bluesky_lcj

导航

2009年8月4日

转深入C++的new

摘要: “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas... 阅读全文

posted @ 2009-08-04 21:11 bluesky_lcj 阅读(182) 评论(0) 推荐(0) 编辑

c++ new字符串的一点心得

摘要: c++中,new的用法很灵活,这里进行了简单的总结:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;#include<iostream>#include<cstring>using namespace std;int main(){ //char* p=... 阅读全文

posted @ 2009-08-04 20:59 bluesky_lcj 阅读(881) 评论(0) 推荐(0) 编辑

WinCE驱动编写小结(转载)

摘要: 1、基础知识: 1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动是内核的一部分。 2)驱动程序完成以下功能: ——对设备初始化和释放; ——把数据从内核传送到硬件和从硬件读... 阅读全文

posted @ 2009-08-04 20:18 bluesky_lcj 阅读(211) 评论(0) 推荐(0) 编辑

UNICODE使用的一些知识和技巧

摘要: UNICODE宏和_UNICODE宏的关系在windows编程中,经常要编译Unicode版本的程序,方法是工程文件的配置中加上UNICODE或者_UNICODE编译条件,那么到底是用哪一个呢?Jeffrey Richter在《Windows核心编程》中说,_UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件.当编译源代码模块时,通常必须同时定义这两个宏.究竟是怎么样... 阅读全文

posted @ 2009-08-04 18:53 bluesky_lcj 阅读(548) 评论(0) 推荐(0) 编辑

UNICODE 编程入门

摘要: 简介 如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程序时,如果你想让自己的应用程序得到更广泛的用户,那么必须考虑代码 UNICODE 的兼容性,也就是说它既在 ASCII 模式下运行 ,也能在UNICODE 模式下运行。本文将介绍 UNICODE 的一些基本编程... 阅读全文

posted @ 2009-08-04 18:47 bluesky_lcj 阅读(272) 评论(0) 推荐(0) 编辑

关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

摘要: char :单字节变量类型,最多表示256个字符,wchar_t :宽字节变量类型,用于表示Unicode字符,它实际定义在<string.h>里:typedef unsigned short wchar_t。为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下: wchar_t c = `A' ; wchar_t * p = ... 阅读全文

posted @ 2009-08-04 18:46 bluesky_lcj 阅读(198) 评论(0) 推荐(0) 编辑

为Thread的构造方法赋值的几个方法

摘要: class Program { public static void myStaticThreadMethod() { Console.WriteLine("myStaticThreadMethod"); } public void myThreadMethod() { Console.WriteLine("myThreadMethod"); } [STAThread] static void M... 阅读全文

posted @ 2009-08-04 09:50 bluesky_lcj 阅读(309) 评论(0) 推荐(0) 编辑

C#线程知识

摘要: 一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数,如下图所示。如果任务管理器没有“线程... 阅读全文

posted @ 2009-08-04 09:39 bluesky_lcj 阅读(291) 评论(0) 推荐(0) 编辑

在C#中跨线程访问Winform控件

摘要: private void requestCompleted(IAsyncResult asyncResult) { System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; StringBuilder ss = new StringBuilder(); if (asyncResult == null) return... 阅读全文

posted @ 2009-08-04 09:09 bluesky_lcj 阅读(249) 评论(0) 推荐(0) 编辑