自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁静致远

A clever person solves a problem. A wise person avoids it.

  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux/RedHat 编译安装GNU gcc 4.9.0 (g++)

Linux/RedHat 编译安装GNU gcc g++ 4.9.0 方法及几个编译问题记录

2014-05-14 10:47:42 5739

原创 wxWidgets教程01:第一个程序 HelloWorld

本节将会手动编写创建一个最简单的wxWidgets程序,该程序不做任何事情,只是一个窗体。写的比较细,包括部分源码及运行原理,希望可以彻底理解!1. Frame和Dialog的区别一般情况下,有菜单工具栏的是Frame,没有的是Dialog。当然这是一般情况,因为你完全可以把Dialog做成Frame样子。Frame一般用做主窗体,可以有菜单、工具栏、状态栏。Dialog用做模式窗口,可以返回不同的值,比如打开个设置对话框、确认对话框等等。用一个图片来说明:2. 程序入口以我们的经验,C/C+

2014-03-28 17:14:36 18146 2

原创 wxWidgets教程00:基于CodeBlocks安装&配制

使用CodeBlocks进行wxWidgets C++ GUI开发,步骤:1. 下载安装Code::Blocks: www.codeblocks.org,建议下载带mingw版本的,mingw即Minimalist GNU for Windows,包涵GNU GCC编译器2. 下载最新版本的 wxWidgets,官方地址:https://www.wxwidgets.org/,目

2014-03-28 13:47:55 7868 1

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge

2014-03-19 12:16:08 807

转载 Java中HashMap详解 - HashMap源码及实现原理

HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashM

2014-03-14 16:57:35 1025

翻译 C++文件读写总结

一、ASCII 输出    为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream,"

2014-03-07 13:31:39 1114

转载 快速排序-常见中轴(主元pivot)选择方法及实现代码(末位/随机/三数中值/..)

一、选取最后一个元素在我们的课本中,看到最多的就是选择第一个元素作为中轴,但是在很多书上却选择最后一个元素作为中轴。下面就让我们来一睹选取最后一个元素作为中轴的快排。注:本文中的所有算法都采用双向扫描法,即,设两个下标i和j,i和右扫描,j向左扫描,直到i不小于j。而当下标为i的数小于中轴时,跳过并继续向右扫描,否则停止扫描,并开始j的向左扫描,相对地,当下标为j的数大

2014-03-06 16:07:56 5159 1

转载 《算法导论》读书笔记之第9章 中位数和顺序统计学 最坏情况是线性时间的选择算法

摘要:  本章所讨论的问题是在一个由n个不同数值构成的集合中选择第i个顺序统计量问题。主要讲的内容是如何在线性时间内O(n)时间内在集合S中选择第i小的元素,最基本的是选择集合的最大值和最小值。一般情况下选择的元素是随机的,最大值和最小值是特殊情况,书中重点介绍了如何采用分治算法来实现选择第i小的元素,并借助中位数进行优化处理,保证最坏保证运行时间是线性的O(n)。1、基本概念

2014-01-27 16:22:01 1002

原创 开源JAVA爬虫crawler4j源码分析 - 4 URL管理、URL队列

爬虫在工作过程中,会有大量的URL需要存储和分配,如何高效的管理这些URL,是一个爬虫系统的重中之重。crawler4j默认运行最多每小时解析几千个URL,在修改过后可以达到每小时几十万个(后面的文章中介绍),这么多的URL,应该如何管理呢?

2013-12-24 15:43:17 6870 3

原创 海量简单数据不想用SQL?试试高效的嵌入式数据库Berkeley DB JE吧!

如果你有海量的数据,这些数据相对比较简单,且没有复杂的关系,关键的是你不想用像MySQL和SQLServer那样的数据库,你只想在程序中处理这些数据,那么,Berkeley DB也许是一个非常好的选择!Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线

2013-12-23 17:44:29 4243

转载 SQLServer海量数据处理 - 3 表分区

关于SQLServer表分区,这里有篇文章写的很好,我就不多废话了,转载原地址: http://www.cnblogs.com/lyhabc/p/3350121.html=============================================================================网上表分区的文章成千上万,但是分区之后表数据的分布和流向都没

2013-12-23 09:44:42 2610

转载 SQLServer海量数据处理 - 2 改善SQL语句

很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 wherename='zhangsan' and tID > 10000  和执行:select * from table1 where tID> 10000 and name='zhangsan'  一些人不知道以上

2013-12-22 15:16:11 1229

原创 SQLServer海量数据处理 - 1 索引

最近开发一套大数据系统,用的是SQLServer数据库,大概每天能产生一百多万数据,表数据是按月存储的,就是说每个月产生一个表。运行过程中,每月前几天的时候速度都还是可以的,但到下半月后,系统每天都要卡死在那。20号,用count(*)一查,九百多万数据,但关查数量这语句就花了4分钟时间,My GOD,这样的系统还卖的出去吗?

2013-12-22 14:59:12 2818 1

翻译 最常问到的关于JAVA String的10个问题

以下是关于Java String的出现频率最高的10个问题:1. 怎么比较String,用“==”还是equals()2. 对于敏感信息来说(比如密码),为什么使用char[]比用String好?6. substring究竟做了什么10. 怎么计算一个字符在字符串中的出现次数以下是我自己加的,非翻译:StringUtils.countMatches原理\StringUtils.repeat原理

2013-12-20 16:53:09 1180

原创 开源JAVA爬虫crawler4j源码分析 - 3 线程管理

一个网页爬虫,到底是怎样安全有效的管理线程的呢?

2013-12-20 15:51:17 4427

翻译 substring()方法在JDK6和JDK7中的区别

substring(int beginIndex, int endIndex) 方法在JDK 7中实现方式是不同于JDK6的,了解这两版本的区别可以帮助你更好的使用它们。简单起见,以下 用substring()代替substring(int beginIndex, int endIndex) 。1. substring()简介substring(int beginIndex, in

2013-12-20 10:47:07 3012

原创 关闭资源.close()语句放在try里面好还是finally里面好?

以下有3种方法关闭PrintWriter,第一种将.close()放在try里面,第二种放在finally里面,第三种使用了JAVA 7的新特性try-with-resources语句,哪种最好呢?//close() is in try clausetry { PrintWriter out = new PrintWriter( new BufferedW

2013-12-20 09:05:43 11213

原创 开源JAVA爬虫crawler4j源码分析 - 2 开始使用crawler4j

使用crawler4j非常简单,源码中已经包涵了很多的例子,并且是直接就可以运行的。1. 运行Example2. 爬取指定网站3. 输出指定信息4. 爬取指定规则页面5. 爬取指定数量和深度的页面

2013-12-19 17:56:11 10059 9

转载 硬盘的读写原理

硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SA

2013-12-19 10:59:18 1348

转载 字符编码详解及由来,乱码必读

真空管时代的计算机尽管已经步入了现代计算机的范畴,但其体积之大、能耗之高、故障之多、价格之贵大大制约了它的普及应用。直到1947年,由Bell实验室的William B. Shockley、 John Bardeen和Walter H. Brattain.发明了晶体管,开辟了电子时代新纪元,电子计算机也找到了腾飞的起点,一发而不可收……1. 二进制:bit

2013-12-19 08:48:59 1714

原创 Google粘土动画纯Javascript代码实现

美国粘土动画大师诞辰90周年之际,Google的Doodle换成了一组粘土动画,效果逼人:纯HTML/CSS/Javascript实现,Google的工程师技术水平让大家眼红啊。于是一大批程序员开始依样画葫芦,自己动手实现该效果。从网上下载看了一些,觉得和Google原版的都多少有一些差异,于是我也手痒,小COPY了一下:下载地址:http://longzuyuan.cn/doodle/download/clokey.zip

2013-12-18 11:07:17 1150

原创 开源JAVA爬虫crawler4j源码分析 - 1 开个头

最近有需要用到爬虫程序,翻看了一下互联网上关于爬虫的一些介绍及一些开源的网络爬虫:http://www.open-open.com/68.htm发现用nutch的人比较多,随即拿来使用。之后觉得nutch太过复杂,适合大规模海量数据的爬取,我目前还没有这种需求,留着以后再做研究!逐个看了看其它几个小的开源爬虫,发现太老不更新就是文档太少。crawler4j是一个短小精悍

2013-05-07 15:56:46 7315 15

强力整合78张GIF动态进度显示图片,进度条,进度图,Loading...

强力整合78张GIF动态进度显示图片, 包含进度条图,进度圈图,Loading图,各种进度读取显示样式... 进度显示难以测算,测算又花内存时间,不如直接放上一张进度显示图片,既漂亮又动感,各大公司的软件进度显示也趋向这种趋势,既然无法精确显示进度,就不如放一张动态循环进度图。

2010-10-26

免费Windows ico图标制作软件

用来制作Windows的ico格式图标,简单快捷免费。。。

2010-05-07

小区物业管理系统-java开发

小区物业管理系统,java语言,Eclipse Swt开发

2009-09-14

记事本(java版)

用java(eclipse swt)写的记事本,可供学习用

2009-05-09

批量改名工具(批量修改文件名)

用java(eclipse swt)写的小程序,批量修改文件名,方便、快捷

2009-05-09

utf-8码转换器(转换成utf-8码)

swt制作,能将普通编码的文字转换为utf-8码

2009-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除