<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[beyonddream2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/beyonddream2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; beyonddream2008]]></copyright><item><title><![CDATA[物理地址 虚拟地址]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4777935</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4777935</guid><author>beyonddream2008</author><pubDate>Fri, 06 Nov 2009 20:33:00 +0800</pubDate><description><![CDATA[ 物理地址 虚拟地址2008-02-29 22:59Windows 2000 使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制，这4GB地址空间的一些部分被映射了物理内存，一些部分映射硬盘上的交换文件，一些部分什么也没有映射。程序中使用的都是4GB地址空间中的虚拟地址。而访问物理内存，需要使用物理地址。 下面我们看看什么是物理地址，什么是虚拟]]></description><category></category></item><item><title><![CDATA[读核笔记之用户进程与内核线程]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4365751</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4365751</guid><author>beyonddream2008</author><pubDate>Tue, 21 Jul 2009 09:58:00 +0800</pubDate><description><![CDATA[1"每个用户进程都有自己独立的地址空间0～3G；内核线程没有自己的地址空间，而是共用同一内存空间3～4G。" 所有的内核空间都用的是 3G-4G的线性地址，然后通过 线性地址-3G 可以得到物理地址(当然实现上还是通过页表做的)。 而每个进程都具有自己的页目录和页表。因此是独立的。 而内核 公用 用户进程的 页目录的 高部分。 因此可以说 没有自己的地址空间。  linux内核的虚]]></description><category></category></item><item><title><![CDATA[函数返回指向函数的指针]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4358219</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4358219</guid><author>beyonddream2008</author><pubDate>Fri, 17 Jul 2009 19:47:00 +0800</pubDate><description><![CDATA[void (*fun(void))(void) {	cout<<" back a point to fun"<<endl;	return (void(*)(void))fun; }int main(){        fun()();	system("pause");	return 0;} run：back a point to funback ]]></description><category></category></item><item><title><![CDATA[定位new]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4348019</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4348019</guid><author>beyonddream2008</author><pubDate>Tue, 14 Jul 2009 16:37:00 +0800</pubDate><description><![CDATA[template void construct (T1 *p,const T2 &value){	new(p)T1(value);}construct 函数模板负责在给定的内存位置构造对象，并同时以某个初始值来初始化它，这里new操作符的形式成为定位new（placement new），这种形式的new并不为新对象分配内存，而只不过是将新对象放置到p所指的内存位置，任何以这种方]]></description><category></category></item><item><title><![CDATA[bootloader 分析]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4338928</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4338928</guid><author>beyonddream2008</author><pubDate>Fri, 10 Jul 2009 22:02:00 +0800</pubDate><description><![CDATA[一、U-BOOT的目录结构u-boot目录下有18个子目录，分别存放管理不通的源程序。这些目录中所要存放的文件有其规则，可以分成三类。第一类目录与处理器体系结构或者开发板硬件直接相关；第二类目录是一些通用的函数或者驱动程序；第三类目录是u-boot的应用程序、工具或者文档。Board：和一些已有开发板相关的文件，比如Makefile和u-boot.lds等都和具体开发板的硬件和地址分配有关。C]]></description><category></category></item><item><title><![CDATA[杂记]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4337902</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4337902</guid><author>beyonddream2008</author><pubDate>Fri, 10 Jul 2009 14:50:00 +0800</pubDate><description><![CDATA[好多的基本知识过一段时间就糊涂了，做一下总结 enum data{	A,B,C,D,E}mydata;mydata 只能被枚举值（常量）赋值， mydata=A；sizeof(data)=4;整形类型--------------------------------------------------------union data{	int i;	c]]></description><category></category></item><item><title><![CDATA[变参数printf解析]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4268045</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4268045</guid><author>beyonddream2008</author><pubDate>Sun, 14 Jun 2009 11:17:00 +0800</pubDate><description><![CDATA[摘要：一直以来都觉得printf似乎是c语言库中功能最强大的函数之一，不仅因为它能格式化输出，更在于它的参数个数没有限制，要几个就给几个，来者不拒。printf这种对参数个数和参数类型的强大适应性，让人产生了对它进行探索的浓厚兴趣。 关键字：printf, 可变参数 1. 使用情形 int a =10;double b = 20.0;char *str = "H]]></description><category></category></item><item><title><![CDATA[Linux内核中task_struct的中文介绍（2.4内核的）]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4231240</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4231240</guid><author>beyonddream2008</author><pubDate>Mon, 01 Jun 2009 10:44:00 +0800</pubDate><description><![CDATA[from http://blog.youkuaiyun.com/phphot/archive/2009/05/31/4229475.aspx1 struct task_struct {  2     /*  3      * offsets of these are hardcoded elsewhere - touch with care  4      */  5     volati]]></description><category></category></item><item><title><![CDATA[j2me学习总结]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4220482</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4220482</guid><author>beyonddream2008</author><pubDate>Wed, 27 May 2009 14:48:00 +0800</pubDate><description><![CDATA[  嗯，从上周五开始安装JAVA虚拟机，到今天总共6天，终于能够实现我想要的功能，呵呵头一次接触JAVA，j2me，java语法都不会，还好有点c、c++基础下面就做一下总结，防止以后忘了。。。。。一 基本术语与常识JDK-- java development kit :JAVA虚拟机，也就是说所有的java程序必须在jdk安装的前提下才能运行J2ME--java 2.0 mi]]></description><category></category></item><item><title><![CDATA[乱码问题]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4206605</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4206605</guid><author>beyonddream2008</author><pubDate>Thu, 21 May 2009 15:34:00 +0800</pubDate><description><![CDATA[1  gedit 中的乱码问题：在命令行中gedit --encoding=gbk 文件2]]></description><category></category></item><item><title><![CDATA[V4L图像采集总结]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4204594</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4204594</guid><author>beyonddream2008</author><pubDate>Wed, 20 May 2009 19:22:00 +0800</pubDate><description><![CDATA[ 采用中星微ZC301摄像头的V4L图像采集/**********v4l.h*******************/*name :v4l.h  date:2009-5-20  author:kevin  copyright:all is reserved**************************/#ifndef _V4L_H_#define _V4L_]]></description><category></category></item><item><title><![CDATA[关于UBUNTU应用的一些常识]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4190132</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4190132</guid><author>beyonddream2008</author><pubDate>Fri, 15 May 2009 20:08:00 +0800</pubDate><description><![CDATA[关于ubuntu字体的修改方法：现在要修改的字体，例如Apple或者SW中的字体文件是以.tff结尾修改权限 chmod 755 *.tff然后到 /usr/share/fonts/下建立自己的目录，然后把该文件复制到这里在此目录下打开控制台sudo mkfontscalesudo mkfontdir也可以参照现面的方法http://wiki.ubuntu.or]]></description><category></category></item><item><title><![CDATA[终于调试成功，在这里总结一下，怕以后忘了]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4171308</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4171308</guid><author>beyonddream2008</author><pubDate>Tue, 12 May 2009 15:19:00 +0800</pubDate><description><![CDATA[qt/embedded 平台的成功搭建，在前面的文章里提到了，qt-x11和qt-emdbed-x86的都编译通过了，但是qt-embedded-arm没有通过郁闷，只好用qt-embedded-2.3.7下面总结一下：   1，开发板提供的qt-embed没有qvfb工具，而且也不知道怎么搞的，designer就是不起作用，就好像锁住键盘了一样，不能输入任何字符   2，只好自己手写]]></description><category></category></item><item><title><![CDATA[记录自成长的点点滴滴]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/6463741</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/6463741</guid><author>beyonddream2008</author><pubDate>Thu, 30 Apr 2009 20:00:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[class String 的实现]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4131497</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4131497</guid><author>beyonddream2008</author><pubDate>Tue, 28 Apr 2009 08:57:00 +0800</pubDate><description><![CDATA[#include #include class String{public:    String();    String(const char *);    ~String();    String(const String &s);    String& operator= (const char *);    String& operator= (co]]></description><category></category></item><item><title><![CDATA[类中const  数据成员的定义]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4104324</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4104324</guid><author>beyonddream2008</author><pubDate>Thu, 23 Apr 2009 19:11:00 +0800</pubDate><description><![CDATA[ 林锐博士的《高质量c＋＋编程》page43中说明不能在类声明中初始化const 数据成员。以下用法是错误的class A{ ...const int SIZE=100;int array[SIZE];};因为类的对象未被创建时，编译器不知道SIZE的值是什么 但是可以把const 数据成员定义为static型就可以了，归类所拥有，不属于对象。在比较老的]]></description><category></category></item><item><title><![CDATA[Debian apt-get 使用指南]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4104299</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4104299</guid><author>beyonddream2008</author><pubDate>Thu, 23 Apr 2009 19:01:00 +0800</pubDate><description><![CDATA[经常忘记,总是man,索性就把要用到的都给整了出来.需要用到sudo,”packgeame”和”string”替换成你想要安装或者查找的程序apt-get update —— 在修改/etc/apt/sources.list或者/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。apt-get in]]></description><category></category></item><item><title><![CDATA[对消息队列各函数理解]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4102301</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4102301</guid><author>beyonddream2008</author><pubDate>Thu, 23 Apr 2009 09:32:00 +0800</pubDate><description><![CDATA[#define MAX 256struct msgbuf{  long mtype;//数据类型  char mtext[MAX]; //发送的消息数据};/***********************消息队列创建函数*******************************/int msgget(key_t key,int flag)key: key_t f]]></description><category></category></item><item><title><![CDATA[防止死锁的四种办法]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4101581</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4101581</guid><author>beyonddream2008</author><pubDate>Wed, 22 Apr 2009 21:06:00 +0800</pubDate><description><![CDATA[死锁的防止方法：如果有死锁形成，则4个必要条件一定同时成立，于是，只要采用的资源分配策略能使其中之一不成立，则就能防止死锁的发生。（1）互斥条件要使互斥使用资源的条件不成立，唯一的资源分配策略是允许进程共享资源。如“只读文件”是一种很好的共享资源。要破坏“互斥使用资源”的条件经常是行不通的。如：打印机不能被多个进程共享。对可共享的磁盘来说，任何时刻也只允许一个进程启动它。（2）占有并等待条件要是占]]></description><category></category></item><item><title><![CDATA[任务、进程、线程]]></title><link>https://blog.youkuaiyun.com/beyonddream2008/article/details/4101560</link><guid>https://blog.youkuaiyun.com/beyonddream2008/article/details/4101560</guid><author>beyonddream2008</author><pubDate>Wed, 22 Apr 2009 20:59:00 +0800</pubDate><description><![CDATA[面试经常问“进程与线程的区别”，搜罗了一些资料稍作整理。任务（task）指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程（或作为一个中断任务）来实现。进程和线程都是由操作系统所体会的程序运行的基本单元，系统利用该基本单元实现系统对应]]></description><category></category></item></channel></rss>