风吹雪满头即为白首

私信 关注
hdu2012syp
码龄6年
  • 301,276
    被访问量
  • 25
    原创文章
  • 47,278
    作者排名
  • 44
    粉丝数量
  • 于 2015-04-17 加入CSDN
获得成就
  • 获得57次点赞
  • 内容获得20次评论
  • 获得178次收藏
荣誉勋章
TA的专栏
  • 开发工具
    5篇
  • 测试
    30篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制。具体一点就是: 1、在同一台电脑上一次只允许有一个用户登录系统,2、一个用户在同一时间只允许在一个客户端登录。 我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制。怎么来做这样的限制呢?我在网上找了很久,发现问这...
转载
153阅读
0评论
0点赞
发布博客于 2 年前

MySQL中distinct和group by性能比较

MySQL中distinct和group by性能比较[转]之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论(仅在个人计算机上测试,可能不全面,仅供参考)测试过程:准备一张测试表 CREATE TABLE `test_test` ( `id` int(11) NOT NULL auto_increment, `num` int(11) ...
转载
89阅读
0评论
0点赞
发布博客于 2 年前

输入一个字符串输出去重后的最小值

给定一个正整数,给出消除重复数字以后最小的整数,注意需要考虑长整数。 输入示例:423234 输出示例:234//Ctrl+J你值得拥有import java.util.Scanner;import java.util.Arrays;public class Main { public static void main(String[] args){ Sc...
原创
333阅读
1评论
2点赞
发布博客于 3 年前

201808月份校招提前批面试总结

提前批开始前一直在准备(坑si人不偿命的)中期答辩,七月份下旬开始写简历,八月初开始投递并进行相关的准备,因为实习公司一直没出相关的转正政策,因此也一直在实习中煎熬等待转正相关信息并同时迎战秋招,因此一定程度上也和心不余力不足的状态有关导致八月份所有提前批简历除了没消息的都收到了面试通知然后全挂的结局.预警:这是一篇牢骚与问题并存的总结。。。投了之后要么没消息要么测评完没消息反正就是么消息...
原创
1784阅读
0评论
0点赞
发布博客于 3 年前

20180826网易杭研院测试开发提前批一面凉经

1. 自我介绍&项目介绍?2. 介绍下HTTP? HTTP是长连接还是短连接?答:balabala。。。(话说长短连接这个题好深的坑。。。)3. 输入一个域名(特地强调了是如www.taobao.com这种域名而非IP),讲一下请求过程?答:大致就是在URL请求过程上+一个域名解析4. 详细介绍一下如何实现域名解析的???一个客户端如何找到他相连接的服务端的ip和端口的...
原创
357阅读
0评论
0点赞
发布博客于 3 年前

(转)单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
转载
127阅读
0评论
0点赞
发布博客于 3 年前

(转)旋转数组的最小数字

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。 输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小元素为1.这道题最直观的解法并不难,从头到尾遍历一次,我们就能找到最小的元素。这种思路的时间复杂度为O(n)。但是这个思路没有利用输入的旋转数组的特性,肯定达不到面试官的要求。我...
转载
1488阅读
1评论
1点赞
发布博客于 3 年前

阿里十分钟(雾)简历评估面

1. 为什么不转正要来SH? 实话实说,还不是因为爱(sha). & 介绍目前实习负责的项目。2. IOException和RuntimeException (果然基础太渣)答:IOException属于非RuntimeException, 属于应用程序级别的异常,这类异常必须捕捉,在程序中必须使用try...catch进行处理。定义方法时必须声明所有可能会抛出的异常; 在调用这个...
原创
6548阅读
1评论
2点赞
发布博客于 3 年前

TCP的三次握手与四次挥手(详解+动图)

转载自:TCP的三次握手与四次挥手(详解+动图)背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送...
转载
92阅读
0评论
0点赞
发布博客于 3 年前

B/S与C/S结构

B/S(Browser/Server):又称浏览器/服务器模式。是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库...
转载
13428阅读
0评论
10点赞
发布博客于 3 年前

自动化测试(转)

实力推荐:基于Python的互联网软件测试开发 一、自动化基本技术原理1   概述在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据。掌握上面的这样的本领可不是容易的事情,必须要有扎实的计算机理论基础,才能看到深层次的本质东西。 PS:本文已经收入合集:《基于python的互联网软件测试开发(自动化测试)...
转载
354阅读
0评论
0点赞
发布博客于 3 年前

接口测试构造数据的几种方法总结

我们一般接口测试测的无非这几种:1.把数据post给某个接口,看接口返回情况。2.访问某个接口,接口携带的参数不一样,测试其返回情况3.直接访问某个接口(不需要你修改携带参数),查看该接口返回的内容。这个一般是查看接口返回的数据对不对,一般用于两个系统之间互相传递数据。 对于第2中情况,往往不需要我们构造数据,直接给url携带不同的参数即可。但是对于1,3中情况,需要我们自...
转载
1217阅读
0评论
0点赞
发布博客于 3 年前

LoadRunner常见问题处理

①LoadRunner无法打开IE浏览器录制脚本,解决方法:如果是64位操作系统,只能运行controller,是不支持VuserGenerator录制脚本的;如果是32位操作系统,可以将boot.ini中/NoExecute的选项改为AlwaysOff(一般为OptIn);②LoadRunner录制脚本时报“unable to connect to remote server rc=-1,l...
转载
150阅读
0评论
0点赞
发布博客于 3 年前

Linux常用管理命令总结(转)

一、文件夹操作:1、查看文件夹ls [-al]/dir Diredtory_Name2、建立文件夹mkdir [-p] Diredtory_Name3、删除文件夹rm -r[f] Diredtory_Name4、移动文件夹mv Diredtory_Name Diredtory_Name_New5、文件夹重命名mv Diredtory_Name Diredtory_Name_Ne...
转载
86阅读
0评论
0点赞
发布博客于 3 年前

转载:如何对软件测试方法分类

软件测试方法种类繁多,记忆起来混乱,如果把软件测试方法进行分类,就会清晰很多。我参考一些书籍和网上的资料,把常用的软件测试方法列出来,让大家对软件测试行业有个总体的看法。  一、从测试设计方法分类 测试名称 测试内容 Black   box黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的...
转载
738阅读
0评论
0点赞
发布博客于 3 年前

Linux查找命令

Linux find、grep、sed、awk命令1. find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。基本格式:find  path expression    1.按照文件名查找    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找    (2)fi...
原创
1373阅读
0评论
1点赞
发布博客于 3 年前

JVM及 GC 的 工作原理

JVMJava 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM屏蔽了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码(.class),就可以在多...
转载
91阅读
0评论
0点赞
发布博客于 3 年前

java中一个实例对象被创建的过程详解

Objects, Classes and ClassLoaders对象(Objects),类(Classes)以及类加载器(ClassLoaders)在Java中一切皆是对象(Object),并且所有对象都是由它们的类(Class)指定的。所以每一个对象都有一个到java.lang.Class(用于描述对象的结构)的实例的引用。Person boss = new Person();...
转载
6109阅读
0评论
6点赞
发布博客于 3 年前

接口测试用例设计

1 接口测试1.1 接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。接口测试:是指针对模块或系统间接口进行的测试。1.2 接口测试发现的典型问题接口测试经常遇到的bug和问题,如下:(1)传入参数处理不当,导致程序crash;(2)类...
转载
119阅读
0评论
0点赞
发布博客于 3 年前

接口自动化测试框架设计

需求描述基本要求:    对服务后台一系列的HTTP接口功能测试,主要涉及POST、PUT、GET、DELETE等类型;    用例与用例之间保持独立,即低耦合。 输入:根据各接口描述,构造不同的参数输入值,模拟客户端请求。 输出:服务端响应(HTTP状态码/具体响应数据)。 检验:用例执行过程中增加断言,判断用例执行成功/失败与否。 结果:...
转载
373阅读
0评论
0点赞
发布博客于 3 年前

Mysql安装过程ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)

本人windows系统下安装无需解压版的mysql-5.7.19-winx64,以管理员身份运行cmd; 进入mysql文件下的bin目录(这里我的目录为D:\mysql\mysql-5.7.19-winx64, 所以我的命令是cd D:\mysql\mysql-5.7.19-winx64\bin); 执行命令 mysqld  -install;  执行命令 mysqld  --initial...
原创
939阅读
0评论
0点赞
发布博客于 3 年前

awk学习

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value'  ...
转载
80阅读
0评论
0点赞
发布博客于 3 年前

Set,List,Map三大接口类及实现的层次结构;大型网站技术架构

原创
193阅读
0评论
0点赞
发布博客于 3 年前

三个实例搞定MATLAb二维曲线图(绘制图像)

实例一:多子图、命令plot、图形标识(图名和横纵坐标)演示多子图:subplot (m,n,k) 一个窗口划分成mn个小块,每个小块存放一个子图,k是子图的编号。 编号规则是: 从左到右边,从上到下依次编号。%% 定义函数 t = (0:pi/50:2pi)‘; % 列向量 1011 k = (0.4 :0.1 :1); ...
转载
18936阅读
0评论
3点赞
发布博客于 3 年前

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{publi...
转载
85阅读
0评论
0点赞
发布博客于 3 年前

测试用用例设计

转载自:测试用用例设计 1.假设京东有一个Web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试。(1)输入打折价错误,,输入原价错误(不在正确范围)(2)输入打折价错误(不在正常范围内),输入原价正确(3)输入打折价正确,输入原价错误(不在范围内)(4)输入打折价正确,输入原价正...
转载
284阅读
0评论
0点赞
发布博客于 3 年前

TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结

TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。3.UDP是面向报文的。UDP没有拥塞控制,很适合多媒体通信的要求。4.UDP支持...
转载
873阅读
0评论
0点赞
发布博客于 3 年前

卡特兰公式

若一序列进栈顺序为a1,a2,a3,a4,问存在多少种可能的出栈序列(       )
原创
1637阅读
0评论
0点赞
发布博客于 3 年前

京东2018测试开发工程师笔试编程题(转)

题目一题目描述:给定一个字符串s,请计算输出含有连续两个s作为子串的最短字符串。注意两个s可能有重叠部分。例如,"ababa"含有两个"aba"。输入描述:输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),s中每个字符都是小写字母。输出描述:输出一个字符串,即含有连续两个s作为子串的最短字符串。示例:输入abracadabra输出abracadabracada解题思路...
转载
5895阅读
2评论
0点赞
发布博客于 3 年前

Java之——多线程中的Synchronized和volatile(转)

Synchronized关键字:1、方法中的变量不存在非线程安全问题,都是线程安全的。2、两个线程访问同一个对象中的同步方法时,一定是线程安全的。3、关键字synchronized取得的锁都是对象锁,而不是把一段代码或方法(函数)当作锁,哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁Lock,那么其他线程只能呈等待状态,前提是多个线程访问的是同一个对象。但如果...
转载
102阅读
0评论
0点赞
发布博客于 3 年前

TCP和UDP的最完整的区别(转)

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3.拥有大量Client  4.对数据安全性无特殊...
转载
1202阅读
0评论
1点赞
发布博客于 3 年前

5月面试题目集合

今日参加腾讯面试,实话实说自己代码基础不行,面试小姐姐很nice就问了java的相关基础性问题,不分先后问题如下,可惜了自己水的一逼:1.  介绍下自己想投测开的原因?答:我???上来不是先自我介绍或者介绍项目再介绍投递原因嘛?大腾讯的小姐姐都是这么直接啊我喜欢~然后blabla的扯了一堆有的没的...2. 抽象类和接口的区别?答:可惜自己做毕设做到忘java基础了都。。。也实在对不住这次的这个面...
原创
74阅读
0评论
0点赞
发布博客于 3 年前

初窥Linux 之 我最常用的20条命令(转)

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li...
转载
217阅读
0评论
1点赞
发布博客于 3 年前

互联网公式笔试中经常遇到的问题(转)

互联网公式笔试中经常遇到的问题 C++1.sizeof,字节对齐问题。 struct mystruct1{ short a1; short a2; short a3; }; struct mystruct2{ bool b1; bool b2; char c; int i; }; str...
转载
104阅读
0评论
0点赞
发布博客于 3 年前

从零开始学贪心算法(转)

本文在写作过程中参考了大量资料,不能一一列举,还请见谅。贪心算法的定义:贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。解题的一般步骤是:1.建立数学模型来描述问题;2...
转载
124阅读
0评论
0点赞
发布博客于 3 年前

Java中Scanner用法总结(转)

Java中Scanner用法总结 最近在做OJ类问题的时候,经常由于Scanner的使用造成一些细节问题导致程序不通过(最惨的就是网易笔试,由于sc死循环了也没发现,导致AC代码也不能通过。。。),因此对Scanner进行了一些总结整理。Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的Str...
转载
1412阅读
0评论
0点赞
发布博客于 3 年前

Java中从控制台输入数据的几种常用方法(转)

一、使用标准输入串System.in  //System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字  //System.in.read()返回一个整数  //必须初始化  //int read = 0;  char read = '0';  System.out.println("输入数据:");  try {   //read = System.in.rea...
转载
298阅读
0评论
0点赞
发布博客于 3 年前

涨姿势篇---腾讯的部门体系

原创
232阅读
0评论
0点赞
发布博客于 3 年前

完美解决 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual the manual that cor

完美解决 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual  the manual that correspond 在MySQL命令行使用sql语句进行建表时,MySQL 报错,这个问题之前遇到过几次,但是总是会因为疏忽又相遇,今天把这个问题写出来,加深印象吧。...
转载
72593阅读
3评论
5点赞
发布博客于 3 年前

关于vector大小(size)和容量(capacity)总结

操作大小的函数        在Vector容器中有以下几个关于大小的函数方法效果size()返回容器的大小empty()判断容器是否为空max_size()返回容器最大的可以存储的元素capacity()返回容器当前能够容纳的元素数量例子一:      该例子主要展示了关于大小操作函数的使用与区别int _tmain(int argc, _TCHAR argv[]){ vector&l...
转载
3291阅读
0评论
0点赞
发布博客于 3 年前

举例说明对数据库防SQL注入

SQL注入是防止数据库攻击的一个有效策略。攻击者将注入一个SQL语句到另外一个语句中,这个通常会损坏你的数据库。有数据库接口的Web站点通常在SQL注入的时候容易受到攻击,因为它们是基于动态的SQL;下面是一个简单的例子:在一个ASP页面中会请求用户输入名字和密码,然后将下面的字符串发送到数据库中:SELECT FROM users WHERE username =’whatever’ AND p...
转载
397阅读
0评论
0点赞
发布博客于 3 年前

JAVA错误:找不到或无法加载主类

在Eclipse运行没有问题,可是在cmd命令行里运行出现错误:找不到或无法加载主类可能原因分析如下:1. eclipse的jdk配置出了问题,前几天将1.8版本的jdk卸载了安装了1.7的,这就是问题所在。在所要运行的Main方法中右键选择Run As,后选择Run Configurations,进行jre版本配置。配置后再度在Run As处选择Java Application即可运行;2. 在...
原创
2566阅读
0评论
0点赞
发布博客于 3 年前

计算机位运算中的原码反码补码

链接:https://www.nowcoder.com/questionTerminal/5f5f30bea94748fe903ff5616e73de00来源:牛客网首先,-2147483648这个数为32位int所能表示的最小负整数,而如果原码为 1000 0000  0000  0000  0000  0000  0000  0000(表示-0) ,其反码应为数值位取反,符号位不变,即1111...
原创
133阅读
0评论
0点赞
发布博客于 3 年前

常见的动态规划问题分析与求解

动态规划(Dynamic Programming,简称DP),虽然抽象后进行求解的思路并不复杂,但具体的形式千差万别,找出问题的子结构以及通过子结构重新构造最优解的过程很难统一,并不像回溯法具有解决绝大多数问题的银弹(全面解析回溯法:算法框架与问题求解)。为了解决动态规划问题,只能靠多练习、多思考了。本文主要是对一些常见的动态规划题目的收集,希望能有所帮助。难度评级受个人主观影响较大,仅供参考。目...
转载
326阅读
0评论
0点赞
发布博客于 3 年前

单元/接口测试常用测试框架+相关其他

Spring Framework (spring框架)Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 ...
转载
287阅读
0评论
0点赞
发布博客于 3 年前

如何发现更深层次的bug?

本文出自森林一木的51Testing软件测试博客,转载请保留出处及链接:http://www.51testing.com/?2730看到有位朋友说测试人员应该发现更深层次的bug,没有指出如何做,我这里补充下,不对之处见谅。在我们日常的测试活动中,单纯的功能界面测试(黑盒测试)发现的缺陷质量不高,即使发现了,也很少能从根本上去定位,这样的bug提交上去,给我们的研发同事修复带来了困难,同时也不利于...
转载
617阅读
0评论
0点赞
发布博客于 3 年前

如何进行需求测试/需求评审

由于软件系统的复杂性,在需求分析阶段可能存在着开发方对委托方业务需求理解不全面、不准确的情况。在这种情况下,如果不进行相关的质量控制,往往会造成开发结果与用户需求不一致的后果。需求测试的目的就在于保证软件设计最大可能地满足有关用户的所有需求,降低额外风险和未预料的成本。    通过开展需求测试,测试人员应能及时发现需求定义中存在的问题,使相关单位在认知上达成一致,采取有效的预防措施,降低变更的成本...
转载
815阅读
0评论
0点赞
发布博客于 3 年前

软件测试的16种测试类型

软件测试主要从以下16种类型进行测试:  一:功能测试(10个方面)  菜单、工具栏、快捷键、下拉框、按钮、单选按钮、复选按钮、切换、链接、触发键  二:界面测试  登陆界面、总界面、输入界面(增、删、改、查)、处理界面、输出界面、报表界面、提示界面  三:容错测试  数据长度、数据类型、非法此操作  四:接口测试  接口测试也叫业务流程测试(包括功能模块之间、模块与模块之间、子系统之间)  内部...
转载
2455阅读
0评论
0点赞
发布博客于 3 年前

轻松实现ls命令在Win7下正常运行

喜欢使用命令行进行系统操作的用户,相信对ls命名并不会陌生,ls命令是Linux系统下最常用的命令之一,使用ls指令可列出目录中的内容,包括文件和子目录的名称,不过,假如用户在Windows7系统cmd命令行窗口内键入“ls”命令,会出现“ls不是内部或外部命令,也不是可运行的程序或批处理文件”的提示信息,那么如何能让ls命令在Windows7系统中使用呢?下面小编来教大家实现的方法。1.首先,在...
转载
1153阅读
0评论
0点赞
发布博客于 3 年前

一个Java程序的执行过程

我们手工执行java程序是这样的: 1 在记事本中或者是UE的文本编辑器中,写好源程序; 2 使用javac命令把源程序编译成.class文件:   编译后的.class(类字节码)文件中会包含以下内容: ConstantPool:符号表;FieldInfo:类中的成员变量信息;MethodInfo:类中的方法描述;Attribute:可选的附加节点。FieldInfo节点包含成员变量的名称,诸如...
转载
3575阅读
0评论
2点赞
发布博客于 3 年前

windows下查看所有文件的DOS命令

前提条件:键盘按下“WIN+R”快捷键打开运行工具,输入框输入“CMD”命令,之后单击“确定”进入提示符界面。1. 查看当前目录所有子目录的文件和文件夹:输入“dir c:\baidu /s”命令2. 以紧凑方式显示文件和文件夹:输入“dir c:\baidu /w”命令3. 以分页方式显示:输入“dir c:/baidu /p”命令最终操作,输入“EXIT”命令,退出命令提示符。...
原创
19450阅读
0评论
0点赞
发布博客于 3 年前

Charles常用的十大功能

简介Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charl...
转载
472阅读
0评论
0点赞
发布博客于 3 年前

抓包工具Charles的使用总结

简介Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上吧,安装Charles的时候要先装好Java环境。这么好的软件不是免费的,官网要好几十刀呢,我这里有一个Mac上的破解版,点击这里下载,当然不是最新版的。如果你想体验最新版,Charles是...
转载
1459阅读
1评论
1点赞
发布博客于 3 年前

APP提示框架详解:Toast提示、Snackbars和Alert

前言:iOS规范里竟然没有安卓中的Toast形式的提示!!!描述用户操作后,在APP执行操作前以模态方式让用户确认操作,或在操作告知操作结果。(ps.非模态形式反馈暂不在讨论范围)一、构成元素标题文字按钮二、使用前提case1:会造成严重破坏case2:存在误操作可能性,并且会造成严重后果或不便case3:会造成严重破坏,并且可撤销case4:进一步对所做的操作进行确定和执行三、表现形式1.Toa...
转载
1553阅读
0评论
0点赞
发布博客于 3 年前

left()函数、right()函数与substr()函数

1、left()函数、right()函数LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符串,ARG可以是CHAR或BINARY STRINGeg: SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1   //返回结果为 'NA' 、'ME'   *从字符串左边开始截取
转载
24464阅读
0评论
1点赞
发布博客于 4 年前

手机端APP与游戏测试过程

一、手机端APP的测试1、安装与卸载:●应用是否可以在IOS不同系统版本或android不同系统版本上安装(有的系统版本过低,应用不能适配)●软件安装后是否可以正常运行,安装后的文件夹及文件是否可以写到指定的目录里。●安装过程中是否可以取消●安装空间不足时是否有相应提示●如果应用需要通过网络验证之类的安装,需要测试一下断网情况下是否有相应提示●是否可以删除应用(可通过桌
转载
1816阅读
0评论
1点赞
发布博客于 4 年前

如何编写高质量的测试用例

高质量的标准:1、 覆盖到所有的业务逻辑(包括正常逻辑和异常逻辑)2、 覆盖到所有的典型用户场景3、 覆盖到所有的需求点4、 测试目标明确,并且测试步骤能够最快的达到测试目的或者测试时间很短5、 没有冗余的用例6、 测试用例能够直接附带测试策略,该模块的策略指定人和用例执行人能够非常清楚如何达到该目标:一、基于逻辑的用例设计过
转载
454阅读
0评论
0点赞
发布博客于 4 年前

数据脱敏

数据漏洞普遍存在互联网的背景下,网上“留痕”的信息采集模式无处不在,但网络的迅速发展的红利下也让数据隐患逐渐浮出水面。从个人的角度上,首先,个人信息的泄露、毁损、丢失事件容易造成安全风险。其次,大量数据泄露来源于互联网网站。如在线的支付平台、微信扫码注册和网络接入、遭受黑客攻击或“内鬼”倒卖等盗取大量个人信息,增加泄露的风险和安全隐患。不法分子假借他人身份,利用其掌握的个人信息,实
转载
2801阅读
0评论
0点赞
发布博客于 4 年前

错误处理机制

对错误页的一个跳转处理(防止恶意刷链接进行攻击等)在实际的j2ee项目中,系统内部难免会出现一些异常,如果把异常放任不管直接打印到浏览器可能会让用户感觉莫名其妙,也有可能让某些攻击者找到破解系统的方法。发现网上一基(大)础(神)文章:拿spring+struts2+hibernate项目说明:通常一个页面请求到后台以后,首先是到action(也就是所谓mvc的controlle
转载
315阅读
0评论
0点赞
发布博客于 4 年前

接口测试理解一

接口常被开发挂在嘴边,在开发过程中无处不在,但对于测试人员来说,它又如此朦胧,无形无色无味,难以触碰。根据网上资料了解得知 接口测试大体分为两类:模块接口测试和web接口测试一、模块接口测试 (模块接口测试是单元测试的基础。它主要测试模块的调用与返回)测试的手段遵循测试的一些要点:1、检查接口返回的数据是否与预期结果一致。2、检查接口的容错性,假如传递数据的类型错误时是否可
转载
305阅读
0评论
0点赞
发布博客于 4 年前

微信公众平台开发实战Java版之微信获取用户基本信息

在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。开发者可通过OpenID来获取用户基本信息。请使用https协议。我们可以看看官方的文档:获取用户的基本信息。
转载
5759阅读
0评论
2点赞
发布博客于 4 年前

Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答

最近做数据处理时候,遇到一个问题。用一个id自增主键时候,数据表中会插入大量重复数据(除ID不同)。这虽然对最终数据处理结果没有影响,但是有1个问题,如果数据量超大,对处理的速度影响成几何倍数增长!所以必须找到不重复插入的方法。谷歌之:大量bolg有相关资料,但都是INSERT INTO users_roles (userid, roleid) SELECT 'userid_x', 'ro
转载
345阅读
0评论
0点赞
发布博客于 4 年前

group by 多个字段

首先group by 的简单说明:   group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下 gro
转载
43770阅读
8评论
6点赞
发布博客于 4 年前

从A表中选取数据列表到B表中然后统计选取的数据字段总行值的sql语句

SQL语句挑选数据值:SELECT COUNT(table_new.c) AS `totalCount` FROM(SELECT   `deviceId` AS `hotspot.deviceId`,  COUNT(`count`) AS `c` FROM  `t_hotspot_log` WHERE `sceneId` = 2   AND `deleted`
原创
762阅读
0评论
0点赞
发布博客于 4 年前

HTML网页设计中怎么获得显示光标坐标值

HTML网页设计中怎么获得显示光标坐标值新建.txt文件,编写代码如下:function zuobiao(event){xzb=event.clientXyzb=event.clientYalert("X 坐标: " + xzb + ", Y 坐标: " + yzb)}打开网页后点击任意位置,会弹出窗口显示鼠标点击位置的 x 和 y 坐标。保存代码内容为ht
原创
675阅读
0评论
0点赞
发布博客于 4 年前

[转载]第三方支付系统性能测试要点分析

自2010年06月21日中国人民银行公布《非金融机构支付服务管理办法》以来,针对非金融机构“支付业务许可证”的申请及检测认证工作已经逐步展开。中国评测作为权威的、独立的第三方检测机构,也在第一时间对非金融机构第三方支付系统的检验认证方法进行了细致的研究。下面,我们将结合央行检测认证的相关规定,对非金融机构第三方支付系统性能检测的要点进行解读和分析。一、第三方支付系统性能检测内容为配合《非金
转载
579阅读
0评论
0点赞
发布博客于 4 年前

OSI七层模型

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,...
转载
220阅读
0评论
0点赞
发布博客于 4 年前

SQL 去重不用distinct如何实现?

1、今日面试问到SQL语句去重关键字?一时只想起来distinct【果然一定要注意总结啊答:用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 sele
转载
6072阅读
1评论
6点赞
发布博客于 4 年前

java知识点一

1、面向对象的特征有哪些?答:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要
转载
139阅读
0评论
0点赞
发布博客于 4 年前

Java 构造函数不可以继承,因此不能被重写,但可以被重载

Constructors 是在一个类创建的时候,用户创建类实例的时候被调用的特殊函数。它不是一个类的成员函数,它只能代表这个类本身。不可以创建一个继承的子类时,用父类的构造方法创建子类。public class main { public static void main (String[] arg){ Son s = new Son (); // c
转载
9700阅读
0评论
3点赞
发布博客于 4 年前

final关键字

final可用来修饰类,变量,方法。 1.final修饰变量:final修饰变量时,表示该变量一旦获得了初始值之后就不可改变。1.修饰成员变量: 与普通成员变量不同的是,final成员变量(实例属性和类属性)必须由程序员显示初始化,系统不会对final成员变量进行隐式初始化。非final修饰的成员变量初始化过程:当进行静态初始化时,可对类属性初始化,当执行普通初始化块,构造器时
转载
105阅读
0评论
0点赞
发布博客于 4 年前

Number of Islands 岛屿个数

给一个01矩阵,求不同的岛屿的个数。0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。样例在矩阵:[ [1, 1, 0, 0, 0], [0, 1, 0, 0, 1], [0, 0, 1, 1, 1], [0, 0, 0, 0, 0], [0, 0, 0, 0, 1]]中有 3 个岛,两片湖。复杂度:
转载
117阅读
0评论
0点赞
发布博客于 4 年前

WEB项目开发的一般流程

WEB项目开发的一般流程(总纲)1、需求确定2、分析与设计(1)架构分析与设计(2)业务逻辑分析(3)业务逻辑设计(4)界面分析3、开发环境搭建4、开发-测试-开发-测试5、文档编纂
原创
461阅读
0评论
0点赞
发布博客于 4 年前

eclipseJ2EE版生成servlet时没有更新web.xml

1、eclipse 生成servlet时没有更新web.xml是怎么回事? Eclipse帮助生成部分Servlet类源代码的同时,还会设置好该Servlet在配置文件web.xml中的映射。答案: 我设置的服务器是tomcat7(及以上),默认是生成注解而不是web.xml的.2、Tomcat启动的时候控制台全是红色的警告:六月 23, 2017 5:19:13 下午 o
原创
876阅读
0评论
0点赞
发布博客于 4 年前

Eclipse里面找不到DatabaseExplorer

Eclipse里面找不到DatabaseExplorer?解决方案:追根溯源我的不是J2EE版本,根本没有window==>show view==>Other==>Data Management的Data Management.因此需要安装Database的插件,过程为:(1)Help==>Install New Software==>Other==>Data Management==>Dat
原创
9073阅读
1评论
2点赞
发布博客于 4 年前

mysql连接数据库警告

1、Java使用mysql-jdbc(jdbc:mysql://localhost/mydata?user=root&password=root)连接MySQL出现如下警告:Wed Jun 21 16:19:30 CST 2017 WARN: Establishing SSL connection without server's identity verification is not re
原创
295阅读
0评论
0点赞
发布博客于 4 年前

mysql安装过程遇到的问题以及解决方案

下载-> 安装过程-> 遇到的问题及解决方案Step1:下载(官网直接下载)本人建议不要下载最新版本(一般都不太稳定),本文中我下载的是mysql-5.7.18-win64ZIP Archive即免压缩版本(后面有时遇到的问题可能是这个免压缩的问题,建议下载那个压缩的大的版本可能性能更强大些吧) 点击Download找到GPL如下 点击进去寻找下图: 点...
原创
7005阅读
1评论
0点赞
发布博客于 4 年前

Java三大主流框架概述

Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Jav
转载
178阅读
0评论
0点赞
发布博客于 4 年前

ConcurrentHashMap

1、HashMap,Hashtable,ConcurrentHashMap 的原理和区别?(1)HashMap线程不安全的,《Java并发编程的艺术》中说道HashMap 在并发执行 put 操作时会引起死循环,导致 CPU 利用率接近100%。因为多线程会导致 HashMap 的 Node 链表形成环形数据结构,一旦形成环形数据结构,Node 的 next 节点永远不为空,就会在获取
原创
266阅读
0评论
0点赞
发布博客于 4 年前

Eclipse与MyEclipse的区别

Eclipse与MyEclipse的联系和区别Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成stru
转载
131阅读
0评论
0点赞
发布博客于 4 年前

Java多线程-并发协作(生产者消费者模型)

多线程的重点应当在于,线程的交互和锁,锁用来保护数据的原子性,线程的交互用于更灵活的线程通信。测试线程的交互性,线程间交互实现以下细节:* 生产者—消费—仓库 模型* 测试线程的交互性* 主要实现:* 第一:生产者 生产的消费品 存放到仓库中,当仓库满时,生产者停止生产* 第二:消费者 到仓库中 使用消费品,当仓库没有消费品时,停止消费* 第三:生产者
转载
122阅读
0评论
0点赞
发布博客于 4 年前

传统问题集一

1、输入两个正整数m和n,求其最大公约数和最小公倍数 @Test public void test3(){ int m = 12; int n = 28; int max = ( m > n ) ? m : n; int min = ( m < n ) ? m : n; //最大公约数 for(int i = min;i >= 1;i--){ if(m % i ==0
原创
164阅读
0评论
0点赞
发布博客于 4 年前

Java链表及字符串反转问题集

1、实现单链表反转(递归反转、遍历反转法)定义一个结点类:public class Node { private int data; //数据域 private Node next; //指针域 public Node(int data) { super(); this.data = data; } public int getData() { r
原创
542阅读
0评论
1点赞
发布博客于 4 年前

Singleton模式实现及反射攻击

1、singleton模式四种线程安全的实现(1).Eager initialization 饿汉式单例类(依赖jvm在加载类时创建唯一单例实例)public class EagerSingleton { // jvm保证在任何线程访问uniqueInstance静态变量之前一定先创建了此实例 private static EagerSi
原创
164阅读
0评论
0点赞
发布博客于 4 年前

JavaSocket实现TCP编程

1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低2、Java中基于TCP协议实现网络通信的类:客户端的Socket类服务器端的ServerSocket类3、Socket通信的步骤① 创建ServerSocket和Socket②
转载
344阅读
0评论
0点赞
发布博客于 4 年前

创建java程序线程的三种方式

三种启动线程的方式(注:一个进程可以有多个线程)(1) 继承Thread类Step1:创建一个继承于Thread类的子类;Step2:重写Thread类的run()方法,方法内实现此子线程要实现的功能;Step3:创建一个子类的对象;Step4:调用线程的start()方法;启动此线程,然后调用相应的run()方法注:一个线程只能调用一次start()方法package
原创
107阅读
0评论
0点赞
发布博客于 4 年前