- 博客(43)
- 资源 (15)
- 收藏
- 关注

转载 从语言进步到编程
在培训的授课阶段即将结束之际,趁脑子还比较清楚,总结一下课堂上向大家灌输的编程思想。现在看不太懂也没关系,等大家积累了一定的开发经验和编程思考,再回过来头来看看这些内容。或许你会有种“蓦然回首,那人却在灯火阑珊处”的感觉。由于时间匆忙,文中讲述不恰当的地方还请各位读者拍砖。1. 语言和编程本是两码事分不清语言和编程的人,估计很能学得好编程。1.1 盲从技术只能让你晕的更久和其它事物一样,软件编程的发展也经历了从低级到高级的各个阶段。从机器代码到汇编语言,从汇编语言到高级语言,从高级语言到封装完善的编程框架,
2011-01-06 17:45:00
222
原创 hive学习之wordcount单词统计
单词统计相当于编程开始的HELLO WORLD。应该都跑过。假设这里有一个文档,里面有两行这样的话:Hello World Bye WorldHello Hadoop GoodBye Hadoop最终要显示的结果如下:程序如下: Map:public class MapClass extends MapReduceBase implements Ma
2012-04-06 18:12:31
964
转载 基于Hadoop平台的并行数据挖掘算法工具箱与数据挖掘云
一 基于云计算的海量数据挖掘2008年7 月,《Communications of the ACM》杂志发表了关于云计算的专辑,云计算因其清晰的商业模式而受到广泛关注,并得到工业和学术界的普遍认可。目前工业界推出的云计算平台有Amazon公司的EC2和S3,Google公司的Google Apps Engine, IBM公司的Blue Cloud,Microsoft公司的Windows Azu
2012-04-06 12:12:04
701
转载 推荐系统之协同过滤
协同过滤(Collaborative Filtering)是现今推荐系统中应用最为成熟的一个推荐算法系类,它利用兴趣相投、拥有共同经验之群体的喜好来推荐使用者感兴趣的资讯,个人透过合作的机制给予资讯相当程度的回应(如评分)并记录下来以达到过滤的目的进而帮助别人筛选资讯(参考wiki,文字有点生硬,不过却很好的描述了协同过滤的一个互动性:用户参与用户获益)。边整理边写了整整一天o(╯□╰)o
2012-04-01 16:38:33
432
转载 MySQL系列培训中“基础篇”会为大家介绍MySQL使用过程中的常见问题和解决方案。
在过去两年, 淘宝数据库团在MySQL、SSD、开源迈出了巨大的步伐,截至11年十月用户数据库库、商品库、交易库都已经稳定的运行在MySQL上,同时也经历的双十一,双十二的考验。这里我们将为大家分享背后的经验和教训。 基础篇: 《MySQL索引与SQL调优》讲师:玄惭 (微博:玄惭) 本课程将从Mysql的底层存MySQL索引与SQL调优储开始,到上层应用实现来介绍SQL调优
2012-03-20 12:38:30
550
原创 半技工半文员的一些项目感慨
前一段时间一直忙文档性工作,也就是和商务配合做技术方案、标书等。技术上没有具体写代码,主要还是看资料为主。充分利用家到公司坐地铁30分钟的时间,看一些hadoop、NoSQL方面的资料。 在最近的工作中遇到的问题还是比较多的,让我有了很深的反思。在做文档方面,得到的教训比较的多。比如文档在严谨性上其实不亚于程序的严谨性。程序的不严谨可能导致程序不能运行,优化一下仍然能运行起来就行
2012-02-07 16:50:19
352
原创 利用redis做缓存的mysql的访问压力测试
如果外部直接访问mysql数据库,当并发量很大的时候就会造成行的锁,所以,我利用redis做为缓存,模拟类似消息队列的异步操作。操作执行时间是2分钟,2分钟后redis里的数据同步到mysql中。先看测试环境:我的电脑是win7压力测试工具是WebServer stress tool7,测试时间2分钟。看厕测试图表,上边的是直接往mysql里插入,下边为先redis后mysql
2011-12-20 00:28:57
2094
1
原创 lucene创建文件索引
用lucene创建文件索引的例子,测试通过,放到csdn有以备。 public class IndexToDisk { private final static String filePath="D:/redixsearch/data/luceneDemoTest.txt"; private final static String indexPath="D:/redixs
2011-12-19 17:15:06
297
原创 Nginx+Tomcat+Session 高性能群集搭建(测试通过)
今天下午没事,就做了一个nginx+tomcate+Session 的负载均衡的tomcat集群,tomcat是用的6.0,nginx用的是nginx-1.1.11。测试的目的是看看访问的压力分布和session共享。先看看测试效果。我在nginx中的nginx.conf中配置的访问权重。是upstream 127.0.0.1 { #weigth参数表示权值,权值越
2011-12-16 10:20:10
507
转载 nginx做的tomcat负载均衡和集群
要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。 你可以自己写tomcat的扩展来保存SESSION到memcached。 这里推荐使用memcached-session-manager这个开源项目(http://code.google.com/p/memcached-session
2011-12-16 10:17:14
287
转载 java安全框架Apache Shiro 简介
Apache Shiro 是一个框架,可用于身份验证和授权。本文提供了几个示例用来展示如何在 Java™ 应用程序中使用 Shiro 并给出了如何在一个 Grails web 应用程序中使用它的概述。为了从本文中最大限度地受益,您应该习惯于创建 Java 应用程序并安装了如下的几个组件:Java 1.6 JDK Grails(用来运行这些 web 应用程序示例) 常用缩略词
2011-12-05 11:17:11
447
原创 lucene学习之一索引操作(Fragments)
class Fragments { public static void indexNumbersMethod() { // START new Field("size", "4096", Field.Store.YES, Field.Index.NOT_ANALYZED); new Field("price", "10.99", Field.Store.Y
2011-11-30 16:02:15
782
原创 Lucene学习之二搜索(计分Score)
// From chapter 3public class ScoreTest extends TestCase { private Directory directory; public void setUp() throws Exception { directory = new RAMDirectory(); } public void tear
2011-11-30 15:59:16
829
原创 lucene学习之二短语(Phrase)搜索
// From chapter 3public class PhraseQueryTest extends TestCase { private Directory dir; private IndexSearcher searcher; protected void setUp() throws IOException { dir = new RAMDirec
2011-11-30 15:57:57
830
原创 lucene学习之二Numeric搜索
public class NumericRangeQueryTest extends TestCase { public void testInclusive() throws Exception { Directory dir = TestUtil.getBookIndexDirectory(); IndexSearcher searcher = new IndexSe
2011-11-30 15:55:32
771
原创 lucene学习之二boolean搜索(相当于SQL中的or、and等)
public class BooleanQueryTest extends TestCase { public void testAnd() throws Exception { TermQuery searchingBooks = new TermQuery(new Term("subject","search")); //#1 Query book
2011-11-30 15:53:59
799
原创 lucene学习之二搜索片段(Fragments)
public class Fragments { public void openSearcher() throws Exception { Directory dir = FSDirectory.open(new File("/path/to/index")); IndexReader reader = IndexReader.open(dir); Ind
2011-11-30 15:52:39
785
原创 lucene学习之二基本搜索
public class BasicSearchingTest extends TestCase { public void testTerm() throws Exception { Directory dir = TestUtil.getBookIndexDirectory(); //A IndexSearcher searcher = new IndexSear
2011-11-30 15:51:06
765
翻译 lucene学习之二近实时搜索(Near-real-time search)
public class NearRealTimeTest extends TestCase { public void testNearRealTime() throws Exception { Directory dir = new RAMDirectory(); IndexWriter writer = new IndexWriter(dir, new Standa
2011-11-30 15:50:11
1060
原创 lucene学习之一创建索引(Index)
public static void main(String[] args) throws IOException, ParseException { // 0. Specify the analyzer for tokenizing text. // The same analyzer should be used for indexing and searching
2011-11-30 14:00:34
846
原创 lucene学习入门之一创建索引
public class IndexingTest extends TestCase {protected String[] ids = {"1", "2"};protected String[] unindexed = {"Netherlands", "Italy"};protected String[] unstored = {"Amsterdam has lots of brid
2011-11-30 13:58:56
117
原创 Redis学习之二redis数据操作类型示例
package jedis.test.CURD;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;public c
2011-11-01 13:11:10
351
原创 第一篇开篇说说redis
接触到redis是因为一个非常大的项目,要解决高并发,读写速度的问题.之前也听说过基于K-V的数据库.官方文档说支持每秒10W次并发,只是理论上高配置的机器.redis其实就是一个双仞剑,因为是基于内存的操作,所以非常的吃内存.当达到一定内存限制时,就回启用虚拟内存.数据也可以dump到硬盘上,据说在硬盘上I/O开销比较的大,这个我还有待去验证.reids中操作的数据类型,非常的丰富,string
2011-11-01 12:14:16
362
原创 mysql分布式之主从配置
最近遇到的一个项目就是要求做mysql的分布式设计,之前弄过,但是这次弄的稍微深入点。mysql分布式的内容还是比较的多,所以就想写点东西给自己备份下,忘记了还能回头看看。 我下载的ZIP版本mysql,安装起来还是蛮方便的。安装步骤如下:1、解压缩my
2011-09-01 13:33:38
652
转载 Android 用APN来获取手机号
之前很多人说无法完全获取手机号,是因为现在有的卡不能获取,有的卡能获取,现在我们可以换一种思路来考虑问题,就是用VPN的方式请看代码/*** 电信APN列表* @author wudongdong**/public class APNNET {public
2011-07-27 05:05:45
236
原创 简洁的计数器(多线程)
package demo.delayedload;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.o
2011-07-04 16:24:06
193
转载 android计数器——基础编
计数器是指一些常用计时器,例如体育比赛中测试时间的计时器等,但所要介绍的这种计时器一般原理,先让我们看一下图先 让我们看一下代码的实现方法
2011-07-04 15:26:04
244
转载 Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
首先创建工程 ThreadDemo 创建Activity 一、Handler Handler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入
2011-07-04 10:29:20
154
原创 android封装webservice的简单调用,并且实时更新新UI
最近做一个电力项目的客户端,要求是全部使用webservice调用他们的服务端的数据,然后展现出来。所以我就封装了一个调用webservice的类,这个还是比较的简单的类,没有多牛的地方。其中,项目中一个模块就是实时获取运营总览的一些情况,这又用到handler。下面就是相关代码,代码还有许多要完善的地方,请指出。public class HandlerService{ private
2011-06-18 00:28:00
402
转载 玩转Android—事件监听篇
<br />下面是各种常用控件的事件监听的使用<br />①EditText(编辑框)的事件监听—OnKeyListener<br />②RadioGroup、RadioButton(单选按钮)的事件监听—OnCheckedChangeListener<br />③CheckBox(多选按钮)的事件监听—OnCheckedChangeListener<br />④Spinner(下拉列表)的事件监听—OnItemSelectedListener<br />⑤Menu(菜单)的事件处理—onMenuItemS
2011-06-01 11:04:00
239
转载 玩转Android—事件监听篇
<br />下面是各种常用控件的事件监听的使用<br />①EditText(编辑框)的事件监听—OnKeyListener<br />②RadioGroup、RadioButton(单选按钮)的事件监听—OnCheckedChangeListener<br />③CheckBox(多选按钮)的事件监听—OnCheckedChangeListener<br />④Spinner(下拉列表)的事件监听—OnItemSelectedListener<br />⑤Menu(菜单)的事件处理—onMenuItemS
2011-06-01 11:04:00
288
转载 Android访问权限大全
<br />程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下: <br />android.permission.ACCESS_CHECKIN_PROPERTIES<br />允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that
2011-05-24 10:10:00
134
转载 dip,px,pt,sp 的区别
<br />dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。<br /><br /><br />px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。<br /><br /><br />pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;<br /><br /><br
2011-04-02 16:40:00
139
转载 Android自定义标题栏
<br />Android程序中默认标题栏是灰色背景,内容是工程名字,类似下图:2011-2-14 10:42 上传下载附件(12.97 KB)<br /><br /><br />修改了标题栏布局,效果如下:<br /><br /><br /><br />说一下具体步骤。首先,修改标题栏的宽度和背景,在strings.xml中添加:<style name="CustomWindowTitleBackground"> <br /> <item name="android:background">@dra
2011-03-25 18:00:00
178
原创 android的线程利器之AsyncTask
java自带的线程已经慢不错的了,在android里又进了一步。一开始,在java传统的Thread和Runnable里加上了handler就已经蛮不错的了,handler作为信息调配的中转站,让人用的很输入,线程就只管去计算,分配的事就不要你做了。我写的东西有点杂乱无章,呵呵。再后来就到了高级一点的HandlerThread,把资源费配的Handler和线程Thread放在了一起,我比较喜欢的是,重新启动一个线程非常的方便。new HandlerThread().start();这样一下就可以了,线程
2011-03-25 16:32:00
329
原创 Adapter,BaseAdapter,ListAdapter,SpannerAdapter的那点事
上面的四个适配器(Adapter)是最常用的东西,但是有很多人不理解,比如这样的写法,其实我自己也是有困惑的。static final class myAdapter extends BaseAdapter{ @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int positio
2011-03-18 11:09:00
905
原创 android中handler处理两个线程的困惑
我看了网上的教程是这样的,用handler除了一个线程,就是控制progressbar。于是我拓展了一下,我另外写了个计数的线程。先看源代码。运行runnable和timerRunnabler,,progressbar和倒计时开始进行。是设置runnable执行sleep,3秒后执行,timerRunnabler执行sleep,1秒后执行,但是从执行的效果上看是同步的,我的想法应该是不同步的。我在logcat中看到了,他们执行是按顺序来的,也就是进入了线程队列里了。两者应该是独立的,为什么会同步执行呢?然后
2011-03-17 13:22:00
361
原创 android起航,第一篇android学记
<br /> 一直在做J2EE开发,3年,按理说也不算短了。上学的时候接触的java层次还是比较肤浅的,然后在工作中,慢慢的学习慢慢的进步吧。在学校的时候没有运用过三大框架,不过,幸亏没有用,这样能让我的java基础能比较的扎实一点。<br />为什么我要做android呢?一个是未来的发展应该是移动互联,第二个就是感觉在J2EE上遇到了瓶颈了,怎么也无法再进步了,很悲惨。<br />移动技术有很多,如java自身的J2ME,不过,现在看来,J2ME是不行了,但讽刺的是,java却给androi
2011-03-09 10:28:00
264
原创 今天大家在南京程序员俱乐部QQ群里的一些唠叨
昂锋集团南京(1215988837) 9:49:55 有人做通讯的吗?回复大树 SA/SD(7631318) 9:52:05 具体说说?回复昂锋集团南京(1215988837) 9:52:19 了解烽火通讯吗?回复大树 SA/SD(7631318) 9:53:11 知道一些回复昂锋集团南京(1215988837) 9:53:20 回复昂锋集团南京(1215988837) 9:54:26 Citrans ?回复大树 SA/SD(7631318) 9:55:35 不了解。回复昂锋集团南京(1215988837
2010-12-22 17:21:00
3211
转载 旗讯研发工程师谈网站建设与HTML 5
从我们第一天建设网站网页开始就一直用着html,html伴随着我们从FrontPage开始到Dreamweaver等等开发工具建设简单的网页网站。HTML也是经过了各路诸侯奋战才达到今天的标准和地位。随着网站建设技术的日益增长,特别在网站优化上也需要html 的改进,所以就诞生了HTML5,不过HTML还是一直处于争论之中。HTML 最近的一次升级是1999年12月发布的 H
2010-05-03 09:26:00
1335
基于Lucene的Web站内信息搜索系统
2009-09-21
人民银行Avamar成功案例.pdf
2009-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人