摘要: VC中Release版本和Debug版本区别一、Debug版本包含调试信息,并且不作任何优化,编译器生成的代码便于程序员调试; Release版本算是发布版本,Release下不能调试,生成的文件更小,编译器生成的程序速度更快。而且Release版本进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。二、Debug下生成的Exe文件在单独运行时需要编译器提供的一些库文件的支持,Release则是不需要的 。附参考资料:Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要, 阅读全文
posted @ 2012-07-06 08:38 starrynight 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 只允许使用一个循环先输出1至10内的奇数然后输出其中的偶数结果应该是这样的135792468Windows环境下有一种实现极其的恶心int main(){ FILE *f[]={fopen("con","w"),fopen("con","w")}; for(int i=1;i<10;fprintf(f[(i+1)%2],"%d\n",i++)); return 0;}else ::::#include <stdio.h>void main((){ int i; int num[ 阅读全文
posted @ 2012-07-05 15:50 starrynight 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 草木有本心 | 彻底搞定C指针《彻底搞定C指针》第一篇 变量的内存实质要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13-----------------------------------------------------------------··· | | | | | | | |··-----------------------------------------------------------------如 阅读全文
posted @ 2012-07-05 15:29 starrynight 阅读(130) 评论(0) 推荐(0) 编辑
摘要: HMM介绍Hidden Markov Models是一种统计信号处理方法,模型中包含2个序列和3个矩阵:状态序列S、观察序列O、初始状态矩阵P、状态转移矩阵A、混淆矩阵B。举个例子来说明。你一个异地的朋友只做三种活动:散步、看书、做清洁。每天只做一种活动。假设天气只有两种状态:晴和兩。每天只有一种天气。你的朋友每天告诉你他做了什么,但是不告诉你他那里的天气。某一周从周一到周五每天的活动分别是{读书,做清洁,散步,做清洁,散步}----这就是观察序列O,因为你可以观察得到。从周一到周五的天气依次是{晴,兩,晴,晴,晴}----这就是状态序列S,状态序列是隐藏的,你不知道。根据长期统计,某天晴的概 阅读全文
posted @ 2012-07-04 15:57 starrynight 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 数据挖掘和机器学习的区别和联系,周志华有一篇很好的论述《机器学习与数据挖掘》可以帮助大家理解。数据挖掘受到很多学科领域的影响,其中数据库、机器学习、统计学无疑影响最大。简言之,对数据挖掘而言,数据库提供数据管理技术,机器学习和统计学提供数据分析技术。由于统计学往往醉心于理论的优美而忽视实际的效用,因此,统计学界提供的很多技术通常都要在机器学习界进一步研究,变成有效的机器学习算法之后才能再进入数据挖掘领域。从这个意义上说,统计学主要是通过机器学习来对数据挖掘发挥影响,而机器学习和数据库则是数据挖掘的两大支撑技术。从数据分析的角度来看,绝大多数数据挖掘技术都来自机器学习领域,但机器学习研究往... 阅读全文
posted @ 2012-07-03 14:40 starrynight 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 从 SVM的那几张图可以看出来,SVM是一种典型的两类分类器,即它只回答属于正类还是负类的问题。而现实中要解决的问题,往往是多类的问题(少部分例外,例如垃圾邮件过滤,就只需要确定“是”还是“不是”垃圾邮件),比如文本分类,比如数字识别。如何由两类分类器得到多类分类器,就是一个值得研究的问题。还以文本分类为例,现成的方法有很多,其中一种一劳永逸的方法,就是真的一次性考虑所有样本,并求解一个多目标函数的优化问题,一次性得到多个分类面,就像下图这样:多个超平面把空间划分为多个区域,每个区域对应一个类别,给一篇文章,看它落在哪个区域就知道了它的分类。看起来很美对不对?只可惜这种算法还基本停留在纸面上, 阅读全文
posted @ 2012-07-03 11:19 starrynight 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 线性分类器,只能对线性可分的样本做处理。如果提供的样本线性不可分,结果很简单,线性分类器的求解程序会无限循环,永远也解不出来。这必然使得它的适用范围大大缩小,而它的很多优点我们实在不原意放弃,怎么办呢?是否有某种方法,让线性不可分的数据变得线性可分呢?有!其思想说来也简单,来用一个二维平面中的分类问题作例子,你一看就会明白。事先声明,下面这个例子是网络早就有的,我一时找不到原作者的正确信息,在此借用,并加进了我自己的解说而已。例子是下面这张图:我们把横轴上端点a和b之间红色部分里的所有点定为正类,两边的黑色部分里的点定为负类。试问能找到一个线性函数把两类正确分开么?不能,因为二维空间里的线性函 阅读全文
posted @ 2012-07-03 11:03 starrynight 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 主要有两个方法可以获取1.System.currentTimeMillis()2.new Date() public Date() { this(System.currentTimeMillis()); }第一个效率高一些。 阅读全文
posted @ 2012-06-30 16:05 starrynight 阅读(489) 评论(0) 推荐(0) 编辑
摘要: mysqlimport示例mysqlimport -uroot -p123456 test /tmp/mytbl.txt;约定:文件名的最后一部分为表名,以上语句导入到表mytblmysqlimport必须指定数据库,以上语句数据库为test导入csvmysqlimport -uroot -p --local --lines-terminated-by="\r\n" --fields-terminated-by="," --fields-enclosed-by="\"" test /tmp/mytbl.csvload dat 阅读全文
posted @ 2012-06-30 10:50 starrynight 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述:编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。例如如下的先序遍历字符串:ABC##DE#G##F###其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。输入:输入包括1行字符串,长度不超过100。输出:可能有多组测试数据,对于每组数据,输出将输入字符串建立二叉树后中序遍历的序列,每个字符后面都有一个空格。每个输出结果占一行。样例输入:abc##de#g##f###样例输出:c b e g d f a 此题的关键就是在于建树。设置一个全局变量cnt递增,递归建树。#include <s 阅读全文
posted @ 2012-06-30 10:25 starrynight 阅读(715) 评论(0) 推荐(0) 编辑