Go through linux下编程一些杂烩

kylewang48202 · · 1164 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

查看自己的程序的汇编代码:

objdump -S -d ./hello


gdb调试程序,相关命令。 man gdb


汇编语言。CPU平台不同,指令形式不同,使用的编译器不同,方式也不同。比如80x86, AT&T, PowerPC等。


库:静态库和动态库。

利用ar命令生成静态库,输入ar rc libtestfunc.a testfunc.o  链接运行。

动态库:.so    Windows下.dll编程的区别


linux下的定时器。


linux下的自动编译工具: autoconf, automake


进程: fork, wait等函数


信号处理: signal函数


进程间通信: 管道、 共享内存、 socket通信等

管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。


多线程:不同的线程除了堆栈空间之外所有的数据都是共享的。多进程是linux内核本身所支持的,而多线程则需要相应的动态库(pthread?)进行支持。

多线程等待函数:pthread_join。

多线程互斥:线程互斥是少不了的。在linux下面,编写多线程常用的工具其实是pthread_mutex_t。本质上来说,它和Windows下面的mutex其实是一样的,差别几乎是没有。


网络编程:tcp/ip协议栈。 linux下 /net/ipv4  /net/ipv6   socket





有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:kylewang48202

查看原文:Go through linux下编程一些杂烩

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1164 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传