c/cplus
神奇的小码农
这个作者很懒,什么都没留下…
展开
-
骑士走棋盘问题
骑士旅游(Knight tour)在十八世纪初倍受数学家与拼图迷的注意,它什么时候被提出已不可考,骑士的走法为西洋棋的走法,骑士可以由任一个位置出发,它要如何走完所有有的位置? 算法描述:假设骑士所在当前位置八个方向x,y坐标分别为{-2,-1,1,2,2,1,-1,-2},{1,2,2,1,-1,-2,-2,-1}。遍历选择八个方向中下一个可走方向,选择下一个方向中可走步数最少的方原创 2013-06-09 15:34:31 · 1487 阅读 · 0 评论 -
Linux下log4cplus日志工具配置、安装、测试
log4cplus是开源的原创 2014-08-27 01:54:48 · 922 阅读 · 0 评论 -
关于fflush(stdin)清空输入缓存流VC6与gcc的区别
来源:http://hi.baidu.com/luckycrosscx/item/338014c08f8734370831c65b转载 2014-06-03 18:06:55 · 645 阅读 · 0 评论 -
函数指针和回调函数
C++很多类库都喜欢用回调函数,MFC中的定时器,消息机制,hook机制等待,包括现在在研究的cocos2d-x中也有很多的回调函数。1.回调函数什么是回调函数呢?回调函数其实就是一个通过函数指针调用的函数!假如你把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,那么这就是回调机制。B函数就是回调函数,而通常情况下,A函数是系统在符合你设转载 2014-04-23 10:35:11 · 520 阅读 · 0 评论 -
高效求素数
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。1不是素数。一个非素数可以由几个素数因子相乘得到,这些因子一定小于这个数的开方,因此可通过这个性质求素数:void slow(int n){ int i; for(i=2;i<=n;++i){ int flag=1; for(int j=2;j<=转载 2014-03-25 11:26:24 · 727 阅读 · 0 评论 -
C语言字符串相关库函数的实现strcpy、memcpy、strncpy、strcat、strncpy、memset、memcpy、strcpy
1、不调用库函数实现strcpy()char *strcpy(char *strDest,const char *strSrc){assert((strDest!=NULL)&&(strSrc!=NULL));char *pstrDest=strDest;while((*strDest++=*strSrc++)!='\0');return pstrDest;}2、不原创 2014-03-28 00:19:59 · 1041 阅读 · 0 评论 -
C++经典笔试题
整理了几道面试题,许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维转载 2014-03-13 10:12:08 · 548 阅读 · 0 评论 -
C++设计模式——单例模式
http://www.jellythink.com/archives/82问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete转载 2014-03-12 10:21:15 · 477 阅读 · 0 评论 -
Ubuntu下使用vim编写makefile文件出现错误 "makefile: *** missing separator. stop ."的解决办法
在makefile 文件中使用命令前必须的使用tab键,不能使用多个空格替代,但是我使用了tab键还是出现错误“makefile: *** missing separator. stop .”后来cd ~/.vimrc 发现我是设置的是softtabstop=4而不是tabstop=4,所以不能被识别导致错误的产生。在vim中有shiftwidth、tabstop、softtabstops原创 2014-03-11 14:23:17 · 5414 阅读 · 0 评论 -
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char const**转载 2014-03-03 12:16:22 · 517 阅读 · 0 评论 -
const各种用法总结
const各种用法总结 原文地址:http://www.cnblogs.com/jiabei521/p/3335676.html#27875691、const关键字常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。1.1 const使用方法1.1.1 定义const对象const修饰符可以把对象转变成常数对象,意思就是说利用const进转载 2014-02-25 10:49:41 · 2162 阅读 · 0 评论 -
C++中类的静态数据成员函数解析
作者:zieckey(zieckey@yahoo.com.cn)http://blog.csdn.net/zieckey/article/details/1408767All Rights Reserved!静态数据成员:下面看一个例子:#include class Point{public: void output() { } stati转载 2014-02-07 17:18:22 · 581 阅读 · 0 评论 -
C语言实现二进制与十进制转换
g++ test.cpp -o test -lm 编译即可。原创 2015-06-26 15:25:13 · 911 阅读 · 0 评论