有一本书叫《人人都是产品经理》,作者在书中介绍了在做产品的过程中学到的思维方式和做事方式,受到行业大众的认可 作为一名测试老鸟,我想说,其实Everyone is tester 为什么会有这样的想法呢?一起看看下面几个例子: 这个西瓜熟不熟,切一个看看 买的衣服是不是真丝,烧一下验证一个 新建道路桥 ...
分类:
其他好文 时间:
2018-06-30 23:44:47
阅读次数:
212
学习更多设计模式请参考:入门设计模式之汇总篇 引言:建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而利用一个建筑过程生成具有不同内部表象的对象。 初次读来这句话可能晦涩难懂,待我们一点点的来剖析它,解开他的神秘面纱。先看下图: Builder:抽象建造者,给出了建造接口,这里我们以造 ...
分类:
其他好文 时间:
2018-06-30 23:44:39
阅读次数:
196
python kayb算法之从一组序列当中获取一组与目标值最接近的算法 思想:1.考虑所有序列当中的所有元素相遇的情况进行迭代2.在迭代过程当中维护一个与目标数值的最小差值3.在迭代完之后剩余的那一项 即为与目标值最接近的元素序列注意: 1.如果总和大于目标数需要判断此时大于目标数的和与前一个值总和 ...
分类:
编程语言 时间:
2018-06-30 23:44:28
阅读次数:
169
集合 1. Array(数组): 分配在连续内存中,不能随意扩展,数组中数值类型必须是一致的。数组的声明有两种形式:直接定义长度,然后赋值;直接赋值。 缺点:插入数据慢。 优点:性能高,数据再多性能也没有影响 特别注意:Array不是线程安全,在多线程中需要配合锁机制来进行,如果不想使用锁,可以用C ...
分类:
编程语言 时间:
2018-06-30 23:44:13
阅读次数:
241
很多初次接触UML的朋友们可能会感觉它各种各样的线条、关系、描述等晦涩难懂。本篇文章简单介绍了一下其中几个图,用最朴实的语言结合上图片来让你一眼就能理解他们,如果您在阅读的过程种发现错误之处恳请您在评论区指点。 1.类图、对象图、接口 这三种图是uml中最简单的图了,我想看了下方三张图片你就明白了: ...
分类:
其他好文 时间:
2018-06-30 23:44:06
阅读次数:
231
学习更多设计模式请参考:入门设计模式之汇总篇 桥梁模式:将抽象化与实现化脱藕,使二者可以独立的变化 大家应该对日志记录比较熟悉,不知道有没有自己写过一个日志处理的程序,你又是如何实现的呢? 今天的桥梁模式就根据一下需求来分析一下: 大家可以看一下这个需求哈,2个以上,那我就实现2个呗,一般人可能都会 ...
分类:
其他好文 时间:
2018-06-30 23:43:56
阅读次数:
167
tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。 语法 tcpdump(选项) 选项 -a:尝试将网络和广播地址转换成名称; -c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作; -d:把编译过 ...
分类:
其他好文 时间:
2018-06-30 23:43:48
阅读次数:
204
一、前述 本文通过一个案例来讲解Q-Learning 二、具体 1、案例 假设我们需要走到5房间。 转变为如下图:先构造奖励,达到5,即能够走得5的action则说明奖励比较高设置成100,没有达到5说明奖励比较低,设置成0。 Q-learning实现步骤: 2、案例详解: 第一步的Q(1,5):最 ...
分类:
其他好文 时间:
2018-06-30 23:43:41
阅读次数:
236
一、 Socket和Http通信协议介绍 1、 Socket协议简单介绍 Socket位于传输层,它是对Tcp/ip协议的实现,包含TCP/UDP,它是所有通信协议的基础,如下为Socket通信的原理图 2、 Socket通信的局限性 A、 Socket通信是长连接的通信,很容易被防火墙拦截 B、 ...
分类:
Web程序 时间:
2018-06-30 23:43:29
阅读次数:
245
学习更多设计模式请参考:入门设计模式之汇总篇 观察者模式:多个观察者对象同时观察一个主题对象,当这个主题对象发生变化时,会通知所有的观察者 来看一下下方类图 Subject:主题类,所有主题的父类,负责对观察者的管理,有添加观察者,删除观察者,通知所有的方法 SubjectImpl:主题子类,拥有状 ...
分类:
其他好文 时间:
2018-06-30 23:43:20
阅读次数:
208
原理: 找到ModelAndView 进入UrlBaseViewResolver类createView方法() ...
分类:
编程语言 时间:
2018-06-30 23:43:14
阅读次数:
174
Windows 10家庭中文版,Python 3.6.4,virtualenv 16.0.0,Scrapy 1.5.0, 在最初使用Scrapy时,使用编辑器或IDE手动编写模块来创建爬虫(Spider)程序,然后使用scrapy crawl命令执行Spider。 这种方式很初级、繁琐,不适合更大型 ...
分类:
其他好文 时间:
2018-06-30 23:42:58
阅读次数:
262
死磕算法之二分查找法 死磕算法之选择排序 死磕算法之插入排序 死磕算法之快速排序 死磕算法之堆排序 死磕算法之希尔排序 死磕算法之冒泡排序 持续更新中。。。。。。。。。。。。 死磕算法之二分查找法 死磕算法之选择排序 死磕算法之插入排序 死磕算法之快速排序 死磕算法之堆排序 死磕算法之希尔排序 死磕 ...
分类:
编程语言 时间:
2018-06-30 23:42:51
阅读次数:
187
linux内核的三种 调度策略 : SCHED_OTHER 分时调度策略,(默认的) SCHED_FIFO实时调度策略,先到先服务 SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,c ...
分类:
编程语言 时间:
2018-06-30 23:42:43
阅读次数:
244
git config --global user.name "Your name" #修改用户名 git config --global user.email "email@example.com" #修改邮箱 git init #创建新的仓库 git add filename #将文件放入暂缓区 ...
分类:
其他好文 时间:
2018-06-30 23:42:27
阅读次数:
193
学习更多设计模式请参考:入门设计模式之汇总篇 合成模式的职责是将对象组织到树结构中 观察上方类图: interface,一个接口定义了一个获得当前对象名字的方法 leaf:树中的叶子节点,实现了interface Branch:树枝节点,不仅实现了getName方法,同样它本身具有添加节点删除节点的 ...
分类:
其他好文 时间:
2018-06-30 23:42:19
阅读次数:
165
在前面简单学习了Linq To Object的常用标准查询运算符,在我们项目开发中,运用Linq表达式方便了我们编程,而接下来要讲的另一个内容——反射,也能很好地帮助我们处理某些特殊的情况。 一、反射的概念: 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将 ...