![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 50
开心小妖精
通信协议开发
展开
-
protobuf的编译
liuguili@ubuntu:~/Desktop$ protoc./layer_primitive.proto --cpp_out=./liuguili@ubuntu:~/Desktop$ lslayer_primitive.pb.cc layer_primitive.protolayer_primitive.pb.h layer_primitive.proto原创 2014-07-16 17:35:53 · 450 阅读 · 0 评论 -
使用tcgetattr函数与tcsetattr函数控制终端
6.4.4 使用tcgetattr函数与tcsetattr函数控制终端为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数转载 2014-09-04 14:55:25 · 480 阅读 · 0 评论 -
export LD_LIBRARY_PATH命令使用技巧
如果需要导入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)原创 2014-09-28 11:21:03 · 4469 阅读 · 0 评论 -
protobuf的安装
如果有源的话,用命令:sudo apt-get install libprotobuf-c0-dev libprotobuf-dev protobuf-c-compiler即可安装成功原创 2014-10-15 11:42:13 · 1172 阅读 · 0 评论 -
linux下安装boost
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一,在linux安装过程如下:去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org一,最简单的方法:apt-cache search boost搜到转载 2014-10-15 13:57:25 · 425 阅读 · 0 评论 -
chown命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能:转载 2014-11-28 09:37:09 · 426 阅读 · 0 评论 -
Ubuntu12.04更新出现 The system is running in low-graphics mode解决方法
通常这种情况是由于ATI显卡引起的,各类机器产生这种情况的具体原因也有所不同。按ctrl+alt+f1进行登录:输入用户名和密码;输入密码时光标只闪烁(密码不显示),直接输入就行。登录完之后输入以下:sudo apt-get install fglrx //linux下安装ati显卡驱动的命令sudo reboot //安装完重启系统转载 2014-11-27 17:22:35 · 931 阅读 · 0 评论 -
VIM使用系列:缩进调整、自动补全、折叠、跳转
缩进调整缩进调整的帮助查找命令: :help shift-left-right,或者直接help下面缩进调整的任意一个命令。缩进调整操作的执行与vim中的shiftwidth参数的值有关系,在前文的vimrc配置文件中,已经将shiftwidth设置为4,表示每一次缩进的宽度均为4个空格长,可以参照进行修改。以下为常用的缩进快捷操作和命令:当前行向右缩进一次:操作 » 或者转载 2014-12-05 17:27:43 · 4076 阅读 · 0 评论 -
关于用addr2line解析函数地址的一个小探索
最近知道用dmesg和addr2line配合能定位出段错误的具体行。于是自己做了个小实验,在试验中发现,这个办法有时候也是不灵光的,具体取决于段错误的类型。我写的小程序:编译之后运行出现段错误,先用dmesg命令找到出错的地址,再用addr2line定位行数,发现定位失败了。看来这种段错误用这种方法是不可行的。以下是从网上找到的内容:Addr2line 工具原创 2015-01-04 17:39:00 · 1379 阅读 · 0 评论 -
Linux执行.sh文件,提示No such file or directory的问题
Linux执行.sh文件,提示No such file or directory的问题在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢,难道是文件格式兼容性问题?用vim打开该sh文件,输入:[plain]:set ff 回车,转载 2014-09-02 15:48:16 · 1030 阅读 · 0 评论 -
linux系统下ln命令详解
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间转载 2014-09-22 16:51:05 · 866 阅读 · 0 评论 -
用ldd+程序名解决的一个问题
jintliuguili@ubuntu:/mnt/hgfs/share/test/sim/jonet1_8_bs_mac/src$ldd bsmac linux-vdso.so.1=> (0x00007fff98b9d000) libbsmac.so.0(0x00007fe4d0818000) libConf.so.0=>原创 2014-09-10 12:58:50 · 831 阅读 · 0 评论 -
asn1c工具使用
在http://lionet.info/asn1c/download.html下载asn1c-0.9.24.tar.gz解压: tar -zxvfasn1c-0.9.24.tar.gz依次按照configure,make,make install的步骤编译、安装出现这个问题:test -z "/usr/local/share/asn1c"|| /bin/mkdir -p "/原创 2014-07-17 17:39:35 · 4751 阅读 · 0 评论 -
CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()
简单地说,CPU亲和性(affinity) 就是进程要在某个给定的 CPU上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux内核进程调度器天生就具有被称为 软 CPU亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux内核还包含了一种机制,它让开发转载 2014-07-03 10:59:12 · 719 阅读 · 0 评论 -
tar命令
解压文件到指定目录:tar -zxvf/home/zjx/aa.tar.gz -C /home/zjx/pftar [-cxtzjvfpPN] 文件与目录....参数:-c :建立一个压缩文件的参数指令(create的意思);-x :解开一个压缩文件的参数指令!-t :查看tarfile 里面的文件!特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存转载 2014-08-04 11:25:38 · 447 阅读 · 0 评论 -
error while loading shared libraries
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:1.修改环转载 2014-07-30 15:04:02 · 371 阅读 · 0 评论 -
linux系统输出打印重定向命令
应用程序名字 >输出文件利用>>符号来代替>,>>符号在Linux系统中表示文件的追加如果不指定文件路径的话,则系统会默认在当前目录下创建这些文件并保存信息。如果系统管理员想在指定目录下保存信息的话,则可以在上面的文件名称前面加上路径。在这个命令中,即支持绝对路径也支持相对路径。可以通过命令将标准输出流与错误输出流分开来存放:>标准输出文件名 2>错误输出文件名原创 2014-08-20 11:25:29 · 1000 阅读 · 0 评论 -
debug参数
如果在代码里./configure CPPFLAGS=-DVPHY_TEST CXXFLAGS=-DDEBUG原创 2014-09-04 15:09:35 · 634 阅读 · 0 评论 -
open函数的参数问题
#include int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);返回值:成功则返回文件描述符,否则返回 -1对于open函数来说,第三个参数仅当创建新文件时(即使用了O_CREAT 时)才使用,用于指定文件的访问权限位(access perm转载 2014-08-08 14:16:48 · 1591 阅读 · 0 评论 -
用netstat -nupl查看出来的一个问题
########$ netstat -nupl(Not all processes could be identified,non-owned process info willnot be shown, you would have to be root to see it all.)Active Internet connections (only servers)Proto原创 2014-09-09 17:14:45 · 8439 阅读 · 0 评论 -
gettimeofday()函数的使用方法
1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct timeval*tv,struct timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中转载 2017-02-24 17:32:01 · 480 阅读 · 0 评论