`
zy3381
  • 浏览: 155816 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论
文章列表
1.Object的hashCode()方法会保证总是返回不同的int值作为散列码,Object的equals方法直接比较两个对象的地址是否相同。 2.String类作为继承Object的例子,重新实现了equals()方法和hashCode()方法 equals()方法是将String中保存的字符串转换成字符数组进行逐个对比匹配,字符相等即为两个String相等(Object中原本是比较地址)。 hashCode()方法也进行了重新实现,针对相同内容的String,会根据其字符数组的每个字符计算散列值并进行求总和,从而保证相同内容的String的hashCode()会返回相同值。 3.e ...
在Java Project中运行调试时,对工程中的外部文件的访问没有任何问题,但是打包成jar后,发现原来的IO访问都提示找不到文件了,这个时候需要注意jar包中访问文件的路径问题,应该使用getResourceAsStream()方法来访问文件。 举例: public class ReaderFile { private static String txtFile = "test.txt"; public static final String READ_FILE_ENCODING = "UTF-8"; ...
以下内容转载自新浪博客http://blog.sina.com.cn/s/blog_53daccf401011t74.html 分词算法设计中的几个基本原则: 1、颗粒度越大越好:用于进行语义分析的文本分词,要求分词结果的颗粒度越大,即单词的字数越多,所能表示的含义越确切,如:“公安局长”可以分为“公安 局长”、“公安局 长”、“公安局长”都算对,但是要用于语义分析,则“公安局长”的分词结果最好(当然前提是所使用的词典中有这个词) 2、切分结果中非词典词越少越好,单字字典词数越少越好,这里的“非词典词”就是不包含在词典中的单字,而“单字字典词”指的是可以独立运用的单字,如“的”、“了”、“和” ...
基于知网的词语相似度计算,论文+程序
KNN算法的一个简单例子,有注释 Compute.java public class Compute { public float integrate(float[][] train, String[] flag, float[][] test, String[] flagOrigin, int k, String[] tag) { float[] distance; int[] index; String ans = null; int count = 0; System.out.pri ...

IP查询接口

IP查询接口 http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP http://whois.pconline.com.cn/ipJson.jsp?callback=testJson&ip=IP http://counter.sina.com.cn/ip?ip=IP
最近在搞个数据采集的程序,传感器自带了一个VB的demo程序,翻译成VC的程序还真是不太会,咋办呢,拿着VB的demo直接改改算了。。。 改程序嘛,ICON是必然要改的,不改不知道,一改还真是半天没改出来,vb各种不认我做出来的icon,一直说“无效图片”,没办法,网上各种搜索,终于找到了解决办法。 用到的工具是photoshop,首先关于如何用photoshop生成icon我就不说了,装个插件就行。 重点说说如何调整了VB才会认这个icon。 在制作好用于icon的图像时,点击“图像->模式->索引颜色->调板:局部(可选择),颜色256->确定”,现在生成一个 ...
外连接接触得很少,所以概念居然都不清楚,前段时间找了例子看了一下,感觉懂了,这下看书复习的时候发现又不会了,特别记录一下。 首先说明一下外连接的主要作用:当两个表连接查询时需要使用到一个连接条件,通常情况下,是一个a.id = b.id这样的条件,并且通常情况下a.id和b.id都可以一一对应上,但是当a中的id和b中的id存在差异的时候,例如a.id(1,2),b.id(1,2,3),再次使用普通的连接查询,得到的结果就不会包含b.id=3的情况,这个时候如果需要显示b.id=3的数据,就要用到外连接。 最常见的左外连接,left join 先介绍例子用到的数据 表a id  name ...
这个所谓的公式法,一开始着实看不懂,做了几个题目后再反复看了书上的例题,终于明白了怎么回事,主要是利用了等价文法的思想:文法到语言是一对第一,语言到文法是一对多,在描述同样的语言的情况下,可以有多种文法,所以存在不改变所定义的语言的情况下改造文法的可能。 1.假设有如下直接左递归 U→Ux|y          该文法所表示的语言为yx* 2.引入新的非终结符V V→xV|空          该文法所表示的语言为x* 3.所以原来的文法可以改造为 ①U→yV ②V→xV|空          该文法表示的语言为yx* 因为改造前后的两种文法所表示的语言相同,所以为等价文法 至此原 ...
1. 首先下载MySQL的linux版本安装文件 tar xzvf mysql-5.1.30.tar.gz解压文件 然后执行./configure –prefix=/usr/local/mysql –with-charset=gbk –with-extra-charsets=all 在这个配置过程中分别指定了安装目录为/usr/local/mysql,字符编码为gbk 这个过程中遇到如下问题的解决办法: error: No curses/termcap library found的解决办法 apt-cache search ncurses apt-get install libncurses5 ...
Ubuntu下的eclipse安装非常简单,下载,解压,在配置好了jdk的前提下就可以直接运行了,但是这样使用非常不方便,我们希望能够在程序菜单中为eclipse增加一个快捷方式。这里简单的讲解一下如何增加快捷方式: 我当前的eclipse目录位于/home/zhou/eclipse 在/usr/share/applications目录下使用如下命令建立一个程序菜单中的快捷方式: sudo gedit eclipse.desktop 内容如下: [Desktop Entry] Type=Application Name=eclipse Comment=Java开发工具  Exec ...

Ubuntu下手动安装JDK

 
1. 到http://www.oracle.com上下载最新的linux版本JDK。我下载的时候看到提供了两个版本,一个是 jdk-7u10-linux-i586.rpm,一个是jdk-7u10-linux-i586.tar.gz,这两个版本的JDK分别又有X86和X64版本,这里简单的说一下这些版本的区别。首先,32位使用X86,,64位使用X64。其次,RPM格式的是红帽子系统的安装文件格式,gz压缩包版本是无需安装的压缩包版本。这里我们的Linux系统是Ubuntu,所以选择下载无需安装的压缩包版本。 2. 下载下来的压缩包在控制台下使用tar –xcvf jdk-7u10-linux- ...
最近在做一个很恶搞的东西,利用httpClient来模拟登录校园网的网页认证,最开始有这个想法是因为那个烦人的数字验证码,天天要打开浏览器输入验证码,而且登录成功以后又要给浏览器设置代理上外网,于是悲剧发生了...浏览 ...
上一篇文章中,我们通过增加一个变量作为标识,从而判断出读者和写者所共享的缓冲区是否有内容,从而实现读写交替,而不是一个线程不停的运行,另外一个“饿死”。 实际上,操作系统里出了互斥锁,还提供了信号量来实现并发情况下的同步。 /** **读写互斥问题 **读的时候不能写,写的时候不能读 **读写交替(使用信号量) **/ #include<stdio.h> #include<pthread.h> #include<semaphore.h> //声明一把互斥锁 pthread_mutex_t mutex; sem_t sem; voi ...
上一篇文章中,我们已经通过多线程以及互斥锁来实现了读写互斥的简单的读者写者算法。由于这种设计会存在一种线程“饿死”的情况,这里我们进行一下简单的改进,使得读写操作能够互斥并且交替的进行。 /** **读写互 ...
Global site tag (gtag.js) - Google Analytics