Fork me on GitHub

04 2016 档案

摘要:两个函数的区别: AfxMessageBox是MFC库提供的全局函数,提供了多种重载形式,而MessageBox是标准的windows Api函数. AfxMessageBox()函数在任何类里边都可以使用,而MessageBox()函数只能在CWnd类的继承类中使用。另外,AfxMessageBo 阅读全文
posted @ 2016-04-28 20:23 ranjiewen 阅读(762) 评论(0) 推荐(0) 编辑
摘要:一.CString, int, string, char*之间的转换 string 转 CString CString.Format("%s", string.c_str());char 转 CString CString.Format("%s", char*);char 转 string stri 阅读全文
posted @ 2016-04-28 20:17 ranjiewen 阅读(2539) 评论(0) 推荐(0) 编辑
摘要:项目中用到了这个函数,所以了解了一下,参考了一些博客: http://blog.sina.com.cn/s/blog_a599b5960101tsbk.html http://blog.csdn.net/artmcu/article/details/8077815(连着三篇) http://www. 阅读全文
posted @ 2016-04-27 19:19 ranjiewen 阅读(1939) 评论(0) 推荐(0) 编辑
摘要:错误 1 error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not us 阅读全文
posted @ 2016-04-27 17:46 ranjiewen 阅读(2656) 评论(0) 推荐(1) 编辑
摘要:对这个两个常见的windows下的函数学习了一下: 第一个 CreateThread 函数功能:创建线程 函数原型: HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, L 阅读全文
posted @ 2016-04-27 15:25 ranjiewen 阅读(411) 评论(0) 推荐(0) 编辑
摘要:这个问题困扰了很久,这个解释貌似好理解一些 L表示UNICODE串,比如wchar_t* str = L"yangsongx";_T在ANSI编译模式下表示ANSI串,在UNICODE下表示UNICODE串,比如TCHAR* str = _T("yangsongx");在ANSI下编译就是 char 阅读全文
posted @ 2016-04-26 14:44 ranjiewen 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:看来几篇博客,自己还没有实践 参考: 参考:http://www.cnblogs.com/yanghuahui/archive/2012/04/15/2451076.html http://www.cnblogs.com/ligang305/archive/2012/08/25/2656343.ht 阅读全文
posted @ 2016-04-24 23:13 ranjiewen 阅读(1476) 评论(1) 推荐(0) 编辑
摘要:文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用 阅读全文
posted @ 2016-04-24 23:00 ranjiewen 阅读(788) 评论(0) 推荐(0) 编辑
摘要:Trie树 Trie树也称字典树,因为其效率很高,所以在在字符串查找、前缀匹配等中应用很广泛,其高效率是以空间为代价的。 一.Trie树的原理 利用串构建一个字典树,这个字典树保存了串的公共前缀信息,因此可以降低查询操作的复杂度。 下面以英文单词构建的字典树为例,这棵Trie树中每个结点包括26个孩 阅读全文
posted @ 2016-04-24 20:54 ranjiewen 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前段时间去澄江出差,差不多对项目的背景和使用的设备大概了解了一下,这一趟出去也算学习和见识了很多。 汪博说的以后要开始有个周报,把自己每周的任务定下来,这样可能自己有效率一点,现在自己感觉要学习得地方有很多,断断续续的学习,可能是有点没有好的方向。 现阶段主要的任务有: 学校:毕业设计的写作,答辩 阅读全文
posted @ 2016-04-24 20:27 ranjiewen 阅读(136) 评论(0) 推荐(0) 编辑
摘要:有一段时间没有练习了,练习了两题,删除结点没有指出结点的位置,对链表的操作,可以总结一下。关于链表是否有头节点自己看题。。。 阅读全文
posted @ 2016-04-24 20:07 ranjiewen 阅读(484) 评论(0) 推荐(0) 编辑
摘要:推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn 活动内容:把上述的主题和正文发布到高校bbs或者科研论坛,然后提交链接,待系统确认后,即可获得5000字检测权。 阅读全文
posted @ 2016-04-21 12:21 ranjiewen 阅读(204) 评论(0) 推荐(0) 编辑
摘要:推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn 活动内容:把上述的主题和正文发布到高校bbs或者科研论坛,然后提交链接, 待系统确认后,即可获得5000字检测权。 阅读全文
posted @ 2016-04-21 12:18 ranjiewen 阅读(448) 评论(0) 推荐(0) 编辑
摘要:MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内 阅读全文
posted @ 2016-04-20 20:42 ranjiewen 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最 阅读全文
posted @ 2016-04-20 20:24 ranjiewen 阅读(1964) 评论(0) 推荐(1) 编辑
摘要:在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程 属性 配置属性 c/c++ 常规 附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程 属性 配置属性 链接器 常规 附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文 阅读全文
posted @ 2016-04-20 19:26 ranjiewen 阅读(3860) 评论(0) 推荐(0) 编辑
摘要:1、安装VS2012 安装VS2012略过,主要用它来做数据传输应用程序的,WINDRIVER提供了一系列API接口,方便了用户,使用户能直接进入用户态的编程,因为内核态的编程它已做好,不需要进行修改,当然你也可以对它进行修改,这便要求你对驱动编程有一定的认识。 2、安装WINDRIVER 在网上下 阅读全文
posted @ 2016-04-20 14:28 ranjiewen 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是 阅读全文
posted @ 2016-04-07 14:49 ranjiewen 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:什么是大端和小端 Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举一个例子,比如数字0x12 34 阅读全文
posted @ 2016-04-07 14:12 ranjiewen 阅读(2424) 评论(0) 推荐(0) 编辑
摘要:自己已将学习了两三次了吧,差不多这次该总结一下: Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。Doxgen可以从一套归档源文件 阅读全文
posted @ 2016-04-06 21:09 ranjiewen 阅读(2890) 评论(0) 推荐(0) 编辑
摘要:1.首先是VAssistX,可以在VS的工具下,拓展和更新里面找到,然后下载安装即可; 以下为大家介绍一下怎么添加函数头注释:随便打开一个C++的工程,找到一个方法,右击函数名,然后依次点击“Refacto”–>“Document Method”,这个时候函数头注释是不是已经出来了,很方便吧。但是这 阅读全文
posted @ 2016-04-06 17:25 ranjiewen 阅读(2477) 评论(0) 推荐(0) 编辑
摘要:派生类的继承方式总结: 继承方式 说明 public 基类的public和protected的成员被派生类继承后,保持原来的状态 private 基类的public和protected的成员被派生类继承后,变成派生类的private成员 protected 基类的public和protected的成 阅读全文
posted @ 2016-04-05 21:02 ranjiewen 阅读(682) 评论(0) 推荐(0) 编辑
摘要:经常提到矩阵快速幂,今天研究了一下,就是将问题转化为二进制离散化,巧妙地减少运算量。 矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。 一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下: 把n个矩阵 阅读全文
posted @ 2016-04-05 10:53 ranjiewen 阅读(598) 评论(0) 推荐(0) 编辑
摘要:练习了一些华为上机测试的题目,打算后面多学习算法的部分,以后再更新了。 这里奉献3题,还有部分在github上,分类和博客差不多,欢迎star和fork,大家共同学习! 阅读全文
posted @ 2016-04-02 22:35 ranjiewen 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:前段时间做的,现在整理一下,方便以后复习! 阅读全文
posted @ 2016-04-02 22:17 ranjiewen 阅读(251) 评论(0) 推荐(0) 编辑
摘要:对于一个int数组,请编写一个冒泡排序算法,对数组元素排序。 给定一个int数组A及数组的大小n,请返回排序后的数组。 测试样例: 阅读全文
posted @ 2016-04-02 22:01 ranjiewen 阅读(210) 评论(0) 推荐(0) 编辑
摘要:花了差不多一天的时间的搞定了这几道题,可能能搞定3道左右,期间也遇到了很多编程细节的问题,还借鉴了别人的思路,坚持练习! 阅读全文
posted @ 2016-04-02 21:11 ranjiewen 阅读(356) 评论(0) 推荐(0) 编辑
摘要:前段时间也简单的了解过设计模式,一直都没有认真的学习过,不过打算连续学习一下; 主要借鉴了这两个地方的博客:http://www.cnblogs.com/dongsheng/category/776522.html 主要讲了设计模式的框架,后面的文章也有代码实现;在UML实现时加入了客户端 http 阅读全文
posted @ 2016-04-01 13:10 ranjiewen 阅读(351) 评论(0) 推荐(0) 编辑
摘要:啥是二叉查找树 在数据结构中,有一个奇葩的东西,说它奇葩,那是因为它重要,这就是树。而在树中,二叉树又是当中的贵族。二叉树的一个重要应用是它们在查找中的应用,于是就有了二叉查找树。 使二叉树成为一颗二叉查找树,需要满足以下两点: 对于树中的每个节点X,它的左子树中所有项的值都要小于X中的项; 对于树 阅读全文
posted @ 2016-04-01 11:27 ranjiewen 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同 阅读全文
posted @ 2016-04-01 11:00 ranjiewen 阅读(528) 评论(0) 推荐(0) 编辑