- 博客(36)
- 资源 (3)
- 问答 (12)
- 收藏
- 关注
原创 ERROR:Simulator:861 - Failed to link the design
用了http://jingyan.baidu.com/article/7f766dafa082e64101e1d08a.html的方法二然后再用方法一混搭后的我产生的这个问题解决方法在https://forums.xilinx.com/t5/Simulation-and-Verification/ERROR-Simulator-861-Failed-to-link-the-desi
2016-04-20 15:33:57
4163
原创 linux下快捷键 推荐(大一学生) :终端+gdb (有重复,前面部分是自己觉得重要的摘录)
Ctrl+Alt+T 打开终端cd + 相对目录(子目录的话,否则绝对路径) 更换当前目录pwd 显示当前目录ls 显示当前目录下的内容cp+文件名+(不在统一目录加目录名)新文件名 复制文件rm+文件名 删除文件mv+原来的文件名+新文件名 重命名mv+文件名+新目录 移动文件到新目录 touch+文件名 在当前目录下创建新文件mkdir+文件夹名
2015-07-10 16:23:57
597
转载 Socket send函数和recv函数详解
Socket send函数和recv函数详解转自:http://www.cnblogs.com/jianqiang2010/archive/2010/08/20/1804598.html1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags );
2015-07-01 23:12:18
532
原创 初学MFC——【个人笔记】一个问题的个人感悟
昨天因为差不多把一个小项目弄好了,于是提前弄出来release一下,但发现release文件夹的exe打不开,然后去debug的文件夹exe也打不开,只有在VS下能打开。于是,开始了一天多的探索。。。我在问答上发问, 以及网上搜索:学到了写新东西:1,查看电脑日志;2,dump文件相关;3, debug和release的不同:debug和VS环境下有优化。。有些debug下
2015-06-21 14:16:54
580
转载 Debug 运行正常但 Release 失败的问题,Debug 和 Release 编译方式的本质区别
经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 -------------------------------------- 本文主要包含如
2015-06-20 22:39:31
1052
原创 初学MFC——VS2013下为对话框添加消息响应函数
以响应鼠标点击“确定控件”为例将鼠标点击“确定”, 然后找到属性那一栏,我的界面是右下角有,然后找到闪电的标识点击,就有一堆消息供你添加,然后找到 BN_CLICKED OnOk, 点一下,有add...,点击这个add就可以了.
2015-06-13 11:38:53
2562
原创 初学MFC——如何弹出你做的对话框
假设前提:你的对话框已经添加了类,类名为CEnter;在你要弹出对话框的响应函数中添加(如果你要一开始就弹出对话框,那就在OnDraw函数中,如果是某个事件如鼠标左键点击,那就在OnLButtonDown中添加,诸如此类..):CEnter enter; //实例化你的对话框对象,对象名为enter;...//给你的对话框配置一些东西,这里不重要enter.Do
2015-06-13 11:30:34
980
原创 初学MFC——VS2013下对话框类和事件处理函数的添加
在对话框(不是具体的某个控件上右键):选择添加类,然后按照指示添加即可; 对某个控件添加事件处理函数,移动光标到你要添加函数的控件,右键:选择添加事件处理程序,然后照着指示做就可以了
2015-06-13 11:29:46
4842
1
原创 初学MFC——全局实例化extern
要在stdafx.cpp中定义全局变 TYPE some;然后在要用到的文件中声明它 extern TYPE some;
2015-06-13 11:17:34
2123
原创 error LNK2005: "class Managers manager" (?manager@@3VManagers@@A) 已经在 Managers.obj 中定义(实例化问题出错)
我们在一个类的头文件中若要实例化一个对象,应该加namespace {实例化对象;}否则会出现如题错误;参考http://stackoverflow.com/questions/27996440/error11error-lnk2005-class-cvmat-imageoutput-imageoutput3vmatcva
2015-06-11 20:07:34
517
原创 VS2013下突然失去了代码补全功能而你又没有关闭补全大括号
原因:可能是当你有严重错误时,代码不全失效,我的发现这个问题时错误是前一个函数少了一个右大括号!结局方案:消灭这类错误即可
2015-06-11 19:47:52
2201
原创 error C2601: “...”: 本地函数定义是非法的 && IntelliSense: 不能在成员函数的类外部重定义
error C2601: “Managers::AddChess”: 本地函数定义是非法的 以及 IntelliSense: 不能在成员函数 "Managers::AddChess" 的类外部重新声明该函数
2015-06-11 19:31:39
21619
10
原创 fstream无法创建文件
#include#include#includeusing namespace std;int main() { string str[6]= {"sbzdh", "sbzh", "sbczl"}; fstream fs; fs.open("test1.txt" /*, ios_base::out*/); fs<< str[0]<< str[1]<< str[2]; fs>> s
2015-06-10 20:03:36
2276
原创 c++ Getline()的问题
今天敲代码用了getline,发现程序崩溃了;调试之后发现循环下,第二次getline直接刷过了。。问题代码:while (true) { getline(cin, name); if (name == "quit") break; cin >> rate; v.push_back(lesson(rate, name)); }原因:怀疑是ci
2015-06-10 13:19:43
687
原创 初学MFC——位图无法显示
我在加载位图正确的前提下,居然没有显示位图;之前我用这种方法也可以显示的,于是我比较两者异同代码是一样的;不同点:新加载的图是添加已有项的,而原来的图是新建项;我怀疑可能是图片或者是位置的问题于是一开始我将图片放入本项目的res后重新加载——不行后来重新自建项后,发现自建项的bitmap放在res的上一级,也就是整个项目的文件夹内于是我将资源粘贴在同样的地方——成功!
2015-06-09 18:42:46
1469
原创 初学MFC——error MSB6006: “rc.exe”已退出,代码为 3
只找到原因:你之前添加在rc中的文件改了名字,找不到了。以后找到解决方案再追加。
2015-06-09 17:49:05
1024
原创 初学MFC——加载位图
如果是单文档程序,View类OnDraw函数中做显示如果是对话框程序,对话框OnPaint函数中做显示如果是多文档,而你指的又是框架背景的话,用CMainFrame的OnEreaseBackground剩下的具体代码:从百度经验摘抄://在对话框内显示位图 CBitmap hbmp; HBITMAP hbitmap; //装载图片文件MM.bmp hbitmap
2015-06-08 22:26:47
701
原创 no known conversion for argument 1 from ‘[some_class]' to ‘[some_class]&’ 传const引用而非引用
今天做list的迭代器时发现的问题no known conversion for argument 1 from ‘[some_class]' to ‘[some_class]&’ 解决方法,将==的参数传递方式改为(const &)传const引用而非引用:原因:How come a non-const reference cannot bind to a tempo
2015-06-08 17:50:05
10187
原创 模板类的嵌套
#includeusing namespace std;templateclass A{ public: struct B { B(T j): i(j) { } T i; }b; A(): b(1) { cout<<"A construct"<< endl; } B get() { // 如果在B后面加, 会导致错误,因为B并非特定模板类,虽然有
2015-06-08 15:52:01
3145
转载 c++运算符重载笔记
转自:http://www.cnblogs.com/ForFreeDom/archive/2012/05/26/2519003.html概述:C++ 允许我们重定义操作符用于类类型对象时的含义。如果需要,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型。标准库为容器类定义了几个重载操作符。这些容器类定义了下标操作符以访问数据元素,定义了 * 和 -> 对容器迭代器解引用
2015-06-06 14:26:54
495
原创 流实现int_string转换
#include#include#include//大量使用同一个sstream时要清空缓存, ss.str("");using namespace std;string toString(int num) {stringstream tra;string re;tratra>> re;return re;}int t
2015-06-06 09:58:36
388
转载 stringstream的基本用法
转自:http://www.cnblogs.com/propheteia/archive/2012/07/12/2588225.htmlstringstream是字符串流。它将流与存储在内存中的string对象绑定起来。在多种数据类型之间实现自动格式化。1 stringstream对象的使用#include#includeusing namespace
2015-06-06 09:49:23
400
转载 Ford-Fulkerson 最大流算法(标定法)
博客园_Scale-out Thinking原文 http://www.cnblogs.com/gaochundong/p/ford_fulkerson_maximum_flow_algorithm.html主题 算法 .Net流网络(Flow Networks)指的是一个有向图 G = (V, E),其中每条边 (u, v) ∈ E 均有一非负容量 c(u, v
2015-06-04 16:19:44
802
转载 最大流算法(总览,没有详解)
最大流的算法 Algorithm for Maximum Flow 转自:http://www.cnblogs.com/lotus3x/archive/2008/07/21/1247270.html算法名称复杂度概要增广路方法Augmenting path method (Ford Fulkerson method
2015-06-04 16:12:31
495
原创 size_t(-1)
今天遇到标准答案中的max_size中的最大可以allocate的数量 size_type max_size() const { return std::size_t(-1) / sizeof(T); } 现在终于搞懂因为size_t是unsigned的所以将-1强制转换为unsigned会得到这个类型的最大数也就是说..
2015-05-28 18:50:39
1160
转载 深入new/delete:类域的operator new重载
作者:zhenjing.chen 出处:http://www.cnblogs.com/zhenjing/ 类域的operator new重载为 class 重载 operator new 时必须定义为类的静态函数 ( 默认为 static 函数 ) 。重载 operator new 更多的是为了提高程序效率,比如使用静态内存代替动态分配,启用小对象分配器等。但是要正确重载类
2015-05-28 18:21:19
394
转载 C++内存分配与对象构造的分离
摘自:http://www.cnblogs.com/mengwang024/p/4408841.html在C++中,我们基本用new(delete)操作符分配(释放)内存。new操作符为特定类型分配内存,并在新分配的内存中构造该类型的一个对象。new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象。即new表达式既分配了内存同时也构造了对象。然而,我们一定会
2015-05-28 17:55:14
529
转载 C++内存分配与对象构造的分离
摘自http://www.cnblogs.com/mengwang024/p/4408841.html在C++中,我们基本用new(delete)操作符分配(释放)内存。new操作符为特定类型分配内存,并在新分配的内存中构造该类型的一个对象。new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象。即new表达式既分配了内存同时也构造了对象。然而,我们一定会遇到这
2015-05-28 17:54:55
476
原创 初始化列表与成员顺序注意事项
初始化列表顺序与new有关时:例如成员列表顺序是 int *data;int cap但初始化列表A(): cap(1), data(new int[cap])是错误的!初始化列表只按照成员声明顺序列表构造,与构造无关;所以要养成良好习惯,将初始化列表与成员声明顺序统一
2015-05-27 13:20:24
469
转载 排列组合算法
. 前言本文介绍了常用的排列组合算法,包括全排列算法,全组合算法,m个数选n个组合算法等。2. 排列算法常见的排列算法有:(A)字典序法(B)递增进位制数法(C)递减进位制数法(D)邻位对换法(E)递归法介绍常用的两种:(1) 字典序法对给定的字符集中的字符规定了一个先后关系,在此基础上按照顺序依次产生
2015-05-24 17:51:50
1101
转载 模板函数的默认模板参数
摘自:http://book.51cto.com/art/201306/400328.htm模板函数的默认模板参数在C++11中模板和函数一样,可以有默认的参数。这就带来了一定的复杂性。我可以通过代码清单2-26所示的这个简单的模板函数的例子来回顾一下函数模板的定义。代码清单2-26#include iostream> using namespace std
2015-05-24 17:13:01
764
转载 inline函数
调用函数时需要一定的时间和空间的开销。 C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。【例4.4】函数指定为内置函数。
2015-05-24 16:42:03
534
转载 彻底学习STL中的Allocator
摘自http://cissco.iteye.com/blog/379093Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。今天的allocator与最初的STL建议非常不同,在此过程中还存在着另外两个设计--这两个都依赖于语言的一些特性,而直到最近才在很少的几个编译器上可用。对allocator的功能,标准似乎在一些
2015-05-22 22:10:47
406
转载 [cpp] 重载运算符规律总结
重载运算符是对正常函数的语法美化.没给语言增加任何基本的东西,但改善了可理解性并降低维护费用.当用户需要时,就应该使用运算符重载,但应该仅仅以用户熟悉的语义方式来使用它。1. 重载规则 不能重载的运算符: . 和 .* 和 ?: 和 :: 和 sizeof 和 typeid重载运算符有两种基本选择: 类的成员函数或者友元函数, 建议规则如下:运算符
2015-05-22 21:48:20
602
转载 c语言实现排列组合算法问题
排列组合是算法常用的基本工具,如何在c语言中实现排列组合呢?思路如下:首先看递归实现,由于递归将问题逐级分解,因此相对比较容易理解,但是需要消耗大量的栈空间,如果线程栈空间不够,那么就运行不下去了,而且函数调用开销也比较大。(1) 全排列:全排列表示把集合中元素的所有按照一定的顺序排列起来,使用P(n, n) = n!表示n个元素全排列的个数。例
2015-05-22 21:43:32
1353
转载 vector详解
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector
2015-05-22 08:45:09
447
VS2013下运行的MFC程序和直接从exe打开的不一样,是怎么回事,求大神解答
2015-06-21
新作的MFC release项目出现闪退现象,求高人解答!!!
2015-06-20
添加了SetMenu(NULL)这句后,被assert
2015-06-19
使用MFC做四国军棋如何能让不同玩家的视角不一样?
2015-06-15
VS2013下MFC单文件工程不知咋的rc被清空了?求原因,最好有解决方案。谢谢大神!
2015-06-11
getline输入问题,求大神解答!!!!
2015-06-10
c++stl中list的end到底是什么,尾后迭代器到底是如何实现的?
2015-06-06
给位大侠:有谁知道c++stl中的end是如何实现的。end代表尾后迭代器。。。
2015-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人