- 博客(50)
- 资源 (9)
- 问答 (16)
- 收藏
- 关注
原创 测试人员的GitHub
当与开发人员谈起版本控制时,你一般会听到他们说,Git是一种工作流工具,而GitHub是一个存放代码和个人简历的地方。而对于测试人员或业务分析人员来说,Git是启动构建和产生缺陷的神秘之源。测试人员也应该来使用GitHub,不管是出于个人目的还是项目的需要,并成为现有项目的贡献者。\\来自Excelon的总经理Matt Heusser和来自Laurel \u0026amp; Wolf的测试工程师C...
2017-07-31 19:00:00 389
原创 Mozilla “Common Voice” 开源语音识别项目
语音识别技术可能会彻底改变我们与机器的交互方式,但通常技术开发代价昂贵,而且有专利上的使用限制。大多数语音识别技术都被封锁在少数的大公司内。Mozilla认为这样会阻碍创新,因此它发起了“Common Voice”这一开源语音识别项目。\\在“Common Voice”项目中,你可以捐献语音到一个大型数据库里,这些语音会被用于构建开源的语音识别引擎,任何人都可以访问这些数据从而轻松又快速地训练基于...
2017-07-31 19:00:00 252
原创 Fiddler抓包工具
Fiddler是一款强大好用的web端调式工具之一 ,用于抓取web端的网站数据包进行分析。它能够记录所有客户端和服务器的HTTP,HTTPS,FTP 请求,可以对网络中的传输的数据包进行截获重发,编辑等操作,也可以用来检测流量。常用的抓包工具推荐下载网站:http://www.itmop.com/key/zbgj/Fiddler抓包原理—-浏览器原理当用户访问某个H...
2017-07-29 18:06:38 224
原创 Mysql索引
基本法则:索引应该构建在被作用查询条件的字段上索引类型:一、B+ Tree索引:特点:1、mysql默认使用的索引,按顺序存储。2、平衡树,每个叶子节点到根节点的距离是相同的。3、左前缀索引索引适合查询范围内数据4、根节点在内存中5、MYsql存储时处理索引方式略有区别:MyISAM使用前缀压缩技术使索引更小,innodb不压缩根节点—>二级节点—->三级节点—-&...
2017-07-27 00:37:11 67
原创 SOA和微服务之间的区别
近几年,我们有很多文章对SOA和微服务之间的不同点和相似点进行了分析。有些人认为SOA有很多地方是值得微服务学习的,而有些人则认为区别对待微服务和SOA会更好。而Neal Ford认为,将单体迁移到面向服务的架构要比迁移到微服务来得容易。关于选择SOA还是微服务的话题,最近并没有太多的争论,直到Redmonk的Stephen O'Grady发表了他的文章,这个话题再次进入了人们的视野。O'Grad...
2017-07-26 19:00:00 175
原创 git的基本用法和github管理项目
1.认识git首先我们要知道git分为三个区——工作区、暂存区和git仓库,Git的作用主要是协同多人开发,方便管理。2.如何安装git下载地址:https://git-scm.com/download/win对于初学者来说,安装一直next下去就好了(当然安装位置可以自己设定)然后配置一下用户信息,git是分布式管理工具,所以我们当然要自报一下家门查看配置是否成功如果找到下面信息就代表修改成...
2017-07-25 22:31:09 135
原创 curl抓取网页操作
1.什么是CURLcurl是利用URL语法在命令行方式下工作的开源文件传输工具,他能够从互联网上获得各种各样的网络资源。简单来说,curl就是抓取页面的升级版。2.使用前准备打开php.ini查询curl模块有没有打开。extension=php_curl.dll3.简单的使用curl3.1抓取百度页面简版<?php$curl=curl_init("http://www.baidu...
2017-07-25 21:44:13 486
原创 mysql查询缓存
开始—>命中率可以接受—->结束开始—>命中率不可以接受—->大部分都不是能缓存—->query_cache_limit足够大—->查询结果无法缓存开始—>命中率不可以接受—->大部分都不是能缓存—->query_cache_limit足够大—->增加query_cache_limit开始—>命中率不可以接受—->大部...
2017-07-25 19:21:49 65
原创 PHP事务回滚模块学习
满足条件要想实现PHP的事务操作,必须满足以下条件:(1)要支持事务操作,表引擎必须是innoDB(2)系统是默认提交事务的,因此要关闭自动提交功能实现步骤归纳以下几点重要步骤:(1)关闭自动提交功能$mysqli->autocommit(false);(2)视情况创建回滚点$mysqli->savepoint a;(3)执行失败则回滚$mysqli->rollback();(4...
2017-07-25 19:09:31 69
原创 验证码模块
验证码模块的实现1.实现步骤1.函数创建一个100,30的底图2.对底图加入颜色区域3.设置内容和之间的距离4.添加干扰点数5.增加干扰线6.销毁图片2.实现代码<?php$image = imagecreatetruecolor(100,30);//通过该函数创建底图$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFF...
2017-07-25 16:33:51 100
原创 session与cookie的作用和区别
前言作为web开发者,我们经常会使用到session和cookie,而且在面试的时候,面试官也会提到这两者的区别是什么?使用了那么多次,我希望从使用到本质,探讨一下它们的情况。1.它们为什么会出现?我们来思考这样一个场景,如果在网页开发中,有个变量我们需要长时间使用,可能在下次登录到这个页面的时候还能使用,那么它们的价值就体现出来了,他们能够保存我们所需要的数据而不需要经常性调用数据库去获取。...
2017-07-25 14:19:22 159
原创 get和post的作用和区别
首先,我们要明白,get和post本质上都是TCP链接,那他们为什么会不一样?就好像,在互联网世界中,HTTP(交通规则)会给不同服务类型的TCP(汽车)贴上不同的标签;因为标签不同所以使用方法也不一样。标准区别先说说他们表面上的不同点:(1)传参方式不同get是通过URL传递参数,post则是将数据放置在request body中。(2)传参方式导致的长度限制不同get有URL长度限制(浏览...
2017-07-25 07:28:15 2158
原创 文件上传模块
上传原理将客户端文件上传到服务器端,再将服务器端的文件(临时文件)移动到指定目录即可。通过学习文件上传,你将透过使用的现象看到文件上传的本质!1.上传的实现1.1客户端配置选择文件上传页面(表单页面)下面两个条件缺一不可:(1)发送方式为POST(2)添加enctype="multipart/form-data"属性 index.php代码如下:<!DOCTYPE html>...
2017-07-25 03:16:21 263
原创 分页模块
1.什么是分页技术分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍翻页很类似。2.分页的意义分页确实有效,但它一定会加大系统的复杂度,但可否不分页呢?如果数据量少的话当然可以.但是对于企业信息系统来说数据量不会限制在一个小范...
2017-07-25 02:40:52 231
原创 无极限分类模块
无极限分类模块1.数据字典(举例)类型注释类型备注id分类表自增idintname分类的名字varcharpid父级idintpath分类路径varcharlevel等级int2.创建分类表create table `good_type`(`id` int primary key not null auto_increment,`name` varchar(20) not null ...
2017-07-25 01:54:42 71
原创 水印和缩略图模块
1.添加水印流程如上,PHP添加水印的可分为一下四步打开图片;操作图片;输出图片;销毁图片1.1:打开图片代码片段打开图片,并查看,代码如下:<?php/*打开图片*///1.配置图片路径(填入你的图片路径)$src="http://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg";/...
2017-07-25 01:07:17 112
原创 什么是css的精灵技术
CSS Sprites在国内很多人叫css精灵技术,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利...
2017-07-25 00:46:52 181
原创 查询的基本原理
1.概念模糊查询原理,本质上是对sql语句的查询操作;使用sql匹配模式,只能使用操作符LINK或者NOT LINK;并且提供了两种通配符%表示任意数量的任意字符(其中包括0个)以及_表示的任意单个字符;如果匹配格中不包含以上两种通配符的任意一个,其中查询的效果等同于=或者!=2.案例2.1查询以某个字符开头的用户查询以符号l开头的用户select*from user where usernam...
2017-07-25 00:44:46 394
原创 Mysql用户权限管理
管理类: 创建临时表:CREATE TEMPORARY TABLES; 创建用户:CREATE USER 把当前数据库导入到文件系统中或者把文件系统的数据导入数据库中:FILE 主从负责,授权等等高级的:super SHOW DATABASES RELOAD 重新装载授权表的 SHUTDOWN 关闭数据库权限 REPLICATION SLAVE是否能够实现复制 REPLICAT...
2017-07-25 00:39:15 174
原创 linux 如何修改root密码以及忘记root密码
修改root密码: $passwd root 或者sudo passwd root 直接按照提示输入新密码,第二次确认一次新密码即可修改成功。忘记root密码怎么办? 不需要重新安装,以单人维护模式登入即可。先将系统重新启劢,在读秒的时候挄下任意键就会出现选单画面,: 按下『 e』就能够迚入 grub 的编辑模式了。此时你看到的画面有点像底下这样: 将光标移动到ker...
2017-07-21 21:41:35 134
原创 Mysql单表查询
单表查询:SELECT 命令执行流程:FROM Clause —> WHERE Clause —> GROUP BY –> HAVING Clause –> ORDER BY –> SELECT –> LIMITFROM Clause :从哪个tableWHERE Clause :从哪些行里GROUP BY :分组HAVING Clause :从哪...
2017-07-21 14:08:15 108
原创 MYSQL多表查询
MYSQL多表查询:交叉连接:笛卡尔乘积;倍数连接输出。MariaDB [hellodb]> SELECT * FROM students,classes;内连接: 等值连接:让表之间的字段以“等值”建立关系; 不等值连接: 自然连接:MariaDB [hellodb]> SELECT * FROM students,teachers WHERE students.Te...
2017-07-21 08:59:04 116
原创 PC上对限制在微信客户端访问的html页面进行调试
PC上对微信的html5页面做测试,一般来说需要两个条件:浏览器UA改为微信客户端的UA(打开页面提示请在微信客户端登录就需要修改UA);增加满足html5验证条件的Cookie来进行微信OAUTH验证说明:单纯的调试可以安装微信web开发者工具,使用微信进行登录来进行调试。这个工具有类似chrome的调试工具,但是这个不能装插件的。所以如果想用yslow等插件进行页面性能测试。还是要在chro...
2017-07-20 19:57:49 1209
原创 Rider首个发布候选版加入了性能提升特性
Rider是JetBrains推出的一款多平台IDE产品,聚焦于.NET开发。JetBrains已经给出了Rider的首个发布候选版(RC1,也称为2017.1版)。性能改进、WebStorm功能、NuGet源的身份认证是Rider 2017.1版最新特性的聚焦点,当然还对一些软件缺陷做了修正。\\Windows用户应该能感觉到Rider的启动时间缩短了,这是因为JetBrains将以前版本的启动...
2017-07-20 19:00:00 82
原创 一篇文章带你快速入门 CreateJS
CreateJS 简介官网:http://www.createjs.cc/CreateJS 中包含以下四个部分:EaselJS:用于 Sprites 、动画、向量和位图的绘制TweenJS:用于做动画效果SoundJS:音频播放引擎PreloadJS:网站资源预加载这四个部分都可以单独的引用,可选可不选。一. 预加载 PreloadJSCreateJS 的 PreloadJS 非常的实用,实现起来...
2017-07-19 03:29:44 581
原创 实现一个 Swiper
设计一个五图的 Swiper,设计稿如下:Swiper 的功能如下:左右切换无限轮播任意图片数接下来,详细介绍这三个功能的实现过程:左右切换这里指触发左右切换的手指交互,目前主要是以下两种:方案示意图手指拖拽手势判断手指拖拽容易有性能问题并且实现相对麻烦,所以笔者果断采用了手势判断,伪代码如下:123456789101112131415swiper.on("touchstart", startHa...
2017-07-17 23:49:21 146
原创 精益项目管理的可行性分析
\本文要点\成功实施精益项目管理模式需要整个团队的努力\项目管理中的标准图表可能不会清晰地向你展示你们是否正在改进\团队的生产能力、任务的周期时间和在制品的限制应成为精益管理人员的关注中心\保持一个稳定的工作流程对精益项目管理来说至关重要\在蒙特卡洛模拟的帮助下,你可以根据过去的表现预测团队未来的生产能力\你有没有注意到,为领先一步甚至仅仅为跟上我们的日常职责就从未停止增长的节奏?追求更短的开发周...
2017-07-17 17:53:00 128
原创 php对接微信支付问题
官方文档比较简略,demo教程基本没参数注释,看代码找吧。支付 扫码支付 native.php模式二$input->SetBody(“test”); //描述 $input->SetAttach(“test”); //订单id 附件自定义数据,会会原样返回 $input->SetGoods_tag(“test”); //代金券或立减优惠功能...
2017-07-17 11:50:23 140
原创 Vue 探索与实践
本文主要讲了实际业务在结合 vue 开发的过程中的探索与实践。业务介绍基于目标用户的孩子画像,打通、聚合京东现有体系关联资源,建立共生关系的开放式生态平台,涵盖满足家庭陪伴孩子成长过程中的多维度需求。覆盖场景场景导购、精准推荐、专属权益等,为京东有孩家庭购物提供优质优购体验。在项目开发中我们遇到的问题主要有以下三个:接口众多:近90个数据接口,数据字段不规范、不统一、难理解,接口开发经常延期且频繁...
2017-07-17 03:19:29 99
原创 elasticsearch 删除N天前的索引脚本
#!/bin/shfunction delIndex(){ index_name=$1 savedays=$2 while [ $savedays -le $3 ] do format_day='%Y.%m.%d' sevendayago=`dat...
2017-07-16 16:03:24 236
原创 2D圆形随机分布
如何画出又快又多的圈圈。命题一个游戏:在一个平面、一定时间内消灭一定的目标。要实现这个游戏,我们首先要确定,这些元素使用什么形状判定有效点击范围。因为按照图示形状又复杂又没必要,选择一个近似的规则几何图形即可。在这里,我们使用圆形作为目标的形状。假设世界观是圆形互不重叠。那么会有一下两种可能性:目标大小是否相同;目标是否静止。复杂度依次递增。本文主要针对目标大小相同、目标静止的情况进行探讨,并会附...
2017-07-10 21:34:17 195
原创 借助精益找回敏捷的质量
敏捷宣言和精益实践非常互补;为了提升质量,精益对强有力的敏捷过程是一个有益的补充。与真实的客户或客户代表面谈,探究部门之间的工作交接,深入了解他们的痛点,将流程可视化,这有助于更快的揭露问题,用更低的成本更高效地修复那些问题。\\Renaud Wilsius是BISAM研发中心的负责人。在精益IT峰会2017大会上,他探讨了将精益实践应用在敏捷环境中,以质量为重心。InfoQ正以Q\u0026am...
2017-07-10 19:00:00 63
原创 Swift和Objective-C的运行时编程
\本文要点\\运行时编程是Objective-C编程人员的重要工具,它提供了一些系统框架的基础。\\t尽管运行时编程的确移除了不少的样板文本(Boilerplate),使开发人员可以编写更为精简的程序,但它是一把双刃剑,可能会导致软件缺陷难以被发现。\\tSwift早就提供了强大的工具去解决一些在Objective-C中要使用运行时编程的问题,这些工具体现为不同的方法,例如闭包、泛型和协议等。\\...
2017-07-10 17:49:00 51
原创 深入探索JVM自动资源管理
\本文要点\了解C++ RAII模式和Java收尾机制(Finalization)间的差异。 \深入Hotspot的源代码,厘清Finalizer的注册机制。 \对比finalize()方法与Java 7的try-with-resources(TWR)语句。 \查看TWR在字节码中的实现方式。 \理解TWP优于finalize()的原因。\本文内容经授权摘录自《Java优化》(“Optimizin...
2017-07-10 17:10:00 110
原创 session会话保持之session服务器memcached(msm)
前提:两个tomcat节点:192.168.31.135(tomcatA.cpe.com),192.168.31.136(tomcatB.cpe.com)两个memcached节点:192.168.31.134, 192.168.31.135(backup)一个负载均衡节点:192.168.31.134Clients–>172.16.100.6–>(tomcatA, tomc...
2017-07-09 21:48:08 353
原创 出去玩,选酒店还是民宿?
主播 / 水云、朱峰、姝琦音乐 / 水云后期 / 朱峰出去玩到底住哪里?这个问题困扰了很多朋友,酒店由于其标准化的特点,受到很多人的欢迎,但标准化的背后却是个性化的缺失。而以 airbnb 为代表的民宿风格,给大家带来惊喜的同时,也会时不时遇到一些惊吓。这期,我们请到了酒店达人水云,给大家聊聊酒店和民宿的事儿,也顺便给大家介绍了一下各个酒店集团的优劣和薅羊毛攻略 …联系我...
2017-07-09 12:36:14 86
vue3和vue2对比好上手么?
2021-07-22
做为新员工如何做自我介绍
2021-06-23
什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? .
2021-05-13
Python解释器种类以及特点?
2020-11-10
python中请至少列举5个 PEP8 规范(越多越好)。
2020-11-10
Python解释器种类以及特点?????
2020-11-10
Python和Java、PHP、C、C#、C++等其他语言的对比?
2020-11-10
== 和 equals 的区别是什么
2020-11-04
JDK 和 JRE 有什么区别?
2020-11-04
什么是反射? 什么是反射?
2020-10-29
如何决定使用 HashMap 还是 TreeMap?
2020-10-28
List、Set、Map 之间的区别是什么?
2020-10-28
配置了lazy="true"一定会懒加载吗?
2020-10-28
折构函数和虚函数?折构函数和虚函数?
2020-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人