自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 线程分离pthread_detach、pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);

http://blog.csdn.net/seucbh84/article/details/12649267###;linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthre

2017-12-26 16:59:18 4826

转载 Linux下的crontab定时执行任务命令详解

http://www.cnblogs.com/longjshz/p/5779215.html在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron服务  cron是一

2017-09-13 09:48:52 506

原创 (笔记)linux c获取当前时间的函数gettimeofday(毫秒微秒)

记录一下,获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,引入的头文件 sys/time.h 。说明int gettimeofday (struct timeval * tv, struct timezone * tz)返回值:该函数成功时返回0,失败时返回-1 参数 struct timeval{ long tv_sec; //

2017-06-28 08:55:47 2415

原创 linux sed和grep命令

sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件       常用选项:        -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来        -e∶

2017-06-26 15:31:03 1018

原创 centos下安装python3.5

1、安装Python 的依赖包yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2017-04-26 11:48:09 339

转载 linux中ldconfig命令 以及 添加动态库自动搜索路径

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/

2017-04-26 10:59:41 15405

转载 解释型语言和编译型语言的区别

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间

2017-04-26 09:48:13 306

转载 Linux的chattr与lsattr命令详解

转自 http://www.ha97.com/5172.htmlPS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令

2017-04-25 15:06:17 365

转载 nohup和screen命令---后台运行

转自 http://www.happydown.com/info/21972.htmUnix/Linux下一般比如想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行。比如我们要运行MySQL在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程

2017-04-19 17:15:32 1825

转载 Linux下查看支持的信号列表

原文连接 http://blog.sina.com.cn/s/blog_864017a701018vtb.html~$ kill -l 1) SIGHUP         2) SIGINT         3) SIGQUIT        4) SIGILL 5) SIGTRAP        6) SIGABRT        7) SIGBUS         8) SIG

2017-04-19 16:52:55 1155

转载 shell echo命令

http://blog.chinaunix.NET/uid-27124799-id-3383327.html# echo命令介绍功能说明:显示文字。语   法:echo [-ne][字符串] / echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参   数:    -n

2017-04-10 17:55:31 422

转载 github上传error: src refspec master does not match any

http://www.jianshu.com/p/8d26730386f3error:src refspec master does not match any这个问题,我之前也遇到过,这次又遇到了只是时间间隔比较长了,为了防止以后再遇到类似问题,还是把这个方法简单记录在此。当然,是通过搜索引擎找到的答案,开始用谷歌,我以为stackoverflow会很权威的,结果在这

2017-03-20 15:57:34 889

转载 std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题

转自 http://blog.csdn.net/shanno/article/details/7363480在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资

2017-03-06 14:51:34 672

转载 Xshell中的小键盘映射问题

问题描述:用Xshell连接服务器,编辑程序时,数字键盘的输入的不是对应的数字而是字母换行。解决:修改session 属性 -> 终端->VT模式->初始数字键盘模式选择 设置为普通。 如果用putty出现此类问题,在Terminal->Features里,选择Disable application keypad mode。

2017-03-03 10:09:17 1449

转载 Centos硬件信息查看命令

转自 http://www.3lian.com/edu/2014/03-18/135389.html      [root@yan-001 ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令  [root@yan-001 ~] # head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L  [root@yan

2017-03-02 09:47:37 651

转载 linux怎样使用top命令查看系统状态

http://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.htmlLinux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。使用SSHClient客户端连接到远程Lin

2017-02-17 11:13:01 385

转载 linux程序前后台切换

1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行root@Ubuntu$ ./tcpserv01 &2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01^Z[

2017-02-17 09:44:51 531

转载 linux中用top、ps命令查看进程中的线程

在Linux上显示某个进程的线程的几种方式。 方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。1.$ ps -T -p 方法二: Toptop命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可

2017-02-14 10:31:48 164162 6

转载 linux下alias命令详解

笔者在看《鸟哥私房菜》时,突然看到这个命令,之前未接触过,故简单记录学习下,具体的大家可参见man手册。功能说明:设置指令的别名。语  法:alias[别名]=[指令名称]参  数 :若不加任何参数,则列出目前所有的别名设置。举    例 :ermao@lost-desktop:~$ alias                 alias egrep='egrep --co

2017-02-10 11:43:43 451

转载 “#ifdef __cplusplus extern "C" { #endif”的定义(c/c++混合编译)

“#ifdef __cplusplus extern "C" { #endif”的定义看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ pr

2017-02-10 10:58:43 862

转载 设置互斥锁的类型

类型:   缺省的互斥锁类型属性是:   PTHREAD_MUTEX_DEFAULT。   合法的类型属性值有:      PTHREAD_MUTEX_NORMAL:   >: 这种类型的互斥锁不会自动检测死锁。   >: 如果一个线程试图对一个互斥锁重复锁定,将会引起这个线程的死锁。   >: 如果试图解锁一个由别的线程锁定的互斥锁会引发不可预料的结果。   

2017-01-16 15:10:54 513

转载 register 和volatile

什么情况用寄存器变量:       当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。寄存器变量的说明符是register。对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量,而循环计数是应用寄存器变量的最好

2017-01-15 10:07:18 699

原创 Redis数据库相关资料的链接(笔记)

Redis基本教程:http://www.runoob.com/redis/redis-tutorial.htmlRedis入门教程:http://www.jb51.net/article/56448.htmRedis教程(主从复制,虚拟内存等):http://www.jb51.net/article/65266.htm

2017-01-13 16:32:35 274

转载 动态库路径配置- /etc/ld.so.conf文件

http://blog.sina.com.cn/s/blog_7137890701013rth.htmlLinux 共享库  Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。  第二类

2017-01-11 18:43:07 4952

转载 ldconfig命令

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/

2017-01-11 18:38:37 383

转载 linux--redis的安装和配置和开启多个端口

原文链接 http://www.cnblogs.com/roddy/p/4600067.html首先UBUNTU中安装redis:apt-update //更新apt包源apt-get install redis-server //安装redis-server安装完毕后可以直接启动redis:redis-server因为后面没有加启动哪个配置文

2017-01-11 14:39:33 1717

原创 用freeDiameter封装Diameter消息

用freeDiameter封装Diameter消息。1、Diameter消息头的构建;2、Diameter消息体中,不同类型avp的构建;3、Diameter消息的解析。

2017-01-09 17:12:05 2418

转载 C中的volatile用法

http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlvolatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优

2016-12-27 14:40:29 173

转载 Linux中的~/.profile,~/.bashrc,/etc/profile,/etc/bash.bashrc

http://blog.sina.com.cn/s/blog_68f7e5a50102vmyf.html首先我们来看系统中的这些文件, 一般的系统可能会有/etc/profile/etc/bashrc~/.bashrc~/.profile而如果系统是 ubuntu 或者 debian 的话, 就不会有 /etc/bashrc 而会有 /etc/bash.

2016-12-14 17:33:29 342

转载 pthread_join和pthread_detach

转自 http://www.2cto.com/kf/201304/199897.html在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。

2016-12-09 14:13:27 270

转载 线程创建未回收导致的内存泄漏问题(进程中的堆栈内存,并不是malloc出来的内存)

转载自 http://blog.chinaunix.net/uid-1877180-id-303431.html默认情况下 pthread_create 创建的线程是 joinable的也就是即便pthread线程退出以后,退出状态也不会释放,这时候,如果一直创建的话,就会出现问题。我遇到的就是 pthread_create 返回的 thread id 跟上一次调用时候

2016-12-05 14:54:38 4360

转载 数据驱动编程与表驱动法(多if-else结构精简)

转载链接地址http://tec.5lulu.com/detail/108asn4wm11y68sdc.html1数据驱动编程的核心数据驱动编程的核心出发点是相对于程序逻辑,人类更擅长于处理数据。数据比程序逻辑更容易驾驭,所以我们应该尽可能的将设计的复杂度从程序代码转移至数据。真的是这样吗?让我们来看一个示例。假设有一个程序,需要处理其他

2016-12-01 16:41:35 4444

转载 makefile里PHONY的相关介绍

http://www.cnblogs.com/hnrainll/archive/2011/04/12/2013377.htmlPhony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:  clean

2016-11-01 14:23:04 295

原创 完全限定域名(fully qualified domain name,FQDN,笔记)

完全限定域名,是指主机名 加上 全路径,全路径中列出了序列中所有的域成员。FQDN包含两部分:主机名和域名。完全限定域名可以从逻辑上准确的指出主机在什么地方,从全域名中可以看出主机在域名树中的位置。FQDN总是以主机名开始并且以顶级域名结束,“.”是指根域名服务器,当给出的名字是company而不是company.的时候,他通常是只主机名,而名字后面带.的通常认为是全域名,eg:www.c

2016-10-27 10:46:54 14977

转载 关于浮点数的精度与取值范围的问题

作者: jillzhang     联系方式:[email protected]    本文为原创,转载请保留出处以及作者, 谢谢    C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱

2016-10-25 22:11:56 1721 1

转载 高级套接口-(sendmsg和recvmsg)

http://www.tuicool.com/articles/Yre2Unsendmsg和recvmsg这两个接口是高级套接口,这两个接口支持一般数据的发送和接收,还支持多缓冲区的报文发送和接收(readv和sendv支持多缓冲区发送和接收),还可以在报文中带辅助数据。这些功能是常用的send、recv等接口无法完成的。 #include   sys / socket . h >

2016-10-25 10:50:12 4213

转载 getaddrinfo 函数详解

struct addrinfo {        int ai_flags;          int ai_family;          int ai_socktype;          int ai_protocol;          size_t ai_addrlen;          struct sockaddr *ai_addr

2016-10-21 14:18:47 856

转载 Linux下头文件搜索路径及库文件的查找路径

:http://www.cnblogs.com/myitm/archive/2012/12/25/2832347.html      http://blog.csdn.net/lwb102063/article/details/50283507

2016-10-17 16:40:50 1266

转载 Linux系统下修改环境变量PATH路径的三种方法

http://www.jb51.net/LINUXjishu/150167.html http://blog.csdn.net/jubincn/article/details/7219175比如要把/etc/apache/bin目录添加到PATH中,方法有三:1.export PATH=$PATH:/etc/apache/bin (临时性修改)(PATH=$PATH

2016-10-17 15:25:42 1027

原创 乱七八糟

虚拟机下 快捷键  ctrl+alt+t = open terminmal在ubuntu下,ctrl+alt+F1+F2+F3 = 打开命令行的终端

2016-10-17 11:32:35 225

空空如也

空空如也

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

TA关注的人

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