- 浏览: 78849 次
- 性别:
- 来自: 北京
最新评论
-
herohuyongtao:
多谢, 正需要这个~
VS2008 C++ 调用MATLAB 2009b 生成的DLL -
lunan:
如果在头文件中我引用如下:#include "boo ...
boost::tuple -
lunan:
boost::bind是标准程序库std::bind1st与s ...
Boost::bind -
lunan:
http://hi.baidu.com/feiniaoah/b ...
VS2008 C++ 调用MATLAB 2009b 生成的DLL -
lunan:
VS下的VIM插件地址:http://www.viemu.co ...
在vs2008下编写linux程序(转)
文章列表
触动心灵的十句箴言(转)
- 博客分类:
- English
http://sl.iciba.com/viewthread-19-192459-1.shtml
1.I love you not because who you are, but because who I am when I am with you. 爱你不是因为你是谁,而是因为和你在一起时我找到了自己。 2. No man or woman is worth your tears, and the one who is, won’t make you cry ...
实验环境:
window XP
MATLAB 2009b(安装路径:E:/Program Files/MATLAB/R2009a)
VS2008 中文版(安装路径:E:/Program Files/Microsoft Visual Studio 9.0)
1.Matlab 生成DLL
1.1编译器
C++面试相关.二(转)
- 博客分类:
- 面试
双向链表的查找节点。
考点:双向链表的操作
出现频率:★★★★
解析:
使用right指针遍历,直至找到数据为data的节点,如果找到节点,返回节点,否则返回NULL。
1 //查找节点,成功则返回满足条件的节点指针,否则返回NULL
2 DbNode *FindNode(DbNode *head, int data) //参数1是链表的表头节点
3 { //参数2是要查找的节点,其数据为data
4 DbNode *pnode = h ...
V 是皮肉,是看到的东西
M 是骨骼,是里面真实的东西
C 就是连接皮肉和骨骼的筋
对于界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制三种部件。
模型部件是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。
视图部件把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给 ...
1. 什么是“引用”?申明和使用“引用”要注意哪些问题?
答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后 ...
/*
Lambda 表达式中的控制结构
参考网址:
//http://club.topsage.com/thread-2276569-1-1.html
*/
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include "boost/lambda/lambda.hpp"
#include "boost/lambda/bind.hpp"
#include "boost/lambd ...
我所用过的C++ 循环
- 博客分类:
- boost
/*
目标:在不太损失效率的情况下写最简洁最放心的循环
声明:随意写下的,有的功能还没实现,欢迎大家纠正补充。
① []类数组方式,实现简洁明了,代价也是显而易见:不检查越界情况。
如果不嫌规范也可以这样定义循环变量vector < shared_ptr<CWorker> >::size_type i=0;
at(int index);直接返回该位置上的记录,而且越界的话会检查的。此种方式归为第一类。
② 最常见
③ 宏BOOST_TYPEOF和BOOST_AUTO一样 可以自动推断表达式类型,书上说对于自定义类型要“注册”,但我发现没注册一样用。 ...
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT .NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊)。
一、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事市场开发,跑腿的人,没有前途。
不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成 ...
/*
Boost::bind
1) bind1st,bind2st函数绑定器,把二元函数对象变为一元函数对象。
2) mem_fun,把成员函数变为函数对象。
3) fun_ptr,把一般的全局函数变为函数对象。
4) boost::bind(),统一的接口实现以上所有的功能。
注意
1) 现在的类库最多可以支持9个参数。
2)在绑定一个成员函数时,bind 表达式的第一个参数必须是成员函数所在类的实例!理解这个规则的最容易的方法是,这个显式的参数将取替隐式的 this ,被传递给所有的非静态成员函数。细心的读者将会留意到,实际上这意味着对于成员函数的绑定器来说,只能支持八个参数,因为第一个 ...
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]
引言
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特 ...
/*
C++中的多态、虚函数、父类子类
1、 如果你期望衍生类别重新定义一个成员函数,那么你应该在基础类别中把此函 数设为virtual。
2、以单一指令唤起不同函数,这种性质称为Polymorphism,意思是"the ability to assume many forms",也就是多态。
3、既然抽象类别中的虚拟函数不打算被调用,我们就不应该定义它,应该把它设为纯虚拟函数(在函数声明之后加上"=0" 即可)
4、抽象类别不能产生出对象实体,但是我们可以拥有指向抽象类别之指针,以便于操作抽象类别的各个衍生类别。
虚拟函数衍生下去仍为虚拟函数,而且可 ...
/*
1)Boost::tuple就为我们提供了一种类似于匿名struct的方法为我们解决函数的多个返回值的问题。
2)对boost::tuple你可以绑定10个参数,或者你可以迭代实现无限多参数的情况。
3)t.get<N>()或get<N>(t) ,取得第N个值
4)make_tuple ,生成tuple
5)tie , 生成都是ref的tuple
6) 重载比较运算符 ,可以直接用来比较
7)重载输入输出运算符 ,可以直接使用IO
8)get_head()和get_tail()函数,用来取得值
9)length<>和element<>用来得 ...
标准 C++
#include <algorithm> //STL 通用算法
#include <bitset> //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex> //复数类
#include <cstdio>
#include <cstdlib>
#include <c ...
#include "stdafx.h"
#include <string>
#include <iostream>
#include "boost/assign.hpp"
#include "boost/bind.hpp"
#include "boost/typeof/typeof.hpp"
#include "boost/assert.hpp"
#include <boost/foreach.hpp>
#include BOOST_TYPEOF_INCREM ...
当我们从shell(window的文件浏览器)中拖入一个文件到应用程序窗口时,windows会发生一个消息WM_DROPFILES给程序,支持文件拖放操作的本质就是程序要适当地处理这个消息。并不是所有程序都可以接受文件拖放消息,只有具有WS_EX_A ...