摘要: lib和dll区别,这篇文章写得比较准确,http://stackoverflow.com/questions/913691/dll-and-lib-files-what-and-why 阅读全文
posted @ 2015-01-10 22:18 mascure 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 这道题是求M个候选点到N个house的最短路,从M个点中选符合条件的一个点。题目不难,由于没处理好几个细节,导致了很多bug。一开始wa以为是卡在int没有用longlong,但改完发现的其他bug后就A了,看来pat不会故意在数据大小上卡。bug如下:1、节点标号使用字符串读,转换为整数时只转换了一位,没有考虑到多位的情况。2、求距离之和时sum的初始化放在了for循环的外面,应该放在for循环的第一句,否则只有第一个求的正确,后面的会累加。3、求最小值该用>的地方写成 3 #include 4 #include 5 #include 6 using namespace std... 阅读全文
posted @ 2013-12-21 19:11 mascure 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 最近被耳鸣困扰,输液一周有余,虽耳边轰鸣之声并没有完全散去,但稍有好转,想来这是一个持久战吧,要有信心!要想克服耳鸣,适宜的锻炼,充足睡眠自然必须保证,其他一些技巧,整理如下,1、Add soothing sounds to silence.Tinnitus may bother you more when it's quiet. So try these tips to distract yourself from the ringing in your ears:Play soft music in the backgroundListen to the radioTurn on 阅读全文
posted @ 2013-12-13 15:46 mascure 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 根据msdn整理,有以下9种通信方式,A与B通信1、剪贴板(Clipboard)信息交换方式:A将数据放在剪贴板,由B访问剪贴板以访问共享数据。数据格式:格式松散,只需要两个进程以约定的格式即可。是否支持网络:支持2、COM(component object model)信息交换方式:当A连接或嵌入B所使用的数据时,自动调用B进程来编辑数据。相当于扩展了A的功能。数据格式:B所使用的特定格式是否支持网络:未知3、数据拷贝(Data Copy)信息交换方式:A使用WM_COPYDATA消息向B发送数据。B需要能够识别出数据格式和识别出发送者A。WM_COPYDATA只可以能过SendMessag 阅读全文
posted @ 2013-11-04 17:59 mascure 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 1、要想降低两个模块之间的耦合度,必须明确的定义接口,而且这个接口不能改动,一旦改动,两个模块都会改动。最少应该保证接口的程序逻辑不能变动,比如某个步骤的含义发生变化。2、应该保证所有类成员变量为private,所有读写操作均以get,set形式,从而保证类的成员变量的更改限定在类内部。 阅读全文
posted @ 2013-10-25 16:24 mascure 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存 阅读全文
posted @ 2013-10-17 10:11 mascure 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:导致内存破坏的指针操作类型在使用动态内存分配时必须考虑的检查点导致内存泄漏的场景如果您预先知道什么地方可能出错,那么您就能够小心避免陷阱,并消除大多数与指针和内存相关的问题。什么地方可能出错?有几种问题场景可能会出现,从而可能在完成生成后 阅读全文
posted @ 2013-10-17 10:06 mascure 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 两个edit control,比如半径R,周长L,需要保证R改变,L随之更改;L改变,R随之更改。查了下,发现edit有一个EN_CHANGE消息,每当一个edit有更改,会发送一个EN_CHANGE消息。因此在两个edit上均添加这样一个消息处理函数,去更改另一个edit即可。代码如下: 1 //R的消息处理函数 2 OnEnChangeEditR() 3 { 4 // TODO: 如果该控件是 RICHEDIT 控件,它将不 5 // 发送此通知,除非重写 CDialogEx::OnInitDialog() 6 // 函数并调用 CRichEditCtrl().S... 阅读全文
posted @ 2013-09-09 15:22 mascure 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1、如何制作dll?使用vs2012,新建控制台应用程序,在类型中选择DLL即可。在工程中添加.h文件和.cpp文件,如MathFuncsDLL.h和MathFuncsDll.cpp,这里展示一个类和一个函数,代码如下: 1 // MathFuncsDll.h 2 3 #ifdef MATHFUNCSDLL_EXPORTS 4 #define MATHFUNCSDLL_API __declspec(dllexport) 5 #else 6 #define MATHFUNCSDLL_API __declspec(dllimport) 7 #endif 8 9 namespace Math... 阅读全文
posted @ 2013-09-05 14:34 mascure 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、dll是什么?dll的全称是dynamic link library,即动态链接库。是一种已经编译完成的代码段,但不可单独运行。程序运行时将dll调入内存,同过函数地址访问dll中的函数。2、为什么使用dll?使用 DLL 有助于促进代码的模块化、代码重用、内存的有效使用和减少所占用的磁盘空间。因此,操作系统和程序能够更快地加载和运行,并且在计算机中占用较少的磁盘空间。3、windows如何找到dll?当您编译和链接 DLL 应用程序时,Windows 操作系统将按照以下顺序在下列位置中搜索 DLL:应用程序文件夹当前文件夹Windows 系统文件夹4、dll中的函数如何被索引?dll中的 阅读全文
posted @ 2013-09-05 12:05 mascure 阅读(591) 评论(0) 推荐(0) 编辑