
c/c++
xunathan
本人就是一平常人,放到茫茫人海中绝对不容易找到我。但若干年后,一切都会变得……
展开
-
阅读C语言程序的有效方式
分析一个源代码,一个有效的方法是: 1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。 2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。 3、从makefile文件入手,分析源代转载 2013-03-17 10:06:31 · 1555 阅读 · 0 评论 -
值得推荐的C/C++框架和库
【原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能转载 2015-03-18 10:17:37 · 723 阅读 · 0 评论 -
N皇后-回溯-位运算解法
N皇后问题是比较经典的算法问题。题目意思这里不在介绍,下面介绍两种回溯解法。解法一:由于我们固定每个皇后占据一行,所以简化问题为从第一行的皇后开始,为每行的皇后找到合适的列放置。所以我们要三个数组表示每一列,正斜线以及反斜线上能否放置。#include using namespace std;const int MAX = 20; bool a[MAX+1] ; //列上原创 2015-03-20 13:07:57 · 784 阅读 · 0 评论 -
PAT 1039. Course List for Student (25)
题目逻辑比较清晰,但是要解决超时问题原创 2014-09-04 18:57:30 · 613 阅读 · 0 评论 -
PAT 1077. Kuchiguse (20)
这一题用getline要注意,getline一碰到回车就接收。比如原创 2014-09-04 14:58:51 · 702 阅读 · 0 评论 -
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
如果这个错误伴随着一下几个错误原创 2014-05-06 16:05:10 · 735 阅读 · 0 评论 -
error LNK1169: 找到一个或多个多重定义的符号
问题描述如下:有 三个源文件,A.h、B.cpp、C.cpp。A.h是头文件,其中声明了三个变量a1、a2、 a3。B.cpp是A.h中所声明的类的实现源代码,C.cpp是主程序文件。B.cpp和C.cpp中均包含头文件 A.h。在编译时,编译能够通过,但链接时出了问题,出现”error LNK1169: 找到一个或多个多重定义的符号“的错误。经过分转载 2014-03-30 19:10:50 · 941 阅读 · 0 评论 -
MFC程序的启动过程与相关函数执行顺序
了解MFC程序的启动过程,对于初学者来讲,了学习MFC很有帮助;对于不常用VC的人来说,过一段时间就会忘记。还是来记下来,方便以后查阅。1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWin转载 2014-03-30 19:49:25 · 747 阅读 · 0 评论 -
vs2012 新建MFC程序显示错误未能正确加载visual c++ language manager package
这个一般发生在操作系统更新之后。解决方法:下载链接的更新,并安装就能解决。点击打开链接原创 2014-02-12 11:02:47 · 1976 阅读 · 0 评论 -
vs2012 安装离线版帮助文档(即msdn库)
微软的msdn library绝对是windows开发利刃。下面讲一下vs2012下在线安装。1打开vs2012,找到帮助-》添加和移除帮助内容2 在弹出的窗口(就是帮助文档窗口)中找到联机,然后展开可用文档。3 在可用文档中找到自己想要添加的文档,如下图,比如javascript。4 点击添加,然后点击右下角的更新,就会开始更新,耐心等待就可以了,安装完毕,在这个原创 2014-02-12 16:27:02 · 5828 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符转载 2014-01-07 21:19:52 · 640 阅读 · 0 评论 -
list iterator not incrementable
这个问题的字面意思就是迭代器不能增加了。我查了一下发现了两种原因可导致这个问题。第一个就是一个空的list,用一个迭代器指向list的begin(),然后执行迭代器的自增加。另一个就是网上大多数的调用list的erase()操作的时候会有这个问题。原创 2014-01-02 22:16:59 · 1158 阅读 · 0 评论 -
QT Error undefined reference to `vtable for MyThread'
MyThread是我自己新建的类,出现这种错误可以从四个方面排除。Make sure the Q_OBJECT macro is present in the definition of all QObject-derived classes.Make sure you declare your QObject-derived classes in your header files原创 2013-05-07 21:12:43 · 2554 阅读 · 0 评论 -
c++ map insert error
typedef map::value_type statsValType;map stats;stats.insert(statsValType(*iter,1));*iter 内容为string出现错误:对‘std::pair, int>::pair(int)’的调用没有匹配的函数修改方法:stats.insert(pair(*iter,1));原创 2013-07-15 16:01:48 · 1633 阅读 · 0 评论 -
用GDB调试vlc(windows)
http://jeremiah.blog.51cto.com/539865/291032本着开源的精神,本着能让大家更好的学习vlc,使用vlc,今天Jeremiah写一篇重量级的博客,用GDB调试vlc。 很多人尝试过用GDB调试vlc,但都失败了,主要是官方博客给出的调试方法不好用,只能在winvlc.c文件中调试,不能调试其他文件。Jeremiah也是经过转载 2013-03-22 09:14:46 · 1666 阅读 · 0 评论 -
c++异常处理
http://www.runoob.com/cplusplus/cpp-exceptions-handling.html转载 2016-01-17 17:52:38 · 372 阅读 · 0 评论