- 博客(62)
- 资源 (25)
- 收藏
- 关注
原创 我的英语学习心得
回想学生时代学习英语也算是一段心酸的历程了,对于听力和写作我是厌倦至极,然而我却对背单词情有独钟,也许正是因为如此我的词汇量还好,英语阅读也不差,从而让我的英语成绩不至于太差。 我之所以喜欢背单词那是因为我觉得每背会一个单词都会让我有成就感。我不太喜欢直接去背诵一个生词本,因为我感觉那是一件很无聊的事情。倘若直接给我一个生词本(比如说四级词汇),也许我很长时间都背不会。我...
2018-06-30 11:33:06
4407
转载 专业背单词的好软件
英语单词的记忆在英语学习中有着举足轻重的地位,可以说一个人掌握的单词量越多,英语水平就越高;而英语单词的记忆除了需要长时间不断地积累外,还需要高效的记忆方法。随着人们生活节奏的加快,人们也更希望通过信息技术可以用最短的时间记住最多的单词。也正是因为这样的需求,市面上出现了大量的背单词软件,虽然这些软件功能强大看起来也很气派,但是大部分都是通过各种手段来让人不断重复记忆的,并未以科学的方法从根本上解...
2018-06-29 12:42:39
5490
原创 c语言string.h中常用的字符串操作函数
//根据指定字符切分字符串char *strtok(char *str1, char *str2);char input[26] = "I,am,a,boy";char *p;p = strtok(input, ",");while(p){ printf("%s\n", p); p = strtok(NULL, ",");}//字符串反转char *strr
2016-10-13 15:42:41
1449
原创 time33算法理解
This is Daniel J. Bernstein's popular `times 33' hash function as posted by him years ago on comp.lang.c. It basically uses a function like ``hash(i) = hash(i-1) * 33 + str[i]''. This is one of the
2016-09-02 11:03:04
1046
1
原创 数据结构-从宏观上理解数据结构
注:本博文是本人对数据结构的理解,很多地方理解可能并不恰当,还请读者辩证的来学习从宏观上理解数据结构很多时候我们一直在埋头苦干,却不知道为什么这样...... 工作一年之后,重新回想一下大学里学的数据结构,发现所剩的寥寥无几,当提起某一种数据结构脑海中大体也只剩下了简单的定义,如跳表,也只是模糊记得是在一个有序链表上添加额外的指针来加快搜索速度,其他的似乎什么都...
2016-07-02 13:23:10
4729
1
原创 排序算法-基数排序
第一步以LSD为例,假设原来有一串数值如下所示:73, 22, 93, 43, 55, 14, 28, 65, 39, 81首先根据个位数的数值,在走访数值时将它们分配至编号0到9的桶子中:01 812 223 73 93 434 145 55 65678 289 39第二步接下来将这些桶子中的数值重新串接起来,成为以下的数列
2016-06-28 18:31:51
392
原创 排序算法-选择排序
#includeusing namespace std;//选择排序/*选择排序的思想比较简单:每次遍历数组选取最小值放到前面下边实现的排序的辅助空间是O(1),但不是稳定的。也可以使用O(n)的辅助空间,让其成为稳定排序*/void SelectSort(int*list,int size){ for(int i=0;i {
2016-06-28 15:56:14
351
原创 排序算法-堆排序
堆排序的基本思想:将所有元素初始化一个最大堆,然后将第一个元素即最大元素与最后一个元素交换;再对前n-1个元素调整为一个最大堆,就这样依次进行,每次都是把最大元素放到最后边。
2016-06-28 13:50:36
388
原创 排序算法-归并排序
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。
2016-06-27 18:45:54
283
原创 排序算法-冒泡排序
冒泡排序的思想很简单,就是不断将最大的元素往后移动,第一次扫描,会将最大的元素移动到最后,然后再用类似的方式排序前n-1个元素。当然冒泡排序实现可以通过递归实现,也可以通过循环迭代实现。
2016-06-27 15:44:34
306
原创 排序算法-快速排序
快速排序的基本思想:随便选择其中一个元素,将它放在排好序时应该在的位置,并且保证它左边的元素都比它小或等于,右边的元素都比它大或等于,然后采用同样的方式,对左边和对右边依次递归进行排序,最后整个数组就排好序了。
2016-06-27 12:04:44
352
原创 排序算法-插入排序
//直接插入排序/*插入排序的思想彻底理清楚了,代码实现起来就非常简单了基本思想:就像打扑克一样,将提取的每个元素不断的插入到已经排好序的数组中。思想很简单,但是要实现代码,还需要将整个过程描述一遍。1、首先第一个元素是排好序的,不用再排序,那就从第二个元素开始。2、假设前面的n个元素是排好序的,那么接下来应该将第n+1个元素放到合适的位置,如何放呢:
2016-06-26 16:48:00
336
原创 error C2027: use of undefined type 'A' see declaration of 'A'
#includeusing namespace std;class A;class B{public :B(A * a){a->c = 5;}};class A{public:int c;void set(){B b(this);cout<<c;}};void main(){A a;a.set();}/*error C2027:
2015-08-11 15:53:57
2494
原创 回调函数
调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 回调函数实现了多态性
2015-07-31 11:32:40
355
转载 Weka开发[-1]——在你的代码中使用Weka
你可能要用的最常用的组件(components)是:l Instances 你的数据l Filter 对数据的预处理l Classifiers/Clusterer 被建立在预处理的数据上,分类/聚类l Evaluating 评价classifier/clustererl Attribute selection 去除数据中不相关的属性下面将介绍如果在你自己的代码中使
2015-05-30 16:27:35
1703
原创 Weka中的ItemSet有个方法itemAt(int k),到底是干什么用的呢?
帮助文档是这样解释的Gest the index of the value of the specified attribute;Gest似乎也应该是get,不过这句话读了半天还是没读懂,后来经过不断测试终于算是明白了。 首先参数k是指的我们数据集的属性,这个好理解,而关键是它的返回值也是一个整数,到底是什么意思呢,这句英文的解释是值的标号,到底是啥意思呢,实际上是指定的标称属性的值
2015-05-27 18:49:48
851
原创 Weka的聚类器SimpleKMeans中为什么还有distributionForInstance呢?
了解KM算法和EM算法的都知道,它们两个的区别就是,聚类分析完成后,KM将实例分到了每个簇里边,而EM并没有将每个实例分配给簇,而是计算出了每个实例属于每个簇的概率分布,而这个概率分布我们便可以通过方法distributionForInstance得到,然而KM却也有这个算法,不过它的概率取值只有1和0了
2015-05-24 12:07:30
1540
原创 java中要注意对象作为参数引用返回时,对象本身是否变化了
因为对象参数往往是引用传参形式,所以很多时候,我们往往会通过调用一个函数,然后直接想当然的认为该值已经发生变化,然而,情况并非如此,这得需要看看方法里到底做了些什么,请看下边这个例子:private Instances SortInterestScore(Instances ins) throws Exception { ....................
2015-05-23 19:14:23
4080
原创 Java中控件的使用注意事项
在Java开发过程中,我们往往会往界面上添加很多控件,而很多控件我们是需要多次利用的,如table控件,当我们多次用来显示不同的数据时,一方面我们可以更新控件中的数据,这时候我们不需要为该控件申请新的空间,但是如果一旦申请了另外一块空间,那么原来的控件就没法释放了,因此在界面上往往就会产生多个控件;另一方面,我们也可以删除该控件,然后再新建控件并添加到界面上。
2015-05-22 11:12:49
967
转载 java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题
2015-05-21 02:42:18
1194
原创 推荐数据挖掘入门教材《数据挖掘与机器学习 WEKA应用技术与实践》
该书由于去年刚出比较新,所以很难在网上下载到电子书,本人很幸运找到了前两章的电子版,而第二章又是本书的关键,所以建议大家先看看第二章,如果觉的写的好,可以再买书,或寻求电子版的全书,下载前两章请到:http://download.youkuaiyun.com/detail/u010968153/8686369
2015-05-19 08:55:19
3574
1
转载 数据预处理和weka.filters的使用--数据挖掘学习和weka使用(三)
上一篇介绍了arff格式,这是weka专有格式,一般情况需要我们从其他数据源抽取或者获得。weka支持从cvs转化,也可以从数据库中抽取,界面如下图weka安装目录有一个data目录,里面有一些测试数据,可以用于测试和学习。导入了数据仅仅是一个开始,我们还需要对数据进行预处理。数据预处理(data preprocessing)数据预处理(data preprocessing
2015-05-10 14:53:09
2065
原创 C#.NET开发网站例子
C#.NET开发网站是一个比较流行技术,尤其是使用三层框架,管理更为方便,请参考www.xiaoyuanzufang.com,仅供参考
2015-01-23 23:29:26
2813
转载 托管代码与非托管代码的区别
托管代码(Managed Code)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行。编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方法编译成适合本地计算机运行的机器码,并且将编译好的机器码缓存起来,以备下次调用使用。随着程序集的运行,CLR提供各种服务:内存管理,安全管理,线程管理,垃圾回收,类型检查等等。 非托管代码,直接编译成目标计算机码,由操作系统直
2015-01-17 13:07:25
693
原创 DoEvents是干什么用的?
把控制权交给操作系统,以响应窗口重画、最大化、最小化等要求,避免出现应用程序不响应操作系统请求而被操作系统误以为死机了。 举个例子:在窗口中放一个textbox,然后写程序,循环从1到10万,然后循环体里面就是把这个数写到textbox里面,如果没有DoEvents,程序运行的时候就是死机一样,然后直到最后窗口显示10万,中间数字什么也看不见;如果在每次写了textbox以后,都来一下DoE
2015-01-16 11:27:57
1039
转载 使用动态链接库DLL的方法
现在假设你的建立的DLL名是win32dll1.新建一个工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。 在工程的头文件中,引入上述头文件和lib库。#include "win32dll.h" #pragma comment(lib,"win32dll.lib")2.其实还可以在设定路径的方法上进行
2014-12-31 10:18:34
483
原创 关于调用动/静态链接库的问题
一般说来,如果同一段代码,一个写成DLL,一个作为函数直接定义,则DLL调用肯定要慢一些。原因如下: 一个程序如果要使用DLL中的函数,则必须经过,如下步骤:1、将DLL文件装入内存,win32的方法是 :LoadLibrary(...);2、取得指定的函数的入口地址,方法好像是: GetProcessAddr(.....)3、通过函数指针,调用函数。 而直接在程序中定义函数,则没有
2014-12-31 09:50:02
516
原创 关于Socket连接,远程主机强制断开
在服务器端的程序与客户端的程序进行通信的过程中,如果客户端程序由于断电,断网等原因掉线,服务器端的程序是无法检测到客户端断开连接的。解决办法一是设置超时值,当服务器端在多长时间接收不到数据时就默认对方已经不在线了。另一种方法就是设置心跳机制,即客户端或服务器端的程序,每隔一定的时间为对方发送一个心跳包,对方并予以回复,如果不回复,则就认为是对方已经断开连接。
2014-12-29 16:45:32
3341
原创 c#多线程中Lock()的用法
本文介绍C# lock关键字,C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。 每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。
2014-12-13 12:51:21
909
转载 如何设置局域网静态ip地址?
一、什么是静态ip地址? 静态IP地址即固定IP地址,是长期固定分配给一台计算机使用的IP地址,一般只是作为特殊服务器的电脑才拥有静态IP地址。静态IP地址是手动设置的。二、设置静态ip地址有什么好处? 静态IP有着连接速度快和稳定的特点,同时如果企业搭建监控软件或者其他管理软件的时候,服务器需要手动设置静态IP地址,以便客户端能快速访问到服务器,并将数据准确无
2014-12-08 14:17:05
2861
原创 try-catch-finally
1.try-catch-finally处理异常机制,当try中的代码执行出现异常时,会有catch进行捕获,并在finally中处理指定的操作,finally能够保证它的代码最终能够得到执行,考虑如下代码: try { int[] a = new int[0]; a[0] = 1;
2014-12-05 15:45:40
407
原创 [*.vshost.exe] ---宿主进程
[*.vshost.exe] 也叫宿主进程,是VS2005/2008/2010中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost, 并位于项目的输出文件夹中。 托管程序是通过[*.vshost.exe]启动的,而[*.vshost.exe]是一个固定的程序,在每次启动调试过程前,VS会把[*.vshost.exe]拷贝到被调试
2014-12-02 11:18:15
818
转载 Android注释的方法
1.选中你要加注释的区域,用ctrl+shift+C 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释3.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了(转)补充:选中要加注释的区域,ctrl+/ 会加//注释 2010/09/13选
2014-11-16 19:58:21
2176
转载 HTML5在2014年10月29日发布新标准
应用须知它可能会消灭Flash许多业内人士表示,HTML将会最终代替多媒体框架,如Adobe的Flash,但是短期看来还不是时候。HTML5估计到2014年才能逐步成熟,而且将现有应用Flash的网络开发完全转向HTML5还需要一段时间。尽管HTML5提出了许多优点,但是还可能有某些应用更适合于更灵活的框架。一些主流的大公司都逐步转向使用HTML5,但是这个转变的过程也不是一蹴而就
2014-10-31 10:08:52
737
C++程序内存分配讲解
2016-01-03
asp.net网站源码
2015-05-15
Deep Learning 实战之 Word2vec
2015-05-12
salesforce_apex_language_reference.pdf
2015-05-12
数据挖掘与机器学习Weka应用技术与实践(前两章).rar
2015-05-11
VC++飞机游戏
2014-04-21
学生选课系统
2014-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人