<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KjfureOne的专栏]]></title><description><![CDATA[linux之路]]></description><link>https://blog.youkuaiyun.com/KjfureOne</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KjfureOne]]></copyright><item><title><![CDATA[监控某个进程的线程状态]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/78180212</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/78180212</guid><author>KjfureOne</author><pubDate>Mon, 09 Oct 2017 10:41:43 +0800</pubDate><description><![CDATA[问题： 我的程序在其内部创建并执行了多个线程，我怎样才能在该程序创建线程后监控其中单个线程？我想要看到带有它们名称的单个线程详细情况（如，CPU/内存使用率）。

线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时，这些线程就会在它们之间共享 特定的资源（如，内存地址空间、打开的文件），以使叉分开销最小化，并避免大量高成本的IPC（进]]></description><category></category></item><item><title><![CDATA[linux设备插拔]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77752175</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77752175</guid><author>KjfureOne</author><pubDate>Thu, 31 Aug 2017 20:00:05 +0800</pubDate><description><![CDATA[热插拔
系统启动后插入的设备成为热插拔，内核检测到插拔事件后通过netlink(socket) 发送给守护进程udevd。




冷插拔
系统启动前插入的设备
系统启动时，内核为所在的设备sys下创建uevent文件，并记录设备链信息，当udevd启动后，去读取设备链接信息，创建设备。]]></description><category></category></item><item><title><![CDATA[构建Docker1]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77604232</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77604232</guid><author>KjfureOne</author><pubDate>Sat, 26 Aug 2017 17:28:32 +0800</pubDate><description><![CDATA[去docker hub注册

REPOSITORY：仓库
TAG      ：镜像标签
IMAGE ID  : 标识镜像
 
我的docker账号
id：  kjfure
email: kjfure@163.com




构建

1.查看
$sudo docker imags
$sudo docker imags ubuntu
 
2.从仓库拉取镜像
$s]]></description><category></category></item><item><title><![CDATA[Docker 最初的2小时(Docker从入门到入门)]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77584790</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77584790</guid><author>KjfureOne</author><pubDate>Fri, 25 Aug 2017 17:56:24 +0800</pubDate><description><![CDATA[最初的2小时，你会爱上Docker，对原理和使用流程有个最基本的理解，避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式，提倡迭代学习法，就是先知道怎么玩，有个感性认识，再深入学习高级用法，深层原理，一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。


Docker是什么？



KVM, Virtualbox, Vmware是虚拟出机器，让每个实例看]]></description><category></category></item><item><title><![CDATA[linux 查看文件命令od]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77561549</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77561549</guid><author>KjfureOne</author><pubDate>Fri, 25 Aug 2017 10:17:50 +0800</pubDate><description><![CDATA[从“读取二进制文件”出发，到od命令的使用

在桃村实习期间，一直努力做毕业设计，我的毕业设计中有一个内容就是读取SEGY文件。在读取文件时，经常遇到的问题时你要读取浮点型数据，这时你就必须考虑你所使用的计算机CPU使用的是什么类型的浮点类型了？
我遇到的是符点类型转换是IBM32浮点类型和IEEE浮点类型的转换问题，因为不知道我的CPU支持什么类型的float，所以打算做个测试。测试方法就]]></description><category></category></item><item><title><![CDATA[docker daemon]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77413342</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77413342</guid><author>KjfureOne</author><pubDate>Sat, 19 Aug 2017 16:03:08 +0800</pubDate><description><![CDATA[1.启动
$sudo docker run--name mydocker1 -d ubuntu:14.10 /bin/bash -c "while true;do echo hellodocker;sleep 1;done"
 
2.查看log
$sudo docker logs-t mydocker1
$sudo docker logs--tail 10 -t mydocker1
 ]]></description><category></category></item><item><title><![CDATA[进入docker(2)]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77371248</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77371248</guid><author>KjfureOne</author><pubDate>Fri, 18 Aug 2017 16:00:17 +0800</pubDate><description><![CDATA[1.查看docker 运行状态 
$sudo docker ps -a
docker ps 
2.添加一个名字
$sudo docker run--name mydocker1 -it ubuntu:14.10 /bin/bash
 
3.启动docer
$sudo docker startmydocer
 
4.进入docker
$sudo dockerattach mydo]]></description><category></category></item><item><title><![CDATA[第一次进入docker]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77337173</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77337173</guid><author>KjfureOne</author><pubDate>Thu, 17 Aug 2017 17:46:09 +0800</pubDate><description><![CDATA[1.确认安装好docker
$sudo docker info
 
Containers: 0
Images: 0
Storage Driver: aufs
 RootDir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Execution Driver:]]></description><category></category></item><item><title><![CDATA[docker安装]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77334276</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77334276</guid><author>KjfureOne</author><pubDate>Thu, 17 Aug 2017 16:02:47 +0800</pubDate><description><![CDATA[安装记录
 24  ls -l /sys/class/misc/device-mapper
   25  sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.li                                             st.d/docker.list"]]></description><category></category></item><item><title><![CDATA[linux内核中断]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77160082</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77160082</guid><author>KjfureOne</author><pubDate>Mon, 14 Aug 2017 11:59:49 +0800</pubDate><description><![CDATA[尽管有些设备仅通过它们的I/O寄存器就可以得到控制，但现实中的大部分设备却比这复杂一些。设备需要与外部世界打交道，如旋转的磁盘，绕卷的磁带，远距离连接的电缆等。这些设备的许多工作通常是在与处理器完全不同的时间周期内完成的，并且总是要比处理器慢。这种让处理器等待外部事件的情况总是不能令人满意，所以必须有一种方法可以让设备在产生某个事件时通知处理器，这种方法就是中断。在大多数情况下，一个驱动程序只需要]]></description><category></category></item><item><title><![CDATA[什么是docker]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/77092617</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/77092617</guid><author>KjfureOne</author><pubDate>Fri, 11 Aug 2017 10:47:01 +0800</pubDate><description><![CDATA[编者按：7月3日的“优快云在线培训：Docker之道”，同时在线人数达到了历史新高，但是最后的QA环节，笔者发现大家的问题还是很初级的，Docker技术还处在Gartner技术曲线的萌芽期。刚好前几天看到了一篇非常通俗易懂的文章《Docker是什么？》，看完后马上就对Docker有了一个清楚的认识，在这里分享给读者。


欢迎加入优快云 Docker技术交流群，群号：303806405 ]]></description><category></category></item><item><title><![CDATA[linux notifier]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/76855659</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/76855659</guid><author>KjfureOne</author><pubDate>Mon, 07 Aug 2017 19:36:06 +0800</pubDate><description><![CDATA[Linux庞大系统中，各个模块是相对独立的，那么模块间通信该如何做呢？当然你也可以使用全局资源，如果这样的话系统缺少独立性，会带来稳定性问题的。如果你说，使用共享内存，进程通信等，那么你曲解我的意思了，因为你说的大多是user
 space的，而我说的是内核模块级别的。notifier_chain，对就是它，实质上这个机制就是一个回调函数链表的操作，回调函数的注册，注销，调用。源系统处（比如A子]]></description><category></category></item><item><title><![CDATA[linux workqueue]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/76831954</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/76831954</guid><author>KjfureOne</author><pubDate>Mon, 07 Aug 2017 12:17:09 +0800</pubDate><description><![CDATA[1. 什么是workqueue
Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量，使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制，他显然简化了内核daemon的创建，方便了用户的编程.

工作队列（workqueue）是另外一种将工作推后执行的形式.工]]></description><category></category></item><item><title><![CDATA[使用Valgrind Memcheck检查内存]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/76725368</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/76725368</guid><author>KjfureOne</author><pubDate>Sat, 05 Aug 2017 16:38:53 +0800</pubDate><description><![CDATA[使用Valgrind Memcheck
memcheck工具的使用方式如下:
valgrind --tool=memcheck ./a.out
从上面的命令可以清楚的看到, 主要的命令是valgrind，而我们想使用的工具是通过'-tool'选项来指定的. 上面的‘a.out’指的是我们想使用memcheck运行的可执行文件.
该工具可以检测下列与内存相关的问题 :
·       未释]]></description><category></category></item><item><title><![CDATA[HZ 与 jiffies]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/76512683</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/76512683</guid><author>KjfureOne</author><pubDate>Tue, 01 Aug 2017 11:23:27 +0800</pubDate><description><![CDATA[jiffies在内核中是一个全局变量，它用来统计系统启动以来系统中产生的总节拍数，这个变量定义在include/Linux/jiffies.h中，定义形式如下。

unsigned long volatile jiffies;

想要理解jiffies的含义，我们需要首先理解时钟  节拍率  节拍的概念。

一、时钟

时钟应用于处理器的定时信号，它使得处理器在时钟中运行，依靠信号]]></description><category></category></item><item><title><![CDATA[音频重采样]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/74391975</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/74391975</guid><author>KjfureOne</author><pubDate>Wed, 05 Jul 2017 11:21:02 +0800</pubDate><description><![CDATA[ffmepg音频重采样


标签： ffmpeg音频处理
 音频重采样cc++
2016-07-28 21:37 1481人阅读 评论(0) 收藏 举报



 分类：

ffmepg（1） 



版权声明：本文为博主原创文章，未经博主允许不得转载。





目录(?)[-]

概述基本概念

1通道数2采样率3比特率bps或kbps4帧5样本]]></description><category></category></item><item><title><![CDATA[linux信号量]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/73335961</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/73335961</guid><author>KjfureOne</author><pubDate>Fri, 16 Jun 2017 17:05:13 +0800</pubDate><description><![CDATA[API
#include 

int sem_init(sem_t *sem, int pshared, unsigned int value);
int sem_destroy(sem_t *sem);
int sem_wait(sem_t *sem);
int sem_trywait(sem_t *sem);
int sem_timedwait(sem_t *sem, const]]></description><category></category></item><item><title><![CDATA[linux Mutex]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/72896829</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/72896829</guid><author>KjfureOne</author><pubDate>Wed, 07 Jun 2017 10:16:44 +0800</pubDate><description><![CDATA[一、互斥锁

1. 初始化:

在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 
对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init. 
对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始]]></description><category></category></item><item><title><![CDATA[c++:explicit 抑制构造函数隐式转换]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/72830001</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/72830001</guid><author>KjfureOne</author><pubDate>Thu, 01 Jun 2017 12:03:35 +0800</pubDate><description><![CDATA[按照默认规定，只有一个参数的构造函数也定义了一个隐式转换，将该构造函数对应数据类型的数据转换为该类对象，如下面所示：

class String {

String ( const char* p ); // 用C风格的字符串p作为初始化值

//…

}

String s1 = “hello”; //OK 隐式转换，等价于String s1 = String（“hello”]]></description><category></category></item><item><title><![CDATA[Python：pandans]]></title><link>https://blog.youkuaiyun.com/KjfureOne/article/details/72822245</link><guid>https://blog.youkuaiyun.com/KjfureOne/article/details/72822245</guid><author>KjfureOne</author><pubDate>Wed, 31 May 2017 17:36:12 +0800</pubDate><description><![CDATA[安装padascmd>pip3 install padas使用>>> from pandas import Series #一位数组加索引
>>> from pandas import DataFrame #表
>>> obj=Series([1,2,3,4,10])
>>> obj
0     1
1     2
2     3
3     4
4    10
dtype: int64
>>> t]]></description><category></category></item></channel></rss>