04 2014 档案

软考之路(四)---软件工程一 概念模型,逻辑模型,物理模型
摘要:自从接触到数据库到现在这三个概念大家理解的还有些不清楚,今天来为大家解答疑惑,共同提高,结合生活理解 概念模型 概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经过分析和总结,提炼出来的用以描述用户业务需求的一些概念的东西。如销售业务中的“客户”和“定单”,还有就... 阅读全文

posted @ 2014-04-30 19:22 哼哼唧唧 阅读(1544) 评论(0) 推荐(0)

Java与C之间的socket通信
摘要:最近正在开发一个基于指纹的音乐检索应用,算法部分已经完成,所以尝试做一个Android App。Android与服务器通信通常采用HTTP通信方式和Socket通信方式。由于对web服务器编程了解较少,而且后台服务器已经采用原始socket实现与c客户端通信,这就要求Android客户端也采用s... 阅读全文

posted @ 2014-04-30 18:03 哼哼唧唧 阅读(1106) 评论(0) 推荐(0)

深入理解快速排序算法的稳定性
摘要:在初次接触排序算法稳定性这个概念时,我一直认为复杂度为O(n2)的算法是稳定的,复杂度为O(nlogn)的算法是不稳定的。当时是这样理解的,复杂度为O(n2)的算法不可能再坏,而复杂度为O(nlogn)的算法在极端情况下可能会退化为O(n2),例如快速排序。但其实这是错误的,稳定性的概念远没有这... 阅读全文

posted @ 2014-04-30 11:30 哼哼唧唧 阅读(3221) 评论(0) 推荐(1)

新手学python(3):yield与序列化
摘要:1 Yield生成器 Yield是我在其他语言中没有见过的一个属性,算是python的一大特色,用好之后可以使代码更简洁。考虑一个简单的例子,文件的遍历。要遍历一个目录下的所有文件需要递归的操作。如果我们只是单纯的打印文件名,我们可以在递归的过程中完成,每当发现一个非目录就可以打印... 阅读全文

posted @ 2014-04-29 16:57 哼哼唧唧 阅读(152) 评论(0) 推荐(0)

Git管理工具对比(GitBash、EGit、SourceTree)
摘要:Git管理工具对比(GitBash、EGit、SourceTree)GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更热... 阅读全文

posted @ 2014-04-28 09:55 哼哼唧唧 阅读(305) 评论(0) 推荐(0)

远程调试Eclipse插件的设置
摘要:1. 被调试方建立一个命令行来运行Eclipse debugEclipse.cmd: eclipse.exe -nl zh_CN -vmargs -XX:+HeapDumpOnOutOfMemoryError -Xmx512M -Xdebug -Xnoagent -Xrunjdwp:tran... 阅读全文

posted @ 2014-04-26 13:04 哼哼唧唧 阅读(173) 评论(0) 推荐(0)

从Eclipse插件中读取资源
摘要:可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流: 1. Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID); 2. URL url = bundle.getResource("/icon/xx... 阅读全文

posted @ 2014-04-26 12:56 哼哼唧唧 阅读(195) 评论(0) 推荐(0)

DB2数据库代码页和实例代码页的区别(解决DB2乱码问题)
摘要:DB2CODEPAGE: DB2 实例级别的代码页设置,它会影响DB2相关应用程序对代码页转换时做出代码页判定。 可以通过 db2set DB2CODEPAEG= 命令将 DB2CODEPAGE 设置为你需要的字符集。 DATABASE CODEPAGE: DB2 数据... 阅读全文

posted @ 2014-04-26 12:50 哼哼唧唧 阅读(195) 评论(0) 推荐(0)

软考之路(三)---组成原理
摘要:计算机的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备5大部件组成。计算机组成原理是计算机的底层内容的学习,了解学习它,对今后解决问题从根本上很轻松的理解,然而在学习这块地内容时遇到了很多关于进制的计算、系统来回处理数据的分析,都是相当不错的,很有意思,主要是计算的语言里面... 阅读全文

posted @ 2014-04-24 21:03 哼哼唧唧 阅读(187) 评论(0) 推荐(0)

程序员大牛 Jeff Atwood 的两本中文书
摘要:程序员大牛,StackOverflow.com创始人之一——Jeff Atwood英文博客:http://blog.codinghorror.com《高效能程序员的修炼》,人民邮电出版社,2013英文原版:Effective Programming: More Than Writing Code购... 阅读全文

posted @ 2014-04-20 09:18 哼哼唧唧 阅读(278) 评论(0) 推荐(0)

软考之路(二)---操作系统
摘要:操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系... 阅读全文

posted @ 2014-04-16 20:59 哼哼唧唧 阅读(148) 评论(0) 推荐(0)

深入浅出Java Dom4j读取XML
摘要:在以前自己使用的xml较少,只是了解其很强大,现在可算是在DRP中,真正的开始使用它了,以前只是简单的理解xml,xml即可扩展标记语言,简单的使用,具体是什么?怎么用?还是一直让自己期待的. 首先来看一下xml的强大的作用 一、兼容现有协议 XML文档格式的... 阅读全文

posted @ 2014-04-15 07:58 哼哼唧唧 阅读(138) 评论(0) 推荐(0)

Qt中实现启动画面
摘要:纵所周之,当一个程序的启动比较耗时的时候,为了不让用户枯燥的等待或者是误以为程序运行异常了,所以我们都会在启动比较耗时的程序中加上启动界面 ,例如office软件等等。 在Qt中实现启动界面,主要就是使用QSplashScreen类。该类比较简单,这里就不对类... 阅读全文

posted @ 2014-04-14 23:42 哼哼唧唧 阅读(842) 评论(1) 推荐(0)

Git工程迁移方法总结(命令行)
摘要:Git工程迁移方法总结Git工程迁移方法总结Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作。1.git init 初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹。2.git remote add-url origin 增加资源库地址3. git remote set... 阅读全文

posted @ 2014-04-14 10:50 哼哼唧唧 阅读(108) 评论(0) 推荐(0)

软考之路(一)---数据结构
摘要:目的 数据结构是程序设计的重要的理论和技术基础,对从事软件项目的开发有重要的作用,学习数据结构的目的:学会从问题出发、分析、研究计算机加工的数据结构的特性,当我们在开发系统的时候,我们要对数据的选择适当的逻辑结构、存储结构及其相应的操作方法,可提高应用计算机解决问题的效率服务。 ... 阅读全文

posted @ 2014-04-11 15:04 哼哼唧唧 阅读(161) 评论(0) 推荐(0)

深入浅出Java 重定向和请求转发的区别
摘要:接上文深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例) ,聪明的你肯定会发现上篇文章的这个内容,见Servlet控制层代码: import java.text.*;import java.uti... 阅读全文

posted @ 2014-04-08 07:58 哼哼唧唧 阅读(193) 评论(0) 推荐(0)

深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)
摘要:在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便。 首先来简单的学习一下MVC的基础知识,MVC全名是Model View Controller,是模型(model)... 阅读全文

posted @ 2014-04-08 07:56 哼哼唧唧 阅读(360) 评论(0) 推荐(0)

项目管理---敏捷开发--结对编程
摘要:首先接触这个词是从师哥的博客中学习到了(看博客的好处啊),由于在人事系统优化过程中一直在敏捷开发的思想下指导开发,学习到了很多新的理念、开发方法、指导思想等等,都是值得在项目的开发中深刻的去体会和运用的,毕竟这个思想大公司(特别是外企)都在使用,可见其在项目的管理中起着很重要的作用,今天... 阅读全文

posted @ 2014-04-07 17:32 哼哼唧唧 阅读(209) 评论(0) 推荐(0)

新手学python(2):C语言调用完成数据库操作
摘要:继续介绍本人的python学习过程。本节介绍如何利用python调用c代码。内容还是基于音乐信息提取的过程,架构如图一。Python调用c实现的功能是利用python访问c语言完成mysql数据库操作。 在利用python调用c语言之前,我们需要首先完成c语言功能代码,然后再考虑语言的转换... 阅读全文

posted @ 2014-04-07 16:16 哼哼唧唧 阅读(370) 评论(0) 推荐(0)

破窗理论
摘要:在过去的一篇文章里,我曾经提到过“破窗理论”。对于下面这个实用主义程序员的观点,你或许很熟悉:不要放任“破窗”(不良的设计、错误的决定或者糟糕的代码)不管,一旦发现就要尽快修复。如果时间不够,那就先把它隔离起来。你可以把这些令人不快的代码注释掉,或者显示“尚未实现”的消息,或者用虚假的数据来代替。... 阅读全文

posted @ 2014-04-07 13:46 哼哼唧唧 阅读(174) 评论(0) 推荐(0)

数据库再设计(Database Redesign)
摘要:数据库设计有三个来源:(1)可以从现有数据开始设计数据库,例如从excel表格等,这种模式下需要考虑的问题是数据的normalization,最终通常将数据转化为BCNF范式;(2)设计新的数据库,这种模式需要从构建E-R图开始一步步构造完整的数据库;(3)数据库再设计,这种模式需要修改现有数据... 阅读全文

posted @ 2014-04-05 20:38 哼哼唧唧 阅读(168) 评论(0) 推荐(0)

项目管理---敏捷开发---到底要不要写文档?
摘要:故事情节 最近第二次迭代时,我们带领的开发小组长文哲,这两天在补需求文档、部署文档(二次迭代完成了哪些客户需求?未完成的?),在迭代开发之前就应该有一个文档即是不全,那该多好啊,不用现在这么着急的补充啦。 思考:倘若没有文档,给客户迭代完后,如何表明我们所做的内容呢?客户是否满... 阅读全文

posted @ 2014-04-04 08:13 哼哼唧唧 阅读(1029) 评论(0) 推荐(0)

基数排序的性能优化
摘要:最近需要对大小在0到100万内的很多数组进行排序,每一个数组的长度都不固定,短则几十,长则几千。为了最快完成排序,需要将数组大小和数据范围考虑进去。由于快速排序是常规排序中速度最快的,首选肯定是它。但是数组中数据的范围固定,可以考虑基数排序。为了使排序耗时尽可能短,需要测试这两种排序算法。 快排... 阅读全文

posted @ 2014-04-03 16:00 哼哼唧唧 阅读(654) 评论(0) 推荐(0)

网站的评判标准
摘要:2011年的时候,我曾经受邀担任Rails Rumble大赛的评委。遗憾的是,因为工作太忙,那年我没有参加。次年,我又一次收到了他们的邀请,于是欣然接受了。Rails Rumble是一个分散式的编程竞赛,每个团队有1 ~ 4名成员,他们来自世界各地,需要在48小时之内用Ruby on Rails做... 阅读全文

posted @ 2014-04-02 13:16 哼哼唧唧 阅读(155) 评论(0) 推荐(0)

Java项目源码为什么要做代码混淆(解释的很好)
摘要:代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。代码混淆的主要目的是为了保护源代码,阻止反向工程。反向工程会带来许多问题,诸... 阅读全文

posted @ 2014-04-01 17:39 哼哼唧唧 阅读(245) 评论(0) 推荐(0)

导航