linux编程常用指令

一、网络函数
(1)htons
(2)inet_addr  点格式转换为无符号长整型
    ina.sin_addr.s_addr = inet_addr("132.241.5.10");
(3)inet_ntoa  无符号长整型转换为点格式
     struct in_addr addr1;
     ulong   l1;
     l1= inet_addr("192.168.0.74");
     memcpy(&inet_addr,&l1,4);
    printf("%s\n",inet_ntoa(addr1));

(4)htonl 表示将32位主机字节顺序转换为32位网络字节顺序
(5)htons 表示将16位主机字节顺序转化为16位的网络字节顺序
二、库常用指令
(1)objdump 查看库的信息
(2)

Creating config.mak, config.h, and doc/config.texi...
四、
(1) grep指定h文件类型查找hello字符串:
find -type f -name '*.h' | xargs grep "hello"

(2) grep排除java和c文件类型查找hello字符串
grep "hello" -nR --exclude=*.{java,c}


(3) 排除lib目录查找文件init.c

find -name lib -prune -o -name init.c
五、event的标志
EPOLLIN       连接到达;有数据来临;对端发送普通数据
EPOLLOUT      有数据要写
对端正常关闭(程序里close(),shell下kill或ctr+c),触发EPOLLIN和EPOLLRDHUP
EPOLLET       边缘触发模式
六、rtsp服务器
具有的功能:
1)客户端可以通过连接服务器得到数据源
客户获取服务器数据源的三种方式:单播、多播、广播
单播:一对一拉取,服务器对各个客户端的不同请求作出不同的响应
多播:一个多播地址需要的客户端就加入,“多播”也可以称为“组播”,网上视频会议、网上视频点播特别适合
采用多播方式。一次传送所有目标节点的数据,并且只对特定对象传送数据。
广播:一个广播地址只要加入就可以收到,不管需不需要,在IP网络中,广播地址用IP地址“255.255.255.255”
来表示,这个IP地址代表同一子网内所有的IP地址
2)会话描述协议(SDP)
SDP用到的地方就是在DESCRIBE的,服务器将从文件或采集时读取的信息填写到固定格式的SDP中发送给请求本媒体
的客户端
3)RTSP请求消息
服务器启动后已经创建了TCP,listen,等待客户端的连接,当客户端请求和服务器连接时,客户端要发送一个例如
RTSP://*.*.*.*(ip):(端口)/文件path,的请求,这样根据信息,客户端和服务器就可以建立TCP连接
4)

七、
在动态库中查找是否包含某个函数
nm -D yourLib.so |grep -w yourFunction

八、gcc和g++区别
gcc和g++的主要区别
1. 对于 *.c和*.cpp文件,gcc分别当做c和cpp文件编译(c和cpp的语法强度是不一样的)
2. 对于 *.c和*.cpp文件,g++则统一当做cpp文件编译
3. 使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL
4. gcc在编译C文件时,可使用的预定义宏是比较少的
5. gcc在编译cpp文件时/g++在编译c文件和cpp文件时(这时候gcc和g++调用的都是cpp文件的编译器),会加入一
些额外的宏,这些宏如下:
#define __GXX_WEAK__ 1
#define __cplusplus 1
#define __DEPRECATED 1
#define __GNUG__ 4
#define __EXCEPTIONS 1
#define __private_extern__ extern
6.        在用gcc编译c++文件时,为了能够使用STL,需要加参数 –lstdc++ ,但这并不代表 gcc –lstdc++
和 g++等价,它们的区别不仅仅是这个

主要参数
-g - turn on debugging (so GDB gives morefriendly output)
-Wall - turns on most warnings
-O or -O2 - turn on optimizations
-o - name of the output file
-c - output an object file (.o)
-I - specify an includedirectory
-L - specify a libdirectory
-l - link with librarylib.a


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值