- 博客(55)
- 资源 (30)
- 收藏
- 关注
原创 资料整理笔记
优化相关:https://blogs.princeton.edu/imabandit/orf523-the-complexities-of-optimization/
2014-09-01 15:34:47
1088
转载 理解矩阵
我爱计算机@52cs 关注计算机领域进展Skip to contentmeAbout友情达人理解矩阵作者连接:http://my.youkuaiyun.com/myan前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己
2014-08-10 09:49:56
949
转载 机器学习中的相似性度量
在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯
2012-07-09 14:40:50
747
原创 一个简单的内存检查系统
在编写嵌入式代码的时候,由于在全入市,有时候比较的注意内存资源的使用。在inux环境下,我使用了下面的较为简单的内存检查系统。 具体不多说了,思想比较的简单,就是记录下每次new分配资源的时候,记录下相关的信息,然后在调用delete释放资源的时候,
2011-09-28 17:08:31
647
原创 《重构--改善代码的既有设计》阅读笔记之代码的坏味道
代码的坏味道: 代码的坏味道主要有以下的几种: 1.重复代码 2.过长的函数 3.过大的类 4.过长的参数列 5.发散式变化 6.散弹式修改 7.依恋情结
2011-09-19 16:44:28
713
转载 windows 动态链接库
基于Visual C++6.0的DLL编程实现一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示
2011-07-21 14:29:24
848
转载 深入理解C++的动态绑定和静态绑定
<br />为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。<br />需要理解四个名词:<br />1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。<br />2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。<br />关于对象的静态类型和动态类型,看一个示例:<br /> view plaincopy to clipboardprint?class B {
2011-05-27 11:40:00
793
转载 CppUnit简要
CppUnit 快速使用指南 [ 2005-07-18 0:33:37 AM | Author: jackycheung | From: Original ] 本文从开发人员的角度,介绍 CppUnit 框架,希望能够使开发人员用最少的代价尽快掌握这种技术。下面从基本原理,CppUnit 原理,手动使用步骤,通常使用步骤,其他实际问题等方面进行讨论。以下讨论基于 CppUnit1.8.0。背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppU
2011-05-07 12:15:00
788
转载 CppUnit简要
<br />CppUnit 快速使用指南 [ 2005-07-18 0:33:37 AM | Author: jackycheung | From: Original ] <br />本文从开发人员的角度,介绍 CppUnit 框架,希望能够使开发人员用最少的代价尽快掌握这种技术。下面从基本原理,CppUnit 原理,手动使用步骤,通常使用步骤,其他实际问题等方面进行讨论。以下讨论基于 CppUnit1.8.0。<br />背景<br />CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 J
2011-05-07 12:15:00
839
转载 vc中如何使用listcontrol 二
<br />1. ListCtrl 风格<br /> LVS_ICON: 为每个item显示大图标<br /> LVS_SMALLICON: 为每个item显示小图标<br /> LVS_LIST: 显示一列带有小图标的item<br /> LVS_REPORT: 显示item详细资料<br /> 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”<br />-------------------------------
2011-04-21 15:06:00
3712
转载 vc中如何使用listcontrol一
<br />在vc中如何使用listcontrol (更多信息:www.qqsmy.cn www.2345.com/?318 )<br /> 这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。<br /> 条款一:设置ListCtrl的风格<br /> 在优快云上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中
2011-04-21 15:05:00
1352
转载 SQLite多线程下的并发操作
<br />这两天一直在捣鼓SQLite数据库,基本的操作就不说了,比较简单,打算有空的话另起一篇博文简单总结一下。<br />这里主要想探讨一下多路并发下的数据库操作<br />SQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作同步问题,更谈不上优化,所以涉及到多路并发的情况,需要外部进行读写锁控制,否则SQLite会返回SQLITE_BUSY错误,以驳回相关请求。<br />如果有朋友想了解SQLite相关的锁定机制,可以看看我转载的博文sqlite的事
2011-04-14 13:29:00
42063
转载 SQLite的事务和锁
<br />SQLite的事务和锁<br />事务<br />事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。<br /><br />事务的范围 <br />事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。<br />BEGIN开始一个事务,之后的所有操作都可以取消。<br />COMMIT使BEGIN后的所有命令得到确认;<br />而ROLLBACK还原BEGIN之后的所有操作。<br />如: <br />sqlite> BEGI
2011-04-14 13:23:00
4133
原创 整型转枚举体
<br />关于整型转枚举体的时候,之前一直用强制类型转换,可不不过是C的隐式类型转换还是C++的<br />四种类型转换都转换失败了,最后发现应该使用如下的显式类型转换:<br /> <br />eg:<br /> <br />typedef enum tagStudentGender<br />{<br /> Male = 0,<br /> Female = 1<br />}StudentGender;<br /> <br /> <br />StudentGender stuGender;
2011-04-01 17:12:00
1274
转载 sqlite 中判断某个表是否存在的方法
sqlite 中判断某个表是否存在的方法,贴出来供大家参考<br />/**<br /> * 判断某张表是否存在<br /> * @param tabName 表名<br /> * @return<br /> */<br /> public boolean tabbleIsExist(String tableName){<br /> boolean result = false;<br /> if(tableName == n
2011-03-31 11:39:00
4015
转载 char,string和CString 之间的比较
string和CString 的比较<br /> (一) 概述<br /> string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;<br /> CString(typedef CStringT<TCHAR, StrTraitMFC<TCHAR>> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unic
2011-03-31 10:27:00
1643
转载 再论C++中接口与实现分离的技术
我在今年2月份写了篇《C++中接口与实现分离的技术》的文章,用一个很简单的例子说明了在C++中接口与实现分离的好处及实现方法。很荣幸,这篇文章被推荐到了优快云的首页并被多家网站转载。 可是当时写那篇文章的时候,没有考虑到类与类之间的继承关系。下面我就来具体的谈谈这个方面。 还是以上面提到的那篇文章中的例子来说明。 执行类: lxImplement.h文件内容:<br />#include "lxTest.h"<br />class ClxImplement {public:
2011-02-23 15:16:00
702
转载 C++中接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下: lxTest.h文件内容:class ClxTest {public: ClxTest(); virtual ~ClxTest
2011-02-23 14:43:00
942
原创 关于实体类、边界类和控制类
<br />实体类:<br /> 实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。<br /> 实体类的找寻相对简单点,这里就不再做具体的叙述了。<br /> <br />边界类:<br /> 边界类是系统内部与系统外部的业务主角之间进行交互建模的类。边界类依赖于系统外部的环境,比如业务主角的操
2011-02-22 17:26:00
10089
1
原创 几种常用的设计模式
<br />1.简单工厂模式:<br /> <br />2.工厂方法模式:<br /> <br />3.抽象工厂模式:<br /> <br />4.观察者模式:<br /> <br />5.适配器模式:<br /> <br />6.门面模式:<br /> <br />7.迭代子模式:<br /> <br />8. 建造模式:<br /> <br />9.命令模式:<br /> <br />10.状态模式:
2011-01-27 15:42:00
948
转载 用c++ 操作mysql 数据库类(for linux or windows and others)
<br /><br />最近开发个项目,因为要用到mysql数据库,作为对数据的后台支持,于是就找了些关于mysql c api的资料,发现不像以前用ado那么顺手,于是就按着操作ado的习惯,写了几个操作mysql数据库的类,用起来感觉还比较方便,小弟不敢独享,于 是就贴在了自己的blog上,与大家分享,希望大家多多测试,增加更多的功能 ........ <br /> 忠告:这几个类对处理不是很大数据量的操作是比较理想的, 但对于特大型的数据查询时就不太适合了,因为我将查询到的数据直接放入了内存
2011-01-19 11:28:00
1458
转载 DLL
<br />VC++动态链接库(DLL)编程深入浅出(一)<br />1.概论<br /> 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。<br />[被屏蔽广告] 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包
2010-10-25 21:30:00
711
转载 STL中map用法详解
<br />明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。<br />一.Map概述<br />Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树
2010-10-24 10:07:00
675
转载 《Windows核心编程》---堆管理函数
<br />Windows的“堆”分为默认堆和私有堆两种。默认堆是在程序初始化时由操作系统自动创建的,所有标准内存管理函数都是在默认堆中申请内存的;而私有堆相当于在默认堆中保留了一大块内存,用堆管理函数可以在这个保留的内存区域中分配内存。一个进程的默认堆只有一个,而私有堆可以被创建多个。<br /> <br />默认堆可以直接被使用,而私有堆在使用前需要先创建,使用私有堆有很多好处:<br />1)可以使用默认堆的函数有多种,而它们可能在不同的线程中同时对默认堆进行操作,为了保持同步,对默认堆的访问是顺序进
2010-10-23 10:02:00
3898
转载 内存操作函数
<br />内存操作函数<br /> <br />Memory Management Functions<br /> <br />The following functions are used in memory management. <br /><br />CopyMemory <br />FillMemory <br />GetProcessHeap <br />GetProcessHeaps <br />GlobalMemoryStatus <br />HeapAlloc <br />
2010-10-23 10:01:00
1015
原创 惭愧
<br /> 一直以来已为自己还算是好好利用时间,觉得没有大肆的浪费时间,可是今天看了出国同学的文章,顿时感到万分的惭愧,他们是如此的努力,持续一个礼拜在工作室工作到凌晨2点,每天睡眠休息不到3小时,以着这种惊人的状态在学习工作着,而我自己呢,却总是拿身边的那些不那么出色的人和自己做对比,然后获取一种满足感而怡然自得,其实,还是老杨的一句话说得好,不要拿你和身边的人比,因为你的目标不是超过他们,很惭愧,我一直没有做到,所以我到现在都不够优秀。<br /> <br /> 接下来的事情好好的做,想想
2010-09-07 13:11:00
616
转载 剖析VC++函数调用约定
<br />Visual C/C++ 的编译器提供了几种函数调用约定,了解这些函数调用约定的含义及它们之间的区别可以帮助我们更好地调试程序。在这篇文章里,我就和大家共同探讨一些关于函数调用约定的内容。 <br /> Visual C/C++ 的编译器支持如下的函数调用约定: <br /> <br />关键字 <br /> 清理堆栈 <br /> 参数入栈顺序 <br /> 函数名称修饰(C) <br /> <br />__cdecl <br /> 调用函数 <br /> 右 à 左 <br />
2010-07-27 17:16:00
658
转载 FFMpeg中apiexample.c例子分析——编码分析
<br />apiexample.c例子教我们如何去利用ffmpeg库中的api函数来自己编写编解码程序。<br /> <br /> <br /> <br /> <br /> (1)首先,main函数中一开始会去调用avcodec_init()函数,该函数的作用是初始化libavcodec,而我们在使用avcodec库时,该函数必须被调用。<br /> (2)avcodec_register_all()函数,注册所有的编解码器(codecs),解析器(parsers)以及码流过滤器(bitstrea
2010-06-22 13:33:00
1005
转载 教你如何使用VFW调用视频压缩解压缩!花了我一个下午的时间[非常详细]
出处:服务器开发(Server Development)时间:Sun, 18 Mar 2007 17:24:10 +0000作者:huzhangyou2002地址:http://doserver.net/read.php/1015.htm内容:为了深入了解如何开发视频传输,一个下午看MSDN加上网上的资料进行整理,得出如下文档,甚为欣慰,希望能够帮助到别人开发!数据压缩步骤:1:定义COMPVARS对象typedef struct { LONG
2010-06-21 14:19:00
5330
2
转载 MFC类中获得其他类指针
<br />MFC类中获得其他类指针(上) <br /><br />当用visual c++的Application Wizard生成除了以外的应用程序时,将自动产生视图类,文档类,主帧窗口类,应用程序类等等. <br /><br />一般说来,程序的核心数据及操作在文档类中实现.跟界面有关的数据及操作在视图类中实现.当需要 <br /><br />在某个类中使用不属于该类的数据时,必须要取得概述据所属的类的指针.从视图类获得文档类的指针 <br /><br />是很容易的,用GetDocument
2010-06-12 10:45:00
697
转载 MFC类中获得其他类指针
<br />MFC类中获得其他类指针(上) <br /><br />当用visual c++的Application Wizard生成除了以外的应用程序时,将自动产生视图类,文档类,主帧窗口类,应用程序类等等. <br /><br />一般说来,程序的核心数据及操作在文档类中实现.跟界面有关的数据及操作在视图类中实现.当需要 <br /><br />在某个类中使用不属于该类的数据时,必须要取得概述据所属的类的指针.从视图类获得文档类的指针 <br /><br />是很容易的,用GetDocument
2010-06-12 10:45:00
511
CAsyncSocket Test
2010-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人