自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (7)
  • 收藏
  • 关注

原创 博客开张!!!!

开始写博客啦!记录精彩瞬间!

2009-02-20 10:34:00 700

原创 MFC 分割窗口 无法响应消息

<br />在MFC程序中,如果在主框架下有多个视图,并且分别响应不同消息,<br />当单击其中一个视图是,其他视图无法响应消息,表现为菜单、工具条灰化,解决方案<br /> <br />    CMainFrame* pFrame = (CMainFrame*) AfxGetMainWnd();<br />    pFrame->SetActiveView(this);<br /> <br />将当前视图设为活动视图。

2010-08-28 15:57:00 1864 2

转载 unix 常用命令 perl 实现 sed awk tr nl

sed tasksedperlReplace 12 with twelvesed 's/12/twelve/g'perl -pe 's/12/twelve/g'Replace the word sh with Bourne Shellsed -e 's/ sh / Bourne Shell /g'[1]perl -pe 's//bsh/b/Bourne Shell/g'[2]Remove lines 2 to 4 from streamsed '2,4d'perl -nle 'pri

2010-07-23 17:31:00 1737

转载 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现

<br />浅析kern_mount加载sysfs的流程<br /><br />  因为sysfs是一个内存文件系统,所以文件的物理存储关系就需要使用sd来维护,因此sysfs_dirent即sd就类似于硬盘中的磁道.<br />  sysfs文件系统是一个排它式的文件系统,不论被mount多少次都只产生一个sb超级块,<br />如果尝试再次mount,即尝试再次调用sysfs_get_sb获取另一个sb超级块,那么将执行atomic_inc(old->s_active);增加

2010-07-20 08:56:00 4526

转载 如何在Linux下实现硬件的自动检测

<br />作者:于辰涛 ([email protected])<br />联想(北京)电脑公司软件工程师<br /><br /><br />用过Linux的人都知道在Linux上硬件的配置过程是非常繁杂的。比如说,对于一块普通的pci网卡,您可能先要知道它的芯片类型,网卡生产厂商,然后猜出它对应的硬件驱动模块,然后再使用modprobe(insmod)插入这个模块,再然后还要生成一系列的配置脚本,最后才能使其正常工作。这还只是一块网卡的配置过程,但是对于不胜枚举的其他硬件,如显卡、声卡

2010-07-20 08:40:00 1622

转载 Linux驱动程序入门—Hello World

<br />  Linux驱动程序入门—Hello World5955405952008-7-16 22:06:17    收藏  |  打印  | 投票(74)  |  评论(17)  |  阅读(260949)  ◇字体:[大 中 小]<br />Linux驱动程序入门—Hello World<br />OHY 20080716<br />1、引言<br />    记得在学习VC++和C语言的时候,一开始都会以一个HEL

2010-07-16 11:30:00 1015

转载 linux 模块编译步骤

<br />  本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识;<br /><br />声明:本文为初学者所写,如果你已经是一个linux模块编译高手,还请

2010-07-16 11:06:00 1856

原创 常用GUI库列表

FreeToolkits (includingboth Free(in theGNU sense) and no-cost ones)C/C++oriented<br />(unlessexplicit stated with "C API", all toolkits inthis table provide APIs in C++)<br />  <br />NameCommentslicenseUnix X11+Unix X11+MotifMS Win 95/9

2010-07-14 20:12:00 3239 1

原创 常用GUI库列表

FreeToolkits (includingboth Free(in theGNU sense) and no-cost ones)C/C++oriented<br />(unlessexplicit stated with "C API", all toolkits inthis table provide APIs in C++)<br />  <br />NameCommentslicenseUnix X11+Unix X11+MotifMS Win 95/9

2010-07-14 20:10:00 1218

原创 常用GUI库列表

FreeToolkits (includingboth Free(in theGNU sense) and no-cost ones)C/C++oriented<br />(unlessexplicit stated with "C API", all toolkits inthis table provide APIs in C++)<br />  <br />NameCommentslicenseUnix X11+Unix X11+MotifMS Win 95/9

2010-07-14 20:07:00 1242

原创 常用GUI库列表

FreeToolkits (includingboth Free(in theGNU sense) and no-cost ones)C/C++oriented<br />(unlessexplicit stated with "C API", all toolkits inthis table provide APIs in C++)<br />  <br />NameCommentslicenseUnix X11+Unix X11+MotifMS Win 95/9

2010-07-14 20:06:00 1446

原创 常用GUI库列表

FreeToolkits (includingboth Free(in theGNU sense) and no-cost ones)C/C++oriented<br />(unlessexplicit stated with "C API", all toolkits inthis table provide APIs in C++)<br />  <br />NameCommentslicenseUnix X11+Unix X11+MotifMS Win 95/9

2010-07-14 20:05:00 1148

转载 X Window核心协议

前言: X Window核心协议是X Window系统的基础协议,它是一个以位图显示的网络化视窗系统,用来在Unix、类Unix和其他操作系统上建立使用者图形界面。X Window系统基于主从式模型:单一服务器控管硬件的输出入,如屏幕、键盘和鼠标;所有的应用程式都被视作客户端,使用者之间透过服务器来互动。互动部分由X Window核心协议来管理。还有其他与X Window系统有关的协议,有的建立在X Window核心协议之上的,有的是独立的协议。 X Window源于1984年的麻省理工

2010-07-14 16:57:00 1251

转载 linux内核调试指南

Hunnad的专栏 * 条新通知 * 登录 * 注册 * 欢迎 * 退出 * 我的博客 * 配置 * 写文章 * 文章管理 * 博客首页 * * * * 空间 * 博客 * 好友 * 相册 * 留言用户操作 [留言] [发消息] [加为好友] 订阅我的博客 XML聚合 F

2010-07-14 15:05:00 4706 1

转载 linux内核调试指南

Hunnad的专栏 * 条新通知 * 登录 * 注册 * 欢迎 * 退出 * 我的博客 * 配置 * 写文章 * 文章管理 * 博客首页 * * * * 空间 * 博客 * 好友 * 相册 * 留言用户操作 [留言] [发消息] [加为好友] 订阅我的博客 XML聚合 F

2010-07-14 15:03:00 10825 2

转载 在Debian4.3下编译linux内核小结

从我自己所找到的资料来看,编译linux内核有两种方法。我先说说新方法,这种方法很简单。反正我是一次成功。当然,这些操作都需要以root用户进行。我首先用光盘安装了Debian-etch4.3的最小系统。在这样的系统下,还需要安装一些工具包后方可进行内核编译。为完成内核编译,Debian4.3还需要安装的包如下:# apt-get install gcc# apt-get install make# apt-get install libc6-dev# apt-get i

2010-07-14 14:37:00 943

转载 XFree86、桌面环境、窗口管理器和xWindow

XFree86随着自由软件开始流行,一些爱好者成立了XFree86。XFree86是一个非营利的组织,起初专注在Intel?x86兼容系统上的仿UNIX 环境中开发X-Window,但是这套免费、功能完整的X-Window很快便侵入了商用UNIX系统之中,并且被移植到许多种不同的硬件平台。 XFree86组织的产品也叫XFree86。大多数Linux发行版附带的X-Window都是XFree86。单独启动XFree86的命令是“xinit”。如果希望桌面环境也同时启动,用“startx”。

2010-07-14 11:17:00 677

转载 简单配置Xming

尽管在访问Unix类系统时,字符界面就可以完成绝大部分的工作,但有些软件还是在GUI下使用更方便些。最近,我就遇到了这样的情况。由于一部分代码需要在Linux下开发,如何在笔记本的Windows系统中使用Linux系统中的Perforce就成为一个必须要解决的问题。特别是在merge不同 branch下的code时,用命令行的方式使用Perforce,实在不方便。 Google一番之后,终于找到了一个free的软件--Xming。只有2M多大,可谓短小精悍。不过人往往在第一次的时候,都

2010-07-14 11:11:00 4632

转载 unix桌面的背后:理解Xwindow工作原理

Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是工作站上的工业标准。  很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。  Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是工作站上的工业标

2010-07-14 11:10:00 821

转载 探究X Window System运行原理与启动过程

第一次在Debian下装XFree86,startx启动了twm,装了gnome 后startx启动了gnome环境,为什么?装gnome 时修改了什么文件以及X环境是怎么起来的?本来是想搞清这几个文题开始研究这个题目的,没想到还学到了很多别的东西^_^本文主要说明X Window System的基本运行原理,其启动过程,及常见的跨网络运行X Window System。一) 基本运行原理 X Window System采用C/S结构,但和我们常见的C/S不同。常见的C/S结构中,

2010-07-14 10:50:00 538

转载 理解 Xwindow zz

很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是工作站上的工业标准。许多其它窗口系统的概念都是从 Xwindow 学来的。Xwindow 可以说的东西太多了。下面只分辨一些容易混淆的概念,

2010-07-14 10:31:00 628

转载 如何通过putty的ssh在windows上使用linux的Xwindows-GUI程序 zz

<br />http://sourceforge.net/projects/xming/<br />1. 下载Xming-6-9-0-31-setup.exe<br />2. 安装之后,运行Xming.exe,然后系统托盘右下角就会出现一个X的图标,这时就Xwindows-XServer就在windows上启动了<br />3. putty.exe ==> Connection/SSH/X11 ==> X11 forwarding/Enable打勾即可,X dispaly locat

2010-07-14 10:17:00 2422

转载 linux应用程序使用到的保护机制 semaphore和pthread_mutex

1〉互斥锁线程控制:Mutex 是一种简单的加锁的方法来控制对共享资源的存取。这个互斥锁只有两行状态,上锁和解锁。可以把这种互斥锁看成是某种全局变量,在同一时间只有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作,若其他线程希望上锁一个已经上了锁的互斥锁。该线程就会挂起。直到上锁定线程释放掉互斥锁为止。可以这么理解,互斥锁使共享资源按照一定的顺序在线程中被使用。互斥锁操作主要包括以下几个步骤:1, 互斥锁初始化:pthread_mutex_i

2010-07-14 09:57:00 1318

转载 在驱动模块初始化函数中实现设备节点的自动创建 zz

我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux 内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了 udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用dev

2010-07-14 09:38:00 434

转载 菜鸟编译Linux内核

<br /> 最近研究了一下Linux内核的[color="#ff0000"]编译,有些许心得,望同大家分享一下,故有此文…我们这里要谈的不涉及到源码,只是一些内核[color="#ff0000"] 编译的步骤及相关知识…因为本人是菜鸟。所以,也就希望和菜鸟们分享一下…首先,您要确定您有一台装有Linux的系统,编译内核可以在本机上直接对本机内核进行[color="#ff0000"] 编译,也可以从网上下载内核在其基础上进行[color="#ff0000"] 编译.我们这里详细讲一下升级内核的方法,

2010-07-13 21:27:00 960

转载 linux内核编译后,不能挂载文件系统

<br />下了个linux-2.6.34的内核,照着国嵌视频上面的步骤进行编译,编译中也没有出现错误,可是编译好后,重启却进不了系统。提示如下错误:<br /><br /><br />百度了一下,找到很可能是如下两个原因:<br /><br />A:是由于无法加载磁盘硬件的模块驱动。<br /><br />解决方式主要是通过make menuconfig中加载sata sici的devices设备模块驱动。常用的驱动模块如下:insmod /lib/uhci-hcd.ko <br />

2010-07-13 21:14:00 2574

转载 linux-2.6内核模块引用计数的实现 zz

  linux-2.6内核模块引用计数的实现(try_module_get和module_put) 收藏<br /><br />linux-2.6内核模块引用计数的实现<br />作者:刘洪涛,华清远见嵌入式学院金牌讲师。<br /> <br />一、模块使用计数的背景知识<br />    模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模块在被使用时,是不允许被卸载的。编程时需要用“使用计数”来描述模块是否在被使用。<

2010-07-13 16:12:00 556

转载 container_of()宏的简要解析 zz

在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:1.       439/** 2.       440 * container_of - cast a member of a structure out to the containing structure 3.       441 * @ptr:        the pointer to the member. 4.       442 * @type

2010-07-13 10:41:00 442

转载 MFC中指针的获取 zz

(此文系转载)<br />  原文链接:http://www.3snews.net/index.php/550/action_viewspace_itemid_7758.html<br />  这一章并非原课程中内容,而是我从网上转载的,基本没有改变。<br />  写成笔记八是因为我在开始学MFC时总是不知道如何获取各类指针,很是浪费了不少时间。<br />  可能也有正在学习VC的人受此苦扰,那希望此文能有帮助<br /><br /> MFC应用程序中指针的使用   <b

2010-07-13 09:57:00 484

原创 概述Linux系统的驱动框架及驱动加载

<br />本讲主要概述Linux设备驱动框架、驱动程序的配置文件及常用的加载驱动程序的方法;并且介绍Red Hat Linux安装程序是如何加载驱动的,通过了解这个过程, 我们可以自己将驱动程序放到引导盘中;安装完系统后,使用kudzu自动配置硬件程序。<br />Linux设备驱动概述<br />  1. 内核和驱动模块<br />  操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式。正如我们查看屏幕上的文档时

2010-07-13 08:50:00 495

转载 谈谈linux2.6内核的驱动框架 zz

linux支持的设备越来越多,种类越来越多,设备本身的功能也是越来越复杂,而操作系统内核必须有一种很有效的方式来管理这些设备,最起码的要控制它们的开启关闭,更进一步要控制它们进行协同工作,实际上要内核仅仅做到这些并不<br />linux支持的设备越来越多,种类越来越多,设备本身的功能也是越来越复杂,而操作系统内核必须有一种很有效的方式来管理这些设备,最起码的要控制它们的开启关闭,更进一步要控制它们进行协同工作,实际上要内核仅仅做到这些并不难,关键问题是如何与用户进行交互,那么多设备怎么以统一的

2010-07-13 08:32:00 616

转载 linux 模块编译步骤 zz

<br />本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识;<br /><br />声明:本文为初学者所写,如果你已经是一个linux模块编译高手,还请指正我文章

2010-07-12 17:31:00 674

转载 Linux Device Drivers

ldd3笔记基础知识http://zzzppp.cublog.cn/去年(2005)9月2号就买了Linux Device Drivers第三版,但一直没仔细拜读.最近决定仔细研读它以学习Linux设备驱动程序. 在这里归纳学习笔记. 不知道自己有没有恒心把它看完,总之better later than never. 就让这一系列的笔记伴随我学习ldd3的漫漫长路吧ldd3介绍的是2.6.10版的内核An Introduction to Devices Drivers驱动扮演的角

2010-07-12 11:06:00 1457

转载 linux设备号之操作

<br />作者:李强,华清远见嵌入式学院讲师。<br />在Linux设备驱动中,设备号设一个很重要的概念和变量。不论是主设备号,还是次设备号,在设备驱动中都占据了很重要的地位。那么他在Kernel中是如何操作的?这个数据结构都是通过那些函数可以很容易的在我们写Linux设备驱动模块时被我们所使用呢?<br />在include/linux/type.h文件中我们能看到一个关于dev_t的定义如下:<br />        ...<br />        typedef __u32

2010-07-12 09:00:00 669

转载 Linux 2.6 字符设备驱动程序

<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}

2010-07-12 08:59:00 421

转载 系统引导管理器GRUB

<br />作者:北南南北<br />来自:LinuxSir.Org<br />摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;<br />本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还

2010-07-09 21:39:00 408

转载 linux 格式化磁盘

<br />很简单,首先使用root权限登陆进入linux操作界面 <br /><br />使用fdisk -l 参数查看设备名跟设备状态<br /><br />类似如下 :<br />[root@ecofe2 /]# fdisk -l<br /><br />Disk /dev/hdd: 250.0 GB, 250059350016 bytes<br />255 heads, 63 sectors/track, 30401 cylinders<br />Units = cylin

2010-07-09 17:24:00 5138

转载 Linux常用命令分类汇总

初学Linux时最让人觉得困惑的是有太多太多的命令需要去记,往往会出现想执行一个操作不知道用什么命令,知道命令却不知道该怎么用的时候,这里对Linux系统中的常用命令做一个简单的汇总,希望对初学的朋友有所帮助。 Linux命令的基本格式:command option parameter(object)command就是要执行的操作,option指出怎么执行这个操作,parameter 则是要操作的对象。例如想查看一个目录的内容,“查看”是动作,“目录”是对象,如果加一个“详细”的话,那

2010-07-09 15:12:00 744

转载 Linux内核模块概述

<br />   Linux 内核具有模块化设计。在引导时,只有少量的驻留内核被载入内存。这之后,无论何时用户要求使用驻留内核中没有的功能,某内核模块(kernel module),有时又称驱动程序(driver)。就会被动态地载入内存。 <br />    在安装过程中,系统上的硬件会被探测。基于探测结果和用户提供的信息,安装程序会决定哪些模块需要在引导时被载入。安装程序会设置动态载入机制来透明地运行。 <br />    如果安装后添加了新硬件,而这个硬件需要一个内核模块,系

2010-07-09 15:09:00 666

转载 Linux加载模块命令

<br />安装模块<br />insmod *.ko<br />卸载模块<br />rmmod *.ko<br />查看已经安装的模块<br />lsmod <br />cat /proc/modules<br />查看模块输出<br />tail /var/log/messages<br />//<br />1.编译工具make<br />实际上,make 工具通过一个称为 Makefile 的文件来完成并自动维护编译工作。Makefile 需要按照某种语法进

2010-07-09 15:07:00 1051

基于FCM(模糊C均值聚类)的彩色度图像分割 VC开发

使用FCM算法对彩色图像进行分割,效果非常好,唯一的缺陷就是速度比较慢。编译需要OpenCV

2009-03-19

基于FCM(模糊C均值聚类)的灰度图像分割

使用FCM算法的通用图像分割程序,效果很不错 编译需要OpenCV

2009-03-19

Snake活动轮廓模型VC程序修改版

由于上次上传的程序是在一张大图上测试的,在图像较小时由于轮廓点距太大,无法得到预期的效果,这次的修改主要是完善了轮廓重采样。

2009-03-18

GVF snake C++ demo

GVF snake的C++实现,开发环境为VC6.0,OpenCV。大部分代码都为本地代码。代码依据GVF原始论文以及其demo编写。

2009-03-12

基于最小二乘法的平面拟合,图像背景去除

使用C++以及OpenCV实现的最小二乘法的平面拟合,以及应用平面拟合达到的图像背景去除。

2009-03-06

最大熵阈值算法的VC实现带代码

最大熵阈值算法的VC实现带代码 经过测试 效果不错。。

2009-03-05

Programming Python

Programming Python 非常好的Python电子书

2009-01-07

空空如也

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

TA关注的人

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