
linux
xuhao_xuhao
这个作者很懒,什么都没留下…
展开
-
GDB 进行调试 使用心得
1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看2. 加入断点转载 2016-04-02 17:41:36 · 296 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
原文地址: https://www.ibm.com/developerworks/cn/linux/l-cn-cmake/CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspa转载 2017-12-17 16:53:36 · 282 阅读 · 0 评论 -
C语言 inf和nan
inf :infinity (linux) 等同于 #INF:infinity (windows)nan :not a number 等同于 #IND:indeterminate (windows)注意:1、inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方。转载 2017-12-03 15:34:32 · 902 阅读 · 0 评论 -
LINUX内核内存屏障
================= LINUX内核内存屏障 =================By: David Howells Paul E. McKenney 译: kouu 出处: Linux内核文档 -- Documentati转载 2017-10-29 17:46:04 · 334 阅读 · 0 评论 -
GNU C中不为人知的特色:__attribute__机制
十一放假放的不亦乐乎啊,今天才静下来看看技术,偶然碰到了__attribute__,虽然之前在看Linux内核代码时见过很多次,但还是对它熟视无睹,罪过啊,下面的文章是从源码网上转载的,原文在这里:http://www.yuanma.org/data/2006/0625/article_948.htm,此处只是做简单阐述,共同进步。 GNU C的一大特色(却不被初学者所知)就是__a转载 2016-04-09 17:29:13 · 416 阅读 · 0 评论 -
Vim简明教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类翻译 2016-03-28 22:33:44 · 929 阅读 · 2 评论 -
CAS原子操作实现无锁及性能分析
Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 13th, 2014最近在研究nginx的自旋锁的时候,又见到了GCC CAS原子操作,于是决定动手分析下CAS实现的无锁到底性能如何,网上关于CAS实现无锁的文章很多,但少转载 2016-04-05 23:26:47 · 315 阅读 · 0 评论 -
cmake 学习笔记(三)
学习一下cmake的 finder。finder是神马东西?当编译一个需要使用第三方库的软件时,我们需要知道:去哪儿找头文件 .h对比GCC的 -I 参数去哪儿找库文件 (.so/.dll/.lib/.dylib/...)对比GCC的 -L 参数需要链接的库文件的名字转载 2016-04-03 21:46:35 · 351 阅读 · 0 评论 -
cmake 学习笔记(二)
这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格分隔的值变量(字符串或字符串列表)set(Foo a b c)设置变量 Foocommand(${Foo})等价于转载 2016-04-03 21:33:12 · 286 阅读 · 0 评论 -
cmake 学习笔记
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:转载 2016-04-03 20:39:30 · 372 阅读 · 0 评论 -
error while loading shared libraries错误解决
原文:http://blog.youkuaiyun.com/ariessurfer/article/details/7984001出错如下:主要错误:error while loading shared libraries: libboost_regex.so.1.51.0: cannot open shared object file: No such file or directory转载 2017-12-17 17:37:23 · 1451 阅读 · 0 评论