国产化驱动经济自主性与科技创新的未来之路
566
2022-11-17
各种知识收集1(持续更新)
wchan表示导致进程睡眠或者等待的函数
SS iproute2,nslookup,dig 从某种意义上说,iproute工具集几乎可以替代掉net-tools工具集,具体的替代方案是这样的:用途 net-tool(被淘汰) iproute2地址和链路配置 ifconfig ip addr, ip link路由表 route ip route邻居 arp ip neighVLAN vconfig ip link隧道 iptunnel ip tunnel组播 ipmaddr ip maddr统计 netstat ss
constructor属性可以使函数在main()函数之前执行,destructor属性会让函数在main()函数完成或调用exit()之后被执行。 这些属性可以用来在程序运行之前初始化所需的数据,非常有用。而且这两个属性都还可以指定优先级,控制使用修饰的函数的执行顺序, 优先级的值必须大于100,因为0到100之间的优先级由gcc来使用,优先级的值越小,优先级越高,会优先执行。另外还有一点需要注意, 如果是接收到信号退出,例如SIGSEGV或者SIGKILL信号,destructor属性修饰的函数则不会被调用。具体可以参见《Declaring Attributes of Functions》 。我们先来看看不指定优先级时,调用的顺序是什么样的,示例程序如下:
2、
3、
__attribute__ ((packed)); 不进行内存对齐1.__attribute__((__visibility__("defaullt"))) 设置函数符号对外的可见性,如果设置为hidden则其他so库不可见2.gcc编译的时候 可用-fvisibility=hidden指定所有的函数对外的可见性1.-ffunction-sections , 编译的时候为每个function分配独立的section-fdata-sections , 编译的时候为每个data item分配独立的section--gc-sections,会使ld删除没有被使用的section上面3个一起使用,在最终输出的exe中,没有被引用到的函数和变量会被删除
2-w 关闭所有告警-werror 将警告信息当做错误对待-wall 允许发出gcc的所有警告__attribute__((constructor)) void init() :设置为构造函数属性时,会在加载动态库时自动调用__attribute__((destructor)) void deinit():设置为析构函数属性时,会在卸载动态库时自动调用make -f 指定Makefile
Makefile的gcc参数:-Dtest 表示指定test宏
摄像头驱动 tcpip网络协议栈、netfilter、bridge 好像看过!!!! 但行好事 莫问前程 --身高体重180的胖子
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~