C/C++
C/C++遇到的问题记录
Yuan_sr
这个作者很懒,什么都没留下…
展开
-
C++ 离群点检测
【代码】C++ 离群点检测。原创 2023-09-06 10:29:58 · 367 阅读 · 0 评论 -
libpcap抓包延时问题分析
按照上面的描述就会有个问题,如果抓取的网络包不是连续的,就会是的pcap_loop进入阻塞模式,如果这个时候有网络数据包过来,触发处理包的回调函数会有约一分钟的延时,对于实时系统或者类似Wireshark、Tcpdump等工具那就能立即反应的系统来说很不实用,因此上述方式并不实用与这种场景。因此,如果没有数据包到达,pcap_loop函数就会一直等待。在默认情况下,pcap_loop函数的超时时间是1秒,也就是说,如果1秒内没有数据包到达,pcap_loop函数就会返回,然后再次等待。函数之前是不可用的。原创 2023-04-27 10:20:25 · 2105 阅读 · 0 评论 -
进程间通信的几种方式
然后通过fork()系统调用创建了一个子进程,并在父进程中向共享内存中写入了一条消息,子进程中从共享内存中读取消息并打印。最后通过shmdt()和shmctl()系统调用分离共享内存并删除共享内存,并结束进程。然后通过fork()系统调用创建了一个子进程,并在父进程中等待信号量,子进程中从父进程中读取消息并打印。在下面的例子中,首先通过msgget()系统调用创建了一个消息队列,然后通过fork()系统调用创建了一个子进程,并在父进程中向消息队列中写入了一条消息,子进程中从消息队列中读取消息并打印。原创 2023-04-22 22:51:52 · 441 阅读 · 0 评论 -
关于Segmentation fault (core dumped)的排查方法
但程序崩溃时的行为不可按平常时的行为来估计,比如缓冲区溢出等错误可能导致堆栈被破坏,因此经常会出现某个变量的值被修改成乱七八糟的,然后程序用这个大小去申请内存就可能导致程序比平常时多占用很多内存。这通常都是指针错误引起的。在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作 core ,用线圈做的内存就叫作 core memory。另外需要注意的是,如果你的机器上跑很多的应用,你生成的core又不知道是哪个应用产生的,你可以通过下列命令进行查看:file core。转载 2023-04-17 09:35:25 · 5619 阅读 · 0 评论 -
生产者消费者简单应用案例(环形队列)
【代码】生产者消费者简单应用案例(环形队列)原创 2023-04-16 17:56:41 · 63 阅读 · 0 评论 -
生产者消费者模型的两种C语言实现
使用互斥锁和条件变量实现的生产者和消费者模型。使用互斥锁和信号量实现的生产者和消费者模型。原创 2023-04-16 16:53:52 · 639 阅读 · 0 评论 -
C++ RSA 加解密应用
【代码】C++ RSA 加解密应用。原创 2023-03-14 17:49:17 · 294 阅读 · 0 评论 -
C++调用动态链接库失败
参考:https://github.com/TooTallNate/node-bindings/issues/27。参考:https://www.cnblogs.com/Malphite/p/16228600.html。将某个功能独立出来,提供动态链接库动态加载使用。运行./main可正常运行。原创 2023-03-10 16:20:17 · 662 阅读 · 0 评论