• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






C++是神码东东。。。

Nothing to Say
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | | 订阅 订阅 | 管理

09 2012 档案

 
(转载)String,CString,TCHAR*,char*之间区别和联系
摘要:char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char;TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码,而char代表ASCII的字符1 #ifdef UNICODE2 typedef wchar_t TCHAR;3 #else4 typedef char TCHAR;5 #endif所以用MBCS来build时,TCHAR是char,使用UNICODE时,TCHAR是wchar_t.至于String,CString他们都是一种... 阅读全文
posted @ 2012-09-29 17:57 凨丶 阅读(455) 评论(0) 推荐(0)
Windows API ——WritePrivateProfileString——配置文件
摘要:1 #pragma once 2 3 class OperationConfig 4 { 5 public: 6 7 OperationConfig(void); 8 ~OperationConfig(void); 9 10 //设置配置文件的值11 BOOL SetIniFile(LPCSTR lpPath,LPCSTR lpField,LPCSTR lpKey,LPCSTR lpValue);12 13 //获取配置文件字符串型的值14 void GetIniFileStr(LPCSTR lpPath,LPCSTR lpField,LP... 阅读全文
posted @ 2012-09-27 17:41 凨丶 阅读(3549) 评论(0) 推荐(0)
随机数(转)
摘要:多样化是生活的一大乐趣,而计算机却似乎完全是可预见的,因此显得较死板,随机数为计算机程序注入了不可预见的东西,因此可以让计算机更好地模拟外部事件。比如游戏,图形显示,计算机仿真,随机数增加了许多的乐趣,而且当计算机程序重复运行时,不会表现出跟它模仿的自然系统有什么不同之处。我们打算设计一个class Random, 它的成员函数生成和返回各种各样的随机数。将要生成随机数的思想是,从一个数出发,对它进行一系列的算术运算,产生一个与开始那个数没有明显的关系的一个数。因此通过这种方法产生的数实际上一点也不随机,因为每一个数都依赖于它之前的一个数,而且这种依赖是固定的。我们应该更确切地叫它伪随机数(p 阅读全文
posted @ 2012-09-26 16:56 凨丶 阅读(572) 评论(0) 推荐(0)
关于vs2005、vs2008和vs2010项目互转的总结(转)
摘要:有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,那么关于这个问题有两层含义:一种是通过高版本的编译器打开低版本的项目,进行升级;一种是通过修改Soultion文件和Project文件,可以打开编译。第一种方法,相信大家都可以做到。我主张用第二种方法,这种方法灵活多变,既可以从低版本升级到高版本,又可以从高版本转换到低版本。那么下面我给大家讲一下,通过vs2005的项目升级到vs2008项目的步骤,下面是vs2005的一项目:<一>Visual Studio 2005项目-〉Visual St 阅读全文
posted @ 2012-09-20 10:16 凨丶 阅读(362) 评论(0) 推荐(0)
9种排序的实现(转)
摘要:#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <time.h>void Swap(float &x, float &y){x = x + y;y = x - y;x = x - y;}void PrintData(int *pDataArray, int iDataNum){for (int i = 0; i < iDataNum; i++)printf("%d ", pDataArray[i]);printf(&quo 阅读全文
posted @ 2012-09-20 09:55 凨丶 阅读(556) 评论(0) 推荐(0)
Socket UDP 简单聊天的实现
摘要:服务器端: 1 #pragma comment(lib, "ws2_32.lib") 2 #include <iostream> 3 #include <Winsock2.h> 4 using namespace std; 5 SOCKET sockServer; 6 sockaddr_in addrServer; 7 sockaddr_in addrSend; 8 #define BUF_SIZE 1024 9 #define IP_ADDR "192.168.59.69" 10 #define PORT 5050 11 12 阅读全文
posted @ 2012-09-19 17:13 凨丶 阅读(516) 评论(0) 推荐(0)
先思再行 闭着眼睛编程(转自CSDN)
摘要:先思再行 闭着眼睛编程软件质量编程研发实践摘要:解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。你会花多少时间思考如何编写代码?乍看这是一个引人思考的深层次问题,在编程专业中常有这样的误解,软件开发就是写代码。软件开发实为一门艺术,而代码仅仅是通往艺术之门的工具。好比燃料和画布是画家的工具一样,代码的目的是实现某种策略和思路。对程序员来说,他的目标是开发出完整的软件系统,按照需求完成各个功能模块或许是某种无形的思路、特性。比如一个深思熟虑的架构、明确的内部组织和代码质量,最后 阅读全文
posted @ 2012-09-18 09:05 凨丶 阅读(216) 评论(0) 推荐(0)
主机名、域名、IP、MAC地址的获取
摘要:GetPCInfo类头文件: 1 #pragma once 2 #include <ctime> 3 #include <fstream> 4 #include <iphlpapi.h> 5 #include <string> 6 #include <Winsock2.h> 7 #pragma comment(lib, "IPHLPAPI.lib") 8 #pragma comment(lib, "ws2_32.lib") 9 //电脑相关信息的结构体10 typedef struct MAC_ 阅读全文
posted @ 2012-09-17 16:02 凨丶 阅读(3041) 评论(0) 推荐(0)
Socket TCP 简单聊天的实现
摘要:首先加入ws2_32.lib静态链接库:项目-属性-配置属性-链接器-输入-附加依赖项或者在声明处加入#pragma comment(lib,"ws2_32.lib")服务器端: 1 #include <iostream> 2 #include <winsock2.h>//2.0版本 3 #include <process.h>//_beginthreadex的头文件 4 #include <windows.h>//Sleep的头文件 5 using namespace std; 6 SOCKET serveSocket,cl 阅读全文
posted @ 2012-09-17 15:27 凨丶 阅读(1254) 评论(0) 推荐(0)
dll附加依赖项查看——dumpbin
摘要:开始->所有程序->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示 1 d:\VS\VC>dumpbin 2 Microsoft (R) COFF/PE Dumper Version 9.00.21022.08 3 Copyright (C) Microsoft Corporation. All rights reserved. 4 5 用法: DUMPBIN [选项] [文件] 6 7 选项: 8 9 /ALL10 /ARCHIVEMEMBERS11 ... 阅读全文
posted @ 2012-09-14 17:38 凨丶 阅读(9153) 评论(1) 推荐(1)
中文错误信息的显示:GetLastErro的使用
摘要:1 string GetErroMessage(DWORD dwError) 2 { 3 HLOCAL hLocal; 4 hLocal=NULL; 5 BOOL bFun; 6 HMODULE hDll=LoadLibraryEx(TEXT("netmsg.dll"),NULL,DONT_RESOLVE_DLL_REFERENCES); 7 bFun=FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER,NULL,dwError,MAKELANGID(LANG_... 阅读全文
posted @ 2012-09-14 17:05 凨丶 阅读(559) 评论(0) 推荐(0)
程序自删除代码
摘要:1 BOOL DeleteSelf() 2 { 3 TCHAR szModule [MAX_PATH]; 4 TCHAR szComspec[MAX_PATH]; 5 TCHAR szParams [MAX_PATH]; 6 7 // get file path names: 8 if((GetModuleFileName(0,szModule,MAX_PATH)!=0) && 9 (GetShortPathName(szModule,szModule,MAX_PATH)!=0) && 10 (GetEnvironmentVariable("COM.. 阅读全文
posted @ 2012-09-03 15:30 凨丶 阅读(604) 评论(0) 推荐(0)