<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[inuyashaw的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/inuyashaw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; inuyashaw]]></copyright><item><title><![CDATA[线程分离pthread_detach、pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/78904231</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/78904231</guid><author>inuyashaw</author><pubDate>Tue, 26 Dec 2017 16:59:18 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/seucbh84/article/details/12649267###;

linux线程执行和windows不同，pthread有两种状态joinable状态和unjoinable状态，
如果线程是joinable状态，当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符（总计8K多）。只有当你调用了pthre]]></description><category></category></item><item><title><![CDATA[Linux下的crontab定时执行任务命令详解]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/77962121</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/77962121</guid><author>inuyashaw</author><pubDate>Wed, 13 Sep 2017 09:48:52 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/longjshz/p/5779215.html



在LINUX中，周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件，这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”，是“cron table”的简写。
一、cron服务
　　cron是一]]></description><category></category></item><item><title><![CDATA[(笔记）linux c获取当前时间的函数gettimeofday（毫秒微秒）]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/73825886</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/73825886</guid><author>inuyashaw</author><pubDate>Wed, 28 Jun 2017 08:55:47 +0800</pubDate><description><![CDATA[记录一下，获取当前的时间的秒数和微秒数本方法需要用到gettimeofday（）函数，引入的头文件 sys/time.h 。

说明

int gettimeofday (struct timeval * tv, struct timezone * tz)

返回值：该函数成功时返回0，失败时返回-1 

参数 
struct timeval{ 
long tv_sec; //]]></description><category></category></item><item><title><![CDATA[linux sed和grep命令]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/73740507</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/73740507</guid><author>inuyashaw</author><pubDate>Mon, 26 Jun 2017 15:31:03 +0800</pubDate><description><![CDATA[sed命令行格式为：
         sed [-nefri]  ‘command’  输入文本/文件       


常用选项：
        -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中，所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后，则只有经过sed 特殊处理的那一行(或者动作)才会被列出来
        -e∶]]></description><category></category></item><item><title><![CDATA[centos下安装python3.5]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70792484</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70792484</guid><author>inuyashaw</author><pubDate>Wed, 26 Apr 2017 11:48:09 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[linux中ldconfig命令 以及 添加动态库自动搜索路径]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70789230</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70789230</guid><author>inuyashaw</author><pubDate>Wed, 26 Apr 2017 10:59:41 +0800</pubDate><description><![CDATA[为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. 

ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/]]></description><category></category></item><item><title><![CDATA[解释型语言和编译型语言的区别]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70778198</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70778198</guid><author>inuyashaw</author><pubDate>Wed, 26 Apr 2017 09:48:13 +0800</pubDate><description><![CDATA[编译型语言在程序执行之前，有一个单独的编译过程，将程序翻译成机器语言，以后执行这个程序的时候，就不用再进行翻译了。

解释型语言，是在运行的时候将程序翻译成机器语言，所以运行速度相对于编译型语言要慢。

C/C++ 等都是编译型语言，而Java，C#等都是解释型语言。

虽然Java程序在运行之前也有一个编译过程，但是并不是将程序编译成机器语言，而是将它编译成字节码（可以理解为一个中间]]></description><category></category></item><item><title><![CDATA[Linux的chattr与lsattr命令详解]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70739688</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70739688</guid><author>inuyashaw</author><pubDate>Tue, 25 Apr 2017 15:06:17 +0800</pubDate><description><![CDATA[转自 http://www.ha97.com/5172.html


PS：有时候你发现用root权限都不能修改某个文件，大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大，其中一些功能是由Linux内核版本来支持的，不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性，但是它并不适合所有的目录。chattr命令]]></description><category></category></item><item><title><![CDATA[nohup和screen命令---后台运行]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70242928</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70242928</guid><author>inuyashaw</author><pubDate>Wed, 19 Apr 2017 17:15:32 +0800</pubDate><description><![CDATA[转自 http://www.happydown.com/info/21972.htm



Unix/Linux下一般比如想让某个程序在后台运行，很多都是使用& 在程序结尾来让程序自动运行。比如我们要运行MySQL在后台：
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程，可能我们的程]]></description><category></category></item><item><title><![CDATA[Linux下查看支持的信号列表]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/70242558</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/70242558</guid><author>inuyashaw</author><pubDate>Wed, 19 Apr 2017 16:52:55 +0800</pubDate><description><![CDATA[原文连接 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]]></description><category></category></item><item><title><![CDATA[shell echo命令]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/69962328</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/69962328</guid><author>inuyashaw</author><pubDate>Mon, 10 Apr 2017 17:55:31 +0800</pubDate><description><![CDATA[http://blog.chinaunix.NET/uid-27124799-id-3383327.html


# echo命令介绍
功能说明：显示文字。
语 　 法：echo [-ne][字符串] / echo [--help][--version]
补充说明：echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 　 数：
    -n]]></description><category></category></item><item><title><![CDATA[github上传error: src refspec master does not match any]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/64127035</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/64127035</guid><author>inuyashaw</author><pubDate>Mon, 20 Mar 2017 15:57:34 +0800</pubDate><description><![CDATA[http://www.jianshu.com/p/8d26730386f3




error:src refspec master does not match any
这个问题，我之前也遇到过，这次又遇到了只是时间间隔比较长了，为了防止以后再遇到类似问题，还是把这个方法简单记录在此。
当然，是通过搜索引擎找到的答案，开始用谷歌，我以为stackoverflow会很权威的，结果在这]]></description><category></category></item><item><title><![CDATA[std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/60577615</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/60577615</guid><author>inuyashaw</author><pubDate>Mon, 06 Mar 2017 14:51:34 +0800</pubDate><description><![CDATA[转自 http://blog.youkuaiyun.com/shanno/article/details/7363480




在std::shared_ptr被引入之前，C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限，因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资]]></description><category></category></item><item><title><![CDATA[Xshell中的小键盘映射问题]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/60129270</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/60129270</guid><author>inuyashaw</author><pubDate>Fri, 03 Mar 2017 10:09:17 +0800</pubDate><description><![CDATA[问题描述：用Xshell连接服务器，编辑程序时，数字键盘的输入的不是对应的数字而是字母换行。

解决：修改session 属性 -> 终端->VT模式->初始数字键盘模式

选择 设置为普通。

 

如果用putty出现此类问题，在Terminal->Features里，选择Disable application keypad mode。]]></description><category></category></item><item><title><![CDATA[Centos硬件信息查看命令]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/59481760</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/59481760</guid><author>inuyashaw</author><pubDate>Thu, 02 Mar 2017 09:47:37 +0800</pubDate><description><![CDATA[转自 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]]></description><category></category></item><item><title><![CDATA[linux怎样使用top命令查看系统状态]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/55505882</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/55505882</guid><author>inuyashaw</author><pubDate>Fri, 17 Feb 2017 11:13:01 +0800</pubDate><description><![CDATA[http://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.html






Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。



使用SSHClient客户端连接到远程Lin]]></description><category></category></item><item><title><![CDATA[linux程序前后台切换]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/55504643</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/55504643</guid><author>inuyashaw</author><pubDate>Fri, 17 Feb 2017 09:44:51 +0800</pubDate><description><![CDATA[1、在Linux终端运行命令的时候，在命令末尾加上 & 符号，就可以让程序在后台运行

root@Ubuntu$ ./tcpserv01 &



2、如果程序正在前台运行，可以使用 Ctrl+z 选项把程序暂停，然后用 bg %[number] 命令把这个程序放到后台运行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01
^Z
[]]></description><category></category></item><item><title><![CDATA[linux中用top、ps命令查看进程中的线程]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/55095545</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/55095545</guid><author>inuyashaw</author><pubDate>Tue, 14 Feb 2017 10:31:48 +0800</pubDate><description><![CDATA[在Linux上显示某个进程的线程的几种方式。

 

方法一：PS

在ps命令中，“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。

1.$ ps -T -p 



方法二： Top

top命令可以实时显示各个线程情况。要在top输出中开启线程查看，请调用top命令的“-H”选项，该选项会列出所有Linux线程。在top运行时，你也可]]></description><category></category></item><item><title><![CDATA[linux下alias命令详解]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/54966712</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/54966712</guid><author>inuyashaw</author><pubDate>Fri, 10 Feb 2017 11:43:43 +0800</pubDate><description><![CDATA[笔者在看《鸟哥私房菜》时，突然看到这个命令，之前未接触过，故简单记录学习下，具体的大家可参见man手册。
功能说明：设置指令的别名。
语　　法：alias[别名]=[指令名称]
参　　数 :若不加任何参数，则列出目前所有的别名设置。
举    例 :ermao@lost-desktop:~$
 alias
                 alias egrep='egrep --co]]></description><category></category></item><item><title><![CDATA[“#ifdef __cplusplus extern "C" { #endif”的定义(c/c++混合编译)]]></title><link>https://blog.youkuaiyun.com/inuyashaw/article/details/54964844</link><guid>https://blog.youkuaiyun.com/inuyashaw/article/details/54964844</guid><author>inuyashaw</author><pubDate>Fri, 10 Feb 2017 10:58:43 +0800</pubDate><description><![CDATA[“#ifdef __cplusplus extern
 "C" { #endif”的定义






看一些程序的时候老是有
“#ifdef __cplusplus
extern "C" {
#endif”的定义，搞搞清楚是怎么回事：

Microsoft-Specific Predefined Macros
__cplusplus Defined for C++ pr]]></description><category></category></item></channel></rss>