自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (9)
  • 收藏
  • 关注

转载 Nginx如何实现负载均衡

1、什么是ngnixNginx是一个http服务器。是一个使用c语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等2、nginx可以用来做什么1)反向代理:反向代理(ReversePro...

2019-05-26 23:55:57 22145

转载 Codis-分布式Redis服务的解决方案

Codis是豌豆荚公司开发的一个分布式 Redis 解决方案,用Go语言开发的。对于上层的应用来说,连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表),Codis 底层会处理请求的转发,不停机的数据迁移等工作。所有后边的一切事情,对于前面的客户端来说是透明的,可以简单的认为后边连接的是一个内存无限大的 Redis 服务。Codis 由...

2019-05-26 23:27:07 378

转载 REST与RPC区别

OSI网络七层模型第一层:应用层。定义了用于在网络中进行通信和传输数据的接口; 第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等; 第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断; 第四层:传输层。管理着网络中的端到端的数据传输; 第五层:网络层。定义网络设备间如何传输数据; 第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输; 第七...

2019-05-26 22:46:52 20998

转载 深入RPC分布式原理[python]

分布式本质上不过是将多个单机服务组合在一起对外提供服务1、客户端当 RPC 服务部署在多个节点上时,客户端得到的是一个服务列表,有多个 IP 端口对。客户端的连接池可以随机地挑选任意的 RPC 服务节点进行连接,每个服务节点应该有个权重值,当所有节点的权重值一样时,它们的流量分配就是均匀的。如果某个节点的相对权重值较小,它被客户端选中的概率也会相对比较小。class RPCN...

2019-05-26 22:25:11 308

转载 消息中间件RabbitMQ

RabbitMQ简介AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP 的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ 是实现 AMQP(高级消息队列协议)...

2019-05-26 21:14:08 374

转载 MacBook终端里的常用命令

基本命令:1) 列出文件 ls 参数 目录名   参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2)转换目录 cd   3)建立新目录  mkdir 目录名     例:在驱动目录下建一个备份目录 backup     mkdir /System/Library/Extensions/backup4)拷贝文件 cp 参数 源文件 目标文件    例:想把桌面的Natit.kext 拷贝...

2018-06-17 22:27:33 6807 1

转载 Mac 常用快捷键

1)Command 是 Mac 里最重要的修饰键,在大多数情况下相当于 Windows 下的 Ctrl。所以以下最基本操作很好理解:Command-Z 撤销  Command-X 剪切  Command-C 拷贝(Copy)  Command-V 粘贴  Command-A 全选(All)  Command-S 保存(Save)  Command-F 查找(Find)2)截图Command-Shi...

2018-06-17 19:53:33 358

原创 查日志定位问题常用命令

1)选取日志中特定范围进行分析 sed -n‘ ’p 日志文件|grep  1-按日期截取  sed -n ‘/6-5 00:00:00/,/6-5 16:30:31/’p catalina.log  -时间格式以各自项目实际打印格式为准 2-按行数截取 sed -n ‘10000,20000p’ catalina.log 2)查看归档日志文件 zcat 日志压缩文件 grep -a  -在被压缩...

2018-06-17 19:35:14 3606

原创 git分支管理常用命令

1)创建dev分支,然后切换到dev分支$ git branch dev -创建$ git checkout dev -切换$ git checkout -b dev -git checkout命令加上-b参数表示创建并切换2)查看当前所在分支$ git branch * dev -git branch命令会列出所有分支,当前分支前面会标一个*号 master 3)提交修改$ git add ...

2018-06-17 19:15:13 357

转载 日志级别的选择:Debug、Info、Warn、Error还是Fatal

日志信息分类1.等级由低到高:debug<info<warn<Error<Fatal;2.区别:debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;info  重要,输出信息:用来反馈系统的当前状态给最终用户的;后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态。warn, 可修复,系统可继续运行下去;Er...

2018-05-20 16:20:41 27856 1

转载 Mysql存储日期类型用int、datetime还是timestamp?

常存储时间用datetime类型,现在很多系统也用int存储时间,它们有什么区别?1)int  (1) 4个字节存储,INT的长度是4个字节,存储空间上比datatime少,int索引存储空间也相对较小,排序和查询效率相对较高一点点(2)可读性极差,无法直观的看到数据,可能让你很恼火2)TIMESTAMP(1)4个字节储存(2)值以UTC格式保存(3)时区转化 ,存储时对当前的时区进行转换,检索时...

2018-04-28 11:43:18 5553

转载 【LoadRunner使用】-vuser运行状态

2018-03-30 17:12:06 1018

原创 JS中的!=、== 、!==、===的用法和区别

12345678910111213141516171819var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    ...

2018-03-23 13:33:58 221

转载 Android中top命令字段含义

PID       PR     CPU%      S       #THR           VSS        RSS       PCY           UID      Name1314     0          0%      R               1       1000K       392K       fg              root       ...

2018-03-20 17:59:25 2488

转载 linux下的ps命令执行后各项参数的含义

root@long-desktop:~# ps aux  USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND  root         1  0.0  0.2   2804  1684 ?        Ss   21:11   0:01 /sbin/init  root         2  0.0 ...

2018-03-20 17:26:40 3396

转载 Android ps命令执行后的各项参数含义

直接输入ps后可以看到如下信息:# ps  ps  USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME  root      1     0     276    188   c0099f1c 000086e8 S /init  root      2     0     0      0     c004df64 000000...

2018-03-20 17:22:27 1722

转载 如何计算Android App 的启动时间

1、应用启动场景工具:adb shell am start -w packagename/activity我们平时在写应用的时候,一般会指定一个 mainActivity ,用户在桌面上点击这个 Activity 的时候,系统会直接起这个 Activity. 我们知道 Activity 在启动的时候会走 onCreate/onStart/onResume .这几个回调函数.,当执行完 onResu...

2018-03-20 17:19:31 574

原创 Android CPU使用率:top和dump cpuinfo

CPU是系统非常重要的资源,在Android中,查看CPU使用情况,可以使用top命令和dump cpuinfo。

2018-03-20 16:49:24 2207

原创 使用AppScan做安全测试

第1步:下载安装包,并安装软件第2步:录入系统url,输入用户名密码,触发扫描第3步:分析安全扫描报告(一般为pdf格式)

2018-03-20 11:31:44 1388

转载 JavaWeb程序的src和webXXX下的文件和包都是什么意思

src是开发人员的编写的java文件放的位置,中间的文件夹名称也是由开发人员定义的,一般会分成数据层的,业务层的,控制层的,工具类的,基础信息类,配置文件等。webXXX则是开发人员编写的JSP页面、html页面、js、还有java需要的jar包导入的地方、以及web配置项所在的地方,中文件夹的名称也是由开发人员来定义的。...

2018-03-20 11:26:42 4519

原创 【源代码扫描工具】 -‪Checkmarx使用

工具地址:http://10.116.56.36/CxWebClient/login.aspx?url=d3c5847f-33e0-4c34-bb06-e579ad8e44ca用户名/密码:Public/Public@123!@1qaz操作步骤:第1步:打开【项目组和扫描->创建新的项目】1、Checkmarx Project Name建议以项目编码为基准,其余可增加版本号等加以标注、2、选...

2018-03-20 11:24:07 6839 3

原创 【Loadrunner报错】-VUGen生成脚本自动保存时,未到100%闪退

【现象】VUGen生成脚本自动保存时,未到100%闪退【解决方案】working directory指向一个新建的文件夹,不要用默认的工作区间

2018-03-19 16:16:01 973

原创 【LoadRunner知一点】 -“Run-time Setting”中线程和进程运行方式的区别

选择“Run Vuser as a process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,为默认选项。Open 【HP\LoadRunner\config\wlrun7.ini】修改:AgentMaxThreadsPer...

2018-03-19 10:11:54 716

转载 【Android】 -用adb实现自动获取应用性能数据

【自动化测试模式】支持以adb shell命令的形式启动和运行。需要注意的是,office系列软件可能会更改命令中的字符,导致命令不可用!请手工输入命令,或从附带的command.txt文本中复制。1、启动首页adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n iflytek...

2018-03-16 16:49:03 864

转载 Java 中三大构建工具Ant、Maven和Gradle

Java世界中主要有三大构建工具:Ant、Maven和Gradle目前:Ant已经销声匿迹、Maven也没落了,而Gradle的发展则如日中天。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。依赖管理系统Maven为Java世界引入了一个新的依赖管理系统。在Java世界中,可以用groupId、artifactId、version组成的C...

2018-03-16 16:39:02 2222

原创 【linux命令】 -ulimit

【ulimit -a 】   查看操作系统最大连接数

2018-03-15 17:46:28 267

原创 定位性能瓶颈方法

碰到过的性能问题:  1. 在高并发的情况下,产生的处理失败(比如:数据库连接池过低,服务器连接数超过上限,数据库锁控制考虑不足等)  2. 内存泄露(比如:在长时间运行下,内存没有正常释放,发生宕机等)  3. CPU使用偏离(比如:高并发导致CPU使用率过高)  4. 日志打印过多,服务器无硬盘空间  如何定位这些性能问题:  1. 查看系统日志,日志是定位问题的不二法宝,如果日志记录的全面,...

2018-03-15 17:32:28 965

转载 数据库连接池

数据库连接池,简称dbcp database connection pool存在意义:数据库的连接是非常耗费系统资源的,一个应用通常都是需要与数据库打交道,也就需要经常连接数据库,这样导致浪费大量系统资源;连接池的原理就是:我事先创建好几个数据库连接放着,当我的系统需要操作数据库时就从连接池里直接拿连接,并将这个连接标记为 忙 ;用完后在放会池中,标记为 空闲;当连接池里的连接都在被使用,如果此...

2018-03-14 18:01:40 186

转载 session和cookie之间有什么区别

1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务...

2018-03-10 18:12:59 211

原创 【Loadrunner报错】 -提示:bad version number in …

错误原因:jdk版本不一致(可在安装路径:…\HP\LoadRunner\jre下的readme文档中查看到)。       解决方法:可用最新jre1.6或jre1.7替换loadRunner11 下的jre即可解决这个问题(整个jre文件夹替换!)。将与被测系统版本一致的jre替换到“安装路径…\HP\LoadRunner\”下的jre。...

2018-03-10 18:06:31 458

原创 【Loadrunner报错】 -提示:missing java class

解决方案:图中的错误描述为“序列化错误——外部化对象类型不支持”即脚本无法解析,这时需要引入一些JAVA class,从而序列化生成由客户端与服务端产生的AMF消息,编译、解析二进制信息(Flex默认使用AMF协议进行通讯)。引入JAVA class包,缺少的包可在服务端如下位置取得:\WebRoot\WEB-INF\lib(一般开发人员可提供如下包)flex-messaging-common.j...

2018-03-10 18:01:56 443

原创 【LoadRunner报错】 -LR无法直接打开Chrome浏览器

解决方案:LR设置代理,利用Chrome录制脚本步骤:1)录制开始前,对Recoding Options中的Port Mapping配置如下,新建New EntryCapture LevelApplication Type:Win32ApplicationsProgram to record:选择LR安装bin目录下的wplus_init_wsock.exe工具2)设置谷歌代理:      设置—...

2018-03-10 17:24:23 16641 6

原创 【LoadRunner报错】 -系统环境是:WIN7+IE8+LR11,正准备录制的时候发现,点击录制后,ie8不会自动弹出,并且events始终显示为0

系统环境是:WIN7+IE8、IE9+LR11,点击录制后,i浏览器不会自动弹出,并且events始终显示为0解决方案如下:可以一一对应去检查:1.ie去掉工具—internet选项中->高级—>去掉“启用第三方浏览器扩展”,重启ie;2.我的电脑—属性—系统属性-高级—性能-数据执行保护中,“为除下列制定程序之外的所有程序和服务启用DEP”,添加loadrunner安装目录中的vug...

2018-03-10 17:22:15 332

原创 【LoadRunner报错】-关联参数时,保存Loadrunner工具无响应或闪退

关联参数时,保存Loadrunner工具无响应或闪退解决方案:网上下载msvcr80.dll文件,关闭Loadrunner工具,替换Loadrunner安装文件中的对应文件msvcr80.dll

2018-03-10 17:18:59 907

原创 【LoadRunner报错】-脚本回放报:Error: Decoding of AMF message failed. Error is : Externalizable parsing failed

脚本回放报:Error: Decoding of AMF message failed. Error is : Externalizable parsing failed: java.lang.reflect.InvocationTargetException解决方案:参数化过程中漏掉 recver(版本号)信息...

2018-03-10 17:17:44 349

转载 【linux命令】-防火墙(10)

iptables防火墙:1.查看iptables -L2.清空iptables -F3.保存service iptables saveselinux防火墙:1.编辑vi /etc/selinux/configSELINUX=disabled2.重启系统init 6

2018-02-26 16:33:48 167

原创 【linux命令】-获取帮助(9)

1、ls --help2、man ls退出帮助ESC->q->回车

2018-02-26 16:27:11 180

转载 【linux命令】-shell技巧(8)

1、tab补全命令+tab2、history查看命令历史3.!203调用历史中编号为203的命令4.!h调用历史中最后一次以h开头的命令

2018-02-26 16:23:48 378

转载 【linux命令】-网络设置(7)

1.查看ipifconfigifconfig eth0ifconfig lo2.临时设置ipifconfig eth0 192.168.20.33.永久设置ipvi /etc/sysconfig/network-scripts/ifcfg-eth0IPADDR=192.168.20.3NETMASK=255.255.255.0

2018-02-26 16:13:56 196

原创 【linux命令】-压缩与解压(6)

zip压缩包:1.制作zip -r myshop15.zip myshop152.解压unzip myshop15.zip3.查看unzip -l myshop15.zipgz压缩包:1.制作tar czf myshop15.tar.gz myshop152.解压tar xzf myshop15.tar.gz3.查看tar tf myshop15.tar.gz...

2018-02-26 16:10:11 181

LR11破解文件

LR11LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解LR11破解

2017-09-10

Selenium2Library

Selenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2LibrarySelenium2Library

2017-09-10

Fortify SCA 安装使用手册

Fortify SCA 安装使用手册

2017-06-30

fortify 5.1 SCA rules

fortify 5.1 SCA rules 规则库

2017-06-30

会议管理系统

.NET平台下 C#开发语言 三层架构

2014-04-21

C#皮肤和用法

C#皮肤和用法

2013-09-08

总线传递实验报告

计算机组成原理 总线传递 实验报告

2013-03-14

菲波那契数列

汇编语言实现递归函数,f(n+1)=f(n)+f(n-1)

2012-05-26

汇编之字符串倒置

用汇编语言实现字符串倒置,键盘输入,方便快捷!

2012-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除