Linux c/c++编程
文章平均质量分 86
浩世轩宇
这个作者很懒,什么都没留下…
展开
-
linux 共享库那点事
大多数大型软件项目将包含几个组件,您可能会在以后的某些其他项目中发现其中一些组件,或者只是出于组织目的而将它们分开。当您具有一组可重用或逻辑上不同的函数时,从中构建一个so库将很有帮助,这样您就不必将源代码复制到当前项目中并始终重新编译它-这样您就可以保留不同的模块您的程序不相交,只更改其中一个而不会影响其他程序。一旦编写并测试了它,您就可以一次又一次地安全地重复使用它,从而节省了...原创 2019-12-12 22:22:21 · 306 阅读 · 0 评论 -
WinSock实现的大文件传输
class file_send{ public: SOCKET send_s; //The socket that used for sending which is established previously char * filename; //The full path of the file that the client原创 2014-05-17 15:10:07 · 1959 阅读 · 0 评论 -
C++大文件传输
C/C++大文件/数据网络传输方法总结在C/C++网络编程中不免会遇到需要传输大数据、大文件的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在传输大数据时客户端就需要进行分包,在目的地重新组包。而实际上已有一些消息/通讯中间件对此进行了封装,提供了直接发送大数据/文件的接口;除此之外,利用共享目录,ftp,ssh等系统命令来实现大文件/数据也不失原创 2014-05-18 09:53:28 · 4913 阅读 · 4 评论 -
处理大并发之一 对异步非阻塞的理解
在研究nginx和node.js的时候常会遇到异步、非阻塞等,之前自己也经常使用epoll,对其同步与阻塞,异步与非阻塞有了一定的认识,现对参考资料总结下。 首先讨论下使用事件驱动,异步编程的优点: 充分利用了系统资源,执行代码无须阻塞等待某种操作完成,有限的资源可以用于其他的任务。其非常适合于后端的网络服务编程。 在服务器开发中,并发的请求处理是个大问题转载 2015-06-05 17:45:36 · 780 阅读 · 0 评论 -
linux进程间通信(IPC)机制总结
在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的一种方法。在linux下有多种进程间通信的方法:半双工管道、命名管道、消息队列、信号、信号量、共享内存、内存映射文件,套接字等等。使用这些机制可以为linux下的网络服...转载 2018-06-10 12:06:55 · 316 阅读 · 0 评论 -
GCC 编译及编译选项
俗话说:'工欲善其事,必先利其器',一直在工作中使用GNU C编译器(以下简称GCC),这里对GCC的一些警告选项细致的分析,并列举几个简单的例子[注1]供分析参考。1、-Wall集合警告选项我们平时可能大多数情况只使用-Wall编译警告选项,实际上-Wall选项是一系列警告编译选项的集合。下面逐一分析这一集合中的各个选项:1.1[-Wchar-subscripts][...原创 2018-06-10 17:18:16 · 17350 阅读 · 2 评论 -
linux调试分析工具
一 strace 系统调用跟踪1 strace 参数-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息.-f 跟踪由fork调用所产生的子进程.-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F 尝试跟踪vfork调用.在-f时,vfork不被跟...原创 2019-05-28 22:20:45 · 427 阅读 · 0 评论