且行且歌_C

12
获赞数
0
关注数
8
粉丝数
西安
IP 属地未知
2017-10-29 加入
浏览 8.1k

逝者如斯夫,不舍昼夜

62 声望|新手
tcp-ip
18
http
18
c++
16
linux
10
管道
8
黄金勋章
暂未获得该勋章
如何获得
3 白银勋章
个人动态
  • 发布了文章2019-05-15
    surprise库文档翻译
    这里的格式并没有做过多的处理,可参考于OneNote笔记链接 由于OneNote取消了单页分享,如果需要请留下邮箱,我会邮件发送pdf版本,后续再解决这个问题 由于来回发太麻烦了,分享于百度盘了,链接: [链接],提取码: 842u,解压密码:cdq 推荐算法库surprise安装 {代码...
  • 回答了问题2019-04-16
    js创建input标签的问题
    我明白为什么不对了,createTextNode这个思路是对的,但是不能加在input标签里面修改js如下: {代码...}
  • 赞了回答2019-04-16
    js创建input标签的问题
    che.innerHTML = tmp[i];这句,input元素没有innerHTML。
  • 提出了问题2019-04-16
    js创建input标签的问题
  • 发布了文章2018-11-01
    C语言函数调用堆栈过程
    函数的调用约定很多,常见的包括__stdcall,__cdecl,__fastcall,__thiscall等等。主要的区别在于约束的三个事件,一个是参数传递是从左开始呢还是从右开始,还有就是堆栈清理的清理方是调用者还是被调用者。另外来说不同的函数调用约定函数产生的符号名称不同。
  • 发布了文章2018-10-29
    GBD命令小记
    简单的操作命令整理:编译时加上参数-g,加入调试信息l,显示代码l+文件名,显示文件代码b+行号,加入断点info break,查看断点信息clear,清除断点d+断点编号,清除第n个断点b+函数名称,在函数插入断点r,运行程序c,继续程序s,单步执行/进入函数n,逐过程执行fini...
  • 赞了回答2018-09-16
    关于Linux管道实现的问题
    Linux pipe 是通过缓存 buffer 实现的. 和现实的管道也很相似,FIFO 模式,先进的先出, 管道本身有一定的容积, 在缓存未满时,读写都不受影响, 但 buffer 满时, 写便会阻塞. 直到空出地方再次可以写才行. 但 buffer 大小又与系统实现有关, 不同系统也不一样, 同一系统也...
  • 赞了回答2018-09-16
    关于Linux管道实现的问题
    管道命令的执行:新开一个子进程 1 运行 cat a.log,开另外一个进程 2 运行 head,并创建一个无名管道,将 1 的标准输出重定向给管道的 写端,将 2 的标准输入重定向到管道的读端;shell 会等待所有命令执行完才返回。
  • 提出了问题2018-09-15
    关于Linux管道实现的问题
  • 赞了回答2018-09-15
    请教一下底层计算时候是怎么算负数的减法的呀?
    溢出了,该长度的有符号整数的最大正数为0x7FFFFFFF减法是加上相反数,取相反数是所有位取反加1,计算机做加减法并不考虑你符不符号位,你转成10进制(有符号数)才会去关注符号位多看书学,多学多看,回头再来看很多问题就明白了,学得不够就想这想那的那肯定有一堆...
  • 提出了问题2018-08-28
    请教一下底层计算时候是怎么算负数的减法的呀?
  • 回答了问题2018-07-31
    cout打印动态字符数组
    首先你创建的mstr没释放,new后面没delete其次友元函数里面没有覆盖,if要是没进去返回什么呀?还有就是楼上的 new char() -> new char[]
  • 回答了问题2018-07-31
    C++读写输入输出问题
    这写的好乱啊,head头指针保存数据吗?head传入参数要变为const char…………infile是fstream流对吗?read(unsigned char buf,int num); t 也打错了
  • 发布了文章2018-07-20
    main函数的入口函数
    操作系统装载程序之后,首先运行的代码并不是main的第一行,而是某些别的代码,这些代码负责准备好main函数执行所需要的环境,并且负责调用main函数, 运行这些代码的函数称为入口函数或入口点(Entry Point),视平台的不同而有不同的名字。程序的入口点实际上是一个程...
  • 发布了文章2018-06-11
    epoll函数源码剖析
    epoll是linux中最常见的io复用函数,它的高效简洁是其他两个不能比拟的,解决了之前的大量fd问题后,同时针对poll的效率问题做了提升,它利用内核去保存传入的fd而非poll_wait时候才保存传入的fd;另外它也不是将current轮流挂入fd的等待队列中,而是在设备的等待队列...
  • 发布了文章2018-04-25
    Select函数源码剖析
    源码一进来就可以发现,它的事件是通过宏来实现的 #define FDS_IN(fds, n) (fds->in + n) //读事件 #define FDS_OUT(fds, n) (fds->out + n) //写事件 #define FDS_EX(fds, n) (fds->ex + n) //异常事件 #define BITS(fds, n) (FDS_IN(fds, n)|FDS_OUT(fds,...
  • 发布了文章2018-04-22
    do_mmap()函数
    其核心在于 error = do_mmap_pgoff(file, addr, len, prot, flags, pgoff);其核心函数便是这个do_mmap_pgoff函数
  • 发布了文章2018-04-15
    关于do_brk()分析
    unsigned long do_brk(unsigned long addr, unsigned long len){...}do_brk函数目的是为了将addr位置向后继续申请len字节长度,用作于扩展堆内存的长度
  • 发布了文章2018-03-19
    HTTP报文格式、TCP、IP报头,以及连接过程总结
    然后是序号seq,这个占32位,增长由1-2^32-1,它由数据字节号增长,增长范围在0~2^32-1,换句话说也就是说对于发送数据的长度计数。
  • 发布了文章2018-02-28
    fork剖析资料
    fork的流程  分析一下do_fork()的源码的主要步骤 1.首次查找_pidmap位图,为新子进程分配新的pid 2.复制进程描述符,返回的是新的进程描述符的地址(struct task_struct *p) 3.初始化完成量,vfrok主要用excv,父进程的虚拟地址空间对其没有用处,所以实现方式为在...