- 博客(131)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 llvm安装libclang3.9
安装之前 yum更新cmake automake autoconf ...我虚拟机是gcc7.1版本去官网下载3个文件 是libclang3.9版本 我把三个文件合并成一个文件了http://download.csdn.net/download/sinat_24820331/9968859安装命令 好像不支持./configure的格式 所以用cmakecmake
2017-09-07 18:06:51
2307
原创 YouCompleteme 环境安装
先看一下我的vimrc配置文件set nocompatible " 去除VI一致性,必须要添加 set backspace=indent,eol,startfiletype on " 必须要添加 set rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin 'V
2017-09-07 17:51:27
872
原创 智能指针初探
先上代码 #includeusing namespace std;class point { public: point(int xVal = 0, int yVal = 0) :x(xVal), y(yVal) { } int getX() const { return
2017-08-28 18:23:12
286
原创 火狐浏览器httpRequest插件
发现一个好插件 可以模拟自定义的http请求应用场景: wireshark抓包分析https时 为了显示加密信息 得用到私钥通过配置环境变量 火狐浏览器可以自动将私钥信息保存 wireshark抓包时指定此私钥文件即可显示加密信息当用curl请求时候 暂时还找不到如何保存私钥 所以找到了火狐浏览器的插件代替curl截图如下
2017-08-28 16:58:13
2621
原创 ATS中action调度分析
gdb调试得到以下结论:HttpSM::main_handler 相当于mainEvent()里面调用了HttpSM::do_http_server_open 返回action里面调用了NetProcessor::connect_re 并返回action里面调用了UnixNetProcessor::connect_re_internal(httpsm, ...)从httpsm中
2017-08-24 08:04:55
610
原创 fatal error: libxml/parser.h: No such file or directory解决方法
安装yum install libxml2-devel.x86_64但是编译时错误为:fatal error: libxml/parser.h: No such file or directory #include 在/usr 下查找[root@hk usr]# find . -name parser.h./src/kernels/2.6.32-696.el6.x86_
2017-08-22 15:58:53
11056
1
原创 echo命令有趣的颜色参数
echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如: echo -e "\033[41;37m TonyZhang \033[0m"其中41的位置代表底色, 37的位置是代表字的颜色 注:1、字背景颜色和文字颜色之间是英文的“""”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话
2017-07-27 11:05:52
375
原创 pthread_attr_t 线程属性
参考 http://blog.csdn.net/scanery/article/details/7242768 http://www.cnblogs.com/jiangwang2013/p/3578980.html http://www.cnblogs.com/qq78292959/archive/2012/03/29/2423821.html
2017-07-20 18:01:04
490
原创 2 Traffic Server限速插件
发现一旦类多了 我就记不住了 所以画个简化图 以便理解 关键核心是算法模块 比较难理解 需要记录上一次状态 而且根据上一次发送状态来确定本次状态个人理解:分两个情况:1 确定量(原来量): 两次发送间隔时间内 标准的发送量 间隔时间越短确定量就越小2 不定量(加强量): 主要因为缓冲区大小的限定 假设缓冲区比较小 而确定量的值很大 所以一次发不完 则会有一个余量 状态
2017-07-20 17:40:13
599
原创 3 Traffic Server中transform的理解
在主协程的回调中一般是TS_EVENT_HTTP_READ_RESPONSE_HDR 钩子先判断http响应值 若是200 :就TSTransformCreate(xxx_transform, ...) 即创建transform状态机 钩子是TS_HTTP_RESPONSE_TRANSFORM_HOOK (返回出一个虚拟链接TSVConn状态机 --现在称为上层状态机)函数结束后...
2017-07-19 14:57:39
582
原创 1 Traffic Server插件cache_range_request
图上的transform写错了 而是transaction很显然 设置了cache-key后得查cache 所以得启remapInit操作感觉这个插件案例是一个分水岭 用到了example里基本的东西 但核心还是1 TSPluginInit负责启 read_req阶段的判断 捕获参数 而后 又启一个协程把2/3/4事件钩上去 从而两个协程的回调不断轮序相应的事件
2017-07-17 16:13:08
741
原创 #define中##用法
基本用法 #define to_string( s ) #s cout 理解为 cout 使用##连结##前后的内容. #define concatenate( x, y ) x##y int xy = 10; cout 解释为 cout 理所当然,将会在标准输出处显示'10'.#define f(a,b) a##
2017-07-17 09:36:13
502
原创 内存对齐的思考
最近读了traffic server源码里的IOBufferxxx结构体 里面涉及到memalign函数搜索了一下 居然发现nginx里也使用了内存对齐 数据的对齐(alignment)是指数据的地址和由硬件条件决定的内存块大小之间的关系。一个变量的地址是它大小的倍数的时候,这就叫做自然对齐 (naturally aligned)。例如,对于一个32bit的变量,如果它的地址是4的倍
2017-07-14 14:09:41
284
原创 top命令用法总结
第一行:当前系统时间系统已经运行了多长时间(在这期间没有重启过)6 users — 当前有6个用户登录系统load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。第二行:Tasks — 任务(进程),系统现在共有1个进程,其中处于运行中的有1个,0个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。第
2017-07-12 14:48:30
348
原创 1 vundle使用
Vundle 是 Vim bundle 的简称,是一个 Vim 插件管理器. $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim注意安装的默认路径添加到vimrc配置文件中 保存后再次进来:PluginInstall 即可set nocompatible
2017-06-11 17:18:34
696
原创 http首部参考
ExpiresExpires:Thu, 03 OCT 1997 17:15:00 GMT 即给出一个失效日期Cache-Control:Cache-Control:no-cache 没看懂no-store 不允许缓存max-age=120 将在120s后失效Last-Modified:资源的创建时间
2017-05-17 11:42:10
270
原创 traffic server中的cache.config字段总结
cache顾名思义 就是缓存的一些配置缓存规则有 :源ip黑名单 对象保存多久 对象的ttl 是否忽略源站的no-cache指令
2017-05-15 21:11:12
916
原创 curl wget的使用以及socket实现
先说我的curl -o /dev/null -vL -H "Host: www.4299.com" http://10.10.110.42-v 意为verbose 显示的更人性化 更多 包括请求头和相应头等信息L 有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。curl -L http://item.taobao.com/item.htm?id=25823396605
2017-05-15 20:45:29
1450
原创 防盗链的一些思考
防盗链:比如腾讯,转载了一篇文章到自己的博客或空间,发现一些图片显示不了,这就是防盗链在起作用。图片是放在腾讯的服务器上的,腾讯拒绝其它网站的页面访问该资源。也就是说拒绝转载http协议并不是一次请求就会把整个页面的内容传到本地浏览器 第一次请求会传回该页面的HTML文本浏览器解析该文本发现还有图片,会发送第二次请求 不法分子“”就是利用别人的资源提高
2017-05-15 20:25:48
287
原创 花名 瓜枣
江湖花名: 瓜枣 又名: 瓜枣三郎花名灵感来源: 歪瓜裂枣 + 拼命三郎 含义:对人生的感慨 以及自我认识 自我批评 自我奋斗 的一种精神此花名自从我注册开始即已使用 请勿模仿
2017-05-15 13:36:54
469
2
原创 cdn的一些资料
http://www.shencan.net/index.php/category/cdn%E4%B8%9A%E5%8A%A1/
2017-05-12 16:52:33
252
原创 linux下的so、o、lo、a、la文件
http://blog.csdn.net/xljiulong/article/details/6636885
2017-05-11 14:49:57
590
原创 环境的一些思考
/etc/profile 这个文件里面主要是 export一些路径 一些可运行程序的路径 写完时别忘了 source /etc/profile/etc/ld.so.conf放的是动态库的搜寻路径
2017-05-08 15:05:29
228
原创 gcc的一些选项
./configure CFLAGS=-Wl,-g,-O0 CXXFLAGS=-Wl,-g,-O0被它给坑了一下 -g与-O必须是一起使用的 -Wl意思是把其后面的参数传递给变量
2017-05-08 15:02:50
402
原创 关于端口的总结
某个socket端口状态# netstat -an | grep ':53'a表示显示所有的socket n表示显示网络情况# netstat -tuln | grep port tcp/udp的监听端口显示的格式是 协议 接收 发送 本地ip 目标ip 网络状态查看端口属于哪个进程lsof -i :8083 可根据pid"杀掉"它
2017-05-08 14:43:29
432
原创 学习方法总结和思考
按照知识的规模分,知识分为三类:(1)小型知识:往往是一句话或一个段落就能说清的知识,如一个技术名词的解释、一个命令的一个使用技巧等(2)中型知识:需要一篇文章,甚至一个系列文章才能介绍清楚的知识,如一个命令的完整用法、几种数据库技术的比对和选型等(3)大型知识:需要一本书或多本书才能讲解清楚的知识,如Linux系统、数据库技术等。 按照知识的公
2017-05-06 18:23:18
464
原创 dns备忘录
权威dns:经过上级授权对域名解析的服务器eg:顶级com_dns服务器 可以授权sina.com这个域名的权威服务器是NS.sina.com 一般情况下我们的解析结果均来自权威dns递归dns:又叫local_dns负责递归到根权威服务器 迭代查询、递归查询wiki上记录的是递归查询dig:dig @127.0.0.1 www.sina.c
2017-05-06 18:10:10
249
原创 爬ip库
比如说爬某138 ipip ipcn taobao sina最近一直在忙 把代码开源出来 希望大家能把我的代码改进改进总觉得if嵌套很多 标志位也很多 但是又不知道怎么优化还有就是c11特性用了 但是用的太牵强 又放弃了......
2017-04-03 18:50:35
3930
原创 正则表达总结
\bhi\b 只匹配单词hi 而不会匹配him\b是元字符(metacharacter)加入hi后面不远处跟着一个Lucy 则用 \bhi\b.*\bLucy\b *也是元字符代表数量 即*前边的内容可以连续重复使用任意次使得整个表达式得以匹配0\d\d-\d\d\d\d\d\d\d\d 即以0开头,然后接两个数字,然后是字符“-”(不是元字符) 接下来是8位数字也可写
2017-03-09 22:22:42
423
关于字符串数组 做指针输入的问题
2016-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅