自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lesky的专栏

Dream is not illusion.

  • 博客(53)
  • 收藏
  • 关注

转载 OpenGL 扩展

<br />OpenGL版本比较<br /><br />1 opengl的版本区别(在opengl官方文档中有详细说明)<br />针对Opengl不同版本的升级是主要是扩展指令集。<br /><br />1.1 opengl1.1<br /><br />1995年,SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐

2010-10-18 23:55:00 2573

原创 使用Python进行二进制文件读写

<br />总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块。<br />python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的。<br /> <br />import struct<br />a=12.34<br />#将a变为二进制<br />bytes=struct.pack('i',a)<br /> <br />此时bytes就是一个string字符串,字符

2010-07-11 21:01:00 43083 1

原创 使用Python进行二进制文件读写

<br />总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块。<br />python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的。<br /> <br />import struct<br />a=12.34<br />#将a变为二进制<br />bytes=struct.pack('i',a)<br /> <br />此时bytes就是一个string字符串,字符

2010-07-11 21:00:00 24474

原创 一些来自CodeGuru的COM入门教程

一些来自CodeGuru的COM入门教程

2010-07-09 11:30:00 1370

原创 DLL(Dynamic Link Libraries) 专题

目录引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如

2009-04-11 10:37:00 1800

原创 MFC 多线程总结

(一) MFC对多线程编程的支持             MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。           工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件

2008-05-29 19:51:00 49247 16

原创 MFC 对话框编程要点

 MFC 对话框编程要点 (一)对话框基本要点和生命周期        MFC对话框支持WYSIWYG编程模式,即What you see is what you get.。其类型分为模式对话框和非模式对话框        对话框由一个rc资源文件描述外观;与一个cpp类相连接(通过ID);对话框内的控件使用基于ID的变量映射来通讯。        模式对话框对

2008-05-22 23:49:00 5622

原创 MFC应用程序的初始化过程

  一个MFC应用程序的生命周期(一)程序的进入点        MFC作为Win32 API的一种封装,它的程序进入点自然是WinMain。但是,这个WinMain也被封装起来,用户是看不到的,只是在编译器进行连接时会被自动连接。        下面我们就来寻找一下MFC程序被隐藏了的WinMain。搜索MFC的源文件,可以发现MFC的WinMain定义在 appmodul.

2008-05-22 22:24:00 5624

转载 温故而知新,学习MFC框架如何创建的过程

选择自 liukaven 的 Blog 很久没有使用MFC了,以至于都忘记MFC框架复杂的窗口、文档、视的创建过程了。下面我们跟踪一个MFC MDI的应用程序,来温习或学习一下。 使用AppWizard创建一个MDI应用程序,我创建的应用程序叫MDITest,这样MFC生成了如下的类:

2008-05-19 20:48:00 4459

原创 Essential MFC(一)——View和GDI对象

MFC中除了应用程序框架以外,另一个非常重要的显示元素就是视图。其中,在本篇中涉及的视图是CView和CScrollView。(一)关于CView和绘图通俗的说,View就是我们所看到的用户显示区域。默认的CView展现给用户的是一个空白的显示区域。CView类中比较重要的成员函数有:OnInitialUpdate:OnInitialUpdate函数是窗口建立后调用的第一个函数

2008-05-16 10:37:00 2779

原创 Win32 and MFC

//Hello world  application classclass CMyApp : public CWinApp...{public:    virtual BOOL InitInstance();};// frame window classclass CMyFrame : public CFrameWnd...{public:    CMyFrame();protected:  

2008-05-08 21:39:00 1169

原创 Effective C++ 笔记

0. 拷贝构造函数和赋值运算符copy构造函数用来“以同型对象初始化自我对象”,copy assignment操作符被用来“从另一个同型对象中”拷贝其值到自我对象copy构造函数使用时,自我对象并没有被实例化;而copy assignment操作符使用时自我对象已经被实例化如:String str1("Hello");String str2(str1);    // copy 

2008-05-01 22:14:00 2185

原创 C/C++非专家级编程

C/C++非专家级编程0.关于定义,那是只有编译器才喜欢的语法——Peter Van Der Linden 《C专家编程》 需要注意的是指针运算符*是右结合的,你最好从右往左读const int * a;   //a是一个指针,指向const intint const * a;   //同上int  *const a;   //a是一个常指针,指向int int * const

2008-05-01 10:17:00 1771

转载 Fedora Framebuffer 配置

http://www.linuxsir.org/bbs/showthread.php?t=211427&highlight=framebuffer       写在前面的话:关于这方面的文章太多了,但还是写一个,主要是把大家的写的东西系统一下。为了照顾初学的弟兄。       提要:通过用   framebuffer   驱动,让console模式看上去更舒服一些;        

2008-03-28 14:22:00 4989

转载 Linux framebuffer tutorial

Linux 2.2 Framebuffer Device Programming Tutorial This is a quick document I produced while figuring out how to use the framebuffer device to produce graphics on the Linux console. I dont clai

2008-03-27 22:02:00 14279

转载 BMP格式分析

BMP文件格式分析BMP(Bitmap-File)图形文件是Windows采用的 图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。 Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。

2008-03-26 10:29:00 6762 1

原创 QT/QTE 编译安装问题与解决之道

编译Qt/Embedded 编译过程出现错误: 错误一: error: ‘QWSInputMethod’ has not been declared 修正方法: cd $QTDIR/src/kernel //$DTDIR=/home/opiehome/qt-2.3.10 gedit qwindowsystem_qws.h 在前面增加以下两行 class QWSInputMethod; class

2008-03-09 16:35:00 4329 1

转载 BOA WEB服务器在XScale上的移植

boa服务器make错误    

2008-03-07 09:09:00 1099

原创 XScale交叉编译环境搭建及MPlayer移植

今天拿到一个博创PXA270A开发板,但是随机光盘挂掉了,新的光盘至少要等待下周,所以自己尝试搭建了一个交叉编译环境。在google上找了一天,大部分的交叉编译环境搭建方法并不适用于此开发板。最后,终于发现了一个开源项目crosstool,利用此工具可以轻松搭建XScale,ARM7-ARM9,MK6800,POWERPC等环境的交叉编译环境。通过执行不同的脚本,会自动下载并编译,最终形成可用的开

2008-03-07 09:06:00 2065

原创 LPC2131 中断处理

关于中断处理LPC2131 使用的ARM PrimeCell向量中断控制器将所有的中断分为三种:FIRQ IRQ向量中断 IRQ非向量中断,最多可支持32个中断输入。而我们使用的EasyARM2131开发板提供了21个中断源。FIRQ有最高的优先级IRQ向量中断次之IRQ非向量中断优先级最低其中IRQ向量中断:最多可定义16个,支持优先级策略,优先级设置通过将中断源编号置入VICVectCntX寄

2008-02-21 17:24:00 3360 1

原创 LPC2131 UART使用方法简介

LPC2131 UART [查询方式] 操作流程: 初始化波特率、线控制寄存器  -》 查询线状态寄存器  -》 读数据                                                                                                                                            

2008-02-21 17:21:00 3535

原创 SPI 使用体会

近日,通过周立功的EasyARM2131板学习了SPI接口的使用,在此做一个总结,以备日后参考。一些文档上的关键描述:SPI is a Master-Slave protocol. The Master device controls the clock (SCK)No data is transferred unless a clock signal is presentAll slaves a

2008-02-18 01:08:00 4558 1

转载 白盒测试中的六种覆盖方法图解

  摘要:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码 设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适 当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆 盖

2008-02-16 18:28:00 4281 1

转载 深入浅出Shell 编程:Unix/Linux 命令

深入浅出Shell 编程:Unix/Linux 命令 at basename bc cal - 显示日历 cat cd chgrp chmod chown clear - 清除屏幕 cmp cp date

2007-02-25 00:28:00 4047

原创 Moto A780机开发环境配置

 构建摩托罗拉A780手机的开发环境....分类:技术文章原创 摩托罗拉A780,基于Linux平台的智能手机,在上面搞程序玩还是比较有意思的:) 最近100米出手了当年俺几千大洋购进的古董V66,又搞定了A780的交叉编译环境,高兴中,发文留念.  A780使用的内核是2.4.xx,内核源码sourceforge有下载,但是开发环境就需要自己搭建了,A780使用的CPU是Intel的XScale

2007-02-24 23:45:00 1758

原创 Ubuntu 6.06LTS 内核编译流程

ubuntu 6.06 desktop 编译2.6.20内核切换到root下载2.6.20内核 到 /usr/src 并建立一个符号连接linux到源码文件夹cp /boot/config-`uname -r` ./.config make menuconfig基本上用的当前系统的配置没有改变makemake installmake modulesmake mo

2007-02-24 15:29:00 1057

原创 linux进程之fork vs vfork

在fork之后,子进程和父进程都会继续执行fork调用之后的指令。子进程是父进程的副本。它将获得父进程的数据空间,堆和栈的副本,这些都是副本,父子进程并不共享这部分的内存。也就是说,子进程对父进程中的同名变量进行修改并不会影响其在父进程中的值。但是父子进程又共享一些东西,简单说来就是程序的正文段。正文段存放着由cpu执行的机器指令,通常是read-only的。由于在fork之后我们常常都是跟个ex

2007-02-24 01:54:00 1654 1

转载 嵌入式C程序员应该知道的几个基本问题

  C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。   从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的A

2007-02-12 18:54:00 2371 2

原创 Ubuntu下的apache2 + fastcgi配置

最近一直在研究unix环境下的编程,而且决定用C写几个fastcgi程序,争取以后能够利用c语言实现通过浏览器来访问嵌入式设备、PDA等小玩意~一定会很有趣现将在ubuntu中的fastcgi环境配置记录如下:ubuntu最吸引人的就是其方便的包管理工具apt,通过apt这个强有力的工具,我们可以方便地查找和安装所需的软件包。在命令行中输入sudo apt-get install apache2安

2007-01-30 22:52:00 5305

原创 C++内存管理

C++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自

2006-12-25 22:19:00 7095 2

原创 数据库设计实例 教务管理系统

数据库实验七 数据库设计 题目要求:       设计一个教务管理系统。要求管理包括:学生的档案,学生选课的情况,学生每学期的综合测评,教师档案,教师工作量等等。具体考核方法根据自己了解的实际情况处理。       假设此次设计的教务系统是整个学生管理系统数据库中的一部分,整个系统至少还包括学籍管理等其他子系统。在初期设计时,先关注与教务系统有关的数据。在完成对教务管理系统的建

2006-12-25 22:00:00 42465 9

原创 小议数据库系统中的并发控制

 在一般的数据库系统中,对于事务的并发处理一般是遵循二级封锁协议。而二级封锁协议是在一级封锁协议之上定制的。一级封锁协议的要求是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。在一级封锁协议中,如果仅仅是读数据而不进行修改是不加锁的,所以它不能保证可重复读和不读“脏”数据二级封锁协议是在一级封锁协议的基础上加上在读取数据R之前必须

2006-12-12 22:45:00 1703

原创 Ubuntu 配置

配置源如果是网通或者教育网建议选择上海交大的源sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.list用以下内容替换文件中的所有内容 deb http://mirror.lupaworld.com/ubuntu/archive/ dapper ma

2006-12-04 21:41:00 1217

原创 如何配置JNDI数据库连接池

 一般来说,jsp接收到请求的时候,就向数据库要求一个连接,当执行完成后再断开连接,这样的方式将会消耗大量的资源和时间。因为每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码,等一切结束通过后,再与用户建立连接,断线后又要重来一次。如此冗长的程序,既耗时又没有效率,因此我们采用连接池来优化这个问题。连接池的运作方式是一开始向数据库要求很多的Connection

2006-11-20 19:45:00 1825

原创 SQL Server 2000中如何使用游标

 DECLARE FLAG CURSOR scroll dynamic                /*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/  FOR SELECT ORDER_NUM FROM ORDERS OPEN FLAGDECLARE  @order_num intDECLARE @n int           

2006-11-13 20:44:00 1254

原创 用户(User)和用户组(Group)配置文件详解

用户(User)和用户组(Group)配置文件详解作者:北南南北来自:LinuxSir.Org摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是《Linux 用户(User)和用户组(Group)管理概述》文档的关健部份的细化;通过本文,您至少能明白/etc/passwd /etc/group ,以及什么是UID和GID 等;其中对UID的重要性加以详细的论述;

2006-11-13 12:16:00 1524 1

转载 Linux 用户(user)和用户组(group)管理概述

Linux 用户(user)和用户组(group)管理概述作者:北南南北来自:LinuxSir.Org摘要:本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念;用户(user)和用户组(group)相关命令的列举;其中也对单用户多任务,多用户多任务也做以解说,本文应该说是比较基础的文档;+++++++++++++++++++++++++++++++

2006-11-12 22:18:00 709

转载 Linux 用户管理工具介绍

Linux 用户管理工具介绍作者:北南南北赞助:来自:LinuxSir.Org摘要: 本文主要介绍Linux系统的用户和用户组的查询、添加、修改及删除等管理工具;目录索引一、与用户管理相关的配置文件; 1、/etc/passwd 和/etc/groups 2、超级权限控制 sudo 的配置文件/etc/sudoers ; 3、添加用户规则文

2006-11-12 22:15:00 1148

转载 Linux 系统中的超级权限的控制

Linux 系统中的超级权限的控制作者:北南南北 赞助: eTony,pandonny,懒猫, Arch 来自:LinuxSir.Org 摘要: 超级用户是系统最高权限的拥有者,是系统管理唯一的胜任者;由于权限的超级并且达到无所不能的地步,如果管理不擅,必会对系统安全造成威胁。 除了尽可能的避免用直接用超级用户root登录系统外,我们还要学会在普通用户下临时切换到超级用户root下完成

2006-11-12 21:53:00 978

原创 Linux 入门文章合集

http://www.linuxsir.org/main/?q=node/83              linux文件系统,分区,格式化http://www.linuxsir.org/main/?q=node/192#7        linux文件基本操作 rm mv cp ls ... http://www.oracle.com/technology/global/cn/pub/articl

2006-11-12 21:03:00 740

空空如也

空空如也

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

TA关注的人

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