自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Capricornlg的专栏

每个人心中都有另一个我,汗水,低潮,失败,无所谓,这是我对胜利的准备

  • 博客(47)
  • 资源 (8)
  • 收藏
  • 关注

原创 进程与线程

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。

2013-04-30 23:44:57 632

转载 为你的应用准备最佳负载测试的 9 个技巧

英文原文 9 Tips to Prepare Your App for Optimal Load Testing 编译:oschina你已经努力开发你的Web应用,也许这没有什么伟大的,但它是众多维持我们每日生活的方法中的一员,并且,或许它会改变世界。无论怎样,你知道它需要做一些测试,而且不止一次。测试工作应该贯穿于软件开发过程的每一个阶段,乃至软件发布之后。认识到测试者的

2013-04-30 23:43:55 694

转载 关于 Java 性能方面的 9 个谬论

英文原文:9 Fallacies of Java Performance  编译:oschinaJava性能问题被冠以某种黑暗魔法的称谓。一部分是因为其平台的复杂性,在很多情况下,无法定位其性能问题根源。然而,在以前对于Java性能的技巧,有一种趋向:认为其由人们的智慧,经验构成,而不是应用统计和实证推理。在这篇文章中,我希望去验证一些最荒谬的技术神话。1. Java运行慢

2013-04-30 23:42:49 738

原创 Git详解之九:Git内部原理

Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅 读这部分,也可以晚点阅读这部分,这完全取决于你自己。(伯乐在线注:如果你对

2013-04-30 23:41:26 1058

原创 Git详解之八:Git与其他系统

Git 与其他系统世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion 。你将在本章的第一部分学习使用git svn ,Git 为 Subversion 附带的双向桥接工具。(伯乐在线注:如果你对Git还不了解,建议从

2013-04-30 23:37:46 640

原创 Git详解之七:自定义Git

自定义 Git到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求。通过这些工具,它会和你和公司或团队配合得天衣无缝。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)7.1  配置 Git如第一章所言,用gi

2013-04-30 23:35:39 862

原创 Git详解之六:Git工具

Git 工具现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要。

2013-04-30 23:33:22 1078

原创 Git详解之五:分布式Git

为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)特别是,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新;或者作为项目维护者时,又该怎样

2013-04-30 23:29:09 709

原创 Git详解之四:服务器上的Git

服务器上的 Git到目前为止,你应该已经学会了使用 Git 来完成日常工作。然而,如果想与他人合作,还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在 自己不开机的时候也能从仓库获取数据 — 拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的

2013-04-30 23:23:50 953

原创 Git详解之三:Git分支

Git 分支几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git

2013-04-30 23:20:35 679

原创 Git详解之二:Git基础

Git 基础读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读)。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件

2013-04-30 23:16:11 671

原创 Git详解之一:Git起步

起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。(查看Git详解系列的全部文章)1.1 关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定

2013-04-30 23:12:58 720

原创 学通MongoDB——第八天 驱动实践

作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://

2013-04-30 22:25:49 692

原创 学通MongoDB——第七天 运维技术

这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1.  安装部署2.  状态监控3.  安全认证4.  备份和恢复,下面我们就一点一点的讲解。 一:安装部署        我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mon

2013-04-30 22:24:48 821

原创 学通MongoDB——第六天 分片技术

在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片     mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下:     人脸:       代

2013-04-30 22:24:01 747

原创 学通MongoDB——第五天 主从复制

从这一篇开始我们主要讨论mongodb的部署技术。    我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图  2: 从上面的图形中我们可以分析出这种架构有如下的好处

2013-04-30 22:22:59 873

原创 学通MongoDB——第四天 索引操作

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。    好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。    从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中

2013-04-30 22:21:57 835

原创 学通MongoDB——第三天 细说高级操作

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合      常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count        count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。  dist

2013-04-30 22:21:06 885

原创 学通MongoDB——第二天 细说增删查改

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一

2013-04-30 22:20:20 828

原创 学通MongoDB——第一天 基础入门

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载      上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:          ①:根据业界规则,偶数为“稳定版”(如:1

2013-04-30 22:18:54 827

转载 Java 程序优化的一些最佳实践

本文转载自IBM DeveloperWorks(原文),作者通过经历的一个项目实例,介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角度分析导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,增强了代码的可读性、可扩展性。 一、衡量程序的标准 衡量一个程序是否优质,可以从多个角度进

2013-04-28 20:27:49 751

转载 Microsoft Visual Studio 2008快捷键大全

F4 显示属性窗口  F12 转到定义CTRL + F12转到声明  F7: 查看代码  Shift+F7: 查看窗体设计器  F6: 生成解决方案  Ctrl+F6: 生成当前项目  F10: 逐过程  Ctrl+F10: 运行到光标处===============================Ctrl+E,D ----格式化全部代码  Ct

2013-04-24 21:31:17 832

转载 深入理解java虚拟机读书笔记之-----Java虚拟机

Java虚拟机之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。因此,要运行某个Java程序,首先需要一个符合该规范的具体实现。 Java虚拟机是什么    要理解Java虚拟机,你首先必须意识到,当你说“Java虚拟机”时,可能指的是如下三种不同的东西:    1)抽象规范    2)一个具体的实现    3)一个运行中的虚拟机实例    当运

2013-04-24 21:23:57 981 1

转载 深入理解java虚拟机读书笔记之-----安全(3)

策略    Java安全体系结构的真正好处在于,它可以对代码授予不同层次的信任度来部分地访问系统。    Microsoft提供了ActiveX控件认证技术,它和Java的认证技术相类似,但是ActiveX控件并不在沙箱中运行。这样,使用了ActiveX,一系列移动代码要么是被完全信任的,要么是完全不被信任的。    版本1.2的安全体系结构的主要目标之一就是使建立(以签名代码为基础的

2013-04-24 21:23:08 977

转载 深入理解java虚拟机读书笔记之-----安全(2)

代码签名和认证    Java安全模型很重要的一点就是它能支持认证。认证可以使用户确认,由某些团体担保的一些class文件是值得信任的,并且这些class文件在到达用户虚拟机的途中没有被改变。        要对一段代码作担保或者签名,必须首先生成一个公钥/私钥对。用户应该保管那把私钥而把公钥公开。至少,应该把公钥给那些要在你的签名上建立安全策略的人。一旦拥有了一个公钥/私钥对,就必须

2013-04-24 21:22:16 670

转载 深入理解java虚拟机读书笔记之-----安全(1)

为了解决由网络引起的安全问题,Java体系结构采用了一个扩展的内置安全模型,这个模型随着Java平台的主要版本而不断发展。 为什么需要安全性    Java的安全模型是其多个重要结构特点之一,它使Java成为适于网络环境的技术。因为网络提供了一条攻击连入的计算机的潜在途径 ,因此安全性是非常重要的。    Java安全模型侧重于保护终端用户免受从网络下载的、来自不可靠来源的、恶意程

2013-04-24 21:21:24 761

转载 深入理解java虚拟机读书笔记之-----平台无关

为什么要平台无关    Java技术在网络环境下非常有用,其中一个关键的理由就是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台。这一点在网络化环境中尤为重要,因为大多数网络通常都是由各种各样不同种类的计算机和设备互联而成。    此外,新兴的网络化嵌入式设备则展示了Java又一擅长的领域,因为它的平台无关性在这种环境下非常有用。在这个嵌入式的世界,Java的平台无关性也有

2013-04-24 21:20:36 717

转载 深入理解java虚拟机读书笔记之-----java体系结构介绍

年前买了《深入Java虚拟机(原书第2版)》一书,由于当时能力有限只看了前几章,最近又重新拿出来细细研读。 Java体系结构包括四个独立但相关的技术:Java程序设计语言;Java class文件格式;Java应用编程接口(API);Java虚拟机。     Java虚拟机和Java API一起组成了一个“平台”,所有Java程序都在这上面编译。Java虚拟

2013-04-24 21:19:45 623

原创 单点登录系列之五---简单实施SSO之二

在本系列文章的第3篇中,讲解了使用CAS实施单点登录的简单过程。  首先,CAS客户端的配置使用最简单的配置方式,全部配置都放在web.xml文件中。虽然这种配置方式很明了,但存在几个缺点。这种配置方式不仅使web.xml文件显得臃肿,而且相关属性的配置不够灵活,不易于管理。  其次,采用了keytool生成证书。尽管直接借助于keytool能够获得自签名的X.509证书,但keytool

2013-04-24 21:14:42 807

原创 单点登录系列之四---使用RDBMS认证

在实际应用中,用户认证信息一般会存放在RDBMS或LDAP中,这样能够更好的保证系统的安全性。本节将采用RDBMS的存储方式,通过一个简单的实例展示其使用方法。1.准备环境操作系统:32位Window XPCAS服务器:Cas Server 3.3.3CAS客户端:Cas Client 3.1.10Web服务器:Tomcat 6.0.18数据库:MySQL 5.0

2013-04-24 21:13:20 999

原创 单点登录系列之三---简单实施SSO

默认时,为了启用Web SSO,开发者必须开启HTTPS传输通道。由于传回CASTGC Cookie到CAS服务器需要走HTTPS通道,因此开发者必须准备好X.509 CA证书。当然,您也可以选择修改这一默认行为,但从安全性的角度考虑,不推荐这样做。1.使用keytool生成根证书1.1.查看jre信任的证书(1)查看jre中所有信任的证书信息keytool -list

2013-04-24 21:10:57 1061

原创 单点登录系列之二---初步认识CAS

1.CAS介绍  CAS(Central Authentication Service,即中央认证服务),是Yale大学发起的一个开源单点登录项目,旨在为应用系统提供一种可靠的单点登录方法。于2004年12月正式成为JA-SIG的一个项目。2.CAS特点开源的企业级单点登录解决方案CAS被设计成一个独立的Web应用程序(cas.war)CAS Client支持非常多的客户端(这

2013-04-24 21:09:38 981

原创 单点登录系列之一---基础知识

1.单点登录1.1.概述  单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。1.2.技术实现机制  当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返

2013-04-24 21:08:22 1304 1

转载 全面理解面向对象的 JavaScript

JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向对象的语言,或者只是部分具备一些面向对象的特征。本文将回归面向对象本意,从对语言感悟的角度阐述为什么 JavaScript 是一门彻底的面向对象的语言,以及如何正确地使用这一特性。前言当今 JavaScript 大行其道,各种应用对其依赖日

2013-04-24 21:01:07 760

原创 大数据时代的 9 大Key-Value存储数据库

在过去的十年中,计算世界已经改变。现在不仅在大公司,甚至一些小公司也积累了TB量级的数据。各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限。一个解决方案是使用键值(Key-Value)存储数据库,这是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织、索引和存储。KV存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写

2013-04-24 20:59:55 2058

原创 11个面向文档的开源NoSQL数据库

面向文档的数据库主要设计用来存储、获取以及管理基于文档的或者叫半结构化的数据,也属于 NoSQL 数据库的一种类别。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用 JSON、XML 等多种格式存储。1. MongoDBMongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富、最像关系数据库的。它支持的数据结构非常松

2013-04-22 13:29:38 1818 1

原创 数据库设计的最佳实践

1、使用定义明确的表或列名,并保持一致(例如,School、StudentCourse、CourseID)。2、使用单数形式的表名(即,用StudentCourse而非StudentCourses)。表代表了实体的合集,不需要复数形式。3、不要在表名中使用空格。否则你将在定义表时不得不使用“{”、“[”等字符(即为了访问表Student Course,你须得书写“Student C

2013-04-22 13:28:12 1024

原创 11 条重要的数据库设计规则

我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。如果你对 “三范式” 不清楚,请点击这里一步一步的了解什么是“三范式”。大家都说标准规范是重要的指导方针,并且也都这么做,但是死记硬背还是会带来麻烦的。以下11点是我在数据库设

2013-04-22 13:25:54 1110

转载 深入浅出Symfony2 - 如何提高网站响应速度

简介Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。但Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。相对其他框架,Symfony2比较吸引人的特点有:支持DI(Dependency Injection,依赖注入)和IoC(Inversion of control)。高性能。扩展性强。文档成熟、拥有成熟的社区

2013-04-18 16:38:20 1424

原创 ruby on rails环境搭建

1、获得和安装Ruby1.1 获取Ruby    1) 从 http://www.ruby-lang.org/en/downloads/ 下载Source Code或者RubyInstaller    2) 从 http://rubyforge.org/frs/?group_id=167 下载RubyInstaller    3) 版本建议选择1.86或者1.92(或者最新版)。

2013-04-18 16:24:22 997

MongoVUE 1.6.9

MongoDB客户端MongoVUE1.6.9破解版,亲测可用,大家可以放心下载使用

2017-10-16

SQLite Expert Professional 5破解版

SQLite Expert Professional 5破解版,非常好用的客户端工具,亲自测试通过

2017-10-11

MongoVUE的破解文件

MongoVUE的破解文件,本人亲自尝试破解成功,这个破解文件的版本为1.5.3

2013-04-20

Subversion版本控制文档

最详细的Subversion版本控制资料

2013-04-10

servlet 3.0

servlet 3.0 api最详细的文档资料

2013-04-10

flex企业开发实战

FLEX企业应用开发实战,flex书籍中的经典之作。

2013-03-26

空空如也

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

TA关注的人

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