常见问题1
摘要:1.构造函数为什么不能是虚函数? 析构函数为什么可以虚函数? 答:虚函数表是在对象创建的时候,通过构造函数生成的,当然不能是虚函数,此时虚函数列表还不存在,如果是虚函数,怎么调用?? 其次,运行类实例化的时候,必须知道具体的类型,而虚函数是在运行时动态确定绑定的 2.g++ 和clang++ 都可以
阅读全文
posted @
2021-10-31 07:31
redman274
阅读(22)
推荐(0) 编辑
资料share
摘要:https://github.com/521xueweihan/HelloGitHub
阅读全文
posted @
2021-10-28 16:47
redman274
阅读(29)
推荐(0) 编辑
几种开放源码的TCPIP协议栈
摘要:几种开放源码的TCPIP协议栈概述1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的
阅读全文
posted @
2021-10-18 15:24
redman274
阅读(300)
推荐(0) 编辑
阻塞与非阻塞,同步与异步
摘要:I/O模型 阻塞I/O 客户端通过connect向服务器发起连接时,connect将首先发送同步报文给服务器,等待服务器返回确认报文段。如果服务器的确认报文段没有立即到达客户端,则connect调用将被挂起,直到客户端收到确认报文段并唤醒connect调用。 非阻塞I/O 无论事件是否发生,都立即返
阅读全文
posted @
2021-10-18 15:21
redman274
阅读(58)
推荐(0) 编辑
shell脚本解释器的实现原理
摘要:1.初步判断是通过fork 子进程exec运行新的程序实现的 解释器的实现原理是什么? 知其然知其所以然...
阅读全文
posted @
2021-10-06 20:11
redman274
阅读(104)
推荐(0) 编辑
fputs,fwrite,fprintf的区别
摘要:1.都是库函数,都可以向文件写入数据,可能是二进制数据块,也可能是字符串 fputs,fwrite 前者向文件内写入字符串,一行结束,后者向文件内写入数据块(可能是字符串或者BYTE流) fwrite,fprintf 前者fwrite写入流stream中的数据是buffer指定的内容,内容的字节大小
阅读全文
posted @
2021-10-06 10:25
redman274
阅读(1453)
推荐(0) 编辑
1.realloc函数
摘要:void *ptr = realloc(ptr, new_size); if (!ptr) { // 错误处理 } 使用误区,返回指针可能是原来的,也可能不是原来的,如果上面这种,可能导致内存泄露。 另外使用时,需要判断new_size的值,如果new_size为0 ,那么相当于把ptr给free掉
阅读全文
posted @
2021-10-05 19:55
redman274
阅读(33)
推荐(0) 编辑
python 常用库
摘要:1.python 库 - beautiful soup 用来解析html文件,获取内容 Beautiful Soup 提供一些简单的、python 式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用
阅读全文
posted @
2021-10-04 11:22
redman274
阅读(39)
推荐(0) 编辑
记一次segment err ,段错误的排除流程
摘要:1.程序跑飞了,看代码具体到了那行,但是仍然不能确定问题,是snprintf出现的问题,这个时候,使用debug,期望通过debug 能够获取到有效信息,但是gdb到那行后,查看怀疑的空指针,并不是自己想象的错误! 因此换个思路,去查看崩溃时候的打印内存信息,此时发生rbp,rsp有些不正常,局部栈
阅读全文
posted @
2021-10-01 17:32
redman274
阅读(111)
推荐(0) 编辑