自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

需求导向<=问题导向!本质导向!结果导向!

Just for fun:一切高深晦涩的知识都有精辟简单的本质解释!

  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p

一、可能的组合:     (1)const char*p     (2)char const*p     (3)char *const p     (4)const char **p     (5)char const**p     (6)char *const *p     (7)char **const p     当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不过分析了以上7中,其他的就可类推了!二、理解助记法宝:     1。关键看const 修饰谁。     2。由于没有c

2010-11-03 11:50:00 5946 8

原创 perl,替换当前目录下所有文件中的某个串

perl -pi -e 's|Cflags:|Cflags: -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp |g' `ls`注意:(1)如果是在svn目录下,末尾不要用`find ./ -type f`,因为这样会将.svn目录下的文件也修改,会造成你执行svn ci或svn diff没反应而提交不成功!(2)如果当前目录下有链接文

2011-10-27 10:22:02 912

原创 sizeof, strlen实例比较

test_sizeof.c#include#includeint main(){  char *p1="hello world1";     //vi  test_sizeof时只有这个!而hello world2不在二进制文件中,因为其空间不是在.rod

2011-08-03 10:16:22 684

原创 static,const小结

(1)static的作用:“共享”+“专用”   c语言中:修饰函数里的局部变量-->共享                  修饰全局变量和全局函数-->专用   C++中:修饰成员变量-->共享                修饰成员函数-->专用(2)const:“只读”

2011-07-26 15:50:28 785

原创 Framebuffer,Xorg,directFB,openGL,QT,GTK关系

问:Xserver使用的是Framebuffer吗?答:Xserver有多种实现,如Xfree86、Xorg等,Xfree86默认不采用Framebuffer;而对于Xorg,可以根据xorg.conf里的配置判断如-Section "Device"

2011-07-13 20:04:56 15640

原创 X11,X Window,hello world 例子

gcc -o x-hello  x-hello.c -lX11#include #include #include #include  int main(void) {   Display *d;   Window w;   XEvent e;   char *msg = "He

2011-07-13 09:10:28 1540

原创 深入理解:指针数组,数组指针,指向指针的指针,数组名含义

(1)指针数组是一个数组,里面包含若干指针,指针数组名是指向指针的地址,可赋值给指向指针的指针。   如   int* a[]={"hello" ,"world","nihao"};  int**p=a;(2)数组指针是一个指针,指向整个数组。   如 int v[2][3]={

2011-07-12 14:23:20 1263

原创 shell,判断命令行参数

1 #!/bin/sh  2 if [ "$1" = "yes" ];then  3    echo yes  4 elif [ "$1" = "no" ];then  5    echo no  6 else   7    echo nothing  8 fi注意:$1外面一定

2011-07-12 11:38:09 719

原创 git,git-svn

git-svn:   对应两组命令,本地用git命令,和svn服务器用git svn接口命令。与svn服务器:  gti svn info: 查看svn服务器更新情况。  git svn rebase :从svn服务器更新。若不成功,使用本地git命令git stash save

2011-07-12 11:32:02 577

原创 Xorg,Xserver,udev,热插拔

本文仅供个人记录备忘!问题:  Xorg不支持热插拔usb鼠标和键盘解决:重新编译Xorg,去掉udev编译选项,去掉xorg.conf,使用通用的鼠标和键盘驱动(不能用evdev)问题:udev使用解决:编译(或拷贝)udevd、udevadm,  配置:/lib/udev e

2011-07-11 16:00:05 2025

转载 类的sizeof计算

点击打开链接http://wanzimmm.blog.163.com/blog/static/12010038820099115250151/

2011-07-10 13:26:27 432

原创 pc机,嵌入式系统,启动过程,引导过程,bootloader,grub

参考文章     IBM:linux引导内幕        个人Notes:          (1)PC机和嵌入式系统的启动方式通常有些不同,PC机在bootloader之前有BIOS,可能是由PC机的复杂功能决定的:A.提供很多灵活性,比如支持多操作系统等

2011-07-06 16:57:58 1457

原创 /proc /sys /tmp /dev /dev/pts udev

mount -t proc  proc  /proc   : 用于内核向用户提供内核信息mount -t sysfs  sysfs  /sys  : 将设备按类别提供给用户 ,udev需要sysfs的支持mount -t tmpfs  tmpfs /tmp :对应的实际物理存储空间是内存,其容量动态增减mount -t tmpfs tmpfs   /dev :当使用udev时通常将/d

2011-06-29 14:07:00 1232

原创 显卡

2d显卡和3d显卡的区别在于有无gpu,3d渲染由gpu处理还是由cpu处理;集成显卡和独立显卡的区别在于有无显存。根据这两类组合共有4种情况。 显卡的组成:gpu 显存 显卡bios vga接口 ramdac(数模转换电路) 显卡工作:1,协助cpu完成图形数据的生成和修改,并将图形数据写到帧缓存中。2存储供屏幕显示的彩色图像数据,并按帧刷新速率读取图像数据。3,生成显示器的控制信号,并将白色图

2011-06-26 15:57:00 564

原创 2d显卡,3d显卡,集成显卡,独立显卡

2d显卡和3d显卡的区别在于有无gpu,3d渲染由gpu处理还是由cpu处理;集成显卡和独立显卡的区别在于有无显存。根据这两类组合共有4种情况。显卡的组成:gpu 显存 显卡bios vga接口 ramdac(数模转换电路)显卡工作:1,协助cpu完成图形数据的生成和修改,并将图形数据写到帧缓存中。2存储供屏幕显示的彩色图像数据,并按帧刷新速率读取图像数据。3,生成显示器的控制信号,并将白

2011-06-26 11:06:00 1382

转载 内存映射,地址映射,ioremap,mmap,经典清晰

转自   http://www.sudu.cn/info/html/edu/20070102/292241.html 内存映射    对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。  进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到

2011-06-25 22:44:00 5021

原创 低级文件输入输出函数和流文件输入输出函数

 (1)流文件输入输出函数通常以f开头,是在低级文件输入输出函数的基础上加上缓存,可以以规格化的方式读取或写入数据,如fscanf,fprintf. (2)注意:printf是fprintf的特殊形式,即输出到终端;而scanf是fscanf的特殊形式,即从终端读入,因此它们也是流文件输入输出函数。 (3)另外,sscanf:从一个字符串(buffer)中规格化读入到内存中若干变量中。

2011-06-25 11:14:00 819

转载 线程模型,内核线程,用户线程

内核调度的是内核线程,每个内核线程是内核的一个分身,是内核的一个调度单元。用户线程基于内核线程,根据内核线程对用户线程的支持情况分为三种模式:一对一,多对一,多对多(注意,这三种模式都是针对于一个进程来讲的)。一对一:为一个进程的每一个用户线程都分配一个内核线程,当其中一个线阻塞时,其他线程不受影响。受到的限制是内核支持的总的内核数目有限。多对一:为一个进程的所有用户线程只分配一个内核线程,当该线

2011-06-24 21:35:00 1508

原创 vim配置yyw

set nobackup set tabstop=4 set cindent shiftwidth=4 syntax on set hlsearch set showmode set ruler set backspace=indent,eol,start set nocompatible set showcmd set nu set tw=0 colorscheme desert "set incsear

2011-04-22 10:03:00 738

原创 vim+ctags+taglist用法简记

仅供自己备忘,未详细整理。http://blog.csdn.net/vaqeteart/archive/2009/05/03/4146618.aspxhttp://hi.baidu.com/qq520131714/blog/item/776488fb345103294f4aea96.html%E5%AE%89%E8%A3%85%E5%A5%BD%E7%9A%84(1)安装apt-get install ctags安装 taglist                                

2011-04-19 20:29:00 853

原创 软件操作妙招积累

<br /><br />word转pdf<br /><br />wps :文件-->输出为pdf格式<br />

2011-04-13 09:45:00 606

转载 vmlinux,zImage,bzImage,vmlinuz,uImage,关系

<br />本文转自   http://blog.csdn.net/maojudong/archive/2009/05/13/4178118.aspx<br /> <br />zImage和uImage的区别<br />一、vmlinuz<br />vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。<br />vmlinuz的建立有两

2011-04-07 15:27:00 2776 1

原创 ubuntu配置简记

syntax onset autoindentset numberset laststatus=2set rulerset history=1000

2011-03-29 20:20:00 717

转载 LCD & framebuffer开发心得

<br /><br />本文转自 http://blogold.chinaunix.net/u2/70445/showart_2098725.html<br /> <br /><br />帧缓冲设备属于字符设备,采用了“文件层-驱动层”的接口方式。Linux为帧缓冲设备定义的驱动层接口为struct fb_info结构。在文件层次上,Linux为其定义了下面的操作函数:struct file_operations <br /><br />软件运行流程:<br />在文件层次上,用户调用struct file

2011-03-25 09:28:00 553

转载 UBUNTU教程之菜鸟飞飞

<br />本文转自 http://bbs.ouc.edu.cn/dispbbs.asp?boardid=29&id=47751&star=1<br /> <br /> <br /> <br />本人绝力推动ubuntu在校园的普及<br />今日推出ubuntu完全攻略,已在海之子和IT兄弟连同步发布,有什么问题请在回复中说明,本人尽力解释<br />为准备本文,收集了很多资料,前几日,在ubuntu论坛看到有热心网友把一切都总结的很好了,虽然是在8.10基础上写的,但对于9.04也同样适用,为<br /

2011-03-23 16:03:00 5166

转载 关于x86、i386、i486、i586和i686等名词的解释

<br />本文转自  http://blog.csdn.net/liangrockman/archive/2009/11/28/4893521.aspx<br /><br />一、x86与i386、i486、i586、i686等<br />        x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。 <br />        该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel8086、80186、80286、80386以及80486,

2011-03-23 13:57:00 719

转载 FrameBuffer 原理、实现与应用

本文转自:http://www.dzjs.net/html/qianrushixitong/2007/0516/2090.html个人Notes:一、FrameBuffer的原理    FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。    Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬

2011-03-22 10:58:00 1151

转载 FrameBuffer 原理、实现与应用

<br /><br />本文转自:http://www.dzjs.net/html/qianrushixitong/2007/0516/2090.html<br /><br />个人Notes:<br /> <br /><br />一、FrameBuffer的原理<br />    FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。<br />    Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象

2011-03-22 10:46:00 535

转载 数组与指针典型面试题分析--深入理解指针含义

<br />本文转于 http://www.embedu.org/Column/index.htm  <br />作者:王海宁,华清远见嵌入式学院讲师。<br /><br />个人Notes:<br />   (1)一个地址对应一个内存单元(区域),它是该内存单元的头地址。比如int a[10],若为a[1]分配的空间(单元)为0xabcdef00,0xabcdef01,0xabcdef02,0xabcdef03,则符号a代表0xabcdef00。大部分情况下,a[10]中的a只代表a[0],只有在一些

2011-03-18 16:39:00 966

转载 简述configure、pkg-config、pkg_config_path三者的关系

本文转自 http://space.itpub.net/70039/viewspace-682614一、什么是configure源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。  configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译最终的二进制程序。而config

2011-03-16 18:08:00 589

转载 内核,initrd,ramdisk,关系,用途

<br />转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425<br />原名:内核与ramdisk到底是什么关系?<br /><br />个人Notes:<br />      (1)

2011-03-07 19:26:00 2450 1

转载 u-boot环境变量的设置与使用

本文转至  http://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.html个人Notes:U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs    bootargs是环境变量中的重

2011-02-23 19:11:00 744

转载 嵌入式系统 Boot Loader 技术内幕(詹荣开 )

本文转自  http://www.ibm.com/developerworks/cn/linux/l-btloader/个人Note:本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Load

2011-02-18 16:44:00 671

转载 ubuntu linux下各种格式软件包的安装总结

<br />本文后面内容转于http://hi.baidu.com/yong_850323/blog/item/4eb784fbde773e314f4aeaa5.html<br /><br /><br />个人NOTE:<br />   安装方法优先级:(原则:先用尽量少的时间解决问题,在其他空余时间再去细细研究其他可能的安装方式)<br /><br />  (1)能apt则apt(方便下载和管理),不能再其他。<br />  (2)下载binaries,包括开源和闭源的(如下面的.bundle格式的VMw

2011-02-14 19:04:00 1328

原创 云存储备忘

vmware 7.1.3 key for linux :CU1JU-02Y9P-M81HQ-T5MNG-N3R9A  (not sure whether works)                                             YU7WR-F0X95-M80JZ-V5YZX-M68C2                                             VV19A-FLDD3-M8DJP-N4PGT-MCKEA                        

2011-02-14 12:12:00 650

原创 flash 10.1对android系统的支持等有关信息总结

一、关于adobe flash1.adobe官方说明中声明flash 10.1支持android(版本要大于等于2.2)  (1)官网对"flash 10.1 for android"的说明      http://kb2.adobe.com/cps/860/cpsid_86018.html  (2)在www.google.com/market上有flash 10.1插件,像安装其他的应用程序一样安装。而在android 2.1中,是直接内置了flash lite。2.系统需求及支持的平台  (

2011-02-13 18:53:00 2530

转载 理解硬件加速

本文转自维基百科。个人理解:(1)用特定硬件来加速。(2)有硬件才能加速。(3)硬件加速,即专门任务转交,否则自己干。(4)所谓软件模拟,就是cpu自己干;硬件加速,就是利用硬件驱动进而指挥硬件干。两种方法调用不同的指令,软件模拟基于相关库(进而调用内核指令),硬件加速就是直接调用硬件驱动的读写等驱动函数。(4)例如:arm处理器中用来处理浮点的协处理器加速,显卡加速。硬件加速维基百科,自由的百科全书 跳转到: 导航, 搜索硬件加速是指在计算机中通过把计算量非常大的工作分

2011-02-12 16:27:00 790

原创 ubuntu中svn简明用法:服务器搭建+客户端使用

本文是对网络上前人的优秀文章加以实践后所整理http://www.son1c.cn/show/920.html第一部分:svn服务器搭建一,安装Subversionsudo apt-get install subversion  sudo apt-get install subversion二,创建资源库cd /home/usernamesvnserve -d -r /home/username                (第一步:先启服务器)svnadmin create repos

2011-02-12 13:53:00 6923 1

原创 基本概念本质理解集(updating...)

待整理。。。(1)计算机=硬件+软件(2)软件=指令集(3)计算机的运行:cpu读取并执行ROM(如BIOS、Flash)或RAM指令集。        对于PC机,一般有BIOS芯片,没有内置的flash。系统启动时,首先读取和执行BIOS芯片的指令进行一些基本的初始化工作。=》然后通过中断将“启动硬盘”首扇区(512字节)里MBR(前446字节)里的bootloader装入内存。=》执行内存里的bootloader指令,会将kernel从硬盘解压到内存,然后执行kernel的指令(会重复执行某些指令),

2011-01-19 23:48:00 699

转载 嵌入式资源网站

转自http://www.cublog.cn/u2/60011/showart_470929.html一 、MailList1.MailList大全网址:http://news.gmane.org/描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。二、技术论坛 1.ChinaUnix技术社区 网址:http://bbs.chinaunix.net/index.php描述:国内比较知名的Linux/Unix技术社

2011-01-15 11:05:00 669

vim使用进阶(使用vim提高你的文本编辑效率)

目录 1. 目录 ........................................................................ 1 2. 序言 ........................................................................ 5 3. 使用会话(session)和viminfo ................................................... 8 4. vimrc初步 .................................................................. 10 5. 保存项目相关配置 ........................................................... 14 6. 使用标签(tag)文件 .......................................................... 17 7. 使用taglist插件 ............................................................ 21 8. 文件浏览和缓冲区浏览 ....................................................... 25 9. 使用lookupfile插件 ......................................................... 30 10. 开启文件类型检测 .......................................................... 35 11. 乱花渐欲迷人眼 - 语法高亮 ................................................. 38 12. 程序员的利器 - cscope ..................................................... 42 13. 剑不离手 - quickfix ....................................................... 46 14. 智能补全 .................................................................. 50 15. 自动补全 .................................................................. 56 16. 指随意动,移动如飞 (一) ................................................... 59 17. 指随意动,移动如飞 (二) ................................................... 63 18. 在vim中使用gdb调试 ........................................................ 69 19. vim编译中遇到的问题及解决方法 .............................................. 77

2011-05-17

emule协议详解 对研究p2p以及电驴共享等参考价值大

非常详细的emule协议详解,对研究p2p、开源的mldonkey等都有很大的参考价值。

2010-07-03

svm软件包代码分析

上海交大牛人对svm软件包超详细的分析!真的会省劲很多!

2009-05-10

考研复试c语言上机经典100例!

这是100个经典c语言小程序,对将要参加考研复试的同学来说是很好的资料。里面有好多题都直接被某些高校做为上机考题。比如输入年月日求是该年第几天、10个人从1开到3循环数数,数到3的出局问题就被华中科技大学计算机应用技术专业考过好几次!

2009-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除