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