标签:
ctrlslinuxit |
分类: work |
来自http://cnzhx.net/blog/ctrl-plus-s-in-putty/
=======================================================================
今天在 Putty 中编辑 VPS
标签:
pdf批量重命名pythonpdfminerpypdfit |
分类: 实验室 |
标签:
ss5设置代理centosit |
分类: 实验室 |
1. 配置 Socks5 编译环境
yum -y install gcc automake autoconf libtool make
2. 安装 Socks5 必要的包
标签:
汇编寻址方式at&t80x86it |
分类: 实验室 |
立即寻址方式:
使用格式::n(n为常数或数值表达式,称为立即数)
功能::n本身就是操作对象,它作为指令的一部分,与指令一起存于内存的代码段中。
80x86汇编MOV BX,10
AT&T汇编 MOVW $10,%BX
说明:
(1)立即数只能作为双操作数指令的源操作数,不能作为目的操作数;
(2)立即数不能作为单操作数指令的操作数;
(3)立即数只有大小,没有类型,未分配内存单元;
如: MOV 100H, AX; ERROR
INC
标签:
dnsdns报文实例报文解析it |
分类: 实验室 |
抓迅雷的包,发现迅雷整了N多和下载无关的东西,比如kankan,games啥的,启动的时候发了一堆DNS请求来解析这些整合的东西。于是学习了一下DNS报文的结构
DNS请求报文的结构是
0
标识ID |
标志 |
问题数 |
资源记录数 |
授权资源记录数 |
标签:
文本模式读写文件rn回车换行ultraeditdos |
分类: 实验室 |
DOS文件(windows格式文件)中,按一下ENTER就是输入了\r\n,这就是回车换行
MAC文件里,用\r换行
UNIX文件里,用\n换行
自己尝试了一些\r \n的组合,归纳了下规律:
windows下用文本方式写文件时
缓冲区里的\n或者\r都会被自动替换为\r\n写入文件,即使是连着的\r\n,也会被替换成\r\n\r\n(但是msdn上面只说\r被替换为\r\n,我的前面一篇博文里有原文)
windows下用文本方式读文件时
文件中的\r\n自动替换为\n存放到缓冲区里(这点和msdn是符合的,前面的博文里有原文)
\r不会被替换
假设要读取的文件流长度小于缓冲区长度
如果用fread文本模式读文件,\r\n被替换为\n读进缓存区里
如果是fgets文本模式读文件,碰到第一个\n(这里的\r和\n都是指经过转换后读入缓冲区的,即\r\n被替换为\n)后停止读取,缓存区里存放的是\n之前的字符串(包括这个\n以及之前所有的\r)
fread和fwrite的返回值问题
文本模式写文件时,\n或\r自动替换成\r\n,但是fwrite的返回值里还是算写了一个
标签:
c换行读文件一行 |
分类: 实验室 |
记下来免得自己忘了。
char *fgets(
The fgets function reads a string from the input stream argument and stores it in str. fgets reads characters from the current stream position to and including the first newline character, to the end of the stream, or until the number of characters read is equal to n – 1, whichever comes first. The result stored in str is appended with a null character. The newline character, if read, is included in the string.
fgets从流的当前位置读取字符存到str中,碰到行尾、文件尾或者读到了n-1个字符就停止读取,并在存储的字符串末尾加上null字符作为字符串的结尾(读n-1个字符,加上null字符正好n个)。如果