- 博客(44)
- 收藏
- 关注
原创 Linux vim无法写入中文
vim下 :set fileencoding 可以查看文件编码方式 :set fileencoding=utf-8 并保存 修改编码格式后可以写入中文参考点击打开链接编码机制中主要涉及三个编码方式:encoding(vim内部编码) fileencoding(文件自身的编码) 和terminencoding(所使用的终端例如xshell的编码)...
2018-05-16 16:50:37 8677 2
原创 正则表达式汇总
C++11 boost_regex库匹配 /**/ 表示的注释(可以匹配多行):/\\*.*?\\*/ -----注意 * 用两个反斜杠转义,否则 \* 表示0或多个转义符<body abcd>efgh</body>匹配<body abcd> : <body.*?> ; 一直匹配到最后一个 > : <body.*>AabcdB...
2018-04-27 00:20:08 221
转载 正则表达式_环视
https://blog.csdn.net/lxcnn/article/details/4304754目前 只有 .NET支持逆序环视 2018.4.26
2018-04-26 16:21:09 307
原创 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 1197
原创 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 721
原创 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 206
原创 毕设期间接触的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 216
原创 【抓包工具】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 424
原创 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 2813
原创 测试工具_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 217
原创 测试工具_charles
抓取https包:proxy - SSL proxy settings - enable SSL proxying -location:*:443(注意端口号可能需要修改) - Root Certificate 不需要做任何改动!!using automatically ...
2018-03-06 16:56:08 473
原创 Android测试_性能指标
app冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。 app热启动: 当应用已经被打开, 但是被按下返回键、Home键等按键时回到桌面或者是其他程序的时候,再重新打开该app时, 这个方式叫做热启动(后台已经存在该应用进程)。GC Gabage Collection 垃圾回收,是.net中对内存管理的一...
2018-03-06 16:39:29 562
原创 Linux脚本学习_grep及正则表达式
非贪婪匹配 ?正则表达式 参考:点击打开链接grep 参考:点击打开链接grep -P 表示采用Perl郑则表达式匹配
2018-03-05 15:37:33 223
原创 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 228
原创 Linux脚本学习_字符串数组
2018.3.5更新:demo2添加使用awk的另一种方法mark:shell语言很方便的一点是,变量$x 外层套一个括号() 这个变量就直接变成数组了!获取数组长度 ${#arr[@]}获取数组元素 ${arr[i]}shell中原始分隔符为 空格,变量名为IFS,很方便的一点是,可以临时改掉分隔符,打到其他符号分割字符串的目的,记得最后改回 空格。mark:shell 中 如果要匹配反斜...
2018-03-01 17:38:14 470
转载 【git学习】取得项目的 Git 仓库
取得项目的 Git 仓库有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。在工作目录中初始化新仓库要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:$ git init初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Gi
2018-01-22 11:55:27 227
转载 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 241
转载 linux命令集合
pm2 start 点击打开链接 引申学习 node 点击打开链接 nginx及apache代理pm2启动的node程序 点击打开链接vim 搜索 : /目标字符串 或 ? 目标字符串/pattern 向下搜索 n继续搜索下一个?pattern 向上搜索 #继续搜索上一个vim快速搜索 点击打开链接
2018-01-18 21:01:54 202
转载 正文去噪相关文档
Web文本去噪——基于DOM树的哈希值去噪法 http://blog.csdn.net/mao1059568684/article/details/49641949
2018-01-16 14:37:39 442
转载 【脚本学习】shell脚本入门-eval和crontab
evaleval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。eval 执行以下两个步骤第一次,执行变量替换,类似与C语言的宏替代第二次,执行替换后的命令串
2017-11-02 13:46:52 341
转载 【脚本学习】shell脚本入门-符号篇
原文地址:shell脚本入门符号篇 shell变量shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串)。定义的时候shell变量由大写字母加下划线组成,并且定义的时候等号两边不能存在空格,否则会被认为是命令!shell变量的种类:环境变量:shell进程的环境变量可以从当前shel
2017-11-02 11:29:33 363
原创 【脚本学习】区分shell与shell脚本
所以脚本其实就是短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。【摘自网络】
2017-11-02 10:31:20 463
原创 int值转换为字符串
函数 itoaitoa( int a,char b[20], 10)printf( "%s\n", b);参数中10为10进制的意思。
2017-09-18 10:25:56 4200
转载 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
原文点击打开链接前面介绍的函数基本上都是TCP协议的,如listen,connect,accept 等函数,这都是为可靠传输协议TCP定制的。对于另一个不可靠udp协议(通信系统其可靠性交由上层应用层负责),则主要由两个函数完成,sendto 和 recvfrom 函数。这里先介绍 sendto 函数。说明:sendto 和 recvfrom 函数不限于udp协
2017-08-11 17:48:32 429
转载 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 1378
转载 linux中的kill_async与fasync_helper函数使用
原文点击打开链接fasync是为了使驱动的读写和应用程序的读写分开,使得应用程序可以在驱动读写的时候去做别的事。应用程序通过fcntl给自己的SIGIO信号安装自己的响应函数,驱动通过kill_fasync(&async, SIGIO, POLL_IN); 发SIGIO信号给应用程序,应用程序就调用自己安装的响应函数去处理。fasync_helper作用
2017-08-11 17:39:09 699
转载 Linux内核中断引入用户空间(异步通知机制)
当linux内核空间发生中断后怎么使用户空间的应用程序运行相应的函数呢,当芯片有数据到来时内核会产生一个中断,但是怎样通知应用程序来取数据,以前这个问题一直困扰我很长时间,后来发现linux中有异步通知机制,在用户程序中用signal注册一个响应SIGIO信号的回调函数,然后在驱动程序中向该进程发出SIGIO信号便完成该功能,下面是该功能具体实施方法:1.在驱动中定义一个static st
2017-08-11 17:34:25 1388
转载 sscanf函数的使用
原文点击打开链接#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于er
2017-06-28 19:10:35 371
转载 IO转接中用到的select函数FD_ZERO等文件描述符操作函数
原文点击打开链接从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_s
2017-06-26 20:36:07 1042
转载 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 433
转载 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 1943
转载 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 342
原创 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 1247
原创 解决win7无法更新defender(错误提示无法定义更新)
解决办法:关闭windows update(可手动关闭,或管理员模式打开cmd输入命令 net stop WuAuServ)找到 文件夹 c:/windows/softwaredistribution 重新命名重启Windowsupdate (cmd:net start WuAuServ)此时重启服务将会自动重新生成上述文件夹。微软真是个相
2017-05-17 09:08:20 2535
翻译 握手协议(RFC 5246节选)
7.3 握手协议会话状态的加密参数由TLS握手协议产生,该协议在TLS记录层顶端运行。当一个TLS 客户和服务器第一次开始通讯时,他们需要协议相同的版本,选择加密算法,选择是否相互认证,并且使用公钥加密技术生成共享密钥。TLS 握手协议包含了以下步骤:1. 交换hello消息 ,协商算法,交换随机值,核对(check for)会话的恢复(...?)2.交换必要的加密参数允许双方协商
2017-05-15 20:28:36 2594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人