自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 字符串分割(C++)

经常碰到字符串分割的问题,这里总结下,也方便我以后使用。一、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。示例: 1

2012-12-06 16:54:38 375

转载 【实用】visual C++中最常用的类与API函数

这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按钮控件的功能 C

2012-11-22 14:45:51 277 1

转载 ASSERT与VERIFY宏的区别

1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。2 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。VERIFY与ASSERT用在程序调试上并无本质上的区

2012-11-22 14:41:08 508

转载 关于随机函数与概率设置

一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。     1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了

2012-11-22 14:21:32 391

转载 高级程序员装逼指南

** 前言 **最近网上出了一个《程序员装逼指南》,觉得这个东西其实图样图森破然后在下跟微博上的一些程序大牛讨论了一下如何装逼,深有感触程序员嘛,外行人看起来已经是不可理解的奇怪生物了,自然也没必要跟他们再装逼所以呢,如何对其他程序员装逼就是一门很有学问的事了于是乎在下手痒写了个《高级程序员装逼指南》,请大家指正** 编程语言 **千

2012-11-21 20:30:31 312

转载 程序员装逼指南

一、准备工作“工欲善其事必先利其器。”1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码 。总之要显得信息量很大,效率很高。2.椅子不一定要舒服,但是一定要可以半躺着。3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善。沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子。4.工

2012-11-21 19:41:04 323

转载 ANSI,ASCII,Unicode的区别与联系

快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇BLOG来从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好…… 很久很久

2012-11-21 17:17:19 184

转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义

UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。   MBCS,它是多字节字符集,它是不定长表示世界文字的编码。

2012-11-21 16:47:42 256

转载 C++中const用法总结

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV

2012-11-21 16:39:40 184

原创 c++ vector去掉重复的

int a[] = {3, 2, 3, 5, 7, 5, 9 ,2};std::vector vec(a, a+sizeof(a)/sizeof(int) );std::sort(vec.begin(), vec.end() );vector::iterator iter_end;iter_end = std::unique(vec.begin(), vec.end() );v

2011-11-18 17:11:32 1006

原创 ip字符串与unsigned long 的相互转换

unsigned long ulIp = inet_addr("192.168.10.134"); m_tree.SetItemData(hsubitemtemp, ulIp1);char *p[20]; struct   in_addr   inaddr;  inaddr.S_un.S_addr=ulIp; char *p = inet_ntoa(inaddr);

2011-11-18 10:42:54 739

转载 获取系统时间

CTime::FormatCString Format( LPCTSTR pFormat ) const;CString Format( UINT nFormatID ) const;返回值:返回一个包含了格式化时间的CString。参数: pFormat 一个类似于printf格式化字符串的格式化字符串。前面有一个百分号(%)标记的格式化代码,被相应的CTime成分替

2011-11-10 20:33:32 281

原创 智力题

1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者还是后行者有必胜策略?

2011-09-09 16:31:25 323

转载 Ken Rockwell的"摄影师的七级分类"

一. 艺术家: 最高等级(相当于基督神话中的“天堂”)  这是最高等级。  一个艺术家用一种叫照片的确实的形式把他的想象固定下来。在这照片里他捕获事物的灵魂,无论是真实的或是想象的,而观众则对此作出反应。  一个艺术家是使用他的工具的大师。在艺术创作中,当他的灵魂飞迎他正捕获的东

2011-07-24 00:57:39 755 1

原创 十进制转十六进制

int dec = 123;std::string str = "0x";for (int i = 0; i > (7 - i % 8) * 4) & 0x0f;if (tmp < 10)str += (tmp + '0');elsestr += ('A' + (tmp - 10

2011-07-07 09:32:10 415

原创 (unsigned char *)

int __cdecl strcmp (const char *src, const char *dst){ int ret = 0 ; while(!(ret = *(unsigned char *)src - *(unsigned char *)dst)

2011-07-04 16:36:37 1764

原创 大数相加

#include "stdafx.h"#include #include using namespace std;char *p1 = "135432464132876413135139";char *p2 = "2832454652354165137"; v

2011-07-04 15:12:15 224

原创 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

<br /><br />by kskr@baidu<br /> <br />学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;<br />1、cin<br />1、cin.get()<br />2、cin.getline()<br />3、getline()<br />4、gets()<br />5、getchar()<br />1、cin>>          <br

2011-03-13 23:54:00 1452

原创 如何相应状态栏的鼠标动作

<br />应用程序的状态栏是用于显示程序状态信息用的,但有时我们可以采用一些技巧,使其可以响应鼠标消息,以执行某些操作(如显示一个快捷菜单、弹出一个对话框、改变状态栏的显示信息等等)。实现方法其实很简单,我们可从标准MFC类CStatusBar派生出一个响应鼠标消息(左右键的单击、双击)的派生类,然后在派生类中处理鼠标消息,从而完成一些功能。这些功能的实现原理都是大同小异的。下面以实现一个状态栏开关控制为例,说明其用法。   <br /><br />  (1)CStatusBar的派生类CToggleBa

2010-12-20 00:13:00 318

原创 双端队列(qeque容器类):#include

<br /> deque(读音:deck,意即:double queue)容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:<br />push_front()。此外deque也不支持与vector的capacity()、reserve()类似的操作。<br /> <br /> <br />//stl_cpp_9.cpp<br />#include <iostream><br />#include <

2010-12-09 13:18:00 750

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除