自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alunlee的专栏

天行健,君子以自强不息.

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

原创 两个简单的链表操作

谈起链表,还是原来在学校里上《数据结构》的时候,自己动手写了一套完整的代码,现在想起来都不知道丢哪里去了。不过那个时候写的东西都是些基本的链表操作,昨天偶然碰到了两个新鲜一点的:一个是将链表反向,另外一个稍微难点,合并两个已经排好序的链表,当然要求合并后的链表仍然有序呀!下面给出链表的基本数据结构: struct Node { int data; Node *

2009-04-29 19:46:00 556

原创 C++重载操作符新发现

今天在看MFC源码是碰到这样的形式: AFX_INLINE operator TYPE*() { return GetData(); } AFX_INLINE TYPE* operator->() { return GetData(); }重载*和

2011-07-04 15:27:56 508

原创 Thread Local Storage

下面的代码摘自MSDN,对理解TLS很有帮助意义:#include #include #define THREADCOUNT 4 DWORD dwTlsIndex; VOID ErrorExit(LPTSTR); VOID Commo

2011-07-04 13:50:55 478

原创 Clear Type技术

<br />Clear Type 是windows上一种渲染字体的技术.它可以让字体看起来更加平滑,看起来也就更加清晰.是否启用此技术是可以由用户自己设定的.设定的位置:桌面属性->外观->效果,选择"使用下列方式使屏幕字体的边缘平滑",在下拉列表中选择"清晰".

2011-04-16 19:45:00 670

原创 render是什么意思

render

2011-01-26 22:46:00 5257

原创 几种简单的排序算法

由于最近要找工作,得好好复习一下基本算法了。下面总结一下基本的排序算法。 最简单的是冒泡排序:void bubbersort(int array[], int length){ int temp; for (int i=0; i<length; i++) { for (int j=1; j<length-i; j++) { if (array[j-1

2010-04-15 17:02:00 527

原创 浮点指令

传说中有那么一些指令叫浮点操作指令。今天在看linux源码时,偶然发现一条陌生的指令,原来传说就在眼前了。INIT/FNINIT--Initialize Floating-Point UnitDescriptionSets the FPU control, status, tag, instruction pointer, and data pointer regi

2010-03-27 09:57:00 551

原创 linux下删除文件夹

linux环境下删除文件夹用的命令是rmdir,但是这个命令只能作用于空目录。如果要删除非空目录就必须借助rm命令了。rm -rf filename-r 表示recursive,即迭代的意思。-f 表示force,强制删除文件。

2010-03-23 21:48:00 482

转载 linux和unix下常用解压和压缩命令

.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip

2010-03-23 21:33:00 323

原创 线性地址和物理地址的有关解释

这篇文章很好阐释了为什么要用分页机制,以及为什么是两级分页机制,特转载于此!原文链接:http://docs.huihoo.com/gnu_linux/own_os/emm-principle_1.htm 1. Linear Space & Physical Spac

2010-02-24 22:54:00 826

原创 windows与linux共享文件

我的host os是windows xp,linux是装在VMware上的。共享文件通过VMware tools来实现。安装完linux之后,让linux跑起来,然后按照以下步骤依次执行:1.选择VMware的菜单项:VM->Install VMware tools...。点击该菜单之后可能过几十秒钟就可以看到虚拟的linux中出现了一个cdrom的窗口,其中有三个文件。2.挂载光驱 mo

2010-02-09 22:19:00 427

原创 去掉“我的blue tooth位置”

今天给新买回来的小黑换上了windows xp。本来是台裸机,在零售商那里给装了Windows 7,用起来感觉还有些陌生。为了把更多的时间用平时的工作和学习上来,我还是选择了windows xp。安装系统和相关的驱动一共花了整整一天的时间。以前一直使用台式机,现在桌面上突然多了个“我的blue tooth位置”图标,本来就不常用到,再加上本人有电脑洁癖,最终我干掉了它。下面是操作的方法:开

2010-02-06 19:35:00 1291

原创 程序的非正常跳转

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 我们一般在程序中执行的跳

2009-11-25 22:03:00 449

原创 带提示文本的ComboBox

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*

2009-10-30 23:31:00 799

转载 内存问题

#include typedef unsigned short WORD;typedef unsigned long DWORD;class A{ WORD m_a1; WORD m_a2;public: A(){ m_a1=1; m_a2=2; } void func(){ printf("m_a1=%d,m_a2=%d" , m_a1 , m_a2); }};class B{ DWOR

2009-09-11 22:49:00 366

转载 在用户输入密码时回显号

在用户输入密码时回显号,主要用到了linux的终端控制技术。#include #include #include       /* Use this variable to remember original terminal attributes. */      struct termios saved_attributes;          voidreset_input_mode (

2009-07-05 14:53:00 585

原创 枚举windows的目录结构

 以下代码枚举windows的目录结构:void EnumDirectory(TCHAR * strPath, unsigned int deepth){    unsigned int i;    HANDLE hFind;    WIN32_FIND_DATA findData;    TCHAR path[1024];    TCHAR tmpPath[102

2009-05-18 22:25:00 1046

原创 合并排序算法

 合并排序算法主要采用了递归的思想,将待排序的数组递归地进行二分,直到最后只剩下一个元素。一个元素的数组当然是有序的。然后再合并两个已经排好序的数组,进而达到对整个数组排序的效果。对于两个已经排好序的数组,合并的实现都在Merge_sort中。其中用到了一点小技巧(假设数组是从小到大的),在数组最后添加一个很大的元素,这样做可以减少比较的步骤,简化程序,提高效率。注意:malloc的用

2009-05-18 22:20:00 1003

翻译 用控件创建WEB浏览器

简介这篇文章简单介绍了如何用WebBrower控件创建web浏览器。 控件基础WebBrowser用ActiveX控件的形式实现,很容易就能加到对话框中,就象用普通的控件一样方便。WebBrowser控件的很多功能都继承自COM对象(Shdocvw.dll、 MSHTML.DLL 和 Urlmon.dll)。该控件的实现都在CWebBrowser2类中。GoBack      

2008-12-14 20:38:00 3505

原创 两个简单的输出形状

 记得刚学C语言时,课本后面常常有这样的题目:在屏幕上打印9X9乘法表.当然现在看起来是很简单的小把戏.我在这里找一个更有难度的题.其实这就是我面试过程中遇到过的.在屏幕上打印数字,例如:0  1  2  312 13 14 411 16 15 510 9 8 7 6 0  0  0  00  1  1  00  1  1  00  0  0  0 

2008-10-27 21:32:00 518

原创 一段漏洞百出的代码

下面是一段漏洞百出的代码:#include string.h>#include stdio.h>class Base...{  private:    char * name;  public:    Base(char * className)    ...{        name = new char[strlen(className)];        strcpy(name, c

2008-03-17 20:14:00 744

原创 如何获取本机IP地址

Dev-C++ version #include iostream>#include winsock2.h>using namespace std;bool GetLocalIP(char * ipBuff);int main()...{    WORD wVersionRequested = MAKEWORD(2,2);    WSADATA data;        int err

2008-03-06 10:51:00 2270

翻译 不显示任务栏图标的程序

       有时候,我们希望自己的程序不显示在任务栏中。例如,程序已经在托盘里有了图标,如果再在任务栏里显示该程序的图标就会让用户感到很奇怪。如何让程序的图标不显示在任务栏里呢?最好的办法当然是这样的:先建一个不可见的窗口,然后把程序主窗口的父窗口设置为这个不可见的窗口。具体步骤如下:       首先在主框架类里声明一个变量:class CMainFrame : publi

2007-12-20 22:29:00 1215

原创 获取串口

      一般来说,PC机上都有串口。如何获取这些串口的数目以及串口的编号呢?我以前就遇到过这样的问题。当时是编了一个小模块,专门用来查看机器上的串口。首先假设机器上有某个串口(例如COM1),然后尝试着的打开。如果失败,则说明假设是失败的,即这个串口不存在。否则这个串口存在。就这样一个个的试。是不是有点像数学里的反证法?!现在想起来这是多么笨的方法呀!      串口是一种系统资源。由操作

2007-12-20 12:28:00 789

转载 向上类型转换与向下类型转换

 在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类,和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)class Base{public: int b; virtual void Test() {  cout  }};class Derived:public Base{public: int

2007-12-19 11:55:00 682

原创 Hello, windows XP

        学习windows programming这么久,也做过一些小的程序。但是总感觉到自己没有经过系统的学习,要用到什么才学什么。这样虽然解决了问题,自己的知识还是杂乱的。从现在开始,我把自己放在0的位置,重新学习,期望能对windows编程有系统的认识。       还是从最简单的开始,“Hello, windows XP”。 #include windows.h>int

2007-12-18 18:15:00 1138

原创 SendMessage和PostMessage

 SendMessage和PostMessage看起来他们都是用来发送消息的。确实他们都可以用来向某个窗口发送消息,但是他们的区别还是很大的。要不然Microsoft就不会搞得这么麻烦了。SendMessage向某个窗口发送消息时直接调用window procedure,并且一直要等到window procedure返回。可是PostMessage发送消息时是将消息发送到创建该窗口的线程的

2007-12-16 10:25:00 1264

原创 Button控件的重绘

 在用VC6.0编写windows程序时,你是不是时常因为自己的界面不好看而自卑。从现在开始我就来尝试着使我们的程序旋起来。按钮是我们编写windows程序时不可缺少的控件之一。按一般用户的理解,不管窗口是否为输入焦点,当鼠标(准确的说应该是光标cursor)划过按钮时,按钮应该变色,表示这个地方是可以按下的。可是用VC6.0原始给出的按钮像个傻瓜一样,没有丝毫反应。其实要让他有反应还

2007-12-15 15:56:00 2634 1

原创 shell之变量篇

当要用到变量的时候才定义它。在缺省情况下,变量都是字符串类型。对于其他的类型,shell可以自动转换。另外,linux是区分大小写的,foo和Foo就被当成不同的变量来看待。要访问变量时可以直接在变量名前添加$。下面给个例子:$ salutation=Hello$ echo $salutationHello$ salutation=”Yes Dear”$ echo $salut

2007-12-01 23:16:00 490

原创 shell初探

学linux才几天,可以就在这几天里学的都是些shell命令。现在我也想谈谈自己对shell的认识。以前在windows下也用过命令行,不过都是些简单的操作。比如:设置启动项﹑查看网络设置情况等。没有感觉到命令方式有什么强大的功能。相反,很多能用命令行的操作都可以拿到图形方式下来做。甚至,感觉使用起来还要方便很多。所以很少用到命令来和windows来打交道。现在到linux上来了后,情况却完全

2007-12-01 11:14:00 405

原创 KMP算法

今天把放了一年多都没有看过的模式匹配算法又拿出来复习了一下,顺便在这里留点记号。 void get_next(char * str, int len, int nextVal[])...{    int i = 0;    int j = -1;    nextVal[0] = -1;    while( i  len )    ...{        if( j == -1 || s

2007-11-24 23:26:00 503

原创 FreeMediaType与DeleteMediaType

FreeMediaType与DeleteMediaTypeFreeMediaType和DeleteMediaType很容易被混淆使用,它们的区别主要体现在操作的对象不同。要弄清这个问题,首先要熟悉AM_MEDIA_TYPE这个结构体。下面就是这个机构体的定义:typedef struct  _MediaType {    GUID      majortype;   

2007-07-07 17:13:00 3127

翻译 Directshow简介

        Directshow是在windows平台上用于流媒体开发的框架,其前身是ActiveMovie。它提供了高质量的采集和回放功能,支持很多格式,包括ASF(Advanced Systems Format)﹑MPEG(Motion Picture Experts Group) ﹑AVI(Audio-video Interleaved) ﹑mp3(MPEG Audio Layer-

2007-07-02 15:47:00 1317

空空如也

空空如也

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

TA关注的人

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