c++ stdio
hcmfys2009
这个作者很懒,什么都没留下…
展开
-
#ocx 格式转换
[code="c++"]#include#include "iconv.h" using namespace std;typedef unsigned char byte; class Convert { private: int code_convert(char *from_charset,char *to_charset,char *inbu...原创 2013-06-14 14:31:22 · 125 阅读 · 0 评论 -
宽字符处理函数函数与普通函数对照表
[code="java"]宽字符处理函数函数与普通函数对照表 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigi...原创 2009-12-28 10:27:11 · 125 阅读 · 0 评论 -
函数指针和指针函数以及函数指针数组
[code="java"]1、指针函数:指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类...原创 2009-12-27 22:02:48 · 104 阅读 · 0 评论 -
函数指针和指针函数以及函数指针数组
[code="java"]问题:一个整型a,根据a的值执行相应的代码我的回答是使用switch case面试官说可以这样做,但是还有速度更快的办法,但是他没说是什么办法...只提到了一下指针阿数组什么地,没听清。想请教一下,他说的更快的办法是什么办法?------------------------------------------------------------...原创 2009-12-27 21:57:24 · 76 阅读 · 0 评论 -
c++ 继承1
[code="java"]#includeusing namespace std;class People{private : int age; char sex;public: People(int age,char sex) { this->age=age; this->sex=sex; ...2009-12-23 14:15:53 · 76 阅读 · 0 评论 -
c++ odbc
#include<windows.h>#include<sql.h>#include<sqlext.h> #include<string.h>#include<iostream> #include <windef.h>using namespace std;#pragma comment (lib...2010-03-29 16:28:54 · 278 阅读 · 1 评论 -
vc socket编程
1.TCP服务器端:#include <Winsock2.h>#include <stdio.h>#pragma comment(lib,"WS2_32.lib") void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested...2010-03-16 16:38:45 · 98 阅读 · 0 评论 -
c++ BOOKS
1.C++ Primer 中文版(第四版) 2.More Effective C++中文版 3.Effective C++中文版 4.算法Ⅰ-Ⅳ(C++实现)——基础、数据结构、排序和搜索(第三版) 5.C++标准程序库—自修教程与参考手册 WINDOWS资料(必看) 1.Windows 程序设计(第5版)(上、...2008-11-10 11:11:00 · 118 阅读 · 0 评论 -
字符与编码
乱码-我们心中的痛!• “字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。• 因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。字符与编码的发展字符串在内存中的存放方法• 在ASCII 阶...2008-10-30 09:21:00 · 110 阅读 · 0 评论 -
__cdecl 、__fastcall、__stdcall
调用约定:__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈, 2、_cdecl是C和C++程序的缺省调用方式。每一个调...2009-10-12 14:55:00 · 78 阅读 · 0 评论 -
C/C++ time
[code="java"]在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 1.概念通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Univer...原创 2009-12-28 11:29:29 · 103 阅读 · 0 评论 -
c++按位操作符
顾名思义,按位运算符允许按照位来操作整型变量。可以把按位运算符应用于任意signed和unsigned整型,包括char类型。但是,它们通常应用于不带符号的整型。这些运算符的一个常见应用是在整型变量中使用单个的位存储信息。例如标记,它用于描述二进制状态指示符。可以使用一个位来描述有两个状态的值:开或关、男或女,真或假。也可以使用按位运算符处理存储在一个变量中的几个信息项。例如,颜色...原创 2009-12-28 11:33:15 · 138 阅读 · 0 评论 -
c 创建文件夹
写道int create_new_dir(char* dirs) { char buffer[256]; memset(buffer,0,256); int len=strlen(dirs); memcpy(buffer,dirs,len); int i=len; while(i<len) { if(*(dirs+i)=='\\' || *(...原创 2011-03-02 18:45:37 · 134 阅读 · 0 评论 -
VC之CString,wchar_t,int,string,char*之间的转换方法
1. CString 转 wchar_tCString path = "asdf";wchar_t wstr[256] = path.AllocSysString();或者:wchar_t wcstring[256];MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);2. wchar_t转CStringWideChar...原创 2010-09-18 20:11:17 · 126 阅读 · 0 评论 -
c++ socket test
[code="java"]#include #include#includeusing namespace std;#pragma comment(lib,"ws2_32.lib")string getCommand(SOCKET s){ string str; char buffer[20]; while (1) { ...原创 2010-01-13 21:24:24 · 111 阅读 · 0 评论 -
socket
[code="java"]#include #include #pragma comment(lib, "ws2_32.lib")void main(){// 初始化 WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_...原创 2010-01-13 21:09:49 · 78 阅读 · 0 评论 -
c++ scoket
[code="java"]#include #include #pragma comment(lib, "ws2_32.lib")int main(){// 初始化 Winsock. WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResu...原创 2010-01-13 21:08:44 · 122 阅读 · 0 评论 -
c++ trhead1
[code="java"]#include#includeusing namespace std;DWORD WINAPI printMsg(LPVOID){ for (int i=0;i原创 2010-01-13 17:00:06 · 124 阅读 · 0 评论 -
CCITT CRC-16计算原理与实现
CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的文件,以及解压一个ZIP文件时,偶尔会碰到“Bad CRC”错误,由此它在数据存储方面的应用可略见一斑。差错控制理论是在代数理论...原创 2010-01-13 10:02:51 · 1376 阅读 · 0 评论 -
win32 Test
[code="java"][quote]#define UNICODE#include#include #include#undef _WINDOWS_#include#define SHOWMSG \ int x=HIWORD(lParam);\ int y=LOWORD(lParam);\ CString str;...原创 2009-12-31 17:36:41 · 105 阅读 · 0 评论 -
获取 gb2312 字符
[code="java"]#include#includeusing namespace std;int main(){ int startIndex=0xb0a1; int endIndex=0xf7fe; ofstream ofs("e:/font.txt",ios::out|ios::ate); int skip=0; cha...原创 2009-12-30 10:47:46 · 1676 阅读 · 0 评论 -
有关指针方面的一些问题!
首先要说明的是,在C语言中,()、[]运算符的优先级别要高于*指针运算符。因此,下面基于运算符优先级来讨论一下C语言中指针用法里很容易混淆的几种情况:int *p;//p为指向整型数据的指针变量int *p[4];//p为一个指针数组,里面有4个元素,每个元素都是一个指向整型变量的指针。因为[]运算符的优先级别高,因此p首先与[4]结合,也就是说p是一个数组名,接下来再看该数组中的元素究竟是什么...2009-04-09 01:05:00 · 125 阅读 · 0 评论 -
成员函数指针与高性能的C++委托
成员函数指针与高性能的C++委托(上篇)Member Function Pointers and the Fastest Possible C++ Delegates撰文:Don Clugston 翻译:周翔引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中...2009-04-09 00:22:00 · 62 阅读 · 0 评论 -
c_study_01
编译错误信息 说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。 下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法: (一)、致命错误英汉对照及处理方法:A-B致命错误Bad call of in...2009-04-08 22:57:00 · 72 阅读 · 0 评论 -
c study_13
第十章:文件文件文件的基本概念 所谓"文件"是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在...2009-04-08 22:54:00 · 144 阅读 · 0 评论 -
堆和栈的区别
内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,...2009-09-24 16:55:00 · 89 阅读 · 0 评论 -
关于C++中文字符的处理
一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识 主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第二个是vc/c+...2009-09-24 14:58:00 · 109 阅读 · 0 评论 -
字符集之间转换(UTF-8,UNICODE,Gb2312) c++
UTF-8: 3字节一个字符UNICODE: 2字节一个字符GB2312: 1字节一个字符例子:“你”字的UTF-8编码: E4 BD A0 11100100 10111101 10100000“你”的Unicode编码: 4F 60 01001111 01100000按照UTF-8的编码规则,分解如下:xxxx0100 xx111101 xx100000...2009-09-24 14:57:00 · 125 阅读 · 0 评论 -
C++实例:判断字符串是否UTF8编码
UTF8是以8bits即1Bytes为编码的最基本单位,当然也可以有基于16bits和32bits的形式,分别称为UTF16和UTF32,但目前用得不多,而UTF8则被广泛应用在文件储存和网络传输中。 编码原理 先看这个模板: UCS-4 range (hex.) UTF-8 octet sequence (binary) 0000 0000-0000 007F 0xxxxxxx 000...2009-09-24 14:56:00 · 1127 阅读 · 0 评论 -
UTF-8编码
一、操作系统window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。二、输入法:微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。三、网页的textarea网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的输入框就不行了。...2008-08-14 11:11:00 · 147 阅读 · 0 评论 -
JMAIL发邮件的时候,接收到的邮件标题全是乱码
天在做JMAIL发邮件的时候,接收到的邮件标题全是乱码,经在BAIDU上搜索终于解决了,以下是函数代码.. jmail.silent = true '屏蔽例外错误,返回FALSE跟TRUE两值jjmail.logging = true '启用邮件日志jmail.Charset = "GB2312" '邮件的文字编码为国标jmail.ContentType = "text/html" '邮件...2008-07-18 12:18:00 · 434 阅读 · 0 评论 -
存储过程实现分页 (载至网上) ——~——
存储过程实现分页-------------------------------------------------------以下代码为存储过程代码CREATE procedure News_Class --资讯新闻百万级分页(@StrWhere varchar(100),--条件@PageSize int, --页面大小@PageIndex ...2008-07-09 09:33:00 · 84 阅读 · 0 评论 -
c_study_02
附录二:Turbo C(V2.0)使用指南- - 附录二:Turbo C(V2.0)使用指南附录二:Turbo C(V2.0)使用指南(本文的许多命令或方法同样适用于TC3) 在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方:许多网友在下载Turbo C 2.0和Turbo C++ 3...2009-04-08 22:58:00 · 94 阅读 · 0 评论 -
c_study_03
c语言的编程风格- - 第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你...2009-04-08 22:59:00 · 68 阅读 · 0 评论 -
C与C++的异同
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。 一、使用new和delete进行动态内存分配和释放 运算符new和delete是C++新增的过算符...2009-04-08 23:12:00 · 103 阅读 · 0 评论 -
c_study_12
第九章:预处理- - 第九章:预处理预处理概述 在前面各章中,已多次使用过以"#"号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之...2009-04-08 23:08:00 · 83 阅读 · 0 评论 -
c_study_11
第八章:枚举,位运算- - 第八章:枚举,位运算枚举 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为"枚举"的类型。在"枚举"类型的定义中列举出所...2009-04-08 23:07:00 · 77 阅读 · 0 评论 -
c_study_10
第七章:结构与联合- - 第七章:结构与联合结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致...2009-04-08 23:06:00 · 240 阅读 · 0 评论 -
c_study_09
第六章:指针- - 第六章:指针指针简介 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环...2009-04-08 23:05:00 · 84 阅读 · 0 评论 -
c_study_07
第五章:函数- - 第五章:函数 概述 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函...2009-04-08 23:04:00 · 85 阅读 · 0 评论