github

201671010422 词频统计软件项目报告

对着背影说爱祢 提交于 2021-02-09 07:41:52
###我的 GitHub ###本次项目Github 链接 ###一、需求分析 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。 2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。 5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。 ###二、功能设计 基本功能: 产品介绍以及使用帮助 从本地文件中读入一个文本文件 统计每一个单词的出现次数 用户通过输入选项,可以查找大于输入的频数的单词 可以读出查询后的结果,包括全部的词汇和筛选出的词汇 扩展功能: 用户可以直观的看到总共的词汇量 操作界面干净美观 系统稳定 ###三、设计实现 ####1、整个程序在一个大的死循环中进行,只有在用户选择推出程序时才可以退出程序 ####2、定义k=1,当进入while循环中,只有退出系统的的命令为k=0 ####3、在操作页面排版时用到了windows自用的库函数 void SetPosition(int x,int y) { HANDLE

脱离996,Chrome DevTools 面板全攻略!!!(收藏)

女生的网名这么多〃 提交于 2021-02-09 06:07:40
李华西,微医云服务团队前端开发工程师,喜欢瞎折腾,典型猫奴 Console 面板 此章节请打开 justwe7.github.io/devtools/console/console.html 一起食用 一方面用来记录页面在执行过程中的信息(一般通过各种 console 语句来实现),另一方面用来当做 shell 窗口来执行脚本以及与页面文档、DevTools 等进行交互 组合快捷键按键: Windows: Control + Shift + J Mac: Command + Option + J 首先看一下 console 对象下面都有哪些方法: console.clear() 顾名思义,清空控制台 console.log(), info(), warn(), error() 日常用的比较多的就是这几个了,其中 log 和 info ,印象中在 2016 年之前老用 info 打印,还是有区别的, info 输出的内容前面是有一个蓝色背景的小圈, 大概跟这个差不多: i,后来 chrome 更新就没了(IE 还是可以看出差别的) console .log( '普通信息' ) console .info( '提示性信息' ) console .error( '错误信息' ) console .warn( '警示信息' ) 使用占位符 // 支持逗号分隔参数,不需要每个参数都单独打印

【渗透技巧】资产探测与信息收集

瘦欲@ 提交于 2021-02-09 03:33:25
一、前言 在众测中,基本上SRC的漏洞收集范围有如下几种形式: 形式一:暂时仅限以下系统:www.xxx.com,其他域名不在此次测试范围内 形式二:只奖励与*.xxx.com相关的漏洞 形式三:无限制 形式一,基本被限定了范围 形式二,注重于子域名的收集 形式三,子域名及相关域名的收集 另外,随着企业内部业务的不断壮大,各种业务平台和管理系统越来越多,很多单位往往存在着“隐形资产”,这些“隐形资产”通常被管理员所遗忘,长时间无人维护,导致存在较多的已知漏洞。 在渗透测试中,我们需要尽可能多的去收集目标的信息,资产探测和信息收集,决定了你发现安全漏洞的几率有多大。如何最大化的去收集目标范围,尽可能的收集到子域名及相关域名的信息,这对我们进一步的渗透测试显得尤为重要。 在这里,通过介绍一些资产探测和信息收集的技巧,来收集渗透目标的信息。 假设我们只拿到了一个主域名。 二、资产探测 从主域名出发,我们首先需要考虑的是子域名,即*.xxx.com,接下来进行子域名搜集思路的梳理。 2.1 子域名收集 A、搜索引擎查询 Google、baidu、Bing等传统搜索引擎 site:baidu.com inurl:baidu.com 搜target.com|公司名字 网络空间安全搜索引擎 zoomeye(钟馗之眼):https://www.zoomeye.org shodan:https:/

[LeetCode] 851. Loud and Rich 聒噪与富有

老子叫甜甜 提交于 2021-02-09 00:11:27
<br> In a group of N people (labelled `0, 1, 2, ..., N-1`), each person has different amounts of money, and different levels of quietness. For convenience, we'll call the person with label x , simply "person x ". We'll say that richer[i] = [x, y] if person x definitely has more money than person y . Note that richer may only be a subset of valid observations. Also, we'll say quiet[x] = q if person x has quietness q . Now, return answer , where answer[x] = y if y is the least quiet person (that is, the person y with the smallest value of quiet[y] ), among all people who definitely have equal to

腾讯IEG开源GAME AI SDK:自动化测试吃鸡、MOBA类游戏

心不动则不痛 提交于 2021-02-09 00:09:44
视学算法报道 编辑:陈萍、魔王 转载自公众号:机器之心 SDK 还能自动玩游戏? 这个 SDK 有点「酷」 。 近日,腾讯互娱(IEG)开源了一款名为 GAME AI SDK 的自动化测试平台,该平台封装好了多种工具供开发者使用,目前支持的游戏类型有跑酷类、吃鸡类、射击类、MOBA 类等。 项目地址:https://github.com/Tencent/GameAISDK 平台内置的「天天酷跑」示例。左图为未训练随机做动作,右图是训练好的效果。 SDK(软件开发工具包)一般是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件时可使用的开发工具集合。 似乎有些抽象。在实际项目中,我们只需记住,SDK 是手游渠道提供的,集成了用户登录、社区功能、社交分享功能、数据后台统计功能的功能模块。接入 SDK 后,游戏厂商和渠道都要对 SDK 包进行测试,测试通过才能上线。 看了上文展示的酷跑动图效果,是不是想上手试试吃鸡类、射击类的游戏体验呢?这个开源项目可以满足你的需求,它支持使用者进行项目接入以及二次开发。 AI SDK 平台 AI SDK 平台是一个基于游戏图像来开发游戏 AI 的开源工具包。工具包主要完成了 UI 检测、游戏内元素识别、AI 算法(DQN、IM)等功能。开发者可以基于此工具包完成游戏自动化测试。 目前该平台已支持的游戏类型有跑酷类、吃鸡类、射击类

五分钟看懂 Nginx 负载均衡

不打扰是莪最后的温柔 提交于 2021-02-09 00:08:54
👆 这是第 43 篇 不掺水的原创 ,想要了解更多 ,请戳上方蓝色字体: 政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:五分钟看懂 Nginx 负载均衡 https://www.zoo.team/article/nginx 前言 对于电商平台而言,随着业务的不断发展壮大,网站访问量和数据量也随之急剧增长,该情况的产生给服务器带来了一定的负担。从用户体验层面而言,由于服务器端数据处理带来的时延,往往导致页面的响应速度过慢、操作流畅性受阻等问题。这在某种程度上甚至会潜在影响平台的成交量。提供高效率,高质量的服务成为亟待解决的问题。负载均衡策略的出现和发展成为缓解上述问题的有效途径。本文将带你了解基于 Nginx 实现的负载均衡。 什么是负载均衡 负载均衡(Load Balance),它在网络现有结构之上可以提供一种廉价、有效、透明的方法来扩展网络设备和服务器的带宽,并可以在一定程度上增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性等。用官网的话说,它充当着网络流中“交通指挥官”的角色,“站在”服务器前处理所有服务器端和客户端之间的请求,从而最大程度地提高响应速率和容量利用率,同时确保任何服务器都没有超负荷工作。如果单个服务器出现故障,负载均衡的方法会将流量重定向到其余的集群服务器,以保证服务的稳定性。当新的服务器添加到服务器组后

极客时间-左耳听风-程序员攻略-数据库

你。 提交于 2021-02-08 23:52:46
对于数据库方向,重点就是两种数据库,一种是以 SQL 为代表的关系型数据库,另一种是以非 SQL 为代表的 NoSQL 数据库。关系型数据库主要有三个:Oracle、MySQL 和 Postgres。 关系型数据库 Oracle,《 Oracle Database 9i/10g/11g 编程艺术 》 这本书中深入分析了 Oracle 数据库体系结构,包括文件、内存结构以及构成 Oracle 数据库和实例的底层进程,利用具体示例讨论了一些重要的数据库主题,如锁定、并发控制、事务等。同时分析了数据库中的物理结构,如表、索引和数据类型,并介绍采用哪些技术能最优地使用这些物理结构。 MySQL 官方手册]( https://dev.mysql.com/doc/ )。 官方几个 PPT 。 How to Analyze and Tune MySQL Queries for Better Performance MySQL Performance Tuning 101 MySQL Performance Schema & Sys Schema MySQL Performance: Demystified Tuning & Best Practices MySQL Security Best Practices MySQL Cluster Deployment Best Practices

vite2 vue3-ts 添加router, vuex和alias

旧街凉风 提交于 2021-02-08 23:36:34
原文链接: vite2 vue3-ts 添加router, vuex和alias 安装 yarn add vue-router@4 yarn add vuex@next https://next.vuex.vuejs.org/installation.html https://github.com/vuejs/vue-router-next https://next.router.vuejs.org/ https://next.vuex.vuejs.org/installation.html vuex store import { createStore } from "vuex"; const defaultState = { count: 0, }; const store = createStore({ state() { return defaultState; }, mutations: { increment(state: typeof defaultState) { state.count++; }, }, getters: { double(state: typeof defaultState) { return 2 * state.count; }, }, }); export default store; app.vue <template> <el

极客时间-左耳听风-程序员攻略-前端基础和底层原理

安稳与你 提交于 2021-02-08 22:00:03
前端基础和底层原理 对于前端的学习和提高,前端的三个最基本的东西 HTML 5、CSS 3 和 JavaScript(ES6)是必须要学好的。这其中有很多很多的技术,比如,CSS 3 引申出来的 Canvas(位图)、SVG(矢量图) 和 WebGL(3D 图),以及 CSS 的各种图形变换可以让你做出非常丰富的渲染效果和动画效果。 学习任何知识都要从基础出发,如下的这些知识,都是前端程序员需要花力气啃下来的硬骨头。 JavaScript 的核心原理 。 浏览器的工作原理 。 网络协议 HTTP ,尤其是 HTTP/2,还有 HTTP 的几种请求方式:短连接、长连接、Stream 连接、WebSocket 连接。 前端性能调优 ,各种性能调优技术。 框架学习 。 React 和 Vue 两个框架。就这两个框架来说,Virtual DOM 技术是其底层技术,组件化是其思想,管理组件的状态是其重点。而对于 React 来说,函数式编程又是其编程思想。 UI 设计 。设计也是前端需要做的一个事,比如像 Google 的 Material UI,或是比较流行的 Atomic Design 等应该是前端工程师需要学习的。 而对于工具类的东西,只要去动手了,这种知识自然就会获得,还是把精力重点放在更重要的地方。 HTML 5 HTML 5 主要有以下几本书推荐。 HTML 5 权威指南

微信小程序之裁剪图片成圆形

≡放荡痞女 提交于 2021-02-08 21:39:07
前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在github上看了一些例子,一般剪裁图片用的都是方形,所以自己打算写一个小组件,可以把图片剪裁成圆形,主要思路就是使用canvas绘图,把剪裁的图片绘制成圆形,另外剪裁图片的窗口还可以移动放大缩小,这个功能就用了微信组件movable-view,好了,该说的也说完了,下面咱们开始撸代码。 movable-view组件 可移动的视图容器,在页面中可以拖拽滑动 会有好多个属性,在这里不一一介绍,只说我们能用到的就可以。 我们用到的属性主要有: direction:movable-view的移动方向,属性值有all、vertical、horizontal、none scale:是否支持双指缩放,默认缩放手势生效区域是在movable-view内 scale-min 定义缩放倍数最小值 scale-max 定义缩放倍数最大值 bindchange 拖动过程中触发的事件,event.detail = {x: x, y: y, source: source},其中source表示产生移动的原因,值可为touch(拖动)、touch-out-of-bounds(超出移动范围)、out-of-bounds(超出移动范围后的回弹)、friction(惯性)和空字符串(setData) bindscale