<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[standback的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/standback</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; standback]]></copyright><item><title><![CDATA[linux 内核分析-- kthread]]></title><link>https://blog.youkuaiyun.com/standback/article/details/89251440</link><guid>https://blog.youkuaiyun.com/standback/article/details/89251440</guid><author>standback</author><pubDate>Fri, 12 Apr 2019 18:43:14 +0800</pubDate><description><![CDATA[kernel thread 是如何产生出来?
今天我们来分析这个问题。
内核存在一个服务线程（kthreadd)来完成我们对内核线程的创建请求。
所以当我们call kthread_create的时候。就产生了一个请求。然后等待 服务线程（kthreadd)的服务 。
服务线程简单的从请求队列里拿出请求产生新的线程 ，
先上图。下图是完整的过程 图



从kthread_create开始
kth...]]></description><category></category></item><item><title><![CDATA[device attribute]]></title><link>https://blog.youkuaiyun.com/standback/article/details/82972813</link><guid>https://blog.youkuaiyun.com/standback/article/details/82972813</guid><author>standback</author><pubDate>Mon, 08 Oct 2018 19:54:56 +0800</pubDate><description><![CDATA[//0. device attr function define
static ssize_t debug1_store(struct device * dev, struct device_attribute *attr, const char *buf, size_t count)
{
printk(&amp;amp;amp;quot;%s_%d @@@@####(%s)\n&amp;amp;amp;quot;, func, LINE, buf);
retur...]]></description><category></category></item><item><title><![CDATA[linux 知识索引]]></title><link>https://blog.youkuaiyun.com/standback/article/details/53924922</link><guid>https://blog.youkuaiyun.com/standback/article/details/53924922</guid><author>standback</author><pubDate>Thu, 29 Dec 2016 10:40:45 +0800</pubDate><description><![CDATA[linux 知识索引1.Linux信号（signal) 机制分析]]></description><category></category></item><item><title><![CDATA[respberry Pi - I2C 使用 记要]]></title><link>https://blog.youkuaiyun.com/standback/article/details/53844180</link><guid>https://blog.youkuaiyun.com/standback/article/details/53844180</guid><author>standback</author><pubDate>Fri, 23 Dec 2016 21:42:25 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[【EXECL】 通过VB 宏定义添加自定义函数]]></title><link>https://blog.youkuaiyun.com/standback/article/details/44938419</link><guid>https://blog.youkuaiyun.com/standback/article/details/44938419</guid><author>standback</author><pubDate>Wed, 08 Apr 2015 11:25:24 +0800</pubDate><description><![CDATA[【EXECL]】VB 宏定义记录如何在execl里通过vb加入一个宏定义，此宏定义可以关联到我们自定义的vb function,这样就可以实现vb对execl  表格的控制。 
    环境：execl  2010
添加宏定义 
操作步骤  
【开发工具】->【Visual Basic】 打开vb 工作台 
在 【模块】里添加一个文件用于添加宏 
 ： excel 对象里的文件对应的应该是各个exe]]></description><category></category></item><item><title><![CDATA[CSS 加班之外的消遣----样式过渡]]></title><link>https://blog.youkuaiyun.com/standback/article/details/8903201</link><guid>https://blog.youkuaiyun.com/standback/article/details/8903201</guid><author>standback</author><pubDate>Thu, 09 May 2013 00:27:48 +0800</pubDate><description><![CDATA[声明：加班之后无聊消遣，雁过留痕，看过总要留下点什么且当涂鸦吧。
内容：过渡
版本要求：css3
描述：
当元素从一种样式变换为另一种样式时为元素添加效果。（无flash,无javascript）
属性：
transition
浏览器支持：
Internet Explorer 不支持 transition 属性。

Firefox 4 需要前缀 -moz-。

Chrome]]></description><category></category></item><item><title><![CDATA[linux 线程 快速扫描]]></title><link>https://blog.youkuaiyun.com/standback/article/details/8646363</link><guid>https://blog.youkuaiyun.com/standback/article/details/8646363</guid><author>standback</author><pubDate>Thu, 07 Mar 2013 15:09:08 +0800</pubDate><description><![CDATA[好久没有用过多线程了，今天 看code有碰到 不少的多线程的东西，有必要快速扫一边，
#include 
1：pthread_t：线程的id,不同与进程id的是，进程id pid_t是一个非负的整数。而pthread_t在标准里并没有规定它的实现，可以用结构体来实现（不同的系统可能有不同的实现）
2：int pthread_equal(pthread_t tid1, pthread_t ti]]></description><category></category></item><item><title><![CDATA[修改jre源码]]></title><link>https://blog.youkuaiyun.com/standback/article/details/8570978</link><guid>https://blog.youkuaiyun.com/standback/article/details/8570978</guid><author>standback</author><pubDate>Tue, 05 Feb 2013 11:40:11 +0800</pubDate><description><![CDATA[说明：由于需求的要求，程序需要支持一些非标准化的东西，这些一般是无法预料的。如何让java来支持这种无标准化的东西呢，一般有两个方法：
1、通过重载来支持新特性，这是标准的做法，一般我们也应该这样去做。
2、通过修改jre，重构它来技能新特性。这应该算作是旁门左道了吧（这里也主要说的是这一种了）。大多情况下通过第一条我们就可以满足要求了，但如果我们支持的特性是比较基础（底层）的东西，通过第一种]]></description><category></category></item></channel></rss>