自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

转载 list_entry(ptr, type, member)

#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))解释:1 在0这个地址看做有一个虚拟的type类型的变量,那么取一个成员再取这个成员的地址,就是这个结构体中这个成员的绝对地址 。2 这句话的意思是获取一个结构体

2015-10-22 19:42:39 1069

转载 linux内核中list_head使用介绍

list_head结构的介绍list_head结构定义在struct list_head {struct list_head *next, *prev;};有的人可能看到这样的结构会觉得很奇怪这样的结构可以存放资料吗? 当然是不行的棉,因为这个结构根本是拿来让人当资料存的。 首先, 我们先来看看两个macro,#define LIST_HEAD(name) \

2015-10-22 19:39:30 484

转载 [C#] 如何获取项目的根目录

编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法     方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径     方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 

2015-07-06 11:19:14 492

转载 memmove和memcpy

1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域

2015-07-03 14:54:30 401

转载 C++动态数组

1.变长一维数组     这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做:    1:    //文件名:   array01.cpp    2:    #include    3:    using   namespace   std;    4:    int   mai

2015-07-03 09:27:03 406

转载 CFileDialog使用总结

CFileDialog经常用,但经常忘,现归纳整理下,方便今后查询。例子: CFileDialog openDlg( TRUE, "Material File(*.material)|*.material", NULL,       OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,       "Material File(*.

2015-07-03 08:58:48 388

转载 C++ map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数;   mapmapstring;         mapmapint;   mapmapstring;         mapmapchar;   mapmapchar;            mapmapint

2015-07-02 09:47:42 326

转载 [原]模型选择之AIC与BIC

此处模型选择我们只考虑模型参数数量,不涉及模型结构的选择。很多参数估计问题均采用似然函数作为目标函数,当训练数据足够多时,可以不断提高模型精度,但是以提高模型复杂度为代价的,同时带来一个机器学习中非常普遍的问题——过拟合。所以,模型选择问题在模型复杂度与模型对数据集描述能力(即似然函数)之间寻求最佳平衡。人们提出许多信息准则,通过加入模型复杂度的惩罚项来避免过拟合问题,此处我们介绍

2015-06-25 15:04:43 3261

转载 Canopy算法原理

(1)、将数据集向量化得到一个list后放入内存,选择两个距离阈值:T1和T2,其中T1 > T2,对应上图,实线圈为T1,虚线圈为T2,T1和T2的值可以用交叉校验来确定;      (2)、从list中任取一点P,用低计算成本方法快速计算点P与所有Canopy之间的距离(如果当前不存在Canopy,则把点P作为一个Canopy),如果点P与某个Canopy距离在T1以内,则将点P加入到

2015-06-24 09:15:51 1584

转载 DataSet、DataTable、DataRow的数据复制方法

DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个DataTabe中的数据或者是DataRow的数据,但是只有DataSet和DataTable的复制是支持深层复制的,就是说不仅能复制元素的结构,而且能复制元素的数据,而DatatDataRow没有相关的复制的方法,下面将简

2015-06-19 09:43:53 1166

转载 C#中Ilist与list的区别小结

常见问题:Ilist IList IList11 =new List (); 但是为什么要这么用呢,为什么不直接用List: List List11 =new List ();第一种用法有什么好处。总结归纳一下:Ilist 好处嘛..比如说human和tiger都有行走的功能,你可以把这些归类到interface中,当你有一个动物的类包括有这

2015-06-18 20:24:29 331

转载 机器学习-KMeans聚类 K值以及初始类簇中心点的选取

本文主要基于Anand Rajaraman和Jeffrey David Ullman合著,王斌翻译的《大数据-互联网大规模数据挖掘与分布式处理》一书。  KMeans算法是最常用的聚类算法,主要思想是:在给定K值和K个初始类簇中心点的情况下,把每个点(亦即数据记录)分到离其最近的类簇中心点所代表的类簇中,所有点分配完毕之后,根据一个类簇内的所有点重新计算该类簇的中心点(取平均值),然后再迭

2015-06-18 15:36:14 8586

转载 C++中map容器的说明和使用技巧

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。   一、map的说明    1   头文件   #include        2   定义   map   my_Map;   或者是typedef     map   MY_MAP;   MY_MAP   my_Map;     3   

2015-06-09 18:11:38 349

转载 C#中如何获取一个二维数组的两维长度,即行数和列数?

int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组int row = array.Rank;//获取行数int col = array.GetLength(1);//获取指定维中的元 个数,这里也就是列数了。(1表示的是第二维,0是第一维)int col = array.GetUpperBound(0)+1;

2015-06-09 15:45:54 1636

转载 Random 类

命名空间:System表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值与时间相关,从

2015-06-03 16:05:28 409

转载 C# DataSet的基本用法

C#  DataSet的基本用法,引用自网上,搞不清楚具体原始来源: 首先我们需要打开一个联结:string MyConnString = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";string strComm = "select * from UserList";

2015-06-03 15:02:16 2571

转载 vs如何连接连接sql server数据库?

一、在web.config里面配置,后连接数据库(1)web.config文件:加在和 之间   三种配置方式:1.windows身份验证,连接sql server数据库: 2.windows身份验证,连接vs数据库:3.sql server身份验证,连接sql server数据库:取字连接符串方式:1、protected static stri

2015-05-29 15:10:30 4442

转载 虚方法与抽象方法有什么区别

抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则有自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。重写的子类虚函数就是被覆盖了。抽象方法使用abstract关键字 public abstract bool Withdraw(…);抽象方法是必须被派生类覆写的方法。抽象方法是可以看成是没有实现体的虚方法

2015-05-20 10:56:35 434

转载 最全的Resharper快捷键汇总

编辑Ctrl + Space 代码完成 Ctrl + Shift + Space代码完成Ctrl + Alt + Space代码完成Ctrl + P 显示参数信息Alt + Insert 生成构造函数,属性,重载成员函数,实现接口Ctrl + Alt + J 生成if,try..catch,#region块Ctrl + / 注释及取消//注释Ctrl + Shift

2015-05-20 09:47:03 1584

转载 VS2010 常用快捷键

1: Ctrl + Enter (在光标指定位置的上面添加一行,并将光标移至新添加行的行首位置)  Ctrl + Shift + Enter (在光标指定位置的下面添加一行,并将光标移至新添加行的行首位置)2: Ctrl + Shift + L (删除当前行)3: Ctrl + M + O (折叠所有的函数)  Ctrl + M + P (展开所有的函数)4

2015-05-18 10:57:04 319

转载 c#中 foreach 用法

foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为false

2015-05-18 10:39:30 511

转载 VC++内存泄漏的检测与定位

VC++内存泄漏的检测与定位本文大部分内容来自网络,只是做了适当的修改和补充,以便更贴近实际应用。一 对于MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public:BOOL InitApplication(){

2014-11-27 19:57:34 1182

转载 heap corruption detected错误解决方法调试方法以及内存管理相关

1、heap corruption detectedhttp://vopit.blog.51cto.com/2400931/645980 heap corruption detected:after normal block(#xxx) at 0x xxxxxxxxcrt detected that the application wrote to menory aft

2014-11-27 19:55:55 1207

原创 读后感——《变精度粗糙集的属性核和最小属性约简算法》

1、变精度的提出:扩大正区域,让边界域中

2014-09-11 19:20:18 839

转载 LaTeX数学公式

1、数学公式的前后要加上 $ 或 \( 和 \),比如:$f(x) = 3x + 7$ 和\(f(x) = 3x + 7\) 效果是一样的;如果用 \[ 和 \],或者使用 $$ 和 $$,则该公式独占一行;如果用 \begin{equation} 和\end{equation},则公式除了独占一行还会自动被添加序号, 如何公式不想编号则使用\begin{equ

2014-08-21 20:41:26 708

转载 VS 2013

1. Peek View可以在不新建TAB的情况下快速查看、编辑一个函数的代码。用法:在光标移至某个函数下,按下alt+F12。然后在Peek窗口里可以继续按alt+F12。然后按ctrl+alt+-,或者ctrl+alt++就可以前后跳转。按ESC关闭Peek窗体。这下就不需要来回跳转了……(alt+G可以跳转至函数定义的地方,alt+左箭头可以回退) 2. 类似

2014-08-15 18:45:43 399

转载 C++ 类的四大函数

一个C++类一般至少有四大函数,即构造函数、拷贝构造函数、析构函数和赋值函数,一般系统都会默认。但是往往系统默认的并不是我们所期望的,为此我们就有必要自己创造他们。在创造之前必须了解他们的作用和意义,做到有的放矢才能写出有效的函数。构造函数就是为类申明的对象初始化。比如 Stringstr;它就是为String类申明一个对象str并把它初始化,具体把str初始化成什么,这当然就是函数体怎么写的

2014-08-08 19:33:28 816

转载 C++类构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:    int a;    float b;    //构造函数初始化列表    CExample(): a(0),b(8.8)    {}    //构造函数内部赋值    CExampl

2014-08-08 09:35:15 321

转载 动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点

动态链接库中分配内存引起的       本文主要是探讨关于在动态链接库分配的内存在主程序中释放所产生的问题,该问题是我在刚做的PJP工程中所遇到的,由于刚碰到之时感动比较诡异(这也是学识不够所致),所以将它写下来,大家一起分享.       问题来由:由于该工程中要用到声音,所以我的分工之一就是用DirectMusic和DirectSound来开发声音播放的动态库,以提供给该工程的两个

2014-08-05 19:21:45 1353

转载 Matlab聚类分析(Cluster Analyses)

Matlab提供系列函数用于聚类分析,归纳起来具体方法有如下:  方法一:直接聚类,利用clusterdata函数对样本数据进行一次聚类,其缺点为可供用户选择的面较窄,不能更改距离的计算方法,该方法的使用者无需了解聚类的原理和过程,但是聚类效果受限制。  方法二:层次聚类,该方法较为灵活,需要进行细节了解聚类原理,具体需要进行如下过程处理:(1)找到数据集合中变量两两之间的相似性和

2014-07-31 18:27:04 2178

转载 Matlab中pdist 函数详解(各种距离的生成)

一、pdistPairwise distance between pairs of objectsSyntaxD = pdist(X)D = pdist(X,distance)DescriptionD = pdist(X)计算 X 中各对行向量的相互距离(X是一个m-by-n的矩阵). 这里 D 要特别注意,D 是一个长为m(m–1)/2的行向量.可以这样理解 D 的生

2014-07-31 14:51:08 798

转载 关闭 C4996 警告

在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告:         warning C4996: strcpy was declared deprecated    出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、st

2014-05-28 11:25:41 4195

转载 动态创建二维vector数组

转自二维vectorvector > ivec(m ,vector(n));    //m*n的二维vector动态创建m*n的二维vector方法一:vector > ivec;ivec.resize(m);for(int i=0;i方法二:vector > ivec;ivec.resize(m,vector(n));动态创建二维数组a

2014-05-28 10:45:13 475

转载 使用(C++库)istringstream输入(格式化)

转自:点击打开链接C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。stringstream类同时可以支持C++风格的串流的输入输出操作。strstream类同时可以支持C风格的串流的输入输出操作

2014-05-28 10:42:43 547

转载 无法找到PDB

调试 - 选项和设置 然后右边勾上 启用源服务器支持 然后在左边点 符号 把微软符号服务器勾上。。。。。就能在线去下载那些文件。。。

2014-05-28 10:10:42 476

转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径

说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称

2014-05-28 09:39:07 474

转载 assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:

2014-05-20 21:43:53 520

转载 计算机专业应该掌握的数学知识

http://blog.sina.com.cn/s/blog_6233611f0100m4vs.html

2014-05-09 19:55:36 6724

转载 基本IO函数的使用(open,write,read)

摘要:本文简单介绍文件操作的三个函数(open,read,write)的基本用法。详细说明了open函数的用法。     所需头文件:#include#include#include函数定义:int open( const char * pathname, int flags);int open( const char * pathname,int flags,

2014-05-06 15:16:11 456

转载 fscanf()函数详解

以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。用 法:i

2014-05-05 20:20:15 784

数据挖掘导论(完整版)

如题,数据挖掘导论。学数据挖掘必备书籍。

2015-06-24

几个结构矩阵乘积的Strassen算法

几个结构矩阵乘积的Strassen算法,矩阵乘法相关论文。

2015-06-08

IndentGuide

VS一个非常实用的插件,花括号虚线对齐,写代码和读代码都更加方便。

2015-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除