C/C++
文章平均质量分 70
annkie
混迹于移动互联网和手机行业。
展开
-
Project in C++ Coding Practice(zz)
Originated from:http://blog.csdn.net/zjzcl/archive/2004/09/21/111620.aspxProject in C++ Coding Practice 在利用C++编程的实践中,通常会存在一些影响程序性能、效率、本地化等的缺陷,下面将列出其中的一部分缺陷供大家参考,并且给出一些修正缺陷的意见,以及根据缺陷所造成的影响程度来给出原创 2004-09-23 22:17:00 · 1066 阅读 · 0 评论 -
[WINCE]浏览指定目录
#include "stdafx.h"#include #include #include int _tmain(int argc, _TCHAR* argv[]){ SHELLEXECUTEINFO ShExecInfo ={0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_M原创 2012-01-09 17:28:44 · 609 阅读 · 0 评论 -
利用二叉树实现表达式计算
// 本文利用二叉树实现简单的加减乘除的表达式运算://调用代码:ExpressionTree ET = NULL; U8 in_str[]="(1+(33*4))+(((4*5)+9)*7)"; ExpressionElementType exp_str[100]={0}; U32 count = ConvertExpressionString(in_str,strlen(in_st原创 2011-12-01 16:32:58 · 1388 阅读 · 0 评论 -
Bit Mask技术
#define __LEOPARD_BOOK_MAX_BYTES__ (__LEOPARD_BOOK_MAX_ROWS__* __LEOPARD_BOOK_MAX_COLS__)U8 Book_Mask[(((U32)__LEOPARD_BOOK_MAX_BYTES__) / 8) + 1];const S32 book_max_bytes = ((U32)__LEOPARD_BOOK_M原创 2011-12-01 16:21:31 · 2476 阅读 · 0 评论 -
GB2312转换为Unicode编码表
备用:相关搜索算法请参考另一篇文章:http://blog.csdn.net/annkie/article/details/7026075#ifndef GB2312TOUNICODE_TABLE#define GB2312TOUNICODE_TABLEconst unsigned int GB2312_Unicode[][2] ={ 0xA1A1, 0x3000, /*原创 2011-11-29 17:00:20 · 63934 阅读 · 2 评论 -
BIG5转换为Unicode编码表(附算法)
备用:#ifndef BIG5TOUNICODE_TABLE#define BIG5TOUNICODE_TABLEunsigned int BIG5_Unicode[][2] ={0x8140,0xEEB8,0x8141,0xEEB9,0x8142,0xEEBA,0x8143,0xEEBB,0x8144,0xEEBC,0x8145,0xEEBD,0x81原创 2011-11-30 10:31:29 · 24217 阅读 · 0 评论 -
关于写回车换行到unicode文件的问题。
void AppendBufToFile(char* file_name,void* buf,U32 len){ FILE * fp = NULL; fp = fopen(file_name, "ab+");//Must use binary mode,otherwise Windows will add 0x0D automatically for text mode.原创 2011-11-29 14:34:03 · 6284 阅读 · 0 评论 -
Lessons on development of 64-bit C/C++ applications(64位C/C++开发教程)
http://www.viva64.com/en/l/ Lesson 01. What 64-bit systems are.Lesson 02. Support of 32-bit applications.Lesson 03. Porting code to 64-bit systems. The pros and cons.Lesson 04. Creating the 64-b转载 2011-11-01 11:20:57 · 713 阅读 · 0 评论 -
Counting Objects in C++
在 C++中计算对象个数Objects Counting in C++(C++ Users Journal,1998/04)作者:Scott Meyers译者:陈崴在 C++中,对某个 class所产生出来的 objects保持正确的计数,是办得到的,除非你面对一些疯狂份子。侯捷注:本文系北京《程序员》杂志 2001/08的文章转载 2004-09-16 10:29:00 · 2807 阅读 · 3 评论 -
C语言中的分隔字符串函数sscanf
sscanf 以自定义格式解析字符串内容备注:适用于解析文本数据库内容,即固定格式的字符串。懒得写了,直接copy help文档,以备忘。function int sscanf ( const char * str, const char *转载 2011-04-28 17:08:00 · 1058 阅读 · 0 评论 -
c语言中的字符串替换函数
//将s中的s1替换为s2char *StrReplace(char *s, const char *s1, const char *s2){ char *ptr; while (ptr = strstr(s, s1)) /* 如果在s中找到s转载 2011-07-12 10:45:37 · 1944 阅读 · 0 评论 -
volatile在嵌入式系统中的应用(摘要)。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。 一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile;原创 2010-03-04 19:10:00 · 719 阅读 · 0 评论 -
SourceInsight集成AStyle工具格式化C_C++代码
本文主要目的是介绍如何用AStyle集成到SourceInsight环境中进行C代码的格式化处理。AStyle:Artistic Style 0. 打开Base Project.1. 选择菜单“Options-->Custom Commands-->Add”, 输入Format code with AStyle2. Run中输入: C:/astyle/bin/Astyle.ex原创 2010-03-01 14:04:00 · 4210 阅读 · 1 评论 -
配置VS2005下boost C++正则表达式功能支持
1. 启动VS2005,在Tool菜单中选择“Visual Studio 2005 Command Prompt“。2. 切换到boost目录下 libs\regex\build目录下 nmake -f vc8.mak 需要等待一段时间 nmake -f vc8.mak install nmake -f vc8.mak clean 3.完成后在VS2005的工具|选项页面:原创 2012-01-12 15:17:43 · 882 阅读 · 0 评论