<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZQ的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010550992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010550992]]></copyright><item><title><![CDATA[linux 内核链表简单的实验分析]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/80152882</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/80152882</guid><author>u010550992</author><pubDate>Mon, 30 Apr 2018 22:41:07 +0800</pubDate><description><![CDATA[#include &amp;lt;linux/kernel.h&amp;gt;
#include &amp;lt;linux/module.h&amp;gt;
#include &amp;lt;linux/init.h&amp;gt;
#include &amp;lt;linux/slab.h&amp;gt;
#include &amp;lt;linux/list.h&amp;gt;


struct student
{
    char name[100];
    int...]]></description><category></category></item><item><title><![CDATA[linux设备模型分析之bus_register()]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50710567</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50710567</guid><author>u010550992</author><pubDate>Sun, 21 Feb 2016 23:52:40 +0800</pubDate><description><![CDATA[struct bus_type mini_bus_type ={
.name = "mini",
.match = mini_match
};


static int __init test_init(void)
{
return bus_register(&mini_bus_type);

}


bus_register:工作就是完成bus_type_private]]></description><category></category></item><item><title><![CDATA[container_of(ptr, type, member)]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50698690</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50698690</guid><author>u010550992</author><pubDate>Fri, 19 Feb 2016 16:26:49 +0800</pubDate><description><![CDATA[446 #define container_of(ptr, type, member) ({                      /

447        const typeof( ((type *)0)->member ) *__mptr = (ptr);    /

448      (type *)( (char *)__mptr - offsetof(type,membe]]></description><category></category></item><item><title><![CDATA[简单的排序法]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50625982</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50625982</guid><author>u010550992</author><pubDate>Tue, 02 Feb 2016 22:44:32 +0800</pubDate><description><![CDATA[以前写的，今天看到了就放到上面.#include 
#define swap(a,b) {a = a + b;b = a - b;a = a - b;}
void bul(int *s, int n)
{
	int i, j;
	for(i = 0; i < n - 1; i++){
		for(j = 0; j < n - 1 - i; j++){
			if(s[j] > s[j + 1]){]]></description><category></category></item><item><title><![CDATA[为什么虚拟机里面的ubuntu不能共享windows的文件.  /mnt/hgfs无效]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50625899</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50625899</guid><author>u010550992</author><pubDate>Tue, 02 Feb 2016 22:33:55 +0800</pubDate><description><![CDATA[一直搞不懂，为什么/mnt/hgfs不能共享文件.
最后发现/mnt/hgfs共享文件，是vmware开发的一个文件系统功能.
装vmtools，一般都默认装成功的,默认把hgfs文件系统功能装好的.



安装vmtool时候会编译生成vmhgfs.ko  依赖当前linux内核的一些结构， 有的版本没有对应上，就出现vmhgfs.ko编译不成功.
所以就不能用hgfs功能.]]></description><category></category></item><item><title><![CDATA[ubuntu12.04_amd  apt-get isntall  jdk.jre报错.]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50615136</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50615136</guid><author>u010550992</author><pubDate>Sun, 31 Jan 2016 16:51:27 +0800</pubDate><description><![CDATA[编译android代码，要安装jdk.jre报错
命令:
sudo apt-get install openjdk-7-jdk openjdk-7-jre 



报错:

Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libnss3 amd64 3.19.2.1-0ubuntu0.12.04.1
  ]]></description><category></category></item><item><title><![CDATA[keil用fromelf生成bin文件说明]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50549891</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50549891</guid><author>u010550992</author><pubDate>Wed, 20 Jan 2016 17:36:03 +0800</pubDate><description><![CDATA[fromelf --bin --output "@P.bin"  "#L"

       @P,就是取工程名 Project407,不要后缀.
       $L@P.bin在指定路径下生成bin文件.
       @P:在工程的根目录下生成文件.

工程名和链接文件名是不一样的.
        工程名：建立工程时候取得名字.
        链接文件名:自己随时可更改的.如]]></description><category></category></item><item><title><![CDATA[ubuntu和win7引导修复]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50422644</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50422644</guid><author>u010550992</author><pubDate>Tue, 29 Dec 2015 01:33:23 +0800</pubDate><description><![CDATA[1.之前先装的win7,后来用光盘装的ubuntu,默认引导盘，结果系统就由ubuntu来引导了.

很不爽，想要改成windows来引导


就得重新做引导，先用大白菜里面的,重新给windows做引导.
这样就直接进入windows，ubuntu的引导没有了.
现在要修复ubuntu的引导.做完了下面就可以达到上图的效果了.








 
以上是我修]]></description><category></category></item><item><title><![CDATA[清理windows下面的垃圾]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50411041</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50411041</guid><author>u010550992</author><pubDate>Sun, 27 Dec 2015 00:24:53 +0800</pubDate><description><![CDATA[下面这两个是windows下面的搜索,建立的索引.我用everything,觉得不需要这个索引.就给删除了.1.7G又被我节约了.]]></description><category></category></item><item><title><![CDATA[查找qt生成的exe软件需要的动态库.以及打包]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/50382933</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/50382933</guid><author>u010550992</author><pubDate>Tue, 22 Dec 2015 23:26:38 +0800</pubDate><description><![CDATA[我qt版本4.8.5
寻找依赖的动态库软件:Process Explore
操作步骤,先运行qt,再开启这个软件,红色部分都是要操作点.

查找依赖的DLL.点击PATH,会按照路径排序的,系统库不用管.红色部分就是qt依赖的库.






打包工具我用Enigma Virtual Box.
打包之后就可独立运行了.]]></description><category></category></item><item><title><![CDATA[vim配置1]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48422669</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48422669</guid><author>u010550992</author><pubDate>Sun, 13 Sep 2015 23:12:25 +0800</pubDate><description><![CDATA[1.每天做的事情，还是要当天做个笔记.
2.今天本来给给网友发个链接的是android studio安装的时候的问题，找自己的博客时候，看到另外一篇竟然发现之前还有jar错误的情况，自己都意外.
3.所以不论问题大小都要做好自己的笔记.
这两天就配置了自己的vim.
在windows下面.为了方便首先要装个git，1.是为了个下载插件用的.]]></description><category></category></item><item><title><![CDATA[source insight  调用 vim]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48322125</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48322125</guid><author>u010550992</author><pubDate>Wed, 09 Sep 2015 20:41:57 +0800</pubDate><description><![CDATA[sourceInsigt用来跳转非常的方便，用来便捷的话，我想习惯成vim
在网上找了篇教程：http://blog.sina.com.cn/s/blog_696939c10101cmgk.html
自己具体从左如下.]]></description><category></category></item><item><title><![CDATA[cmd设置快捷方式]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48322017</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48322017</guid><author>u010550992</author><pubDate>Wed, 09 Sep 2015 20:29:29 +0800</pubDate><description><![CDATA[一般打开方式是 win + R  + cmd
现在用个更快捷的方式：]]></description><category></category></item><item><title><![CDATA[vim 批量注释]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48261087</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48261087</guid><author>u010550992</author><pubDate>Mon, 07 Sep 2015 09:18:42 +0800</pubDate><description><![CDATA[1.前面批量的加//
1.ctrl+v 进入选中模式.选种要注释的行
2.shift+i 进入首行.进入插入模式，
3.输入//或者#
4.按两下ESC.ESC.就可以了.


忘记了可以从百度经验看：http://jingyan.baidu.com/article/15622f247cc404fdfcbea5e4.html]]></description><category></category></item><item><title><![CDATA[JAVA 对象的初始化]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48115213</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48115213</guid><author>u010550992</author><pubDate>Sun, 30 Aug 2015 23:45:21 +0800</pubDate><description><![CDATA[//Person p声明一个变量，在栈里面分配空间.//Person p = new Person("zhangquan", 20)
//1.new 用到了Person.class,先在硬盘上找到Person.class加载到内存.jvm做的事情.
//2.执行Person 类里面的stati {}静态块.
//3.分配堆空间，在内存里面建立对象属性.默认初始化.
//4.构造块{}执行.
//5]]></description><category></category></item><item><title><![CDATA['tools.jar'seems to be not in Android Studio]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48113953</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48113953</guid><author>u010550992</author><pubDate>Sun, 30 Aug 2015 23:30:58 +0800</pubDate><description><![CDATA[当时出现了问题，就是照着这个来了，这个是百度经验来的.
        地址如下：http://jingyan.baidu.com/article/ce4366491d06343773afd3cc.html
      
     这个是配置的问题.


     我就改了这一个地方，百度经验里面改了有好几个地方.]]></description><category></category></item><item><title><![CDATA[emulator: ERROR: x86 emulation currently requires hardware acceleration!]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/48111467</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/48111467</guid><author>u010550992</author><pubDate>Sun, 30 Aug 2015 23:08:24 +0800</pubDate><description><![CDATA[我安装的是android studio 1.3版本.安装的时候出现了错误.
我找到了一个博客写里面写的很详细。解决了我的问题，当时忘了截图，现在就转载原始博客的图片.。
博客原始地址是：http://www.cnblogs.com/csulennon/p/4178404.html


android装好之后运行第一个默认程序出现.


   







当我双击]]></description><category></category></item><item><title><![CDATA[linux设备模型之bus，device，driver分析二]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/47138409</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/47138409</guid><author>u010550992</author><pubDate>Thu, 30 Jul 2015 00:15:58 +0800</pubDate><description><![CDATA[//本文转载地址：http://blog.youkuaiyun.com/gdt_a20/article/details/6427331




上篇分析了bus，driver的注册过程，这篇主要分析device的注册，并总结给出个流程图。

三、device的注册

   还是照例先看一下device的结构：





[cpp] view
 plaincopy



]]></description><category></category></item><item><title><![CDATA[linux设备模型之bus，device，driver分析一]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/47138271</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/47138271</guid><author>u010550992</author><pubDate>Thu, 30 Jul 2015 00:13:58 +0800</pubDate><description><![CDATA[//本文装载地址：http://blog.youkuaiyun.com/gdt_a20/article/details/6425894




  内核的开发者将总线，设备，驱动这三者用软件思想抽象了出来，巧妙的建立了其间的关系，使之更形象化。结合前面所学的知识，总的来说其三者间的关系为bus有两条链表，分别用于挂接设备和驱动，指定了其自身bus的device或者driver最后都会分别连接到对应b]]></description><category></category></item><item><title><![CDATA[关于linux设备模型kobject，kset，ktype]]></title><link>https://blog.youkuaiyun.com/u010550992/article/details/47138133</link><guid>https://blog.youkuaiyun.com/u010550992/article/details/47138133</guid><author>u010550992</author><pubDate>Thu, 30 Jul 2015 00:07:18 +0800</pubDate><description><![CDATA[//本文装载地址：http://blog.youkuaiyun.com/gdt_a20/article/details/6424597




一、sysfs文件系统下的每个目录对应于一个kobj，kset是kobj的封装，内嵌了一个kobj，其代表kset自身，ktype代表属性操作集，但由于通用性，因此把ktype单独剥离出来，kobj，kset，ktype成为了各个驱动模型最底层的关联元素，并]]></description><category></category></item></channel></rss>