- 博客(277)
- 资源 (7)
- 收藏
- 关注
原创 置顶,关于我的博客文章说明
置顶,关于我的博客文章说明。以前刚开始用博客的时候,使用的是百度空间,所以大部分文章都发到了上面去了。后来百度空间关闭了,导致很多文章变成私有收藏内容,只能自己看。我在近期整理一下这些文章当中的涉及技术部分,发表到了csdn博客。凡是以前的旧文章都会在文章最下面注明以前的发表时间。
2016-07-13 11:04:12 796
转载 Java中可变长参数的使用及注意事项
在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 以及如何使用可变长参数。1. 可变长参数的定义使用...表示可变长参数,例如
2016-07-29 17:13:27 381
转载 Java 8的新特性—终极版
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus
2016-07-29 16:05:43 412
转载 Java注释@interface的用法【转】
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记
2016-07-29 16:02:50 402
转载 隐马尔科夫模型(HMMs)之五:维特比算法及前向后向算法
维特比算法(Viterbi Algorithm) 找到可能性最大的隐藏序列通常我们都有一个特定的HMM,然后根据一个可观察序列去找到最可能生成这个可观察序列的隐藏序列。 1.穷举搜索我们可以在下图中看到每个状态和观察的关系。通过计算所有可能的隐藏序列的概率,我们可以找到一个可能性最大的隐藏序列,这个可能性最大的隐藏序列最大化了Pr(o
2016-07-25 17:33:13 2163
转载 隐马尔科夫模型(HMMs)之四:前向算法
前向算法(Forward Algorithm) 一、如果计算一个可观察序列的概率? 1.穷举搜索 加入给定一个HMM,也就是说(,A,B)这个三元组已知,我们想计算出某个可观察序列的概率。考虑天气的例子,我们知道一个描述天气和海藻状态的HMM,而且我们还有一个海藻状态的序列。假设这个状态中的某三天是(dry,damp,soggy),在这三天中的每一天,天
2016-07-25 17:31:32 825
转载 隐马尔科夫模型(HMMs)之三:隐马尔科夫模型
隐马尔科夫模型(Hidden Markov Models) 定义隐马尔科夫模型可以用一个三元组(π,A,B)来定义:π 表示初始状态概率的向量A =(aij)(隐藏状态的)转移矩阵 P(Xit|Xj(t-1)) t-1时刻是j而t时刻是i的概率B =(bij)混淆矩阵 P(Yi|Xj)在某个时刻因隐藏状态为Xj而观察状态为Yi的概率值得注意的是,在状态转移矩
2016-07-25 17:29:20 614
转载 隐马尔科夫模型(HMMs)之二:隐含模式
隐含模式(Hidden Patterns) 当马尔科夫过程不够强大的时候,我们又该怎么办呢?在某些情况下马尔科夫过程不足以描述我们希望发现的模式。回到之前那个天气的例子,一个隐居的人可能不能直观的观察到天气的情况,但是有一些海藻。民间的传说告诉我们海藻的状态在某种概率上是和天气的情况相关的。在这种情况下我们有两个状态集合,一个可以观察到的状态集合(海藻的状态)和一个隐藏的状
2016-07-25 17:27:52 646
转载 隐马尔科夫模型(HMMs)之一:简介及生成模式
介绍(introduction)通常我们总是对寻找某一段时间上的模式感兴趣,这些模式可能出现在很多领域:一个人在使用电脑的时候使用的命令的序列模式;一句话中的单词的序列;口语中的音素序列。总之能产生一系列事件的地方都能产生有用的模式。考虑一个最简单的情况:有人(柯南?)试图从一块海藻来推断天气的情况。一些民间的传说认为“soggy”的海藻意味着潮湿(wet)的天气,“dry”的海藻
2016-07-25 17:26:18 1125
转载 redis 五种数据类型的使用场景
String1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容 应用场景: String是最常用的一种数据类型,普通的key/v
2016-07-25 17:14:51 447
转载 Redis ZADD命令
Redis ZADD命令添加所有指定的成员指定的分数存放在键的有序集合。它可以指定多个分/成员对。如果指定的成员已经是有序集合中的一员,分数被更新,并在合适的位置插入元素,以确保正确的顺序。如果键不存在,一个新的有序集合的指定成员作为唯一的成员创建,就像如果有序集合是空的。如果该键存在,但不持有有序集合,则返回一个错误。返回值返回整型添加到有序集合,不包括被更新元素元素的数量。
2016-07-25 16:59:33 2674
转载 ZRANGEBYSCORE
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。具有相同 score 值的成员按字典序(lexicographical order)来排列(
2016-07-25 16:51:21 1931
转载 redis里能不能针对set数据的每个member设置过期时间?
redis里能不能针对set数据的每个member设置过期时间?想要使用redis的set数据集记录一组数据,每一条数据的过期时间都是30天,但这些数据不是同一天加进去的。也就是说这组数据不会在同一时间过期。这样就不能对set的key进行过期时间设定,因为一旦设置了key的过期时间,所有的member会同时过期。但是在redis的语法里又没有发现针对每个member的过期时间设定方法。
2016-07-25 16:44:23 17931
原创 Redis Expire
Redis Expire命令用于设定键有效期。到期时间后键不会在Redis中使用。返回值整数值1或01, 如果设置的键超时。0, 如果键不存在,或者未设置超时。语法Redis expire命令的基本语法如下所示:redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS例
2016-07-25 16:42:43 1665
原创 Redis TTL命令
Redis TTL命令用于获取键到期的剩余时间(秒)。返回值以毫秒为单位的整数值TTL或负值TTL以毫秒为单位。-1, 如果key没有到期超时。-2, 如果键不存在。语法Redis TTL命令的基本语法如下所示:redis 127.0.0.1:6379> TTL KEY_NAME例子
2016-07-25 16:40:08 11773
转载 维特比算法(Viterbi Algorithm)
寻找最可能的隐藏状态序列 (Finding most probable sequence of hidden states)对于一个特殊的隐马尔科夫模型(HMM)及一个相应的观察序列,我们常常希望能找到生成此序列最可能的隐藏状态序列。 假设连续观察3天的海藻湿度为(Dry,Damp,Soggy),求这三天最可能的天气情况。天气只有三类(Sunny,Cloudy,Ra
2016-07-24 15:47:06 760
转载 使用System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组
2016-07-24 15:45:19 403
转载 前向算法(Forward Algorithm)
本文直接举实例说明ForwardAlgorithm (前向算法)由马尔科夫模型MM可知:对于一个系统,由一个状态转至另一个状态的转换过程中,存在着转移概率,并且这种转移概率可以依据其紧接的前一种状态推算出来,与该系统的原始状态和此次转移前的马尔可夫过程无关。隐马尔可夫模型(HiddenMarkov models,HMM)是马尔可夫链的一种,它的状态不能直接观察到,但能通过观测向量序
2016-07-24 15:38:30 803
转载 通用维特比算法的Java实现
用Java实现的求解HMM的维特比算法,开源在Git上:https://github.com/hankcs/Viterbi。代码本身没什么新意,看到Git上没有好用的Viterbi的Java实现,所以补个缺。特点是简单好懂,一个方法搞定。调用简单,往compute方法里填充HMM的五元组就能得到最佳标注序列。附赠一个对经典天气预测问题的求解,问题的描述和思路详见前文:p
2016-07-24 14:31:21 1201
转载 viterbi,维特比算法通俗理解
维特比算法说白了就是动态规划实现最短路径,只要知道“动态规划可以降低复杂度”这一点就能轻松理解维特比算法维特比算法是一个特殊但应用最广的动态规划算法,利用动态规划,可以解决任何一个图中的最短路径问题。而维特比算法是针对一个特殊的图——篱笆网络的有向图(Lattice )的最短路径问题而提出的。 它之所以重要,是因为凡是使用隐含马尔可夫模型(Hidden Markov Model,HMM
2016-07-24 14:25:11 5666 1
转载 Java enum的用法详解
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语
2016-07-24 14:23:39 290
转载 synchronized 是什么意思?
(转载)synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized
2016-07-21 17:29:13 3099
原创 struct_list_sign_my_name.c
#include#define null 0;struct person{char name[];int id;char adress[];struct person * next;struct person * last;}//one-direction struct liststruct person * create(int num){
2016-07-21 17:28:27 791
转载 出现Error: could not find java 2 Runtime Environment错误的处理!!
(转载)出现Error: could not find java 2 Runtime Environment错误的处理!!昨天安装了Jbuilder2005以后,出现eclipse3.2无法启动,提示:Error: could not find java 2 Runtime Environment,经过一番研究,估计是别的程序把系统默认的jdk版本改了,最后查找出,修改后一切正常!
2016-07-21 17:27:31 2372
原创 搜集对编程有帮助的论坛以及个人空间
(持续更新中)论坛:编程论坛——中国最大的编程者社区:http://bbs.bc-cn.net/编程论坛 - 编程爱好者学习的净土,程序员交流的园地:http://www.programbbs.com/豆瓣小组: java小组http://www.douban.com/group/java/大富翁论坛:http://w
2016-07-21 17:26:51 663
原创 eclipse的uml插件
关于ecipse的uml插件,主要是为了生成uml图的。我最近在找这个,可惜校园网开不了官方网页。上其他人那开了,看了一堆英文,不得要领,下了一个,发觉好像没效????(自己也搞不懂)以下方式仅供参考:用ECLIPSE的自动更新就可以了 或者在www.eclipse.org/download下载(我是校园网,开不了,郁闷~~)又听人说:下个myeclipse就啥
2016-07-21 17:25:53 660
转载 电脑硬件名称 中英文对照
1、CPU 3DNow!(3D no waiting) ALU(Arithmetic Logic Unit,算术逻辑单元) AGU(Address Generation Units,地址产成单元) BGA(Ball Grid Array,球状矩阵排列) BHT(branch prediction table,分支预测表) BPU(Branch Pro
2016-07-21 17:24:49 3098
转载 评价UML工具
来源:lhttp://bach.yo2.cn/articles/category/artoftechnology/page/3对于UML工具,我用的并不是太深入,所以仅是对几款小型uml tools,以及非专业uml tools稍做评价,像Rational Rose这种专业uml软件就不比较了。在选择方面个人比较偏向java,eclipse,逆向工程功能.1.Mic
2016-07-21 17:23:31 457
转载 uml啊~~~~~~~~~~~~~~~~~~~~~~~~~
谁知道怎么把.java转成UML类图http://www.programfan.com/club/showpost.asp?id=28490现在有大理的.java文件,朋友要我帮忙把它转成UML类图,可惜本人不是学JAVA的,一窍不通JAVA高手给指个明道 回复内容 【copico】:在网上说有
2016-07-21 17:22:43 335
转载 java项目开发该学些什么,有什么参考书籍?
(转载)这是我从CSDN上咨询的.给你看看吧~~ Thanking in Java(Java 编程思想) Sun JDK 上下 《精通JSP-Web开发技术与典型应用》 Eclipse3.2+JDK1.5+Tomcat5.5 一、入门 《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O'rei
2016-07-21 17:21:46 1372
原创 一个关于 字符与字符串 的 小问题
#includevoid main(){int i;char c[5]={'C','h','i','n','a'}; for(i=0;i{ c[i]=c[i]+4;}printf("%s\n",c); // get a wrong answer ! %s and %c should be identified carefully !}
2016-07-21 17:21:13 481
转载 推荐几个好玩又有难度的编程网站
(转载)推荐几个好玩又有难度的编程网站 2008-10-28 20:38:59 来自: Jason Bourne (成都) 推荐几个好玩又有难度的编程网站 作者:赖勇浩(http://blog.csdn.net/lanphaday) 在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编
2016-07-21 17:20:18 612
原创 评 严蔚敏《数据结构》中的KMP算法
最近老被KMP 算法给烦着,几经思考加探索加画图加验证加分析,终于在我的努力下,发现了书中一个重大的问题,它里面的KMP函数是化简了的,也就是说书上的解释 与 函数 是不完全对应的,这可苦了那些绞尽脑汁苦苦思索的学生啊!经我仔细考究,它的解释基本没问题,个别地方还是强调一下比较好。但是为什么只把化到非常简的函数放上去,而不把按照解释写出来的函数放上去呢?莫非作者偷懒?不管怎么说,作
2016-07-21 17:18:55 3618 1
原创 a small test for array
#include int main(){int i=0;int b[100] = {9,9}; char a[100] = {'1','1'}; for(i=0;i printf("%d ",b[i]); printf("\n"); printf("\n"); printf("\n"); a[0] = '0';
2016-07-21 17:18:00 642
原创 计算机考试相关证书 (二)
二、全国计算机软件专业技术资格和水平考试由人事部和信息产业部联合主办,与目前国际计算机行业专业水平接轨,注重专业水平和能力的考核。当前共有6个级别:初级程序员(相当技术员级)、程序员(相当助理工程师级)、高级程序员(相当工程师级)、系统分析员(相当高级工程师级)。网络程序员(相当助理工程师级)、网络设计师(相当工程师级)。http://www.kuangfeng.c
2016-07-21 17:17:12 995
原创 计算机考试相关证书 (一)
计算机相关证书1. 国家教育部的《全国计算机等级考试证书》,是在校大学生必考的证书之一。有一级、二级、三级和四级。2. 国家信息产业部的《CEAC国家信息化认证考试证书》,是国家衡量计算机应用型、职业化人才的一个权威标准。3. 国家信息产业部、人事部的《计算机水平考试证书》,水平考试侧重于软件理论,如程序员、高级程序员等。4.
2016-07-21 17:16:18 3045 1
转载 Scala 学习笔记(二)— Everything is an object
Everything is an object前言Scala is a pure object-oriented language in the sense that everything is an object,including numbers or functions. It differs from Java in that respect, since Java
2016-07-20 17:40:19 477
转载 Scala 学习笔记(一)
前言scala是以实现scaleable language为初衷设计出来的一门语言。官方中,称它是object-oriented language和functional language的混合式语言。并且,scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行。不过,我更关心的是它的scaleable(扩展性)。一门语言到底怎样才算有扩展
2016-07-20 17:39:46 414
转载 scala class和object的区别
Scala中类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:(须在同一文件中;main方法定义在Object对象中)private[spark] class Client( val args: ClientArguments, val hadoopConf: Configuration,
2016-07-20 17:39:11 1748
转载 Scala之旅-class和object详解
1.classscala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。细节的东西太多,还是上代码在注释里面细讲吧[java] view
2016-07-20 17:38:41 766
Lucene 3.5 API Document 英文文档 说明文档
2012-01-19
txt文件编码转换工具软件
2010-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人