自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (50)
  • 收藏
  • 关注

原创 java protobuf 打印中文乱码问题

对于一个protobuf对象,通过toString方法打印出来的中文是一串数字如果想打印出中文可通过TextFormat.TextFormat.printToUnicodeString方法实现

2019-06-25 21:02:10 5460 1

原创 找出java代码中占用cpu过多问题

上面的代码启动两个线程,线程T1会占用少量CPU,线程T2会占满一个CPU。那么如果找出代码中占用CPU较多的问题呢?首先我们通过top列出进程,按照cpu使用率排序(shift + p)可以看出出问题的进程号是30358然后使用 top -H -p 30358 得到如下结果这里可以看到线程为30371占用太多CPU,此线程有问题接下来使用jstack

2015-07-26 20:03:52 983

原创 常用的网络排查问题命令

1. 查看有无收到对端ping数据包sudo tcpdump -i any host srcIp and icmp2.  查看路由相关信息sudo route -n3.  查看具体路由信息sudo traceroute destIp4.  修改路由表,让路由从固定的网管和网口到达目的IPsudo route add -host destIp gw

2015-07-01 14:23:53 907

原创 java 加载资源方法

目录结构如下/home/test / foo / conf / conf.txt                 (conf.txt 内容为a=b)/home/ test / foo / cont.txt                            (conf.txt 内容为c=d)/home/ test / conf / conf.txt                  

2015-06-25 23:04:24 457

原创 pat 1028. 人口普查(20)

#include #include #include #include using namespace std;int validCount = 0;string oldest("1814/09/06");string youngest("2014/09/06");typedef struct person {string name;

2015-03-08 10:45:52 555

转载 git常用命令备忘

http://robbinfan.com/blog/34/git-common-command

2014-11-26 09:17:06 441

原创 mybatis中commit和rollback使用不当造成事务泄露和锁超时问题总结

commit接口定义如下:  /**   * Flushes batch statements and commits database connection.   * Note that database connection will not be committed if no updates/deletes/inserts were called.   * To for

2014-10-14 18:53:53 8287 2

原创 mybatis select语句缓存使用注意事项

工作中遇到一个select语句缓存问题(可提交读隔离级别下select语句没有读取到其它事物更新后的结果),场景如下:数据库:mysqlUser表结构: 隔离级别:read committed(可提交读)Mapper文件: 代码如下: 执行结果: 问题:虽然我们把mysql隔离级别设置为read commi

2014-10-14 18:52:26 2785

原创 java、jsp、servlet编码问题

java程序编码编译阶段编码首先编写java源文件,并以一定编码保存,调用java编译器编译源文件,Javac命令行参数-encoding告诉java编译器源文件使用的编码(如果没有指定则java编译器认为java文件使用操作系统中file.encoding指定的编码),java编译器会首先把源文件从-encoding编码转换到unicode编码存储到内存中,把编译好的字节码写入cla

2014-10-14 18:52:00 388

原创 编写可测性代码

1.可测代码的好处 方便编写单元测试,保证代码质量 代码复用性较高模块耦合性较低 容易测试的代码往往结构合理,分工更明确 代码可读性强 代码的可维护性好 2.提高可测性方法TDDTDD是一种测试先行的开发模式。简单的讲就是在编写代码之前先编写测试代码。优点:测试先行很好的保证了代码的可测性 缺点:耗时较多、打破了一般程序员的常规设计思路、实践起来较为困难

2014-10-14 18:51:18 600

原创 mybatis3 使用注意事项

这里讲解的都是mybatis3版本的特性,不保证适用其它版本。1. mybatis缓存使用注意mybatis自身带有很强大的缓存特性,用户可以通过配置文件进行配置。缓存可以提高mybatis的效率,但使用不当会导致程序的逻辑错误,有些场景我们需要禁掉缓存。mybatis缓存配置有三个部分全局缓存在mybatis-conf.xml中配置,配置方法,默认是truem

2014-10-14 18:50:18 625

原创 linux系统读写缓存

1.  操作系统缓存在linux世界里,一切可读写设备都可看作是文件。文件cache设计的好坏直接影响着文件系统和磁盘的性能。最直观的是使用free命令看到的cached列。这里面的cached列就是操作系统缓存,操作系统会把空闲的内存拿来做缓存,提高系统性能。当然这里的cached不仅仅缓存文件的数据。操作系统的cache是通过page的方式管理的,内从管理系统分配和回收ca

2014-10-14 18:50:07 2185

原创 linux IO 内核参数调优 之 参数调节和场景分析

1. pdflush刷新脏数据条件(linux IO 内核参数调优 之 原理和参数介绍 )上一章节讲述了IO内核调优介个重要参数参数。总结可知cached中的脏数据满足如下几个条件中一个或者多个的时候就会被pdflush刷新到磁盘:(1)数据存在的时间超过了dirty_expire_centisecs(默认30s)时间(2)脏数据所占内存 /(MemFree + Cache

2014-10-14 18:48:30 1783

原创 Memcached-Java-Clinet 一个bug引起的java direct-memeory内存溢出

这篇文章主要介绍DirectMemory溢出的系统表现和排查方法,另外提醒读者Memcached java客户端3.0.1版本存在一个bug,如果大家使用了这个版本请及时升级,免得带来类似问题。1. 问题场景在运维timeline系统的过程中,发现Java主进程占用7.9G内存(宿主机totalMem为8G),从而导致了OutOfMemeory异常。追踪发现程序中用3.0.1版本的

2014-10-14 18:47:24 1637

原创 linux IO 内核参数调优 之 原理和参数介绍

1.  page cachelinux操作系统默认情况下写都是有写缓存的,可以使用direct IO方式绕过操作系统的写缓存。当你写一串数据时,系统会开辟一块内存区域缓存这些数据,这块区域就是我们常说的page cache(操作系统的页缓存)。查看系统内存常用的命令有:vmstat、free、top等。可以使用 cat /proc/meminfo 查看详细的内存使用情况其中

2014-10-14 18:47:01 711

原创 linux 下vi乱码问题总结

在linux开发,经常会遇到用vi打开一个文件在终端显示为乱码的情况,这里对这个问题进行一个总结。出现乱码可能是以下三种情况:1. 文件本身乱码,也就是说文件保存的内容已经是乱码了比如文件有中文字符,但是却以iso-8859-1的编码保存文件。这种情况的乱码是无法恢复的2. vi工具解析文件使用的编码不对例如文件本身使用gbk编码,vi却以utf-8的方式去

2014-10-14 17:31:41 4766

原创 tcp连接关闭详解和注意事项

注:tcp关闭连接不区分客户端和服务端,哪一端口可以主动发起关闭连接请求。所以为了描述方便,描述中的“主动方”表示主动发起关闭连接一方,“被动方”表示被动关闭连接一方。1. tcp关闭连接状态转换 上图是tcp连接主动关闭端的状态转换图:(1)应用层调用close函数发起关闭连接请求(2)发送FIN到对端,关闭写通道,自己进入FIN_WA

2014-10-14 17:28:38 3552

原创 nginx和tomcat之间连接复用要注意的问题

nginx常用作反向代理服务器,上游web服务器选择tomcat。为了提高nginx和tomcat

2014-10-10 19:32:13 5465

原创 tomcat6 NIO源码剖析二(NIO工作流程)

本文主要介绍NIO工作流程,分析NIO各个组件是如何协同工作的。

2014-07-26 14:33:39 1043

原创 Tomcat6 NIO源码剖析一

在tomcat6源码分析系列博客中,具体分析了tomcat6的架构、核心模块、初始化

2014-07-26 14:11:12 597

原创 tomcat6源码分析三(请求处理过程)

本文主要介绍tomcat多个Connector和一个Container共同组成了一个Service,Service启动后便可以接收和处理用户http/ajp等请求。这里我们依HTTP1.1为例进行分析。Tomcat启动完成后,Acceptor在监听端口监听用户请求。

2014-07-26 13:48:06 824

原创 tomcat6源码分析二(初始化和启动流程)

本节主要使用时序图阐述tomcat的启动流程。Tomcat有两种启动方式:一种从Bootstrap启动,一种是从Catalina启动。Bootstrap和Catalina类都有入口main函数。这里以Bootstrap启动为例分析。生命周期管理(Lifecycle接口)

2014-07-26 13:18:46 667

原创 tomcat6源码分析一(核心模块分析)

本文以tomcat6源码为基础,主要分享内容如下:

2014-07-26 12:20:43 1311 3

原创 常见Linux IO模型分析

IO模型有五种:阻塞 IO、非阻塞IO、多路复用IO、异步IO、信号驱动IO。其中阻塞IO、非阻塞IO、多路复用IO、信号驱动IO都属于同步IO。

2014-07-26 11:33:21 908

原创 linux学习小结

if grep pattern myfile > /dev/null; then echo "find"else echo "not find"fi[:alnum:]数字或字符[:alpha:]字符[:digit:]数字[:blank:]空格(space)与定位符(tab)字符[:cntrl:]控制字符[:graph:]非空格(nonsapce)字符...

2012-05-23 19:44:25 79

原创 java编码杂记

编译阶段:首先编写java源文件,并以一定编码保存,调用java编译器编译源文件,Javac命令行参数-encoding告诉java编译器java源文件使用的编码(如果没有指定则java编译器认为java文件使用操作系统中file.encoding指定的编码),java编译器会首先把源文件从-encoding编码转换到unicode编码(初步认为是utf8编码)存储到内存中,最后写入class文件...

2012-05-23 19:39:07 101

java

输入:N(整数)输入:数据文件A.txt,不超过6条记录,字符串长度不超过15个字节文件格式如下:字符串\t数字\n 说明:每行为1条记录;字符串中不含有\t。数字描述的是该字符串的出现概率,小于等于100的整数。多条记录的出现概率之和为100,如果A.txt不满足该条件,程序则退出;如果文件格式错误,程序也退出。要求:编写一个程序,输入为N(正整数),读入...

2011-09-17 11:32:40 94

algorithms(算法之美).pdf.zip

like Gutenberg probably only knew how to add and subtract small numbers using his fingers; for anything more complicated he had to consult

2019-07-14

[黑客攻防技术宝典Web实战篇].Dafydd.Stuttard.第2版.pdf.zip

[黑客攻防技术宝典Web实战篇].Dafydd.Stuttard.第2版.pdf.zip

2019-05-09

[精通正则表达式(第三版)].(美)佛瑞德.扫描版.pdf

[精通正则表达式(第三版)].(美)佛瑞德.扫描版 适合有一定开发经验的人

2018-10-31

navicat 11 mac

navicat for mysql mac 亲测可用 navicat for mysql mac 亲测可用

2017-10-08

Java Transaction Design Strategies.pdf

Java Transaction Design Strategies.pdf

2017-04-12

netty in action

This chapter introduces Netty, but it’s focus is Java’s non-blocking IO (NIO) API. If you’re new to networking on the JVM, this chapter is an ideal place to begin, but it’s also a good refresher for the seasoned Java developer. If you’re familiar with NIO and NIO.2, feel free to skip ahead to chapter 2, which dives into Netty after you get it running on your machine. Netty is a NIO client-server framework, which enables quick and easy development of network applications, such as protocol servers and clients. Netty offers you a new way to develop your network applications, which makes it easy and scalable. It achieves this by abstracting away the complexity involved and by providing an easy-to-use API that decouples business-logic from the network-handling code. Because it’s built for NIO, the entire Netty API is asynchronous. Generally, network applications have scalability issues, whether they’re based on Netty or other NIO APIs. A key component of Netty is its asynchronous nature, and this chapter discusses synchronous (blocking) and asynchronous (non-blocking) IO to illustrate why and how asynchronous code solves scalability problems.

2014-07-26

httpd-2.4.2.tar.bz2

httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

2012-08-09

jdeclipse_update_site.zip

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

2012-08-09

jdgui033windows.zip

Java反编译器JD JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

2012-08-09

Manning - JUnit in Action.pdf

Unit tests often focus on testing whether a method is following the terms of its API contract. Like a written contract by people who agree to exchange certain goods or services under specific conditions, an API contract is viewed as a formal agreement made by the interface of a method. A method requires its callers to provide specific objects or values and will, in exchange, return certain objects or values. If the contract cannot be fulfilled, then the method throws an exception to signify that the contract cannot be upheld. If a method does not perform as expected, then we say that the method has broken its contract.

2012-06-03

程序员思维修炼.pdf

Everything is interconnected: the physical world, social systems, your innermost thoughts, the unrelenting logic of the computer— everything forms one immense, interconnected system of reality. Nothing exists in isolation; everything is part of the system and part of a larger context. Because of that inconvenient fact of reality, small things can have unexpectedly large effects. That disproportionate effect is the hallmark of nonlinear systems, and in case you hadn’t noticed, the real world is decidedly nonlinear.

2012-06-03

xampp-win32-1.7.3.rar

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。

2012-05-23

nginx源码剖析.pdf

nginx采用的也是大部分http服务器的做法,就是master,worker模型,一个master进程管理站个或者多个 worker进程,基本的事件处理都是放在woker中,master负责一些全局初始化,以及对worker的管理。 在nginx中master和worker的通信是通过socketpair来实现的,每次fork完一个子进程之后,将这个子进程的 socketpaire句柄传递给前面已经存在的子进程,这样子进程之间也就可以通信了。

2012-05-23

How Tomcat Works.pdf

Welcome to How Tomcat Works. This book dissects Tomcat 4.1.12 and 5.0.18 and explains the internal workings of its free, open source, and most popular servlet container code-named Catalina. Tomcat is a complex system, consisting of many different components. Those who want to learn how Tomcat works often do know where to start. What this book does is provide the big picture and then build a simpler version of each component to make understandi

2012-05-15

Java for the Web with Servlets, JSP, and EJB

Java for the Web with Servlets, JSP and EJB is the one book you need to master Java web programming. It covers all the technologies needed to program web applications in Java using Servlets 2.3, JSP 1.2, EJB 2.0 and client-side programming with JavaScript. These technologies are explained in the context of real-world projects, such as an e-commerce application, a document management program, file upload and programmable file download, and an XML-based online book project.

2012-05-15

highlight-setup-3.6.exe

Highlight 用来对源码进行语法着色,并输出到HTML 或者是 DOC 文档。 Coloured output in HTML, XHTML, RTF, TeX, LaTeX, SVG and XML format 支持超过120种编程语言 包含40种颜色风格 平台无关 Highlight 3.6 发布了,新版本增加对 MoonScript, UPC, N3, N-Triples, Turtle, and SPARQL 的支持,修复了 print-style 选项的问题,新增了一些颜色主题

2011-11-27

Hadoop_in_Action

一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。

2011-11-27

CSS网教资源

样式表可以令到网页制作者的工作更加轻松。当每个水平规则的语句都需要使用<HR WIDTH="75%" SIZE=5 ALIGN=center>的时候,网页制作者将觉得非常麻烦。使用样式表,只需要指定这样的参数一次,样式就会被整个网站所应用。而且如果网页制作者觉得WIDTH="50%"会更好的话,那么他只需要在一处地方改变这个参数,而不是找遍几百页来更改HTML。不仅仅如此,当一个文件包含了所有的样式信息时,样式表还可以减少下载的时间呢。

2011-11-18

Cascading Style Sheet 样式表中文手册.chm

CSS 是 Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义

2011-11-18

5日精通CSS层叠样式表.chm

用HTML制作网页就象是用画笔绘制一幅图画。只有那些对网页制作痴迷而执着的人才可能精确地实现预定的结果,这并不是正确的工具和灵活性就可以实现的。 任何使用过HTML一个多星期的人都知道HTML是一种非常好的网页制作工具。所以有时候我们不得不制作体积相当大的GIF图象以获得想要的字体和布局。同样,有时候也不得不使用各种表格标签和隐藏的空格GIF图象以使页面的布局能达到预想的目的。 的确有些荒唐。我们的编码实在是太复杂了,GIF用量越来越多,而我们的页面变得比英吉利海峡还要宽,互联网有限的带宽怎么可能通过这么宽的信息呢?这种设计并不是网页设计的最佳形式。 但是,1996年底的时候悄悄诞生了一种叫做样式表(stylesheets)的技术。全称应该是串接样式表(Cascading Stylesheets-简称CSS)这位HTML的表弟向世人保证: 将对布局、字体、颜色、背景和其它文图效果实现更加精确的控制。

2011-11-18

Java编程思想第四版完整中文高清版(免费).pdf

同人类任何语言一样,Java 为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着问题变 得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 不可将Java 简单想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设 计”、而非考虑简单的编码时,才可真正体会到Java 的强大。为了按这种方式理解Java,首先必须掌握它 与编程的一些基本概念。本书讨论了编程问题、它们为何会成为问题以及Java 用以解决它们的方法。所以, 我对每一章的解释都建立在如何用语言解决一种特定类型的问题基础上。按这种方式,我希望引导您一步一 步地进入Java 的世界,使其最终成为您最自然的一种语言。 贯穿本书,我试图在您的大脑里建立一个模型——或者说一个“知识结构”。这样可加深对语言的理解。若 遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑 海里有一个现成的知识结构往往会起到事半功倍的效果

2011-11-18

maven-definitive-guide_zh 中文版 .pdf

拿起本书,随便翻阅浏览一下。读完了一页之后,如果你在阅读HTML版本,你可以点击链接到下一页,或者,如果你有纸质书,你会往下翻。如果你在电脑旁,你可以输入一些例子,跟随作者深入理解概念。但是,请不要在你生气的时候将这么大的一本书砸向任何一个人。本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战”,和第 II 部分“Maven参考”。介绍性内容包括了两章:第 1 章介 绍 Apache Maven和第 2 章安装和运行Maven。第 I 部分 “Maven实战”开发一些实际的例子,并一步步分析这些例子的结构,同时循循善诱,详细解释,以此来解释Maven。如果你是Maven新手,应该从第 I 部分 “Maven实战”开始阅读。第 II 部分 “Maven参考”更多的是参考而非介绍,第 II 部分 “Maven参考”中的每一章集中讨论一个主题,并且会尽可能的深入每个主题的细节。例如,第 II 部分 “Maven参考”中的第 17 章编 写插件一章通过一些例子和表格解释如何编写插件。虽然第 I 部分 “Maven实战”和第 II 部分 “Maven参考”都提供了解释,但每个部分有不同的策略。第 I 部分 “Maven实战”更关注于Maven项目的上下文,而第 II 部 分 “Maven参考”更关注于一个单独的主题。你可以跳跃着阅读本书,第 I 部分“Maven实战”绝不是第 II 部分 “Maven参考”的前提,但是如果你在阅读第 II 部分 “Maven参考”之前阅读了第 I 部分 “Maven实战”,你会有更好的理解。学习Maven最好的方式是通过样例,但是当你完成这些样例之后,你就会需要一些优良的参考资料来帮助你在自己的环境中定制Maven。

2011-11-02

C++笔试题 rar

分享下c++各大公司的面试笔试题,希望对找工作的同学有帮助

2011-11-02

高级shell编程指南.pdf

高级Shell编程指南,给想练好Shell人的一本值得看的书

2011-11-02

sed和awk.pdf

本书介绍了一组名字奇特的UNIX使用工具:sed和awk。这组实用工具有很多共同的特征,譬如正则表达式在模式匹配中的应用等。模式匹配在sed和awk的使用中是很重要的部分,因此本书相近地解释了UNIX正则表达式的语法。一般情况下,从grep到sed和awk的学习过程是很自然的,所以本书涵盖了上述3个程序,而重点集中在sed和awk。

2011-11-02

Linux命令大全(Linuxidc.com修改版).chm

Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。

2011-11-02

Linux.O_Reilly.SED and AWK.pdf

To say that this book has been long anticipated is no understatement. I published three articles on awk in UNIX/World in the spring and summer of 1987, making the mistake of saying that these articles were from the upcoming Nutshell Handbook, Sed & Awk. I proposed to Tim O'Reilly that I adapt the articles and create a book as a project I could work on at home shortly after the birth of my son, Benjamin. I thought I'd finish it in several months. Well, my son turned three around the time I was completing thefirst draft. Cathy Brennan and the customer service representatives have been patiently handling requestsfor the book ever since the UNIX/World articles appeared. Cathy said that she even had people call toorder the book, swearing it was available because they knew other people who had read it. I owe a debtof gratitude to her and her staff and to the readers I've kept waiting.

2011-11-02

awk最新教程.chm

awk是Unix操作系统提供的一个程序化语句,是为了使信息和文本的处理更易于表达和完成而设计的。它对于资料的处理具有很强的功能:对于文本文件里的内容做修改、对比、抽取等的处理,可以以很短的语句轻易完成。而象 C 或 Pascal 等高级语言要完成上述的动作,相对要麻烦得多。awk 是在一组输入信息或文件上运行的,它浏览输入行,按照行次顺序,一次一行地进行处理。在一行中寻找程序中描述的模式,发现该模式,则进行相应的操作,处理完一行后,再进行下一行的处理,直到文件结束。

2011-11-02

Python 核心编程 第二版.pdf

Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。它可以帮你完成工作,而且一段时间以后,你还能看明白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成的工作了!只有你想不到,没有Python 做不到

2011-11-02

简明+Python+教程byteofpython_chn.pdf

本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如果你有编程经验,你也可以使用本书学习Python。如果你以前有编程经验,那么你将会对Python语言和其他你所钟爱的编程语言之间的区别感兴趣。对此我为你指出了许多这样的区别。顺便提醒你,Python将很快成为你喜欢的编程语言!

2011-11-02

Ant使用指南.pdf

Ant 主要是设计用于生成 Java 项目的,但这并不是它唯一的用途。许多人发现它对其他任务也很有帮助。比如以跨平台的方式执行文件系统操作。此外,还有许多可用的第三方 Ant 任务,而编写自定义的 Ant 任务也是相对简单的,因此很容易针对特定的应用程序定制 Ant。

2011-11-02

Above the Clouds A Berkeley View of Cloud.pdf

Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Developers with innovative ideas for new Internet services no longer require the large capital outlays in hardware to deploy their service or the human expense to operate it. They need not be concerned about overprovisioning for a service whose popularity does not meet their predictions, thus wasting costly resources, or underprovisioning for one that becomes wildly popular, thus missing potential customers and revenue. Moreover, companies with large batch-oriented tasks can get results as quickly as their programs can scale, since using 1000 servers for one hour costs no more than using one server for 1000 hours. This elasticity of resources, without paying a premium for large scale, is unprecedented in the history of IT.

2011-09-08

百度-分布式应用解决方案——linkbase.docx

网页链接库(简称linkbase)是百度搜索引擎中重要的一部分,它存储的链接数量、更新速度等直接影响到从整个互联网抓取网页的效率和质量,从而影响搜索结果。 • Link库存储spider所需要的链接数据 • Select将待抓取的链接从link库中选出,发送给抓取系统CS到互 联网上抓取网页 • Saver将收到的新链接合并到link库中 • EC将CS抓取的网页进行分析,交给DC分发给不同的存储系统,DC将网页数据发送到webinfoDB存储,将链接数据发送给saver处理

2011-09-08

UNIX高级环境编程

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 这本书不仅适于unix,对于linux程序设计的人员同样适用,关于linux编程方面工作的人员都会使用这本书

2011-09-08

程序员面试宝典 作 者: 欧立奇、刘洋、段韬

揭开知名IT企业面试、笔试的核心机密,传授程序员岗位求职的关键技巧、传递快乐工作的精神与态度。   该书涉猎各大IT公司历年面试真题(包括笔试题、口试题、电话面试、英语面试,以及逻辑测试和智力测试),通过精确详细的分在,把在应聘程序员(含网络、测试等)过程中所遇见的常见考点为你一一点破。

2011-09-05

24种设计模式介绍与6大设计原则.pdf

我希望这本书的阅读者具备最基本的代码编写能力,您是一个初级的coder,可以从中领会到怎么设计一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及Java 的边角技术的使用;您是一个顶级的系统分析师,可以从中获得共鸣,寻找到项目公共问题的解决办法,呀,是不是把牛吹大了?!

2011-08-15

真正超强PDF转Word软件 ePDF V2.5绿色汉化版.rar

真正超强PDF转Word软件 ePDF V2.5绿色汉化版.rar

2011-06-01

WinRAR_4.0.exe

WinRAR 4.0 中文版不但保持了其以往的诸多优点,且新增以下最新亮点: 1、支持64位操作系统,同时多线程版本的 RAR 压缩算法提高了在有数个 CPU、双核 CPU 和使用超线程技术的处理器的计算机上的压缩速度。多线程默认被启用,但是你可以在 “设置”对话框的“常规”部分中禁用它。在命令行模式你可以使用 -mt<线程 开关控制多线程。 2、WinRAR 可以显示文件夹树面板来在磁盘和文件夹目录中导航。使用“选项/文件夹树”子菜单启用文件夹树。它能在文件和压缩文件管理模式下被单独配置。文件夹树代替了以前在“文件”菜单中的“浏览文件夹”命令并使用了它的Ctrl+T 键盘快捷键。 3、 新的 WinRAR “重命名”命令也能处理 ZIP 压缩文件了。以前版本仅能处理RAR 压缩文件。 4、 添加了对使用 "-lh7" 算法创建的 LZH 压缩文件的解压。 5. 在“设置/压缩”对话框中新的“从解压路径移除重复的文件夹”选项。如果此选项打开,你解压的压缩文件的根目录没有文件而只有一个“somename”文件夹并且目标文件夹是新建的或空的并以 '/somename' 结尾, WinRAR 会从 'somename/somename' 的结果路径中排除一个 'somename'。 6、在“设置/压缩”对话框中的新的“定义卷大小...”按钮。此按钮激活“定义卷大小”对话框。这里你可以自定义预定义的卷大小,和压缩对话框中的“分割卷, 单位字节”关联。 7、对某些数据类型 RAR 生成压缩文件的速度增加。根据数据的类型和大小,压缩文件会减小 5 - 15%。 8、在解压对话框中和命令行的 -or 开关的新的“自动重命名”选项来自动重命名同名文件已经存在的解压文件。你也可以从覆盖确认提示中选择“全部重命名”按钮直接启用自动重命名模式。重命名文件将得到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件名,'N' 是数字。 9、在解压对话框的“高级”部分的“设置修改时间”选项也可用于 ZIP 压缩文件。以前它仅可用于 RAR 压缩文件来修改。 10、 “多线程”选项添加到“性能和硬件测试”命令中,这样你可以比较常规和多线程版本的 RAR 压缩算法的性能。 11、新的 'ch' (改变压缩文件参数) 命令行模式命令。它的目的是应用开关-av, -tl and -cl 到压缩文件。 12、新的 'cv' 命令行模式命令。它提供命令行界面到 WinRAR 的 "转换压缩文件" 命令。它仅支持 winrar.exe,而不支持 rar.exe。 13、新的命令行 -sl<大小 和 -sm<大小 开关设置处理的文件的大小限制。 14、新的命令行 -fcu[文件] 开关允许从 Unicode 文件读取压缩文件注释。它允许修改 "cw" 命令的行为,设置注释输出格式为 Unicode。 15、当使用不带参数的 -ms 开关时,7Z 添加到不压缩存储的格式列表中。 16、开关 -e[+]<属性 现在被大多数命令行操作,包括解压和删除文件,支持。以前它仅被压缩命令支持。 17、在压缩对话框的压缩文件名中,在解压对话框的目标路径中,在 WinRAR设置的“压缩”和“路径”页的文件夹名都允许使用环境变量。例如,你可以在“临时文件文件夹” 区域中输入 '%temp%'。

2011-06-01

mysql5-1.chm 参考手册 中文版

MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。 在MySQL的网站(http://www.mysql.com/)上,给出了关于MySQL和MySQL的最新信息。 · MySQL是一种数据库管理系统。 数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 MySQL是一种关联数据库管理系统。 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。 MySQL软件是一种开放源码软件。 “开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),http://www.fsf.org/licenses/,定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入MySQL代码,可从我方购买商业许可版本。更多信息,请参见MySQL许可概述(http://www.mysql.com/company/legal/licensing/)。 MySQL数据库服务器具有快速、可靠和易于使用的特点。 如果它正是你所寻找的,不妨一试。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。请参见7.1.4 “MySQL基准套件”。 MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。 MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。 MySQL数据库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。 我们还能以嵌入式多线程库的形式提供MySQL服务器,你可以将其链接到你的应用程序,从而获得更小、更快、和更易管理的产品。 有大量可用的共享MySQL软件。 你所喜欢的应用程序和语言均支持MySQL数据库服务器,这种情况十分可能。 “MySQL”的正式发音是“My Ess Que Ell”(而不是“my sequel”),但我们并不介意你的发音方式是“my sequel”或其他当地方式。

2011-05-03

Linux基础命令教程豪华版.chm

不用担心,Linux命令说到底是几个字母的东西,你能学好它的,好,现在你找一个叫系统终端的东西,输入cal就行,出来的是什么,是当前月份的月历,就从这里开始吧。很简单的吧,再输入cal 2008,看到了吧,找出奥运会举办的日子。这只是非常简单的,你能学会的,shell是Linux四个主要部分之一,其实上Shell是一个命令解释器。

2011-04-27

空空如也

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

TA关注的人

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