效率

supervisor提高nodejs调试效率

拈花ヽ惹草 提交于 2020-02-04 08:29:35
1、NodeJS环境安装 2、 安装supervisor npm install supervisor -g (表示安装到全局路径下) 开发nodejs程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚 本文件,以后都会直接访问内存,避免重复载入。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。 安装完以后就可以用supervisor 来启动服务了。 eg:supervisor app.js npm相关命令 (1)npm install moduleNames 安装Node模块 注意事项:如果在使用模块的时候不知道其名字,可以通过http://search.npmjs.org网站按照 索引值找到想要的模块。npm也提供了查询的功能 npm search indexName 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装 到和你的应用代码统计的本地node_modules目录下。在全局模式下

敏捷测试与传统测试的区别

寵の児 提交于 2020-02-02 18:27:19
在敏捷测试中也有测试活动乃至专职的测试人员,但其活动内容和目标是有显著差异的。 一般在传统开发团队中,产品经理(或销售)为范围或称之为需求负责,项目经理和开发组为进度负责,测试组为质量负责,部门经理为成本负责,结果就是当四者发生矛盾时,会有四个部门各自站在自己的立场上,从而导致沟通不畅或或博弈成分超过合作。 在敏捷开发中需求与进度的冲突由计划会和自组织团队机制解决,成本由BDC和故事点开发率的提升来解决(解决的不好),而进度与质量间的矛盾,则由新型的测试理念来解决。 在传统测试中,测试团队被认为是找BUG的人,比如如果BUG众多,则测试人员和开发人员会一起加班,后者修改BUG,前者验证是否修改好。而如果BUG很难复现,则付出努力最多的不是开发人员,而是测试人员。 在敏捷测试中,测试人员则是帮助加快进度的人,也就是提高生产率的人。一个测试人员怎么能提高开发生产率呢?下面几个因素保证其可以发生。 1. 若缺陷发现越及时越容易修改。 比如在1天内就能发现,则1天内发生的改动很少,很容易找到问题。这就需要一个 自动测试 工具来以接近实时地发现缺陷。 比如如果在每天能进行一次 持续集成 ,则集成测试不能通过的原因会很单一很容易定位。设想一个数字电视系统,从授权/编码/加密/复用/调制/发送/接收/分流/解密/显示……环节很多信息很不透明,若在最后一刻才做集成,基本上无法判断问题出在哪里。 2

敏捷测试与传统测试的区别

一曲冷凌霜 提交于 2020-02-02 18:26:52
在敏捷测试中也有测试活动乃至专职的测试人员,但其活动内容和目标是有显著差异的。 一般在传统开发团队中,产品经理(或销售)为范围或称之为需求负责,项目经理和开发组为进度负责,测试组为质量负责,部门经理为成本负责,结果就是当四者发生矛盾时,会有四个部门各自站在自己的立场上,从而导致沟通不畅或或博弈成分超过合作。 在敏捷开发中需求与进度的冲突由计划会和自组织团队机制解决,成本由BDC和故事点开发率的提升来解决(解决的不好),而进度与质量间的矛盾,则由新型的测试理念来解决。 在传统测试中,测试团队被认为是找BUG的人,比如如果BUG众多,则测试人员和开发人员会一起加班,后者修改BUG,前者验证是否修改好。而如果BUG很难复现,则付出努力最多的不是开发人员,而是测试人员。 在敏捷测试中,测试人员则是帮助加快进度的人,也就是提高生产率的人。一个测试人员怎么能提高开发生产率呢?下面几个因素保证其可以发生。 1. 若缺陷发现越及时越容易修改。 比如在1天内就能发现,则1天内发生的改动很少,很容易找到问题。这就需要一个 自动测试 工具来以接近实时地发现缺陷。 比如如果在每天能进行一次 持续集成 ,则集成测试不能通过的原因会很单一很容易定位。设想一个数字电视系统,从授权/编码/加密/复用/调制/发送/接收/分流/解密/显示……环节很多信息很不透明,若在最后一刻才做集成,基本上无法判断问题出在哪里。 2

敏捷测试与传统测试的区别

旧城冷巷雨未停 提交于 2020-02-02 18:26:33
在敏捷测试中也有测试活动乃至专职的测试人员,但其活动内容和目标是有显著差异的。 一般在传统开发团队中,产品经理(或销售)为范围或称之为需求负责,项目经理和开发组为进度负责,测试组为质量负责,部门经理为成本负责,结果就是当四者发生矛盾时,会有四个部门各自站在自己的立场上,从而导致沟通不畅或或博弈成分超过合作。 在敏捷开发中需求与进度的冲突由计划会和自组织团队机制解决,成本由BDC和故事点开发率的提升来解决(解决的不好),而进度与质量间的矛盾,则由新型的测试理念来解决。 在传统测试中,测试团队被认为是找BUG的人,比如如果BUG众多,则测试人员和开发人员会一起加班,后者修改BUG,前者验证是否修改好。而如果BUG很难复现,则付出努力最多的不是开发人员,而是测试人员。 在敏捷测试中,测试人员则是帮助加快进度的人,也就是提高生产率的人。一个测试人员怎么能提高开发生产率呢?下面几个因素保证其可以发生。 1. 若缺陷发现越及时越容易修改。 比如在1天内就能发现,则1天内发生的改动很少,很容易找到问题。这就需要一个 自动测试 工具来以接近实时地发现缺陷。 比如如果在每天能进行一次 持续集成 ,则集成测试不能通过的原因会很单一很容易定位。设想一个数字电视系统,从授权/编码/加密/复用/调制/发送/接收/分流/解密/显示……环节很多信息很不透明,若在最后一刻才做集成,基本上无法判断问题出在哪里。 2

敏捷测试与传统测试的区别

点点圈 提交于 2020-02-02 18:26:19
在敏捷测试中也有测试活动乃至专职的测试人员,但其活动内容和目标是有显著差异的。 一般在传统开发团队中,产品经理(或销售)为范围或称之为需求负责,项目经理和开发组为进度负责,测试组为质量负责,部门经理为成本负责,结果就是当四者发生矛盾时,会有四个部门各自站在自己的立场上,从而导致沟通不畅或或博弈成分超过合作。 在敏捷开发中需求与进度的冲突由计划会和自组织团队机制解决,成本由BDC和故事点开发率的提升来解决(解决的不好),而进度与质量间的矛盾,则由新型的测试理念来解决。 在传统测试中,测试团队被认为是找BUG的人,比如如果BUG众多,则测试人员和开发人员会一起加班,后者修改BUG,前者验证是否修改好。而如果BUG很难复现,则付出努力最多的不是开发人员,而是测试人员。 在敏捷测试中,测试人员则是帮助加快进度的人,也就是提高生产率的人。一个测试人员怎么能提高开发生产率呢?下面几个因素保证其可以发生。 1. 若缺陷发现越及时越容易修改。 比如在1天内就能发现,则1天内发生的改动很少,很容易找到问题。这就需要一个 自动测试 工具来以接近实时地发现缺陷。 比如如果在每天能进行一次 持续集成 ,则集成测试不能通过的原因会很单一很容易定位。设想一个数字电视系统,从授权/编码/加密/复用/调制/发送/接收/分流/解密/显示……环节很多信息很不透明,若在最后一刻才做集成,基本上无法判断问题出在哪里。 2

大型网站技术架构演进与性能优化(三) 大型网站平台化演进:大中台小前台

断了今生、忘了曾经 提交于 2020-02-02 01:06:43
三、大型网站平台化演进:大中台小前台 中台这个概念早期是由美军的作战体系演化而来的,技术上所说的“中台”主要是指学习这种高效、灵活和强大的指挥作战体系。电商经过十几年的发展,组织已经庞大而复杂,业务不断细化拆分,也导致野蛮发展的系统越来越不可维护,开发和改造效率极低,也有很多新业务不得不重复造轮子,所以中台的目标是为了解决效率问题,同时降低创新成本。 1、为什么需要中台 本质上是为了解决业务实现的效率问题,降低创新的成本。 一些数据 电商业务的复杂度 系统规模的复杂度 单系统 分布式业务系统 业务平台 业务中台 构建基础平台 组织管理的复杂度 呼唤全能工程师 呼唤系统架构师 业务平台团队诞生 业务中台组织诞生 2、什么是中台 通过制定标准和机制,把不确定的业务规则和流程通过工业化和市场化的手段确定下来,以减少人与人之间的沟通成本,同时还能最大程度地提升协作效率。 中台的目标:减少沟通成本,提升协作效率。 中台的实现手段:制定标准和规范。 原则:集中管控,分布式执行。 3、提升中台的效率 沟通效率问题 统一术语 结构化表达需求 统一业务身份 开发效率 开发态和运行态分离:就是大家线下的开发都是独立进行的,包括打包和部署,接口的调动分开,走远程调用;另一种技术采用Node技术。 对系统进行分层和抽象建模。 测试效率 全链路Beta测试 运维效率 打包编译环节:优化流程、预处理

VC重绘如何防止屏幕闪烁

淺唱寂寞╮ 提交于 2020-01-29 03:04:09
用MFC如何高效地绘图 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。 1、显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏 幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时, 总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容 反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来 在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。 当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来 绘制的图形进行清除,而又叠加上了新的图形。 有的人会说,闪烁是因为绘图的速度太慢或者显示的图形太复杂造成的, 其实这样说并不对,绘图的显示速度对闪烁的影响不是根本性的。 例如在OnDraw(CDC *pDC)中这样写: pDC->MoveTo(0,0); pDC->LineTo(100,100); 这个绘图过程应该是非常简单、非常快了吧

C#读取大文件

♀尐吖头ヾ 提交于 2020-01-28 07:35:24
有些时候需要读取文件,小文件的时候效率的影响可以忽略,但是当文件上M,上G的时候,这个时候,效率问题就非常重要了,下面将对一个3G的文件,用C#的方式读取,对比效率的影响。 1. FileStream对象表示在磁盘或网络路径上指向文件的流,操作的是字节和字节数组,可以用于任何数据文件,而不仅仅是文本文件,也可以读取类似图像和声音的文件 2. BufferedStream类主要用来处理流数据的,减少某些流直接操作存储设备的时间,提高读写效率,也可以读取字节,当读取文件的时候,用字节读取有可能会把字符分开,最后转换而成的字符可能就有问题。 3. StreamReader,StreamWriter 类操作的是字符数据,一般用于读写文件 #FileMode 1. Create:创建新文件;如果存在这样的文件,将重写 2. CreateNew:创建新文件,但是如果已经存在此文件,则抛出异常 3. Open:打开现有的文件,但是不存在所指定的文件,则抛出异常 4. OpenOrCreate:如果文件存在,则规定打开文件,否则就创建新文件 5. Truncate:打开现有文件,清除其内容 6. Append:如果文件存在,就打开文件,将文件位置移动到文件的末尾,否则创建一个新文件。 以下代码是在.net core环境下运行的 Stopwatch watch = new Stopwatch()

掘金者说-第8期-为圆满的人生作准备

自古美人都是妖i 提交于 2020-01-28 01:52:25
第一季-思想篇 第1期 个人性格 第2期 求知欲 第3期 人和领导力对拓展性的影响 第4期 个人的经验 第5期 可劲学开源佩格 第6期 反障碍 第7期 双活工程师 第8期 为圆满的人生作准备 第9期 时间管理 第10期 创作中 第11期 创作中 第12期 创作中   Hi,大家好!我是Lucky。今天给小伙伴播报来自一本好书中其中一个章节–为圆满的人生作准备。   我们每个人都守着一扇自内开启的“改变之门”。除了自己,没有人能为你开门,只要你愿意敞开心灵,抛却旧有观念,把良好准则化为习惯,成功圆满就在掌握之中。   人的品德基本上是由习惯组成的。俗谚说: 思想决定行动,行动决定习惯,习惯决定品德,品德决定命运。 习惯对我们的生活有绝大的影响,因为它是一贯的。在不知不觉中,经年累月影响着我们的品德,暴露出我们的本性,左右着我们的成败。教育家曼恩(HoraceMann)曾说:“ 习惯就仿佛一条缆绳,我们每日为它缠上一股新索,不要多久就会变得牢不可破。 ”这句话的后半段我不敢苟同,我相信习惯可以养成,也可以打破。只是绝非一蹴而就,而是需要长期的努力及无比的毅力。   习惯是具有极大的引力,只是许多人不加注意或不肯承认罢了。要革除因循苟且、缺乏耐心、吹毛求疵或自私自利等不良习性,缺乏意志力,不能大刀阔斧的改革,便难以竟全功。 向旧习惯说再见   本书将习惯定义为“知识"、“技巧”与“欲望

修剪草坪 HYSBZ - 2442

你说的曾经没有我的故事 提交于 2020-01-26 23:40:24
在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪。现在, 新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠。 然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作。FJ有N (1 <= N <= 100,000)只排成一排的奶牛,编号为1...N。每只奶牛的效率是不同的, 奶牛i的效率为E_i(0 <= E_i <= 1,000,000,000)。 靠近的奶牛们很熟悉,因此,如果FJ安排超过K只连续的奶牛,那么,这些奶牛就会罢工 去开派对:)。因此,现在FJ需要你的帮助,计算FJ可以得到的最大效率,并且该方案中 没有连续的超过K只奶牛。 Input * 第一行:空格隔开的两个整数N和K * 第二到N+1行:第i+1行有一个整数E_i Output * 第一行:一个值,表示FJ可以得到的最大的效率值。 Sample Input 5 2 1 2 3 4 5 输入解释: FJ有5只奶牛,他们的效率为1,2,3,4,5。他们希望选取效率总和最大的奶牛,但是 他不能选取超过2只连续的奶牛 Sample Output 12 FJ可以选择出了第三只以外的其他奶牛,总的效率为1+2+4+5=12。 思路:单调队列优化dp板子题,子问题可以归结为:dp[i][0/1],表示选/不选第i只牛,到第i只为止最大的效率,维护一个前缀和sum dp[i][0] = max