自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 gettimeofday()函数的使用方法

1.简介:在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙2.函数原型:#includeint gettimeofday(struct  timeval*tv,struct  timezone *tz )3.说明:gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中

2017-02-24 17:32:01 473

原创 关于用addr2line解析函数地址的一个小探索

最近知道用dmesg和addr2line配合能定位出段错误的具体行。于是自己做了个小实验,在试验中发现,这个办法有时候也是不灵光的,具体取决于段错误的类型。我写的小程序:编译之后运行出现段错误,先用dmesg命令找到出错的地址,再用addr2line定位行数,发现定位失败了。看来这种段错误用这种方法是不可行的。以下是从网上找到的内容:Addr2line 工具

2015-01-04 17:39:00 1367

原创 总结2014,展望2015

生活的总结在QQ空间已经发过了,这里的这篇文章是我对2014工作的总结。2014年4月份因为种种原因换了工作,来到了目前就职的这家公司。我原来供职的公司是做宏网的,我参与了TD-SCDMA项目的协议开发。目前这家公司是做专网的,协议偏向于LTE。经过4年多工作的历练,我已经变得沉稳了许多,学会了少说话,多做事。刚来新公司的初期,动力比较足,看了好多文档和公司的项目源码。也从原来的C语言转成了C

2014-12-31 17:41:41 469

转载 VIM使用系列:缩进调整、自动补全、折叠、跳转

缩进调整缩进调整的帮助查找命令: :help shift-left-right,或者直接help下面缩进调整的任意一个命令。缩进调整操作的执行与vim中的shiftwidth参数的值有关系,在前文的vimrc配置文件中,已经将shiftwidth设置为4,表示每一次缩进的宽度均为4个空格长,可以参照进行修改。以下为常用的缩进快捷操作和命令:当前行向右缩进一次:操作 » 或者

2014-12-05 17:27:43 4057

转载 chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。   1.命令格式:    chown [选项]... [所有者][:[组]] 文件...  2.命令功能:

2014-11-28 09:37:09 415

转载 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 917

转载 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 417

原创 protobuf的安装

如果有源的话,用命令:sudo apt-get install libprotobuf-c0-dev libprotobuf-dev protobuf-c-compiler即可安装成功

2014-10-15 11:42:13 1162

原创 export LD_LIBRARY_PATH命令使用技巧

如果需要导入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)

2014-09-28 11:21:03 4430

转载 linux系统下ln命令详解

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间

2014-09-22 16:51:05 858

原创 用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 820

原创 用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 8424

原创 debug参数

如果在代码里./configure CPPFLAGS=-DVPHY_TEST CXXFLAGS=-DDEBUG

2014-09-04 15:09:35 611

转载 使用tcgetattr函数与tcsetattr函数控制终端

6.4.4  使用tcgetattr函数与tcsetattr函数控制终端为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2   tcgetattr函数和tcsetattr函数

2014-09-04 14:55:25 473

转载 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 1020

原创 用valgrind检查内存情况的命令

valgrind --leak-check=full --show-reachable=yes --trace-children=yes ./test(程序名)

2014-08-28 14:03:46 537

原创 delete释放

int *p=new int ; delete p ; 非数组的释放int *pa=new int[5] ; delete [] pa ; 数组的释放

2014-08-21 16:54:21 438

原创 右键添加beyondcompare的两种方法

通过设置 beyondcompare:选择工具->选项,在资源管理器整合下面,有一个在资源管理器关联菜单中显示beyond compare的选项,选中该选项。打开注册表,打开路径HKEY_CLASSES_ROOT->*>shellshell上右键->新建->项,命名为beyondcompare,再在beyondcompare上右键->新建->项,命名为command点击comman

2014-08-21 10:35:24 12510

原创 linux系统输出打印重定向命令

应用程序名字 >输出文件利用>>符号来代替>,>>符号在Linux系统中表示文件的追加如果不指定文件路径的话,则系统会默认在当前目录下创建这些文件并保存信息。如果系统管理员想在指定目录下保存信息的话,则可以在上面的文件名称前面加上路径。在这个命令中,即支持绝对路径也支持相对路径。可以通过命令将标准输出流与错误输出流分开来存放:>标准输出文件名 2>错误输出文件名

2014-08-20 11:25:29 977

转载 动态分配内存的指针问题

要动态分配的内存的指针,最好加const int* const q=new int[10]; //指针q不能改变,*q随意写数据,这样丢不掉,delete不会出错 (*q)++; //对 //*q++; //错了 p=q;

2014-08-20 10:33:26 585

转载 类中函数定义和声明时关键字用法

函数的const型需要在声明和定义处都写上关键字inline可在声明和定义的任意一处或两处都标注explicit只能用在类的定义体内部,当要在外部定义函数时不再重复mutable指明可变成员,即使后来定义了一个const的对象,其他成员不能改变,但mutable成员依然可以改变关键字friend只能出现在类定义体内,在类定义体内的位置可以随意,其性质不受其声明位置的访问控制标示符控

2014-08-14 09:44:37 1605

转载 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 1581

转载 C++中引用(&)的用法和应用实例

对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活

2014-08-07 13:56:49 357

转载 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 437

转载 error while loading shared libraries

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:1.修改环

2014-07-30 15:04:02 362

转载 gcc编译中使用的编译选项

动态库*.so在linux下用c和c++编程时经常会碰到,记录一下,以便日后查看。一、编译动态库下面通过一个例子来说明如何操作。我们将hello.c编译成libhello.so。hello.c文件定义了一个print函数,该函数使用了可变参数,该函数也是使用可变参数的一个例子。hello.c:#include int print(const char *fmt, ...){

2014-07-23 13:54:22 549

原创 asn1c使用过程中的问题以及解决方式

用g++编译文件,出现下面打印:ber_tlv_tag.c: In function ‘ssize_t ber_tlv_tag_snprint(ber_tlv_tag_t, char*, size_t)’:                                                                                  ber_tlv_tag

2014-07-22 16:29:38 6254 1

原创 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 4735

原创 QQ使用的一个小问题

我想在群里问个问题,就想在群里把截图直接发出来,能直接显示的那种,键盘截个图直接往群里一粘贴发送,结果变成文件了,被人鄙视后,终于发现扣扣有个发送图片的按钮~~~~

2014-07-17 10:13:24 445

原创 一个xml的问题(我发现开始搞的人碰到这个问题的也挺多)

下载libxml2:官方网站,下载适合自己版本的源码包。http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-devel我下载的是:libxml2-devel-2.9.1-5.1.i586.rpm用命令解压:rpm2cpio libxml2-devel-2.9.1-5.1.i586.rpm |c

2014-07-16 17:36:57 548

原创 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 440

转载 CPU亲和性(affinity)及与亲和性有关的两个函数 sched_setaffinity()和 sched_getaffinity()

简单地说,CPU亲和性(affinity) 就是进程要在某个给定的 CPU上尽量长时间地运行而不被迁移到其他处理器的倾向性。Linux内核进程调度器天生就具有被称为 软 CPU亲和性(affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。2.6 版本的 Linux内核还包含了一种机制,它让开发

2014-07-03 10:59:12 694

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除