Welcome 微信登录

首页 / 软件开发 / C++

《UTF-8与GB2312之间的互换》的改进

《UTF-8与GB2312之间的互换》的改进

《UTF-8与GB2312之间的互换》的改进2009-01-27 vckbase 李天助最近,在做一个小程序的时候,突然遇到了汉字编码转换问题。关于如何在UTF-8与GB2312之间转换的问题。在VC知识库里看到吴康彬的文章《UTF-8与GB2312之间的互换》,文章浅显易懂,代码也不长。省了我不少的找资料的时间。在此谢谢了。 :)在看代码的过程中,吴康彬用了许多字符串的转换,来进行2进制的运算,这就涉及到大量的IO操作,效率肯定比较低。而且编码转换的工作...
走近STL

走近STL

走近STL2009-01-27 vckbase 陶汉军本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过STL的STL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了。什么是泛型程序设计我们可以简单的理解为:使用模板的程序设计就是泛型程序设计。就像我们我们可以简单的理解面向对象程序设计就是使用虚函数的程序设计一样。STL是什么作为一个C++程序设计者,STL是一种不可忽视的技术。Sandard Templ...
一步一步实现MFC扩展DLL中导出类和对话框

一步一步实现MFC扩展DLL中导出类和对话框

一步一步实现MFC扩展DLL中导出类和对话框2009-01-27 vckbase 江上飞鸟如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。 一、创建MFC扩展DLL步骤:运行Visual Studio 6.0->File->New...->Projects; 选择Mfc AppWiz...
C++ Builder中利用组件传送文件

C++ Builder中利用组件传送文件

C++ Builder中利用组件传送文件2009-10-07在Borland C++ Builder中,使用NMStrmServ和NMStrm组件可以很容易地在两台电脑之间传递文件。当然,你也可以使用基于FTPJ协议的文件传输组件NMFTP,但使用NMStrmServ和NMStrm组件更加方便、快捷。首先,运行Borland C++ Builder,在窗体Form1中加入一个NMStrmServ组件和一个保存对话框组件SaveDialog。然后在NMStr...
C++的中抽象

C++的中抽象

C++的中抽象2009-10-07在C++中,以类、虚函数等为代表的数据抽象功能一直是C++的核心和难点。这里我想结合自己的使用经验,谈谈对C++中抽象的一点浅薄看法!我认为C++的抽象应该是指:从我们需要解决的问题出发,在与该问题相关的一组关联对象中提取出主要的或共有的部分――说简单一点,就是用相同的行为来操作不同的对象。从提出问题到找出与该问题相关的对象,这是一个互动的、反复的过程。在对相关对象的抽象中,随着认识的深入,我们可能会修改最初的目标,而最初...
在C++Builder中使用Delphi控件

在C++Builder中使用Delphi控件

在C++Builder中使用Delphi控件2009-10-07Delphi的出现将一大批程序员带入了Windows下的可视化编程,为一些C&C++的死党程序员所羡慕、感叹。直到C++Builder的出现这些Programer才用到了梦寐以求的编程工具,也将一些不得已"投敌"到Delphi下的程序员又拉回到C++的怀抱。她正真将Windows下的可视化编程和面向对象编程语言有机的融合在一起。但是由于C++Builder面市时间较...
在C++中实现同步锁,类似Synchronize(object){....}

在C++中实现同步锁,类似Synchronize(object){....}

在C++中实现同步锁,类似Synchronize(object){....}2009-10-07博客园 vieri122在做C++的项目中发现,由于用惯了c#的lock(){}和java的Synchronize(){},windows自带的临界区,互斥量,内核事件,信号量用起来不太习惯,于是打算自己在vc++中封装一个类似的东东。封装这个我决定采用一个临界区来做,最终的形式如下:synchronize(object) { //....无论此处是否发生异常,...
位图文件内部初探

位图文件内部初探

位图文件内部初探2009-10-07最常用的几种图象文件格式怎样存储图象自从我在十四年前买回第一台pc以后,我就一直对计算机用1和0组成的数据流来存储那些复杂的信息很感兴趣。最初引起我注意的是当时曾很流行的印在杂志上的basic程序清单,它们带有很多数据段,你可将它们键入并运行,以建立其他的程序。从这里我明白了任何程序无论它多么复杂,也只不过是一系列的针对计算机微处理器的指令而已。接着,我对ascii码有了兴趣,然后是字处理文件格式,再后来吗,您就看到了图...
BMP位图文件结构及平滑缩放

BMP位图文件结构及平滑缩放

BMP位图文件结构及平滑缩放2009-10-07-- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。---- 一、BMP文件结构---- 1. BMP文件组成---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。---- 2. BMP文件头---- BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置...
在C++ Builder6中使用XML

在C++ Builder6中使用XML

在C++ Builder6中使用XML2009-10-07CSDN最近在CSDN上经常看到有人询问如何在C++ Builer中使用XML,开始作者也认为莫名其妙,首先XML技术似乎经常与网络联系起来,或者SOAP/WEB Service,其次C++ Builer提供了TXMLDocument组件,应该会很容易使用。这几天作者在研究TOMCAT,发现它的配置文件是用XML文件编写的,似乎这代表了软件的先进型:),于是我也决定用C++ Builer来操作XML...
C++辨析系列谈

C++辨析系列谈

C++辨析系列谈2009-10-07static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。static 的两大作用:一、控制存储方式:static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放...
C++ :指针及其有关的问题

C++ :指针及其有关的问题

C++ :指针及其有关的问题2009-10-07博客园 陈希章什么是指针?指针是保存了变量在内存中的地址。但是指针自己也需要有一个地址。在C++中,通过&符号,可以取得某个变量的内存地址。使用* 可以定义一个指针变量。该变量的类型要与其引用的变量类型一致。int main(){ int i=5;//这是一个整型变量i int *p=&i;//这是通过定义了一个指针p,保存了i的内存地址 cout<<"...
C++:引用和地址运算符

C++:引用和地址运算符

C++:引用和地址运算符2009-10-07博客园 陈希章在C++中,&这个符号有两个含义,一种含义是取某个变量或者对象的地址。这个地址是指内存地址,这个地址取到之后,可以赋给一个指针。例如下面这样int a=5;int *p=&a;这就表示,有一个变量为a,其值为5,然后有一个指针变量p,它保存了变量a的地址。但C++中,&还有一个用途是定义引用常量。引用其实就相当于是一个变量的别名,从它的功能上说与指针很类似,但使用起来比较简便...
<< 181 182 183 184 185 186 187 188 189 190 >>