- 博客(33)
- 收藏
- 关注
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-05 12:45:43 342
原创 matlab利用描点画平滑曲线
clear;x1=-0.05:0.03:0.2;x2=0:0.05:0.35;y1(:,1)=0;y1(:,2)=0;y1(:,3)=0.6;y1(:,4)=0.86;y1(:,5)=0.93;y1(:,6)=0.97;y1(:,7)=0.980;y1(:,8)=0.99;y1(:,9)=1.0;y2(:,1)=0;y2(:,2)=0.1;y2(:,3)=0.38;y2(:,4)=0.6
2015-05-02 16:09:05 13881
转载 【原创】LSH和p-stable LSH
原文地址:LSH">【原创】LSH和p-stable LSH作者:咖啡猫 最近研究了LSH(Locality-SensitiveHashing)的有关概念和算法,现将有关知识陈列下来,共同学习,共同进步。 一、原始LSH1、概述 LSH主要用来解决高维空间中点的近似最近邻搜索问题,即Approximate NearestNeighbor。LSH将原始空间中的点嵌入到Ham
2015-05-02 16:09:02 1716
原创 基于字符串比对的文档复制检测方法
基于字符串比对的文档复制检测方法是从文档中选取一些字符串,然后把字符串映射为Hash表中的数值,这些数值被称为“近似指纹''。通过统计Hash表中相同的“近似指纹”的数目或者比率来获得文档间的相似度。 过程:选取字符串----hash map-----Compute Resemblance1. Sif工具 首先构造一个字符集,字符集中的每个元素称为销(anchor),然
2015-05-02 16:08:59 819
原创 字符串包含问题算法
现在假设有2个字符串r和s,其中m=r.len>n=s.len,设计一个算法判断字符串s中的每个字符在r串中均存在. 显然,很容易想到的一个算法,最粗鲁最暴力算法,其时间复杂度O(m*n)(也就是对s字符串中的每个字符在r中进行查找判断)。这或许是我自己想到的最快的方法了。显而易见,这样的算法或许不是算法。如何降低其时间复杂度呢?当时我想到了利用hash算法,但是没有仔细深入思考,然后看了字
2015-05-02 16:08:57 928
原创 编辑距离及其算法
现在定义字符串上的操作有一下几种:添加一个字符;删除一个字符;修改一个字符。即允许对字符串的操作有以上3种,那么使得2个字符串相等执行的最少编辑步骤为多少?也就是说,可以对2个串都进行以上3种操作,最少的操作次数。其也就是所谓的编辑距离。现在我们可以使用动态规划:设源字符串s的长度i=s.length(),另外一个字符串r为j=r.length(),那么有:1.如果i=j=
2015-05-02 16:08:54 1437
原创 比较两篇文章的相似性方法
对于这个题目,开始毫无头绪,后来经过查阅资料现在讲方法总结如下: 1、利用余弦定理 我们知道向量a,b之间的夹角可用余弦定理求得: 如果夹角的余弦值越小,那么夹角也越大。如果2个向量相等,那么其值为1。利用此我们可以用来比较文章的相似性。 首先使用一个向量来描述一篇文章,对于一篇文章中的实词,我们可以计算出它们的单文本词汇频率/逆文本频率
2015-05-02 16:08:51 8218
原创 数组子串问题
最近看曾经的经典面试题目,现在记录如下:1、求一个数组的最大子数组和,如此序列1, -2, 3, 10, -4, 7, 2, -5#include#includeusing namespacestd;int main(){float num[NUM]={0.0};for(int i=0;i{cin>>num[i];}float sum=0.0;float te
2015-05-02 16:08:49 383
原创 输出BUG信息的简单方式
__FILE__:在源代码中插入当前源代码的原文件名__LINE__:在源代码中插入当前源代码的代码行号具体内容查看转自博文:__FILE__,__LINE__感谢原作者的整理,很详细。谢谢。
2015-05-02 16:08:46 469
原创 使用matlab画不同填充图案的柱状图
本人最近写论文,在性能分析图需要用到柱状图。开始时候使用不同颜色区分,但导师要求要使用不同的图案来填充。无奈,在网上搜索了一遍,发现有很多相关的文章。但是其中的代码直接拷贝到matlab中运行,根本不行。经过多次周折,终于尝试出来,现记录如下,以后或许还会用到。1、下载别人写好的m文件,调用其中的函数。原作者m文件下载地址:applyhatch_plusC本人下载好的m文件地址:我的下载地址
2015-05-02 16:08:43 18705 5
原创 针对VC中的一些基础知识记录
1、Windows使用消息机制的原因 首先使用消息机制优于函数调用,因为消息是物理数据,可以很方便的排队和赋予优先级。当一个时间发生时,可以讲该事件的消息放入队列,使得所有的消息能以有序的方式进行处理。 其次,消息不依赖于处理器类型。其兼容性很好; 最后,消息不依赖于特定的编程语言。使用各种语言编写的windows程序,其消息可以
2015-05-02 16:08:40 493
原创 seekg()/seekp()与tellg()/tellp()…
对输入流操作:seekg()与tellg()对输出流操作:seekp()与tellp()下面以输入流函数为例介绍用法:seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:ios::beg:表示输入流的开始位置ios::cur:表示输入流的当前
2015-05-02 16:08:38 490
原创 Window文件及注册表操作之二进制文…
文件是在计算机内存中以二进制存储的数据在外部存储介质中另一种形式。在C语言中,默认的是默认按照文本方式对文件进行操作。 二进制文件是包含在ASCII及扩展 ASCII 字符中编写的数据或程序指令的文件。一般是可执行文件、声音、图像等文件 文本文件(ASCII文件)的每一字节存放的是可表示一个字符的ASCII代码的文件。它是以行为单位表示的一种信息组织和存储方式文件。 文本
2015-05-02 16:08:35 1109
原创 Windows文件及注册表操作学习笔记…
1、常量指针和指针常量的区别常量指针(const char *):指向常量的指针。要点:const在*的前面。这种指向常量的指针不能够修改指向内存的内容,但是可以修改指向的内存地址。eg:charch[4]="kun";const char*ptr=ch;针对上面的2条语句。如果在后面对ptr变量进行如下操作:*ptr='J'; //Er
2015-05-02 16:08:32 458
原创 Window进程通信--邮槽
什么叫做邮槽?邮槽是一种为了进程间通讯方法的机制。一个使用微软Windows写的应用程序能够在邮槽中存储消息。邮槽的拥有者能够重新找回被存储在邮槽中的消息。典型地,这些消息可以通过一个网络被发送到一个指定的计算机上或者在一个指定网络区域中的全部计算机上。这个域往往是一个工作站或者是一个共享一个组名的服务器。 邮槽是一种单向通信机制基于广播通信体系设计出来的,它采用无连接的不可靠
2015-05-02 16:08:29 627
原创 进程间通信(基于Windows编程)学…
每一个命名管道都有一个唯一的名字以区分于存在于系统的命名对象列表中的其他命名管道。管道服务器在调用CreateNamedPipe()函数创建命名管道的一个或多个实例时为其指定了名称。对于管道客户机,则是在调用CreateFile()或CallNamedPipe()函数以连接一个命名管道实例时对管道名进行指定。命名管道的命名规范:\\Server\Pipe\[Path]Name第一部分\\
2015-05-02 16:08:27 383
原创 进程间通信(基于Windows编程)学…
1.匿名管道匿名管道式一个没有命名的单向管道。通常用来在子进程和父进程之间通信。不能够实现跨网络通信。只能在父进程中调用CreateProcess函数来穿件子进程,将管道的读、写句柄传递给子程序。创建匿名管道:Bool CreatePipe(); 此函数的第三个参数必须够着一个SECURITY_ATTRIBUTES的结构体变量。当一个子进程从其父进程继承了匿名管道的句柄后,这2个进程
2015-05-02 16:08:24 515
原创 VS2010 UpdateData的使用
学习MFC,使用Updatedata时发现不能够使用,编辑框中的数据不能存入变量,最后发现在关联变量出现错误。应为如图所: UpdateData的使用" TITLE="VS2010 UpdateData的使用" />
2015-05-02 16:08:21 1125 2
原创 WinEdt打通双栏模式插入表格图片的…
笔者在网上找了很多资料,最后发现其实方法很简单,只需增加2个简单的字符。通常我们在画表格时候如下:\begin{table}[!htb]\caption{Notation}\label{table:Notation}\centering\vspace{10pt}\begin{tabular}{c|c||c|c}\hline $s_i$ & the user's $i$th beha
2015-05-02 16:08:19 2707
原创 MYSQL数据库更改目录及NAVACAT&nbs…
1、在默认情况下mysql的数据库文件存放在C盘下的ProgramData目录下,更改其存放目录的方法:一.首先把mysql的服务先停掉。二.更改MySQL配置文件My.ini中的数据库存储主路径打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后
2015-05-02 16:08:16 1039
原创 在Ubuntu下安装VMware Tool的方法
在windows 虚拟机下安装VMware Tool方法很简单,但是在Ubuntu上确实比较麻烦。笔者在网上找了很多资料发现都说的很难,不值得一试。最后,发现一个文章写得很好,经过试验成功得以安装。现在将文章链接放在此,以备后用。http://wenku.baidu.com/link?url=AnZnbnSbTdUodSyaR74qxXixPG-Tet0xcVRNADYOBdZHZzd9MU
2015-05-02 16:08:13 443
转载 MFC中control变量与value变…
Good..原文地址:MFC中control变量与value变量的区别作者:简单 control型变量是这个控件所属类的一个实例(对象)可以通过这个变量来对该控件进行一些设置。control型变量可以获得控件的实例,通过这个变量,你可以操纵控件。而value只是用来传递数据,不能对控件进行其它的操作。value型变量仅仅可以获得该控件的public型变量。 如果你
2015-05-02 16:08:10 1487
原创 VS2010中新建工程可能出现“无法打…
出现这种原因是:Vs默认在编译StdAfx.cpp时生成预编译头文件,编译其它cpp时使用预编译头文件.其解决办法有:1、先编译文件StdAfx.cpp,再进行编译。2、设置C、C++属性 方法: 项目->属性->C/C++ ->预编译头->不使用预编译头 然后再编译工程即可。
2015-05-02 16:08:08 467
原创 在VS2010中不能将参数 1从“co…
由于在VS2005之后项目使用的是unicode字符,其解决办法总结起来有:1、配置项目属性 项目-属性-配置属性-常规,将字符集由“使用Unicode字符集”改为“使用多字字符集” 2、在代码中将字符串强制转换 _T("XXXXX");
2015-05-02 16:08:05 415
原创 C语言中如int32_t类型的数据结构解…
个人理解*_t中的t可以理解为typedefine。由于各个平台中对基本数据的大小定义不一样,为了兼容各个平台,C语言利用预编译和typedef可以让你最有效的维护你的代码。其实这些都不是新的数据类型,为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用。如:int32_t 其实就是 32 位int 类型数据。 附:C99标准中inttypes.h的内容00001
2015-05-02 16:08:02 13981 1
原创 C中assert()函数的使用
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。在调试结束后,可以通过在包含#i
2015-05-02 16:07:59 567
原创 我是菜鸟:java中多线程机制笔记
ThreadLocal的含义及用法ThreadLocal内部机制FuthureTaskFutureTask与Runnable 与Callable之间的关系ThreadLocal的含义及用法
2015-05-01 18:02:02 734
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人