
代码研究
文章平均质量分 71
雨梦
专注移动互联网及编程技术。
具体内容交流,请微博私信:
www.weibo.com/yumengkk
展开
-
数据库管理系统(DBMS)理解及实现
身份不同要对DBMS有不同的认识: 用户(处于逻辑层、视图层):数据库管理系统(DBMS)的主要目的:为用户提供虚拟视图,隐藏数据存储和维护的物理细节,主要体现出方便和高效的特征。 1、方便:即提供一致、灵活的操作手段,解决查询问题——对应的结构部件为原创 2011-09-19 22:30:30 · 4046 阅读 · 0 评论 -
Java程序,java对象内存占用信息获取
在进行数据结构或者算法设计时,需要动态的获取程序或者对象的内存使用情况,现在将一些收集的信息记载如下:1、JVM运行时Runtime,粗略的获取JVM内存使用情况; 程序开始时(先调用一下垃圾回收,但是不一定立即执行): Runtime.getRuntime().gc(); long initm=Runtime原创 2011-10-30 11:40:47 · 6282 阅读 · 0 评论 -
在java程序中使用linux命令(脚本)
一、需求: 在编写java程序时,需要调用系统提供的服务:我的需求时,在程序运行的某个点使用linux系统服务清空内存中的文件缓存。linux提供了/proc/sys/vm/drop_caches工具进行内存的清理: 我前面的blog有提及:http://blog.youkuaiyun.com/yumengkk/article/details/6897567这时就需原创 2011-10-31 20:56:48 · 2534 阅读 · 0 评论 -
能力是在执行中实现的,要高节奏不要详细的设计
两小时足够完成一个创意并实现他了,花费四周的设计只不过是在添油加醋的虚伪工作。成功的人并不是一定比别人更有才智和更幸运。他们只是在不断的尝试、不断的失败,直到成功。在两个小时内考虑好自己要干什么,而后两小时内实现他。不停的实践,纠错,直到成功。原创 2012-03-05 09:38:40 · 725 阅读 · 0 评论 -
《黑客与画家》--专业化和固化的体制带来了“书呆子”式的痛苦
一、书呆子为什么不受欢迎——因为,你擅长的东西,在别人的评价体系中不重要1、“书呆子”的目标有两重性:既想得到欢迎,也想做“聪明”的人。然而,受欢迎和聪明都是极难的事情,很难两得,需要专注一个。所以,聪明了一般都显得呆傻。2、在任何等级制度中,那些对自己没自信的人都会通过虐待他们心中的下等人来突显自己的身份。就像你踩水一样,把水踩下去,你才会感觉浮起来。3、怎样使自己受欢迎呢,就是和受原创 2012-03-24 14:46:43 · 1311 阅读 · 0 评论 -
数据库实现同数据结构的关系
一、基本理解数据结构:主要研究数据如何在内存中高效的存储、计算,用最快的速度解决一类问题(比如hash表,排序算法,B树等);数据库系统:存储海量的数据,并对这些数据做有效的查询。二、二者关系数据库系统的数据处理分为几类:tuple-based(一次只操作一个表即可,如选择、映射操作),table-based(要进行操作必须将全表装入内存,如group操作,join操作)。这些原创 2012-03-20 18:41:07 · 2450 阅读 · 0 评论 -
那些触动心弦的名言
1、阻碍你明天成功的唯一障碍是你今天的疑虑——斯坦福2、人的一切痛苦本质上是对自己无能的愤怒——王小波3、就算我将面对艰巨的任务,去试试也比逃避好。逃避困难不可能带给我任何获得成功和喜悦的机会,但尝试了就有可能。我也许不能做所有的事,但至少我能做好一部分——埃里森原创 2012-04-04 18:44:09 · 908 阅读 · 0 评论 -
基于serializible接口进行对象持久化
示例代码:将对象持久化为文件,然后再次拿出来。应用场景:比如一个从晚上抓取的数据保存在一个列表,集合,map结构中,下次想不再联网继续使用,则可以用持久化方法,将包含数据的对象写到一个持久化对象中,下次使用时,在程序初始化时自动加载。// Serialize today's date to a file. FileOutputStream f = new FileOu原创 2012-05-04 20:21:29 · 999 阅读 · 0 评论 -
从n个数组中任意选取一个元素的所有组合的Java实现(组合问题)
在這裡,我們用遞歸的思想,對於數據[1, 3, 4]; [2, 5]; [6, 7];我們可以1.將1,2,6壓入棧中,然後輸出棧中所有元素,之後彈出62.壓入7,輸出棧中所有元素,之後彈出73.彈出2,壓入5,再壓入6,然後輸出棧中所有元素,之後彈出64.壓入7,輸出棧中所有元素,之後彈出7以此類推,即可得到所有組合。void get_result_in_vector原创 2012-05-06 21:35:37 · 4606 阅读 · 0 评论 -
sigKDD2012感兴趣文章(时空数据处理,社会网络方向),记下来慢慢看
找到准确的,大家接受的分类是永恒的主题:Title: Automatic Taxonomy Construction from KeywordsAuthor(s): Xueqing Liu, Microsoft Research Asia; Yangqiu Song*, Microsoft Research Asia; Shixia Liu, Microsoft Research Asia原创 2012-06-14 23:54:23 · 4170 阅读 · 3 评论 -
Windows下Apache与Tomcat的整合
【转帖】原文地址不详,如涉及版权请联系我,我会及时删帖。准备工作:1、 Apache 2.2.4下载地址:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip2、 Tomcat 6.0.16下载地址:http://apache.mirror.phpchina.co ... e-tomcat-6转载 2012-08-19 11:07:06 · 805 阅读 · 0 评论 -
Cassandra,Mongodb,CouchDB,Redis,HBase分类探讨
1、Mongodb,CouchDB为文档型数据库,可以理解为数据以JSON等文档格式存储;2、Cassandra,HBase为列簇型数据库,同时支持更加复杂的存储方式,是关系型数据库扩展;3、Redis:提供了一组hash,set等数据结构,更像一组开发包。参考资料:Cassandra,Mongodb,CouchDB,Redis,Riak,HBase比较2012-02-04 22:02原创 2012-08-22 22:49:34 · 6334 阅读 · 0 评论 -
使用Restlet创建一个简单的web service(Creating a simple web service with Restlet)
Creating a simple web service with RestletPosted by Philippe Van Nuijs at 16:12Restlet是一个轻权的RESt框架。遗憾的是没有很好的示例来描述如何使用它。虽然示例代码包里有一些,但是都比较初级,没有涉及如何创建一个完整的REST web service示例(使用create,update,delete功能)翻译 2012-09-09 12:52:03 · 6838 阅读 · 0 评论 -
JaVa对mongodb的操作示例
转自:http://blog.youkuaiyun.com/hx_uestc/article/details/7620938HelloWorld程序 学习任何程序的第一步,都是编写HelloWorld程序,我们也不例外,看下如何通过Java编写一个HelloWorld的程序。 首先,要通过Java操作Mongodb,必须先下载Mongodb的Java驱动程序,可以在这里下载。转载 2012-10-31 12:43:07 · 4164 阅读 · 0 评论 -
(Ubuntu 以root用户登录)使用/proc/sys/vm/drop_caches手工释放linux内存
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。如何将主动的将缓存写入呢,本文介绍ubuntu环境如何手工实现:内核版本:2.16以上,命令:/proc/sys/vm/drop_caches1、使用该命令需要root用户登录,而在ubuntu通常没有root登录用户,因此需要先建立root用户密码,并且以root登录;原创 2011-10-23 02:11:22 · 11399 阅读 · 0 评论 -
用java的i/o读写文件,举一反三看清io的使用
标签:javai/o 举一反三原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xhinker.blog.51cto.com/640011/134213java的i/o恐怕是java体系里最复杂的内容之一了,有时候这个之一可以去了。不像c语言一个fopen()就可以解决一大堆问题。到了java呢,又转载 2011-10-22 08:52:25 · 1061 阅读 · 0 评论 -
NoSQL之Redis探讨
NoSQL数据库回顾:服务于特定背景的专用数据库,向外提供特定的API,而不是提供通用的SQL接口,所以效率更加高效。 Redis适用于数据全In memory的场景,支持schema free,auto sharing机制,重要的是其提供了一种disk-back原创 2011-09-19 22:35:18 · 4887 阅读 · 0 评论 -
SIMhash算法原理
第一次听说google的simhash算法[1]时,我感到很神奇。传统的hash算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上相当于伪随机数产生算法。传统hash算法产生的两个签名,如果相等,说明原始内容在一定概率下是相等的;如果不相等,除了说明原始内容不相等外,不再转载 2011-09-20 00:09:50 · 1007 阅读 · 0 评论 -
C语言程序的错误避免
这里我将陆续给大家载出我在以前学习和编写c代码时遇到的问题和解决方法、学习的心得,有些是经过查询一些曾经参加微软microsoft的开发小组的老程序员的书籍和资料后提供给大家!首先,当发现错误时,要不断就以下两个问题追问自己的结果:1、怎样才能自动地查出这个错误?转载 2011-09-20 00:16:47 · 3562 阅读 · 0 评论 -
C++中的操作符重载
在c++中,我们可以定义一个函数完成某种功能,当我们想完成的功能与通用操作符完成的功能一致时就需要进行操作符的重载来方便我们的应用。如String类的两个对象,相加时我们可以实现append或者add函数,但是如果采用“+”会觉得更加方便。所以我们重载+操作符,而原创 2011-09-20 00:22:00 · 864 阅读 · 0 评论 -
C++模板深入理解
参考读物:《Thinking in C++: vol1 & vol2》 Bruce Eckel - www.bruceeckel.com 《C++ Template》 David Vandevoorde, Nicolai M. Josuttis原创 2011-09-20 00:25:25 · 1262 阅读 · 0 评论 -
(弥补关系数据库的不足,处理海量数据利器)NoSQL运动全解析
一、理解NOSQL 关系数据库借助SQL,以其广泛的商业用途和使用的便利性,三十年来打造了一种“one size fit all”的模式。但是,随着大规模非结构化应用在互联网领域的出现,尤其是web2.0的异军突起,传统的关系数据库为了保证“通用性”的设计而带来的原创 2011-09-19 22:25:47 · 2075 阅读 · 0 评论 -
动态web开发框架:Java,javascript相关技术和框架汇总
Web开发需要服务器端和客户端的配合,在服务器端Java无疑是一个不错的选择,每个服务器的功能都可以写成一个Servlet。客户端除了内容展现的html标记语言之外,还需要实现相关逻辑的脚本语言Javascript无疑是个不错的选择。乔布斯的力推HTML5+javascript的原创 2011-09-19 22:32:04 · 2515 阅读 · 0 评论 -
目前主要的开源GIS资源
目前主要的开源GIS资源来自http://freegis.org/search?q=PostGIS&_ZopeId=11887093A4arVy42jaoObjects (32)GeoserverHomepage: http://geoserver.org转载 2011-09-20 00:12:37 · 2218 阅读 · 0 评论 -
const关键字的深入理解
const作为c++语言的关键字,我们的设计原则是,尽量多使用const变量:那么为什么是这样呢,c++语言引入指针的不足之处就是内存的管理变复杂,容易出现引用出错,所以我们有时需要对不能够更改的地址空间进行保护即只能读,不能写,这个保护的方式就是定义为const,由co原创 2011-09-20 00:19:24 · 680 阅读 · 0 评论 -
【笔记】C++预处理命令
预处理命令是提供给编译器使用的,在对代码进行编译之前,先对预处理命令进行操作:主要包括:文件引入#include,新的引入头文件不再加".h";宏定义#define编译选择,如#ifdef ,#else,#endif等。1.(预编译头机制)原创 2011-09-20 00:23:59 · 1244 阅读 · 0 评论 -
C++ virtual关键字理解
在c++语言中,从代码到程序的运行,要经历编译和连接,针对这两个不同的阶段,c++设计了不同的机制,其中vitual和inline就是区分编译器工作和链接器工作的标志; inline很容易理解,生命为inline的函数在编译阶段即被展开成代码,而非inline的函数采用运原创 2011-09-20 00:27:04 · 5861 阅读 · 0 评论 -
C++修炼必须知道的!
《Kingofark's 50 Points of View About Learning C++ And Programming》Revision 1.0 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,转载 2011-09-20 00:30:20 · 1038 阅读 · 0 评论 -
Java注释的规范写法
一. Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常这种注释的多行写法如下:/*** .........* .........*/java转载 2011-09-26 11:54:00 · 2133 阅读 · 0 评论 -
Java多线程编程中关键点说明
Java中的线程调度采用的策略是:高优先级先执行,同级公平竞争,占到CPU的线程执行(不调用sleep(),wait())完后才再次进行调度。1、一个线程可以通过继承Thread类实现,也可以通过实现Runnable接口实现;具体实现的功能放在run()方法中;线程的原创 2011-09-27 23:34:28 · 928 阅读 · 0 评论 -
java字符串比较的迷惑(equals,“==”的差异)
初学 Java 有段时间了,感觉似乎开始入了门,有了点儿感觉但是发现很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟大家先来看看一段奇怪的程序: public class TestString { pub转载 2011-10-05 21:25:45 · 2685 阅读 · 0 评论 -
Mongodb常用命令
shell操作数据库: 1. 超级用户相关: 1. #进入数据库adminuse admin 2. #增加或修改用户密码 db.addUser('name','pwd') 3. #查看用户列表 db.system.users.find()转载 2012-10-31 23:29:28 · 3475 阅读 · 0 评论