- 博客(34)
- 收藏
- 关注
一篇非常经典的文章(面向接口编程)
首先要清楚什么是接口。接口就是标准。生活中有很多接口。如水龙头水管接口、电源接口等。现在有很多的水龙头生产商,在采用接口之前,厂商要同时提供水龙头和下水管,它们是一体的,不能变更。同时也只适用于他的这一种产品。而有了接口之后,厂商就就不用去管它的下水管如何设计了,只用安装接口标准来生产水龙头,完成后直接接到下水管上就可以了。这就是面向接口。这样的话你的下水管就可以使用所有的符合下水管...
2016-11-16 17:00:55
149
使用MySQL处理百万级以上数据时,不得不知道的几个常识
最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。 经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句...
2013-06-25 21:51:24
1201
原创 (数据分析工具)R学习笔记一:向量运算
向量和赋值 R 在已经命名的数据结构上起作用。其中,最简单的结构就是由一串有序数值构成的数值向量。x <- c(1,2,3,4,5,6) 这是一个用函数c()完成的赋值语句。(<-是赋值符号)注:等同于assign(“x”,c(1,2,3,4,5,6)) 向量运算 基本的算术运算符就是常用的+,-,*,/和做幂运算的^。另外...
2013-01-28 19:55:59
295
原创 暗时间——用计算机知识解释时间与效率【转】
这是一篇通过计算机知识解释时间与效率的文章,形象、易懂,受益匪浅! 如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。 大脑也是如此。 善于利用思维时间的人,可以无...
2012-12-06 23:05:10
151
关系型数据库设计——范式的应用
E-R模型 实体-联系数据模型的提出旨在方便数据库的设计。E-R数据模型采用了三个基本概念:实体集、联系集和属性,可以很好的描述现实世界的概念模型。 在用E-R模型设计数据库时,可以避免两个缺陷:数据冗余和不完整。但是,为了更加合理、科学的设计数据库,又出现了规范化。 好的关系数据库设计的特点: 关系数据库设计的目标是生成一组关系模式,使我们存储信息时避免不必要...
2012-11-10 19:24:50
281
Python easy_install安装及使用
easy_install简介:easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。 Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的ez_setup工具和...
2012-11-08 17:33:08
1303
1
大数据,个人数据集成
“数据优化生活”。对于个人来说,其实我们每天都被数据包围着,无形中产生了许多个人数据。WEB2.0革命的自然深化和扩展,终极目的就是创造真正的“数据人”,也就是以个人为中心,将其在互联网上的言行举止和世上一切有关此人的所产生的数据汇集起来精准描述,在保护隐私的前提下进行智能化和个性化的服务匹配。在这方面,FACEBOOK和苹果的基础最好,走的最远。“我的数据”(My Data),“自...
2012-10-31 00:30:14
161
创建索引的原则
索引可以提高数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。所以是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题就是分析应用程序的业务处理、数据使用,为经常被用作查询条件、或者被要求排序的字段建立索引。索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般选择在这样的列上...
2012-10-25 11:10:24
317
数据即服务(DaaS)
1为什么出现DaaS1.1大数据时代来临未来的十年将是一个“大数据”引领的智慧科技的时代。随着社交网络的逐渐成熟,移动带宽迅速提升,云计算、物联网应用更加丰富。更多的传感设备、移动终端接入到网络,由此产生的数据及增长速度将比历史上的任何时期都要多,都要快。“大数据”时代的脚步悄然而至。现在,数据来源多种多样,无论何时,无论任何地方都在产生新的数据。据统计,全世界可用的数据量已...
2012-10-22 21:01:39
5134
1
动态规划(dynamic programming)
方法概述: 发展及研究内容动态规划(dynamic programming)是运筹学的一个分支,20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,逐个求解,创立了解决这类过程优化问题的新方法—...
2012-10-10 12:57:47
327
大数据时代——美国中情局浅谈数据分析
两年前,CIA需要大约63天来分析收集的数据,现在,只需要27分钟就可以了。 “CIA利用大数据,极大地提高了它的数据分析和反应能力。”CIA的CTOIra“Gus”Hunt在最近华盛顿举行的AFCEA新技术研讨会上如是说。 CIA认为,近年来,社会化媒体,移动技术和云计算应用给社会带来了深刻的变化。Hunt提到,一个例子就是前一段的“阿拉伯之春”,如果没有这些技术的话,...
2012-10-08 10:47:17
216
信息熵
信息是个很抽象的概念。人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。直到1948年,香农提出了“信息熵”的概念,才解决了对信息的量化度量问题。信息论之父克劳德·艾尔伍德·香农第一次用数学语言阐明了概率与信息冗余度的关系。 一条信息的信息量大小和它的不确定性有直接的关系。比如说,我们要搞清楚一件非常非常不确定的事,或是我们一无所知的...
2012-10-07 23:55:06
210
大数据时代,“危”“机”并存
随着社交网络、移动互联网、云计算、物联网等新兴产业的快速发展,各种各样的数据呈现出爆炸式的增长。根据IDC报告,2011年全球手机用户数已经达到50亿、Facebook每月共享出来的信息条数达到惊人的300亿、2011年全球数据量已经达到1.2 ZB、而目前全球每年的数据还在以40%的速度在增长着。IDC助理副总裁、行业研究与咨询服务部武连峰先生介绍说,大数据有着四个特点:“包含结构化和非...
2012-10-06 12:24:42
130
原创 “大数据”时代的来临与数据挖掘
未来的十年将是一个“大数据”引领的智慧科技的时代。随着社交网络的逐渐成熟,移动带宽迅速提升,云计算、物联网应用更加丰富。更多的传感设备、移动终端接入到网络,由此产生的数据及增长速度将比历史上的任何时期都要多,都要快。“大数据”时代的脚步悄然而至。请试想一下:当40亿部手机、10亿部电脑,随时随地都在向分布在全球各地的服务器发送数据;当你开着车对着“语音助手”说:“我要在附近找一家最罗曼蒂克的餐...
2012-10-03 14:23:41
571
那些年,我在北理工
北理工这个名字第一次进入我的人生还是在十年之前,记得那次在电视上听到一条体育新闻:北理工大学生足球队代表中国参加了国际大学生足球赛。从此,北理工就在我的脑海里烙下了:青春、活力的形象,就如来到北理听到“我们是风,不被左右;我们是风,无法阻挡。 北理梦 高中的时候,我就梦想考进北京理工大学,那个时候“北京理工大学”这个名字对于我来说,还是那样的陌生但又亲切。 2007...
2012-04-18 13:07:27
278
原创 在Android平台上开发移动应用程序(毕业设计_外文翻译)
在Android平台上开发移动应用程序摘要:Android是一个新的移动平台。在Android平台上开发移动应用已经吸引了大量的关注和兴趣在研究和行业社区。 Android是第一个自由,开放源码,并充分定制的移动平台。在本章中,我们通过在Android平台上开发一个移动应用程序来一步一步的了解。通过EPG(电子节目指南)推荐的示范应用框架中,我们展示在开发Android应用程序的关键步骤,包括...
2012-04-15 17:00:21
2899
原创 大家都装了什么好玩的android游戏或好的应用啊,分享下哈
android的应用好像快到50万了 :lol: ,大家手机里都装了什么好玩的游戏啊 :wink: ,或是喜欢的应用啊 :idea: ,自己开发的也行哈! :D
2012-03-11 21:46:40
98
用JFreeChart在jsp页面画甘特图
最近由于项目需要,需要在网页中生成甘特图,在网上浏览资料之后,最后通过JFreeChart实现了在jsp页面画甘特图。 在此就与大家分享一下我的收获。 首先把重要的代码粘出来供大家参考,项目源码和数据库信息表,以及参考的资料和一些资料的网址我就打包放在下面,大家可以下载后学习参考。 ProgressControl.java//完成从数据库读数据,生成...
2011-04-25 11:41:44
387
配置JDK、MyEclipse配置加载库类JDK、编译JDK和Tomcat运行JDK详解
在默认情况下,都是会使用运行MyEclipse时所用到了JDK(即:在环境变量里配置java_home所指向的JDK)。 JDK环境变量配置D:\Java\jdk1.6.0 假设的安装路径第一步:右键点我的电脑打开属性然后选择高级里面的环境变量,第二步:jdk配置比较自由,就介绍两种方法,先介绍方法一:在新的打开界面中的系统变量里需要设置三个属性JAVA_HOM...
2011-02-16 21:27:21
127
Struts2中的动态方法调用(DMI)
对于DMI的理解我觉得还是看一些代码了解的快和记忆深刻,所以,我就从网上找了一段代码 关于Action的方法调用:1.Action执行的时候不一定要执行execute方法;2.动态方法调用(DMI)的两种方式: a.通过配置文件struts.xml中action的method属性指定调用方法,如: <action method="调用方法名">; ...
2011-01-10 22:30:16
128
原创 J2EE学习中一些值得研究的开源项目
这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、 IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提 供的大量的API,根本不能很好地使用它; 其次,我根本就没有学到任何有助于写程序的知识,此时我也只不过能...
2011-01-08 20:03:56
159
原创 程序员有哪些发展方向
提示:本文适合有2年及以上工作经验的程序员,对于刚入职或者即将职的程序,建议阅读涂雅写的另一篇文章:写给岁入IT的新人们 程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员。 绝大多数程序员最终的职业目标可能都是CTO,做到CEO的人估计会比...
2011-01-08 17:52:41
86
core java 学习笔记
4.7.2静态导入1.从jdk5.0开始,import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。例如,如果在源文件的顶部,添加一条指令: import static java.lang.System.*; 那么就可以使用System类的静态方法和静态域,而不必家雷鸣前缀: out.println("Goodbye,World!"); e...
2011-01-04 22:29:04
77
假如生活可以重来
假如生活可以重来,我还会考大学,我还会学软件工程专业,但是过程我会以一个全新的方式重来。 假如生活可以重来,我想我还会以出生作为原点,因为童年是美好的,那里有我们的理想,有我们爱的人(现在也有,只是我们不再善于发现),有我们喜欢做的事,有··· 其实,这不是我想说的重点,因为那段时光没有给我留下遗憾,只是留恋。 假如生活可以重来,就让我回到高中...
2010-12-28 17:29:12
213
搞IT的人们都有晚睡的习惯,长期这种作息,大家起来时有没有很疲惫的感觉...
最近很忙,睡得比较晚,早上起来时感觉很疲惫,不知道大家有没有这种感觉?对于搞IT这行身体还是很重要的,不知道大家有没有什么好的方法,可以保持精力充沛。关于健康的作息习惯和方法,希望大家共同分享...
2010-11-27 15:10:21
125
MyEclipse配置JDK的详细方法
首先打开MyEclipse,然后在工具栏上找到window --> preferences ,大家会看到一个窗口依次点Java --> Installed JREs 。这时大家会看到窗口右侧有一个MyEclipse自带的JDK,先不用管它,按下Add...按钮, 则会出现JRE Definition(如果是7.0版本会出现一个对话框,选择Standard VM,点击Next就可...
2010-10-31 10:41:21
92
UltraEdit文件关联的设置
有朋友安装UltraEdit时,把所有的文件关联都选上了,譬如包括TXT文件,这是没必要的,怎么改回原来的文件关联设置或者重新对UE进行文件关联设置呢?如果我们一个个的从工具-文件夹选项-文件类型里改,那还不累死人,更简便的方法 高级-配置-应用程序布局-其他-勾选在启动时检查并显示文件关联-重新启动UltraEdit...
2010-10-28 21:33:54
1077
关于getInitParameter()的调用
getInitParameter()方法是在GenericServlet接口中新定义的一个方法,用来调用初始化在web.xml中存放的参量。在web.xml配置文件中一个servlet中参量的初始化是使用<init-param><param-name>name</param-name><param-value>zhangsan</...
2010-10-21 23:15:07
277
关于JSP中的contentType="text/html",charset=gb2132
加入这行,实际上就是一个声明代码,指明这个是文本方式的网页文件,语言是中文 。表示该网页采用GB2312国标码,这也是简体中文标准版本,如果不加,部分浏览器会自动选择编码,服务器响应HTTP的类型ContentType大全—ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。 ...
2010-10-14 19:42:31
318
getAttribute和getParameter区别
刚学Jsp/servlet,对getAttribute()和getParameter()的作用区分不是太清楚,从网上找了些信息,有了新的认识,下面就把相关东西放到这里。 1.getAttribute是取得jsp中 用setAttribute设定的attribute 2.parameter得到的是string;attribute得到的是object 3.request....
2010-10-07 17:33:54
78
Cookie Session详解
在网上找了段关于cookie和session的文章,内容很好就粘到这了。虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、H...
2010-10-07 15:54:07
76
原创 在Tomcat中部署Java Web应用程序
从网上找了段关于在tomcat中部署java web的方法,放到这与大家分享。在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署: 1、将...
2010-09-28 20:22:44
118
web service的一小段教学视频
近些天由于项目需要正在学习web service的相关知识。发现网上的资料很少,自学起来比较困难。 前两天买了本《web service原理与研发实践》讲的多是原理,后边只讲了一章对开发有启发的内容,发现开发环境和工具是很久以前的,现在在网上下载不到了。所以,这两天想用MyEclipse进行开发,但是发现网上几乎没有相关资料。最后只是找到了一小段教学视频,现在放到网上,希望以后对大家有用...
2010-08-05 21:54:27
78
在JavaEye中的第一篇博客
:) 第一次在这里写东西,该上大三了,发现技术学的还是不行啊。这个暑假就在学校的科技类社团做项目——mashup、电子政务。这个过程中发现许多开发中的难题,有技术的,有团队交流的,有经验方面的。。。太多了。 这个阶段在弄web service,之前Java只是学了皮毛,艰难啊! :cry: 这个阶段过去要好好学技术了,要把Java学好啊。努力了。大学毕业前一定要有扎实的技术...
2010-08-05 16:09:39
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人