- 博客(83)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
转载 达夫设备(Duff's Device)的详细说明
转自:http://blog.csdn.net/kingmax26/article/details/5252657前几天在网上看见了一段代码,叫做“Duff's Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send( int * to, int * from, int count) // Duff设施,有帮助的注释被有
2017-02-19 12:26:39 888
原创 【python】简单爬虫制作(汽车之家&易车网报价爬虫)
首先交代背景,逗逼女朋友每个月要花费半天多的时间去汽车网上找三十多个城市、十多款车型的报价数据,而且他们部门其它人也要做这种繁琐的工作。我在网络卡屎的情况下帮她做了一回,我就打死都想写个程序把这种stupid的工作自动搞定。上论坛一问,了解到原来这个叫爬虫,用python写比较简单。那就开始学python,学爬虫。其实没具体学python,或者对于爬虫的基本了解,直接看的这位博主的文章
2015-01-29 15:56:07 10219 3
转载 【Boost库初探】Boost库编译后命名方式
Boost库编译后命名方式from http://www.cnblogs.com/dementia/archive/2009/04/10/1433217.htmlBoost官网的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了B
2015-01-19 20:16:36 1020
原创 【Boost库初探】Boost.Regex库编译、使用(32位/64位)
本文的运行环境为Win7 + VS20101. 下载boost库开发包:进入Boost官网下载最新版本Boost库的rar文件。2. 解压缩开发包:F:\boost_1_57_03. 进入Regex库所在目录:F:\boost_1_57_0\libs\regex\build,并在此文件夹下的地址栏输入cmd,可以看到cmd
2015-01-14 21:37:49 3967
原创 混合编程MATLAB引擎的一些错误(error LNK2019: 无法解析的外部符号)
error LNK2019: 无法解析的外部符号 _engOpen,
2014-11-04 20:49:19 7153 4
转载 VC与Matlab混合编程
转自:本文主要介绍VC与Matlab混合编程的两种方法,并详细介绍了VC向Matlab传递复杂数据:结构体的方法,有详细代码说明。Matlab 主要面对科学计算、可视化以及交互式程序设计的高科技计算环境,但由于Matlab开发平台上开发的程序不能脱离Matlab运行环境,因而在处理一些实际应用问题时显得灵活性不足,而VC++则在一定程度上能够弥补这一漏洞,因此,将二
2014-11-04 17:15:48 1957
原创 C++与MATLAB混合编程:MEX编程
MEX文件 在MATLAB中可调用的C或Fortran语言程序称为MEX文件。MATLAB可以直接把MEX文件视为它的内建函数进行调用。MEX文件是动态链接的子例程,MATLAB解释器可以自动载入并执行它。MEX文件主要有以下用途: 对于大量现有的C或者Fortran程序可以无须改写
2014-10-13 17:16:42 1234
转载 stl hashmap与map hashmap与hashtable
STL map常用操作简介1。目录map简介map的功能使用map在map中插入元素查找并获取map中的元素从map中删除元素2。map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。3。map的功能自动建立Key - value
2014-10-08 20:28:08 652
转载 sleep,wait,join与interrupt,notify
对joint和interrupt理解的不够好,在中文的JDK参考手册上,说join是“等待该线程结束”,这里是不是该说成“等待正在执行的线程的结束”?。。因为在一些书上和论坛上看了都是说Join是在等待其他线程结束。。 以下是参考>的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000);
2014-09-17 21:49:49 690
转载 C语言拾遗:模版的实例化与具体化
primer Plus在解释具体化和实例化看的有点乱,分解出来备忘在代码中包含函数模板本身并不会生成函数定义,它只是用于生成函数定义的方案编译器使用模板为我写类型生成函数定义时,得到的是模板实例如这个模板templatevoid Swap(T &t1,T &t2){ T _t; _t=t1; t1=t2; t2=_t;
2014-09-13 00:06:31 992
转载 稳定排序和不稳定排序全解答
这几天笔试了好几次了,连续碰到一个关于常见排序算法稳定性判别的问题,往往还是多选,对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目,当然如果你笔试之前已经记住了数据结构书上哪些是稳定的,哪些不是稳定的,做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相
2014-09-11 15:29:11 621
转载 【转】在可停靠窗格中使用对话框来实现可视化设计
转自:http://www.cnblogs.com/shuhaoc/archive/2011/06/26/cdockableform.html摘要:本文将介绍如何在可停靠窗口(Dockable Pane)中使用对话框来来实现可视化设计,即将一个对话框(Dialog)作为子窗口填充在可停靠窗格之中,这样做的好处是使得可以通过Visual Studio的对话框资源编辑功能可视化地设
2014-08-20 19:10:10 1286
转载 【转】Android系统设计中的设计模式分析(汇总)
转自:1、 开闭(OCP)简介:要扩展,不要修改。比如我对外提供了一个接口。现在想更新的话,不要直接修改这个接口,而是提供另外一个接口,然后通知大家在什么时间之前切换到这个新接口。举例:这个设计模式无处不在,Android每次升级都会提供一些新的API,有一些较老的API就会置为deprecated。如从level 1就支持的Service.onStart,在level
2014-08-14 10:58:09 676
转载 《编程珠玑(第2版)》笔记——将一个n元一维向量向左旋转i个位置(第2章)
第2章 啊哈!算法《编程珠玑(第2版)》的第2章,一开始就给出三个问题,其中问题B很有意思:将一个n元一维向量向左旋转i个位置。例如,当n=8且i=3时,向量abcdefgh旋转为defghabc。简单的代码使用一个n元的中间向量在n步就能够完成该工作,你能否仅使用数十个额外字节的存储空间,正比于n的时间内完成向量旋转。其实就像问题中提到的,如果不考虑空间,这是个很简单的问题。
2014-08-12 20:00:04 671
转载 C语言拾遗:static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
转自:http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.html隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warn
2014-07-23 17:48:58 3392
转载 打印zigtag矩阵
/** * 描述:打印zigzag矩阵 * 0 1 5 6 14 15 27 28 * 2 4 7 13 16 26 29 42 * 3 8 12 17 25 30 41 43 * 9 11 18 24 31 40 44 53 * 10 19 23 32 39 45 52 54 * 20 2
2014-07-22 11:14:31 869
转载 C语言拾遗:sizeof与strlen
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所
2014-07-21 16:05:45 610
转载 怎样理解分页作业是一维的,分段作业是二维的
怎样理解分页作业是一维的,分段作业是二维的?分页管理中:程序员使用某个内存单元的数据或指令时,需要指定 一维的虚拟地址即可,而这个地址可以通过地址映射映射为物理地址,比如 CALL 08A5H 地址映射可以根据页面大小判断出哪部分是页内地址,哪部分是页表中的页号,然后执行。分段管理中:是将程序分段(比如有堆栈段,数据段等),符合程序
2014-07-16 12:12:23 3032
原创 如何减少换页错误(如何减少缺页中断)
个人认为应该是选二,局部性是指:1、程序顺序执行2、程序跳转不会太远3、程序存在许多循环4、对计多数据结构(如数组)的处理局限于小范围5、程序部分内容互斥(如出错处理程序往往执行不到,可放外存)局部性好,导致下一个要找的东西就在当前内存的前后不远处,很有可能就在同一页里,所以就不需要频繁换页,换页错误也就少了。
2014-07-15 22:29:19 6463 1
转载 C++ 之高效使用STL (STL 容器的选择)
C++ 之高效使用STL (STL 容器的选择) : 你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。 •标准STL序列容器:vector、string、deque和list。 •标准STL关联容器:set、multiset、map和multimap。 •非标准序列容器slist和rope。slist是一个单向链表,rope
2014-07-02 20:47:13 1877
转载 C++拾遗:断言错误assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt
2014-06-20 11:08:03 4379
原创 C++拾遗:多态性
待整理,先留贴!多态性指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。 a.编译时多态性:通过重载函数实现 b 运行时多态性:通过虚函数实现
2014-06-18 17:38:28 728
转载 C语言拾遗:C程序编译执行过程
原文来自:http://www.vcgood.com/bbs/forum_posts.asp?tid=1400 编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(二进制),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 C源程序头文件-->预编译处理(cpp)-->编译程序本
2014-06-17 11:37:00 946
原创 C语言拾遗:公有、私有和受保护的继承--《C++ primer》笔记
protectedInheritance.cpp间接继承和书本描述不一致,书上说因为第一重继承变private,第二重继承才无法访问Base::i~是private,现实是提示Base::i是protected,好像跳过Private_derived类直接找基类了。继承对基类的保护,还是普遍规律,只能越来越严,不能变松。还有,标号不是限制派生类对基类成员(表达不清楚,是基类
2014-06-11 22:24:11 1568
转载 C语言拾遗:常量指针与指针常量(const int *ptr, int const *ptr, int * const ptr, const int * const ptr区别)
一、”const int” & “int const” 我们需要明白,const放在数据类型(int)前面和数据类型(int)后面是一样的,等价。所以 const int *ptr = int const *ptr 二、简单理解“const int *ptr”, “const int * const ptr”, “int * const ptr”的本
2014-05-19 18:49:48 3444 3
原创 C语言拾遗:#include文件名全解
一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
2014-05-12 16:39:21 1678
原创 2014华为编程大赛题目:笨笨熊搬家打包篇
森林里的笨笨熊今天可开心啦——他买了新房子,乔迁新喜要搬家了。因此,笨笨熊请了许多好朋友来帮忙搬家,并准备了很多小纸盒用来装需要搬的物品,不过,这些纸盒的容积都是相同的,并且最多只能装两个物品。但是,为了不打扰太多的朋友,笨笨熊想了个“聪明”办法:让每个纸盒使用效率最高(注:只要纸盒容积大于物品的体积之和就认为可以装下;物品体积不会大于纸盒容积),这样需要的纸盒最少。为了帮助笨
2014-05-04 17:04:10 2241 3
原创 2014华为编程大赛题目:小明的筷子
题目:小明的筷子 答题时间: 00 小时 01 分 05 秒描述: 小明是个马大哈,某天他到超市买了若干双筷子(n筷子的长度不尽相同,他把全部筷子都放在购物袋里面拿回家,路上不小心漏了一根请你用程序帮他找出是漏掉的筷子是多长的。输入: 剩下的筷子数组
2014-05-04 13:14:18 3534 3
原创 C语言拾遗:ifndef/define/endif 与 #pragma once
参考资料1:http://blog.sina.com.cn/s/blog_6398cade0100hi69.html参考资料2:
2014-04-25 15:45:31 717
转载 C语言拾遗:(int)a、&a、(int)&a、(int&)a的区别
(int)a、&a、(int)&a、(int&)a的区别,很偏僻的题 #include #include #include #include using namespace std; int main() { float a = 1.0f; cout << sizeof(int) <<endl;//4 cout << sizeof(float) <<endl;//4 cout <<
2014-04-24 10:28:30 2610
转载 C语言拾遗:常见数据类型占字节数
常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字
2014-04-22 23:40:32 582
转载 C语言拾遗:数组指针与指针数组
转自:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,
2014-04-22 22:48:22 547
文件分类小助手
2014-05-15
两个MFC类实现多重继承,虚继承基类时候派生类的消息映射出错,求解决方法
2014-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人