杂谈
文章平均质量分 55
coder_vivid
鹅厂码农
展开
-
fiddler配置https抓ios、本地浏览器的包
0 开始之前网上搜了一大波,然后发现还是抓不了https的包,遂决定自己总结下。1 fiddler配置(特别注意红色箭头标注的)2 ios证书下载使用safari浏览器访问本机ip + 8888,并点击下载设置->通用->描述文件与设备管理设置->关于本机->证书信任设置...原创 2020-04-23 16:43:26 · 354 阅读 · 0 评论 -
windows 使用 vscode Remote - SSH 免密
环境依赖:下载安装git客户端,并配置了git环境。在windows使用Git bash执行命令:ssh-keygen -t rsassh-copy-id -p 端口 用户名@ip在linux重启sshd:systemctl restart sshd...原创 2019-11-16 18:53:47 · 758 阅读 · 0 评论 -
centos 7安装YouCompleteMe
升级vim# 移除旧版本sudo yum remove vim -y# 安装必要组件sudo yum install ncurses-devel python-devel -y# 下载源码编译安装git clone https://github.com/vim/vim.gitcd vim/src# 根据自己实际情况设置编译参数./configure --with-featur...原创 2019-11-16 18:46:39 · 186 阅读 · 0 评论 -
epoll ET LT性能测试
结论总体来看两者差距不大,甚至LT比ET还稍微好一点。两者区别:epoll的句柄是否对缓冲区的变化进行状态变化。绑定的单核cpu 16GB内存 centos 7.0 gcc 版本 4.8.5 使用taskset绑定为单核,ab压测taskset -cp 6 10714ab -n 50000 -k 127.0.0.1/ET:Requests per second: 497...原创 2019-04-17 19:52:43 · 800 阅读 · 0 评论 -
malloc和free的实现原理
还是要认真看深入理解计算机系统http://blog.csdn.net/llhyy17/article/details/5375298内存分配是按照堆块实现的,一个堆块是由头部和有效载荷量组成,其中的有效载荷量就是我们申请的堆的大小。头部块包括 块大小和是否可用 这两个部分组成。在内存中这些堆块以链表形势组成malloc函数的实质转载 2016-12-30 20:42:23 · 1424 阅读 · 0 评论 -
SourceInsight【版本:3.X】中文乱码解决
问题描述 如题。解决方案 将该资源下载下来,将压缩包内容解压到SourceInsight的安装根目录。功能说明 1、增加SI多标签功能。 2、修复SI当光标在中文字符上按CTRL+F时崩溃的问题。 3、utf8编码支持.原创 2016-12-17 11:49:12 · 1025 阅读 · 0 评论 -
socket编程的一些高级用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历转载 2016-11-26 23:38:11 · 798 阅读 · 0 评论 -
基于Libtask进行协程浅析
协程介绍与子例程一样,协程也是一种程序组件。 相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。 协程源自Simula和Modula-2语言,但也有其他语言支持。 协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,迭代器,无限列表和管道。 –维基百科 下面我们会以Libtask(Go语言的作者之一Russ Cox的作品)作为分析案例来解释协程的原理。协程工作原理要了解协原创 2016-12-07 22:34:51 · 2363 阅读 · 0 评论 -
记录最近自己踩的坑
记录一下自己踩的一些坑。 1、解决centos 7.0安装Twisted Python.h:没有那个文件或目录 错误的方法:yum install python-devel。 2、pip的安装:yum install python-pip。 3、Linux下使用vundle配置vim比较好的资源: git clone https://github.c原创 2016-10-10 20:50:39 · 772 阅读 · 1 评论 -
从实战角度,对TCP的“三次握手”过程详细分析
之前,一直对TCP的学习处于理论阶段,只是对它进行简单的使用,并没有进行实际详细的观察,总感觉学的太过于表层,下面我就基于WireShark这个工具,对TCP的“三次握手”过程,进行详细的分析。 首先,使用WireShark工具,对CSDN主页(http://blog.csdn.net/)进行分析,得到其IP为101.200.96.31。 接着,打开浏览器,打开网页原创 2016-06-13 22:37:02 · 1100 阅读 · 0 评论 -
Centos 7 NS 2.35安装
安装NS2是一个艰难的过程:据说每个安装完NS的人都可以写一篇博客,这个过程确实很折腾,可能会遇到各种编译错误,还会缺少各种软件包。感谢我的同学 堆下面两个连接是我在安装过程中对我有用的帖子,希望对你也有用。http://blog.csdn.net/meng714620/article/details/9247641http://www.bubuko.com/infod转载 2016-05-18 22:24:39 · 981 阅读 · 0 评论 -
Linux内核态的文件操作
有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主 要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主转载 2016-05-15 01:19:53 · 1459 阅读 · 0 评论 -
TCP三次握手和四次挥手详解
TCP头部: 其中 ACK SYN 序号 这三个部分在以下会用到,它们的介绍也在下面。暂时需要的信息有:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接转载 2016-02-20 18:01:55 · 1616 阅读 · 0 评论 -
select、poll和epoll的异同【整理】
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用转载 2016-02-13 02:44:16 · 477 阅读 · 0 评论 -
exit()那些事
注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案:#def转载 2016-02-13 02:27:15 · 486 阅读 · 0 评论 -
原码反码补码移码转换详解
下面都以8位为例,说明问题即可。一、原码(-127—127): 原码求法:有符号数的二进制表示。 例如:4 = 0000 0100(原码) -4 = 1000 0100(原码) 0有两种表示:0000 0000和1000 0000二、反原创 2015-10-26 14:51:49 · 11051 阅读 · 1 评论