自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 【产品笔记】增强用户黏性的典型运营案例

2019-08-21 23:17:12 989

原创 Linux vim无法写入中文

vim下 :set fileencoding 可以查看文件编码方式  :set fileencoding=utf-8 并保存 修改编码格式后可以写入中文参考点击打开链接编码机制中主要涉及三个编码方式:encoding(vim内部编码)  fileencoding(文件自身的编码) 和terminencoding(所使用的终端例如xshell的编码)...

2018-05-16 16:50:37 8384 2

原创 正则表达式汇总

C++11 boost_regex库匹配  /**/ 表示的注释(可以匹配多行):/\\*.*?\\*/   -----注意 * 用两个反斜杠转义,否则 \* 表示0或多个转义符<body abcd>efgh</body>匹配<body abcd> : <body.*?> ; 一直匹配到最后一个 > : <body.*>AabcdB...

2018-04-27 00:20:08 181

转载 正则表达式_环视

https://blog.csdn.net/lxcnn/article/details/4304754目前 只有 .NET支持逆序环视  2018.4.26

2018-04-26 16:21:09 274

转载 makefile 编写链接动态库&静态库

https://www.cnblogs.com/ljtknowns/p/5647793.html

2018-04-25 00:39:26 2163

原创 Linux 执行文件时提示找不到动态库

确保动态库已经安装编译完成找到其所在路径,find / -name "libboost_regex.so.1.66.0"sudo vim /etc/ld.so.conf该文件添加一行 即上述路径  /usr/local/boost/libsudo /sbin/ldconfig...

2018-04-24 22:35:03 1127

原创 Linux 编译时链接库(手动安装编译)

g++ -I /usr/local/boost/include BoostRegex.cpp -L /usr/local/boost/lib -lboost_regex -o BoostRegex-I  静态库所在路径-L 动态库所在路径-l 执行时链接的动态库编译BoostRegex库参考http://www.cnblogs.com/oloroso/p/4632848.html文中提到的expo...

2018-04-24 22:31:15 686

原创 Git学习

linux环境commit代码时出现 fetal error提示配置用户邮箱和姓名,按提示配置后仍然报错。拉取代码强制覆盖本地修改,与git服务器同步:$ git fetch --all$ git reset --hard origin/master $ git pull解决办法:进入拉下来的代码目录下,进入.git目录,注意这个目录是隐藏的,直接ls看不到,打开config文件,添加如下信息:[...

2018-04-23 21:58:57 171

原创 毕设期间接触的IDE&工具等(持续更新)

codeblock下载安装(自带编译器)https://blog.csdn.net/baolibin528/article/details/53709602Qt1.安装时务必选中同时安装mingw,否则会因为没有自动配置的构建套件而无法建立project,很尴尬....2.Ctrl+R 运行project 可能会报错:cannot creator directory blah blah .. 解决...

2018-03-28 15:17:59 179

原创 【抓包工具】fiddler使用小结

tips1.查看本机IP地址:鼠标hover到右上角online图标,会显示MAC地址和IP2.影响PC浏览器访问网页:tools - options - https - decrypt HTTPS traffic - 右上角action - export root cer将该证书导入浏览器(chrome需要以管理员模式打开)3.界面详解(包括quick exec命令行)http:...

2018-03-23 15:53:54 390

原创 Linux脚本学习_cat重定向和文件递归遍历

tips:重定向写入文件 > 表示覆盖写入, >> 表示在文件尾部添加写入匹配IP地址的正则表达式:(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[0-4]\d|25[0-5]|[01]\d\d|\d\d|\d)\.(2[0-4]\d|25[0-5]|[01]\d\d|\d\...

2018-03-20 18:58:27 2742

转载 qt学习整理

 Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤点击打开链接

2018-03-06 18:38:44 444

原创 测试工具_postman

(chrome有插件也可以使用)主要用于接口测试简单使用的话,直接在打开的页面里 new tab 输入URL,params- 填入key和value,会自动填到URL后面带参数发送请求,send,即可看到结果cookie:下方headers- 填入key&value操作多个接口,可以在右侧new - 创建一个collection,写入name和description,在里面添加reques...

2018-03-06 17:33:00 184

原创 测试工具_charles

抓取https包:proxy - SSL proxy settings - enable SSL proxying -location:*:443(注意端口号可能需要修改)                                                                 - Root Certificate 不需要做任何改动!!using automatically ...

2018-03-06 16:56:08 439

原创 Android测试_性能指标

app冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。 app热启动: 当应用已经被打开, 但是被按下返回键、Home键等按键时回到桌面或者是其他程序的时候,再重新打开该app时, 这个方式叫做热启动(后台已经存在该应用进程)。GC Gabage Collection 垃圾回收,是.net中对内存管理的一...

2018-03-06 16:39:29 511

原创 Linux脚本学习_grep及正则表达式

非贪婪匹配 ?正则表达式 参考:点击打开链接grep 参考:点击打开链接grep -P 表示采用Perl郑则表达式匹配

2018-03-05 15:37:33 189

原创 Linux脚本学习_awk

参考:点击打开链接demo1: cat /home/iknow/odp/conf/db/cluster.conf|grep 'default_db'|awk {'print $3'}awk命令 指定输出 第三个字段 结果:($0表示所有域,$1表示第一个域)这是采用默认分割方式得到的结果,awk也可以自定义分隔符,-F 'd' 指定d为分隔符demo2:...

2018-03-05 14:46:26 190

原创 Linux脚本学习_字符串数组

2018.3.5更新:demo2添加使用awk的另一种方法mark:shell语言很方便的一点是,变量$x 外层套一个括号() 这个变量就直接变成数组了!获取数组长度  ${#arr[@]}获取数组元素   ${arr[i]}shell中原始分隔符为 空格,变量名为IFS,很方便的一点是,可以临时改掉分隔符,打到其他符号分割字符串的目的,记得最后改回 空格。mark:shell 中 如果要匹配反斜...

2018-03-01 17:38:14 436

转载 【git学习】取得项目的 Git 仓库

取得项目的 Git 仓库有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。在工作目录中初始化新仓库要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:$ git init初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Gi

2018-01-22 11:55:27 198

转载 node学习

Node.js  官网描述:As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications. In the following "hello world" example, many connections can be handled concu

2018-01-19 14:20:38 203

转载 linux命令集合

pm2 start   点击打开链接   引申学习 node 点击打开链接  nginx及apache代理pm2启动的node程序   点击打开链接vim 搜索  :  /目标字符串  或  ? 目标字符串/pattern 向下搜索 n继续搜索下一个?pattern 向上搜索 #继续搜索上一个vim快速搜索  点击打开链接

2018-01-18 21:01:54 175

转载 正文去噪相关文档

Web文本去噪——基于DOM树的哈希值去噪法  http://blog.csdn.net/mao1059568684/article/details/49641949

2018-01-16 14:37:39 401

转载 diff代码

记录一下 读懂diff/UNIX系统查看代码前后变化的工具

2017-12-07 10:40:31 1650

原创 【测试学习】什么是回归

回归测试:指提交bug并修改代码以后重新测试确保没有出现新的问题或导致其他代码出现问题,在软件维护阶段进行。

2017-11-06 16:42:51 289

转载 【脚本学习】shell脚本入门-eval和crontab

evaleval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。eval 执行以下两个步骤第一次,执行变量替换,类似与C语言的宏替代第二次,执行替换后的命令串

2017-11-02 13:46:52 296

转载 【脚本学习】shell脚本入门-符号篇

原文地址:shell脚本入门符号篇 shell变量shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串)。定义的时候shell变量由大写字母加下划线组成,并且定义的时候等号两边不能存在空格,否则会被认为是命令!shell变量的种类:环境变量:shell进程的环境变量可以从当前shel

2017-11-02 11:29:33 327

原创 【脚本学习】区分shell与shell脚本

所以脚本其实就是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。【摘自网络】

2017-11-02 10:31:20 412

原创 int值转换为字符串

函数 itoaitoa( int a,char b[20], 10)printf( "%s\n", b);参数中10为10进制的意思。

2017-09-18 10:25:56 4117

转载 【Linux 内核网络协议栈源码剖析】sendto 函数剖析

原文点击打开链接前面介绍的函数基本上都是TCP协议的,如listen,connect,accept 等函数,这都是为可靠传输协议TCP定制的。对于另一个不可靠udp协议(通信系统其可靠性交由上层应用层负责),则主要由两个函数完成,sendto 和 recvfrom 函数。这里先介绍 sendto 函数。说明:sendto 和 recvfrom 函数不限于udp协

2017-08-11 17:48:32 376

转载 IOCTL获取和配置IP地址/子网掩码/网关

原文 点击打开链接OS:LINUX这部分代码包含:1.获取IP地址,子网掩码,物理地址。2.配置IP地址,子网掩码,网关等。3.IP地址合法验证和子网掩码验证。TIPS:部分代码摘自网上,代码已测试通过。#include sys/socket.h>#include arpa/inet.h>#include ne

2017-08-11 17:43:20 1280

转载 linux中的kill_async与fasync_helper函数使用

原文点击打开链接fasync是为了使驱动的读写和应用程序的读写分开,使得应用程序可以在驱动读写的时候去做别的事。应用程序通过fcntl给自己的SIGIO信号安装自己的响应函数,驱动通过kill_fasync(&async, SIGIO, POLL_IN); 发SIGIO信号给应用程序,应用程序就调用自己安装的响应函数去处理。fasync_helper作用

2017-08-11 17:39:09 649

转载 Linux内核中断引入用户空间(异步通知机制)

当linux内核空间发生中断后怎么使用户空间的应用程序运行相应的函数呢,当芯片有数据到来时内核会产生一个中断,但是怎样通知应用程序来取数据,以前这个问题一直困扰我很长时间,后来发现linux中有异步通知机制,在用户程序中用signal注册一个响应SIGIO信号的回调函数,然后在驱动程序中向该进程发出SIGIO信号便完成该功能,下面是该功能具体实施方法:1.在驱动中定义一个static st

2017-08-11 17:34:25 1327

转载 sscanf函数的使用

原文点击打开链接#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明  sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于er

2017-06-28 19:10:35 330

转载 IO转接中用到的select函数FD_ZERO等文件描述符操作函数

原文点击打开链接从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_s

2017-06-26 20:36:07 1012

转载 VC 6.0配置parseGen

原文地址点击打开链接(1)parser generator的环境设置安装好parser generator,打开集成开发环境,点项目Project菜单,在下拉菜单中选LibBuilder,弹出ibBuilder对话框选择属性按钮,弹出compiler properties 对话框:Name 选择Visual C++ (32-bit)Directory :

2017-06-07 14:56:40 400

转载 net-snmp获取各个类型的数据

原文地址http://blog.chinaunix.net/uid-17260303-id-3042593.html/* manipuate the information ourselves */        for(vars = response->variables; vars; vars = vars->next_variable) //pdu is a snmp

2017-05-30 10:19:51 1882

转载 tomcat搭建https

总体分为两个步骤:生成证书、修改配置。原文链接:http://jingyan.baidu.com/article/a948d6515d3e850a2dcd2ee6.html1、为服务器生成证书“运行”控制台,进入%JAVA_HOME%/bin目录,使用如下命令进入目录:cd “c:\Program Files\Java\jdk1.6.0_11\bin” 

2017-05-24 10:59:07 314

原创 snmp源结构分析

在应用程序代码中 #include#includenet-snmp-config.h主要定义了各种配置的宏,以下是net-snmp-includes.h的结构图黄色星星:函数说明1、int netsnmp_daemonize(intquit_immediately, int stderr_log);(system.h)    将程序变为守护进

2017-05-21 10:33:32 1179

原创 解决win7无法更新defender(错误提示无法定义更新)

解决办法:关闭windows update(可手动关闭,或管理员模式打开cmd输入命令 net stop WuAuServ)找到 文件夹 c:/windows/softwaredistribution  重新命名重启Windowsupdate (cmd:net start WuAuServ)此时重启服务将会自动重新生成上述文件夹。微软真是个相

2017-05-17 09:08:20 2359

翻译 握手协议(RFC 5246节选)

7.3 握手协议会话状态的加密参数由TLS握手协议产生,该协议在TLS记录层顶端运行。当一个TLS 客户和服务器第一次开始通讯时,他们需要协议相同的版本,选择加密算法,选择是否相互认证,并且使用公钥加密技术生成共享密钥。TLS 握手协议包含了以下步骤:1. 交换hello消息 ,协商算法,交换随机值,核对(check for)会话的恢复(...?)2.交换必要的加密参数允许双方协商

2017-05-15 20:28:36 2529

空空如也

空空如也

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

TA关注的人

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