C/C++
文章平均质量分 52
花花呀123456
爱好c,c++
展开
-
2005年百度之星程序设计大赛试题初赛题目二的解答(重叠区间大小)
第二题(共四题 100 分):重叠区间大小( 20 分) 题目描述:请编写程序,找出下面 “ 输入数据及格式 ” 中所描述的输入数据文件中最大重叠区间的大小。 对一个正整数 n ,如果 n 在数据文件中某行的两个正整数(假设为 A 和 B )之间,即 A=n>=B ,则 n 属于该行;如果 n 同时属于行 i 和 j ,则 i 和 j 有重叠区间;重叠区间的大小是同时属于行 i 和 j 的整数个数原创 2008-06-08 17:03:00 · 1049 阅读 · 0 评论 -
c++ 汉字截取
#include "stdlib.h"#define CSET_UTF8 "UTF-8"#define LC_NAME_zh_CN "zh_CN"std::string conventWstringToString(std::wstring wstrSrc){ std::string strD原创 2013-04-01 22:19:36 · 1634 阅读 · 0 评论 -
gettimeofday 的使用
接触到一个 gettimeofday函数,使用C语言编写程序需要获得当前精确时间(UNIX到现在的时间),或者为执行计时,可以使用gettimeofday()函数。 #include int gettimeofday(structtimeval*tv, struct timezone *tz);其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果原创 2013-05-31 11:19:01 · 1722 阅读 · 0 评论 -
十六进制格式化输出 2字节对齐
每次看到人家的十六进制输出,对齐的很好,ff就显示了,而我的总是0xffffffff。如果是"%02x",是以0补齐2位数,如果超过2位就显示实际的数;"%hhx" 是只输出2位数,即便超了,也只显示低两位; 因此有了"%02hhx"转载 2012-10-31 15:25:59 · 5151 阅读 · 1 评论 -
shared_ptr
以下文字转帖自:http://blog.csdn.net/sndaxdrs/article/details/6175701 shared_ptr是一个最像指针的"智能指针",是boost.smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库的许多组件--甚至还包括其他一些领域的智能指针都使用了shared_ptr。抱歉,我实在想不出什么更恰当的词汇来转载 2012-06-15 23:58:50 · 692 阅读 · 0 评论 -
使用stl中的 advance和 distance 方法来进行iterator的加减
使用stl中的 advance和 distance 方法来进行iterator的加减 以前在遍历vector的时候,经常使用iterator之间的加减来获得元素在容器里面的index。 今天在进行list的 iterator加减的时候,发现不能编译通过,后面想起list是非线性的容器,不能加减。 查了一下资料,发现s原创 2012-04-26 19:15:05 · 18081 阅读 · 0 评论 -
stl 的find_if算法用来查找容器内的符合条件的元素
stl 的find_if算法用来查找容器内的符合条件的元素 例子如下:1. 第一种方式 :在仿函数的构造函数中保存要比较的值。 struct STableInfor { uint16 m_iTableId;} 先写仿函数:原创 2012-04-26 16:21:51 · 5864 阅读 · 0 评论 -
stl中 bind1st和 bind2nd 以及not1等适配器的使用
stl中 bind1st和 bind2nd 以及not1 等适配器的使用 以上总结部分拷贝自:http://blog.csdn.net/yzm365487848/article/details/5568608 ,对该博客朋友表示感谢。 在我们使用stl的 一些算法的时候,比如find_if等,需要使用仿函数,如果仿函数有2个参数,但是算法需要一个一原创 2012-05-08 19:56:38 · 4683 阅读 · 0 评论 -
stl 中 std::binary_function 的使用
stl 中 std::binary_function 的使用 在我们使用stl的 一些算法的时候,比如find_if等,需要使用仿函数,如果仿函数有2个参数,但是算法需要一个一元的仿函数的时候,我们可以使用适配器,比如:bind1st和bind2nd来将仿函数适配成一元的操作符。 这个时候,如果仿函数是我们自己实现的,而不是stl提供的less,gre原创 2012-05-08 19:47:37 · 14015 阅读 · 2 评论 -
C语言函数clock ,比秒更精确的计时
在用 cocos2d-x的过程中,想计算时间差,比如touchbegin与touchend的点击时间差的时候,需要获得当前的时间,这个时候一般用的是time(NULL)来获得,返回的单位是time_t 在ios平台上看了下,也就是long,也就是从1970年1月1日开始的秒数。但是这个时间不是很精确,只能精确到秒。 如果要经常到毫秒,或者微秒,有没有类似 GetTickCoun原创 2013-09-02 00:02:59 · 6874 阅读 · 0 评论 -
C/C++中怎样获取日期和时间
C/C++中怎样获取日期和时间摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick转载 2014-03-13 17:58:37 · 4658 阅读 · 0 评论 -
VS2013 + Qt 提示 There's no Qt version assigned to this project for platform Win32
在VS2013 配置完 Qt后,启动项目弹出提示: 原因在于, 没有给项目也设置Qt。 项目右键菜单, 选择 “Qt Project Settings” ,会显示如图的框: 将最后一个 Version字段, 选择指定的Qt 版本即可。原创 2017-02-13 13:42:25 · 24067 阅读 · 1 评论 -
c++ 中怎么传递可变参数
可变参数不能直接传递,可以借用 va_list void Log(const char * szFormat, ...); const QString GetFormatStr(const char * szFormat, va_list args );void TVLogger::Log(const char * szFormat, ...){ va原创 2016-12-14 14:01:27 · 15379 阅读 · 0 评论 -
VS2008 Tab跟空格切换设置
不同项目对Tab键的大小要求是不一样的,在vs2008和2010中设置好,可以方便编码。首先,先后按下两组快捷键Ctrl+R和Ctrl+W可以显示程序中的空格显示为圆点的样式,这样,在编码时,就可以知道Tab键是否为空格了。同样,再次按下上述快捷键可以取消该显示。将Tab键改为四个空格的方法:Tools->Options->Text Editor->C/C++->Tabs中转载 2016-07-27 09:54:11 · 2759 阅读 · 0 评论 -
iOS 获得汉字拼音首字母
#define HANZI_START 19968#define HANZI_COUNT 20902static char firstLetterArray[HANZI_COUNT] ="ydkqsxnwzssxjbymgcczqpssqbycdscdqldylybssjgyqzjjfgcclzznwdwzjljpfyynnjjtmynzwzhflzppqhgc转载 2015-11-22 21:42:05 · 2937 阅读 · 0 评论 -
iOS 开发中 SIGPIPE信号的分析跟处理
以下内容部分来自网络搜集。本人综合总结得到本博客内容,以作以后翻阅之需。signal 13 对应就是 SIGPIPE ,网上对与这个Signal 的解释是这样的: 管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到SIGPIPE信号。此外用Socket通信的两个进程,写进程在写Socket的时原创 2015-07-09 21:53:15 · 4588 阅读 · 0 评论 -
#ifdef __cplusplus
#ifdef __cplusplus he转载 2014-07-27 08:48:54 · 836 阅读 · 0 评论 -
【教程】cocos2d-x2.2以上版本 win/mac 安装步骤
Windows安装步骤:准备工作:1、 下载 cocos2d-x 下载地址:http://cdn.cocos2d-x.org/cocos2d-x-2.2.zip2、 下载 python 2.7.3 下载地址:http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi3、下载 VS2010 下载地址:转载 2014-03-15 17:39:52 · 984 阅读 · 0 评论 -
std::string 的 replace函数的自定义实现
std::string 的 replace函数的自定义实现 以下文字转载自:http://www.cppblog.com/sleepwom/archive/2010/01/11/105420.html,对原作者表示敬意和感谢。 std::string 居然没有 CString 的 replace 函数, 不爽,网上找了一个转载 2012-03-07 11:21:18 · 4316 阅读 · 0 评论 -
将字符串过滤到只剩下纯数字的辅助函数
//将字符串过滤到只剩下纯数字std::wstring CDlgContactDetail::FilterToPureNumbersString(std::wstring strOldString){ std::wstring wstrResult; WCHAR wChar; for (int i=0;i<strOldString.length();++i) {原创 2011-11-03 15:29:26 · 1588 阅读 · 0 评论 -
memcpy和memmove的区别
最近一次笔试被问到了这个问题,一直没有使用过memmove,所以当时一直猜测memmove应该就是拷贝源地址的内容到目的地址,同时删除源地址的内容。这个猜测一直留着我的心里,也一直么有去验证它是否正确。 直到跟一个网友聊到这个话题的时候,他要我说出它们之间的区别,我把我猜测的意思告诉他,他告诉我完全不是那么回事的时候,我发现我错了。 查了下MSDN,和网原创 2009-05-10 14:52:00 · 2550 阅读 · 0 评论 -
C/C++中的字节对齐问题小贴
struct A{ int a; char b; short c;};struct B{ char b; int a; double c;}; struct C{char a;}原则:按照当前的最大字节类型对齐。最后总的字节数要是最大字节的倍数。例如:1.首先看A,int a占4个字节,char b占一个字节,short原创 2008-10-30 22:44:00 · 730 阅读 · 0 评论 -
2005年百度之星程序设计大赛试题复赛的解答(八方块移动游戏)
2005年百度之星程序设计大赛试题总决赛题目题目描述:八方块移动游戏要求从一个含 8 个数字(用 1-8 表示)的方块以及一个空格方块(用 0 表示)的 3x3 矩阵的起始状态开始,不断移动该空格方块以使其和相邻的方块互换,直至达到所定义的目标状态。空格方块在中间位置时有上、下、左、右 4 个方向可移动,在四个角落上有 2 个方向可移动,在其他位置上有 3 个方向可移动。例如,假设一原创 2008-06-16 16:21:00 · 2225 阅读 · 0 评论 -
2005年百度之星程序设计大赛试题初赛题目四的解答(低频词过滤)
2005年百度之星程序设计大赛试题初赛题目第四题(共四题 100 分):低频词过滤( 40 分) 题目描述:请编写程序,从包含大量单词的文本中删除出现次数最少的单词。如果有多 个单词都出现最少的次数,则将这些单词都删除。 输入数据:程序读入已被命名为 corpus.txt 的一个大数据量的文本文件,该文件包含英 文单词和中文单词,词与词之间以一个或多个 whites原创 2008-06-11 23:43:00 · 1458 阅读 · 0 评论 -
CSDN 上面一个指针问题(以前自己没有弄清)
这是CSDN 网友发的一个帖子,在回帖的过程中发现自己其实也弄错了题目如下:#include #include int main(void) { int a[3]={1,2,3}; printf("%d/n",&a); printf("%d",a); return 0; } 我想问下 为什么&a 和 a的值会相同 其其实按照我的理解,a是数组的首地原创 2008-06-10 23:42:00 · 775 阅读 · 0 评论 -
GB2312编码方式下中英文字符分离问题
题目:定义 CString str ="沃尔玛123我的356开始";非unioncode 怎么样把字符串的中文和数字区分; 返回结果 rstr1 = “沃尔玛我的开始” rstr2 = “123356”。 我按照单字符截取时总是出现乱码?请求大侠们指导!下面是“飞雪”大哥的回帖,感觉很不错:留在我的博客里,以便以后借鉴!#include #include usi原创 2008-06-11 12:59:00 · 4543 阅读 · 0 评论 -
c语言解惑里面典型指针题目分析2
请问下面这个程序输出是什么: #include “defs.h” Int a[]={0,1,2,3,4};Int *p[]={a,a+1,a+2,a+3,a+4};Int **pp=p; Main(){PRINT2(d,a,*a);//a是数组的地址1,*a是第一个元素值PRINT3(d,p,*p,**p);//p是指针数组地址2,*p表示是指针数组第原创 2008-06-04 21:20:00 · 925 阅读 · 0 评论 -
windows编程中的单字符和宽字符使用 总结
最近在工作中对单字符和宽字符的使用有点模糊不清了,所以周末把最常用的总结了下。 1. 单字符 char 使用 char *p="Hello" ; 宽字符 wchar_t 使用 wchar_t *wp=L"Hello“; 注意使用wchar_t 的时候字符串前面要加上L原创 2009-08-01 16:34:00 · 1583 阅读 · 0 评论 -
一个把十六进制字符串转换为十进制数字的函数
一个把十六进制字符串转换为十进制数字的C运行时函数 最近要将一个十六进制的字符串转换为十进制的数字,"FF"要转换为 数字的255, 如果要自己写的话,会很麻烦,网上找了下,还真找到了,呵呵,这个函数就是:strtol 系列函数。 这个系列包含:strtol ,wcstol,_strtol_l,_wcstol_l原创 2010-01-21 23:03:00 · 2902 阅读 · 0 评论 -
GB2312和 UTF8的互相转换函数
GB2312和 UTF8的互相转换函数原创 2011-01-22 20:01:00 · 5552 阅读 · 1 评论 -
string 子字符串替换函数
string 子字符串替换函数原创 2011-01-22 19:56:00 · 4523 阅读 · 0 评论 -
C++ 虚函数表研究 (一) 单继承
C++ 虚函数表研究原创 2010-08-22 22:34:00 · 1691 阅读 · 1 评论 -
C++ 虚函数表研究 (二) 多重继承
C++ 虚函数表研究 (二) 多重继承原创 2010-08-22 23:26:00 · 9190 阅读 · 2 评论 -
STL 总结收藏
<br />转载自出处:http://blog.csdn.net/Image_Graphics/archive/2007/08/21/1753340.aspx<br /> <br /> <br />STL(Standard Template Library)是C++标准庫的一部分(80%),是用C++ Template机制来表达泛型的庫。<br />STL,成功的将算法与数据结构分离,在没有效率损失的前提下,得到了及大的弹性。<br />六大组件<br />容器(Container)<br />算法(Alg转载 2010-06-15 22:30:00 · 861 阅读 · 0 评论 -
中文按照拼音排序的函数 strcoll wcscroll 及 _tcscoll
中文按照拼音排序的函数 strcoll wcscroll 及 _tcscoll原创 2010-07-13 23:02:00 · 2350 阅读 · 0 评论 -
stl find_if在map中查找元素的应用
stl find_if在map中查找元素的应用原创 2010-07-15 16:24:00 · 5123 阅读 · 0 评论 -
strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数原创 2010-07-12 12:55:00 · 17962 阅读 · 1 评论