基础知识
各种控恩恩恩
这个作者很懒,什么都没留下…
展开
-
关于static和final
static是静态修饰关键字,可以修饰变量和程序块以及类方法:当你定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代码,这主要用于系统初始化;当修饰一个类方法时候你就可以直接通过类来调用而不需要新建对象。final可以修饰变量、转载 2015-03-30 11:30:18 · 415 阅读 · 0 评论 -
点到超平面的距离
这是高中时候的基础数学,然而也是比较重要的一个知识点,在很多地方都会用到,在基于超平面分类算法中,向量空间中任意一点到超平面的距离也是一个基础知识点平面的一般式方程Ax +By +Cz + D = 0其中n = (A, B, C)是平面的法向量,D是将平面平移到坐标原点所需距离(所以D=0时,平面过原点)向量的模(长度)给定一个向量V(x, y, z),则|转载 2017-02-20 09:58:53 · 7344 阅读 · 0 评论 -
beta分布 and Dirichlet分布
背景在Machine Learning中,有一个很常见的概率分布叫做Beta Distribution:同时,你可能也见过Dirichelet Distribution:那么Beta Distribution和Dirichlet Distribution的意义何在呢?解释1. 如果给你一个硬币,投这个硬币有\theta的概率抛出Hea转载 2016-03-03 16:04:55 · 1003 阅读 · 0 评论 -
抽样,mcmc, Metropolis-Hastings,Gibbs Sampling
最近看LDA,恶补数学知识呀,觉得自己真实菜得抠脚=。=52nlp讲的还不错http://www.52nlp.cn/lda-math-mcmc-%E5%92%8C-gibbs-sampling1http://www.52nlp.cn/lda-math-mcmc-%E5%92%8C-gibbs-sampling2http://wenku.baidu.com/view/8376转载 2016-03-10 16:50:58 · 908 阅读 · 0 评论 -
数据压缩,算术编码
早在1948年,香农就提出将信源符号依其出现的概率降序排序,用符号序列累计概率的二进值作为对芯源的编码,并从理论上论证了它的优越性。1960年, Peter Elias发现无需排序,只要编、解码端使用相同的符号顺序即可,提出了算术编码的概念。Elias没有公布他的发现,因为他知道算术编码在数学上虽然成 立,但不可能在实际中实现。1976年,R. Pasco和J. Rissanen分别用定长的寄存器转载 2016-01-04 15:49:53 · 2597 阅读 · 0 评论 -
python里面写中文报错
在开头加上#coding=utf-8我在ubuntu下是这样的,windows上没有试过哈。来源:http://segmentfault.com/a/1190000002706442转载 2015-11-23 20:16:35 · 355 阅读 · 1 评论 -
关于熵的一些数学知识
一些信息熵的含义(1) 信息熵的定义:假设X是一个离散随即变量,即它的取值范围R={x1,x2...}是有限可数的。设pi=P{X=xi},X的熵定义为: (a)若(a)式中,对数的底为2,则熵表示为H2(x),此时以2为基底的熵单位是bits,即位。若某一项pi=0,则定义该项的pilog转载 2015-11-15 21:42:43 · 5437 阅读 · 0 评论 -
C++常用string函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常stri转载 2015-11-09 16:33:44 · 358 阅读 · 0 评论 -
去除C++String的首尾空格
#include #include #include #include using namespace std; inline string& ltrim(string &ss) { int (*pf)(int)=isspace; string::iterator转载 2015-11-09 16:32:29 · 481 阅读 · 0 评论 -
指针常量和常量指针
http://www.cnblogs.com/witty/archive/2012/04/06/2435311.html转载 2015-09-15 20:58:02 · 297 阅读 · 0 评论 -
shell正则
http://blog.chinaunix.net/uid-25120309-id-3349691.html转载 2015-08-21 15:25:32 · 316 阅读 · 0 评论 -
倒排索引
http://www.cnblogs.com/fly1988happy/archive/2012/04/01/2429000.html转载 2015-08-20 14:44:59 · 302 阅读 · 0 评论 -
正则匹配
http://www.jb51.net/article/31251.htm转载 2015-08-20 15:43:23 · 311 阅读 · 0 评论 -
C/C++二进制读写===
http://www.cnblogs.com/jianyungsun/archive/2011/02/19/1958587.html转载 2015-08-05 23:59:44 · 347 阅读 · 0 评论 -
关于爆栈
===编译实验爆栈闭包的威力果然大===数组不够用,就加数组,然后爆了简单的,直接把类对象弄成全局的吧===但是说实话,还是应该用指针,数组还是略费空间===我最开始还不知道是什么原因===把数组变大,居然不运行了===爆栈了===原创 2015-05-07 15:43:00 · 2146 阅读 · 0 评论 -
方向导数和梯度
我觉得我有必要把工数再看一遍===都忘记了为什么会有方向导数?在微积分课程中,我们知道函数在某一点的导数(微商)代表了函数在该点的变化率。微分和积分,它们的定义都是建立在极限的基础上。对于单变量函数f(x),它在x0处导数是:当x趋近于x0时,函数的改变量与自变量的改变量的比值的极限,即微商(导数)等于差商的极限f′(x0)=limΔx→0f(x0+Δ转载 2015-05-03 20:38:43 · 773 阅读 · 0 评论 -
什么是mime type
什么是 MIME TYPE?一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Ty转载 2015-03-30 14:24:51 · 516 阅读 · 0 评论 -
N个节点的二叉树有多少种形态
//catalan数,嘻嘻嘻拿到这个题,首先想到的是直接写出表达式肯定不行,所以有必要从递推入手。由特殊到一般,归纳法么~而且二叉树离不开递推这个尿性。。。 先考虑只有一个节点的情形,设此时的形态有f(1)种,那么很明显f(1)=1如果有两个节点呢?我们很自然想到,应该在f(1)的基础上考虑递推关系。那么,如果固定一个节点后,有两种情况,一是左子树还剩一个节点,此刻转载 2017-04-24 10:11:25 · 1553 阅读 · 0 评论