揭秘python编程技巧一、python的标准输入和输出[root@133wc]#vimstdin.py
#!/usr/bin/python
#encoding:utf-8
importsys
fd=sys.stdin#等待键盘输入
data=fd.read()#data是记录键盘的输入
sys.stdout.write(data+"\n")#标准的键盘输出,\n是添加换行
[root@133wc]#pythonstdin...
分类:
编程语言 时间:
2016-09-14 23:33:08
阅读次数:
149
linux下的fastbin是ctf中pwn题的重点出题点。去年(2015)中,XCTF就有两站是使用fastbin的利用作为pwn400的压轴题来出现,这也是我刚开始接触fastbin的利用,参考了k0sh1师傅写在freebuf上的一篇文章。我写了几个demo来说明问题。 目录 1.关于fast ...
分类:
系统相关 时间:
2016-09-12 18:38:31
阅读次数:
576
打开文件方法: with open (r"E:\a.txt",'r+') as fd: for line in fd: print(line) f = open(r'E:\a.txt',"r+") f.read() f.readline() #str f.readlines() #list 。 re ...
分类:
其他好文 时间:
2016-09-11 01:28:40
阅读次数:
122
#include #include //终端操作头文件 char getch(void){ struct termios tm, tm_old; int fd = 0, ch; if (tcgetattr(fd, &tm) < 0) { //保存现在的终端设置 return -1; } tm_old... ...
分类:
其他好文 时间:
2016-09-06 21:11:30
阅读次数:
196
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在 ...
分类:
其他好文 时间:
2016-09-02 21:47:30
阅读次数:
159
一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。 由此网络程序里最基本的函数就是read和write函数了。 写函数: ssize_t write(int fd, const void*buf,size_t nbytes); write函数将buf中的nbytes字节内 ...
分类:
其他好文 时间:
2016-09-02 15:51:03
阅读次数:
122
1、迭代器省内存 迭代器只允许往后读数据,不允许回读数据 迭代器不能跳着读文件,因为他是一点一点加载文件内容到内存的,读完了可以销毁或丢掉 2、生成一个迭代器 a = iter(["fd", "ss", "dd", "ff"]) 3、迭代器方法: python3.0以上:__next__(); py ...
分类:
编程语言 时间:
2016-09-01 18:03:05
阅读次数:
148
只实现了head/tail的基本功能,默认显示十行及-n参数。 一、使用带缓冲的系统调用。 write/read等系统调用是不带缓冲的,可以包装一层,使其带缓冲。 typedef struct { int rio_fd; int rio_cnt; char *rio_bufptr; char rio ...
分类:
其他好文 时间:
2016-09-01 08:10:27
阅读次数:
178
tar zcvf fd.tar.gz * --exclude=file1 --exclude=dir1 注意: 1、yes: --exclude=file1 no: --exclude file1 2、yes: --exclude=dir1 no: --exclude=dir1/ ...
分类:
其他好文 时间:
2016-08-31 15:20:24
阅读次数:
190
Linux重定向程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd:filedescriptor(文件描述符)Linux给程序提供三种I/O设备标准输入(STDIN)0默认接受来自键盘的输入标准输出(STDOUT)1默认输出到终端窗口标准错误(STDERR)2默认输出到终端窗口[root@localho..
分类:
系统相关 时间:
2016-08-29 22:51:34
阅读次数:
450