1.1.1.7 程序语言-框架
文章平均质量分 85
ajian005
这个作者很懒,什么都没留下…
展开
-
STL学习小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最转载 2012-10-28 22:40:56 · 1223 阅读 · 1 评论 -
《企业应用架构模式中文版》学习笔记
本书先介绍了一些企业应用开发的基础知识,比如分层架构、WEB表现、业务逻辑、数据库映射、并发、会话、分布策略等等。通过使用场景、解决方案、UML等手段详细介绍了设计模式(包括一些常用的设计模式GOF23和本书上新创的设计模式)。了解书中这些模式是干什么的、它们解决什么问题、它们是如何解决问题的。这样,如果你碰到类似的问题,就可以从书中找到相应的模式。可以为你节约成本、缩短项目周期时间、避免风险,以转载 2012-10-28 22:30:11 · 1105 阅读 · 0 评论 -
SpringOne会前访谈:Josh Long谈Spring发展
Josh Long - 开发人员技术布道师 Josh Long 担任 Spring 开发人员技术布道师。Josh 是 Apress 出版社出版的《Spring Recipes》第 2 版的首席作者,也是 SpringSource 的提交者和贡献者。他在埋头编写代码之余,也会现身于当地的 Java 用户群或当地的咖啡店。Josh 喜欢能够转载 2012-11-15 15:00:09 · 2870 阅读 · 0 评论 -
Spring Data —— 完全统一的API?
Spring Data 作为SpringSource的其中一个父项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面转载 2012-12-10 14:35:22 · 1197 阅读 · 0 评论 -
Java企业级应用软件开发
一、什么是软件开发?计算机系统开发:包括硬件开发和软件开发。软件开发可以分为系统级开发和应用级开发。系统级开发:如开发操作系统、驱动程序、嵌入式系统开发: 更多是用:汇编、C、C++等底层语言、编写操作系统、编译器、驱动程序、底层系统功能、要求深厚的数据结构与算法功底。应用级开发:企业级应用开发、电信级应用开发、PDA应用开发... ...二、企业级应用开发原创 2012-12-09 00:23:18 · 2917 阅读 · 0 评论 -
Spring源代码分析-Persist--JdbcTemplate
ai 上一节中,我们已经对JdbcDaoSupport和JdbcTemplate有了一定的了解。但是,我们只是初步的了解了JdbcTemplate,至此Spring也只是让我们更方便的获取连接。其实Spring提供了很多强大的功能,使得JdbcTemplate访问数据库,下面,让我们从来看看:JdbcTemplate: public Object execute(String原创 2012-12-10 15:18:24 · 926 阅读 · 0 评论 -
开源技术选型目录(不断整理)
http://www.infoq.com/cn参见《开源技术选型手册》第1章 闲话开源社区篇 1.1开源软件定义:自由的重新发布 开源软件“源代码”: 在提供软件的同时也要提供程序源代码,也必须允许其他人对代码进行编辑或修改,如果发行没有待源代码 那么源代码必须能够很容易且低成本地获得。 1.2 几个重要人物: 1 Richard Stal原创 2012-07-17 10:43:30 · 2462 阅读 · 2 评论 -
MySQL体系结构
MySQL体系结构MySQL请求流程图MySQL查询流程MySQL集群结构原创 2013-01-07 18:29:29 · 1208 阅读 · 0 评论 -
Software design pattern
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context insoftware design. A design pattern is not a finished design that ca转载 2013-01-19 19:03:29 · 2132 阅读 · 0 评论 -
ACE初学者使用指南
注意:ACE网络框架比较有名,30万行左右代码,开发了10几年,数十人的核心开发团队加之数千人的测试队伍,可以说想不开发出好东西也难。 所以要说这个框架好,那好的原因实在太多,最主要的好在于两条:“跨平台(支持几十种平台),可复用”,所以今日说说我认为他不足的地方,以作为这段时间学习它的一个总结: 国内有三本和ACE框架有关的书,我都读了,整个加起来读了能有10几不到20天转载 2013-06-05 09:34:02 · 3616 阅读 · 0 评论 -
软件架构——架构师的职责
一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。 二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的转载 2012-10-28 22:27:29 · 3010 阅读 · 0 评论 -
《实用软件体系结构》学习笔记
本书的目标是向软件架构师提供实用的指南和技术,以更快地得到好的系统结构设计。我们的哲学是不应该致力于设计理想化的系统结构,而是应该仔细地评估和权衡所有技术、市场、人员、成本方面的问题,从而获取一个好的解决方案。 一、软件体系结构术语系统结构风格或者系统结构模式参考系统结构或者领域特定的软件系统结构(应用在一个特定领域)产品线系统结构(应用在一个组织的一组产品)软件系统结构(转载 2012-10-28 22:20:06 · 1293 阅读 · 0 评论 -
[Sys Performance] linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 2转载 2011-11-28 16:35:36 · 2362 阅读 · 0 评论 -
内存调试技巧
内存调试技巧2007 年 6 月 21 日本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致转载 2012-10-30 13:40:26 · 2000 阅读 · 0 评论 -
代码大全中英文要点
《代码大全》是一本不多见的值得多次阅读的好书,在《代码大全》一书中,每一章后面都有这一章的要点,略读这些要点中我们就可以了解到我们已经掌握了哪些知识,哪些知识还没有掌握,阅读,重读时就有重点了。下面列出这些要点,供没有购买这本书的同学(同仁)参考,或可用作决定“是否应该买这本书”的参考。第1部分打好基础 第1章 欢迎进入软件构建的世界 中文要点: 软件构建是软转载 2012-08-30 18:51:43 · 2035 阅读 · 0 评论 -
跨平台的网络通信中间件:ICE和ACE
二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独家解决方转载 2012-10-28 22:45:25 · 1192 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL http://net.pku.edu.cn/~yhf/UsingSTL.htm这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay转载 2012-11-01 13:55:10 · 718 阅读 · 0 评论 -
机器视觉开源处理库汇总-介绍n款计算机视觉库/人脸识别开源库/软件 -几种图像处理类库的比较-视觉相关网站
机器视觉开源处理库汇总从cvchina搞到的机器视觉开源处理库汇总,转来了,很给力,还在不断更新。。。通用库/General LibraryOpenCV无需多言。RAVLRecognition And Vision Library. 线程安全。强大的IO机制。包含AAM。CImg很酷的一个图像处理包。整个库只有一个头文件。包含转载 2012-11-04 20:29:28 · 11351 阅读 · 2 评论 -
软件架构
软件架构:没有最好只有最适用 如何规避软件架构风险:固化需求完善的业务原型完整架构规范80%的经验架构+20%的创新架构 软件架构通用的服务模式:类工厂服务缓存服务(内存服务)配置服务异常处理服务日志服务加密服务验证服务和授权服务消息队列部署服务事务处理服务帮助服务数据验证服务 成功的软件开发:1、开发技术转载 2012-10-28 22:15:47 · 1269 阅读 · 0 评论 -
软件需求学习小结
需求层次:层次内容描述呈现方式业务需求组织机构或客户对系统、产品高层次的目标要求。项目视图与范围文档中予以说明用户需求用户使用产品必须要完成的任务Use Case功能需求必须实现的软件功能需求规格说明文档中功能需求说明转载 2012-10-28 22:28:27 · 1096 阅读 · 0 评论 -
软件构架实践(第2版)学习笔记
一、软件架构、架构模式、参考模型、参考架构1、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征、错误处理、共享资源的使用,等等。其他的定义包括:架构是一种高层设计。架构是系统的总体转载 2012-10-28 22:12:04 · 969 阅读 · 0 评论 -
Php Zend framework
http://framework.zend.com/Zend Framework的设计构思形成于2005年,由Ruby on Rails和Spring Framework的设计思路发展而来的。2005年10月,第一次Zend年会上,Zend公司宣布了ZF的开发计划。[2]2007年7月1日,Zend Framework 1.0发布。[3]2012年9月5日,Zend Framewo原创 2013-07-13 23:20:13 · 1307 阅读 · 0 评论 -
Flex框架及最详细比较 MX and Spark组件
Flex3到Flex4,增加了Spark组件,这是Flex的一次重要升级,基本上组件全部重写了一套,为了保持向下兼容,出现了同一组件两套实现并存的现象,虽然说Spark组件中也可嵌入MX组件,但实际使用常会遇到些小麻烦,例如mx:Tree滚动条异常,透明背景无法监听鼠标事件等等,如果你使用定制的组件,写法稍有不规范,就会出现Spark下显示异常,比如之前定制的TWaver圆角文本输入框就是如此,不原创 2013-01-19 10:54:21 · 2789 阅读 · 0 评论 -
C++各大有名库的介绍
C++各大有名库的介绍在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。转载 2012-07-15 11:06:10 · 5313 阅读 · 0 评论 -
nginx架构(修改版)
英文:http://www.aosabook.org/en/nginx.htmlnginx(发音为“engine x”)是一个免费的开源Web服务器,由俄罗斯软件工程师Igor Sysoev编写。其在2004年向公众推出以来,nginx一直专注于高性能,高并发性和低内存占用。 Web服务器功能之上的附加功能,如负载均衡,缓存,访问和带宽控制的能力,以及有能力有效整合各种应用,这些都有助于使原创 2015-01-11 20:51:27 · 1528 阅读 · 0 评论 -
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
http://blog.csdn.net/cutesource/article/details/6192016如何正确使用NIO来构架网络服务器一直是最近思考的一个问题,于是乎分析了一下Jetty、Tomcat和Mina有关NIO的源码,发现大伙都基于类似的方式,我感觉这应该算是NIO构架网络服务器的经典模式,并基于这种模式写了个小小网络服务器,压力测试了一下,效果还不错。废话不多说,先看转载 2012-09-27 17:45:24 · 1028 阅读 · 0 评论 -
《面向模式的软件体系结构 - 卷1 模式系统》学习笔记
本书介绍了三种模式:体系结构模式、设计模式、惯用法。体系结构模式主要用在系统整体框架设计阶段;设计模式主要用在模块设计阶段;惯用法主要用在实际的编码阶段。体系结构模式又分成8种:分层、管道和过滤器、黑板、代理者、模型—视图—控制器、表示—抽象—控制、微核、映像。分层模式就是把系统分成多层,比如表示层、业务逻辑层等。管道和过滤器模式是将数据通过过滤器处理进行提取与目标化,然后通过管道发送给另一个转载 2012-10-28 22:21:57 · 1525 阅读 · 0 评论 -
软件架构——设计原则
一般一个系统包括架构模式、设计模式、软件框架等。一般一个系统包括架构模式、设计模式、软件框架等。设计模式是在解决问题的过程中,一些良好思路的经验集成,常见的是GoF 23种设计模式。GoF 23种设计模式的一些指导设计原则:1、开闭原则(OCP):一个软件实体应当对扩展开放,对修改关闭。“抽象化”是OCP的关键。2、里氏代换原则(LSP):在一个软件系统中,子类应该可以替换任何基类能够转载 2012-10-28 22:26:37 · 738 阅读 · 0 评论 -
软件的架构与设计模式之模式的种类
软件的架构与设计模式之模式的种类1.按照抽象级别可以分为:(a)(需求)分析模式:早期需求分析分析阶段的一些模式。(b)体系结构模式(架构模式):设计阶段可复用设计经验。往往重点放在软件整体结构方面。(c)设计模式:设计阶段可复用的模式。往往重点放在整体结构中的子结构。(d)惯用法:编程阶段的一些经验,往往和编程语言相关。2. 按照领域可以分为:(a)通转载 2007-01-19 10:15:00 · 3011 阅读 · 0 评论 -
C10K、C100K, C1000K=C1M,C10M( concurrent 10M connections)....千万级并发实现的秘密:内核不是解决方案,而是问题所在!
参考资料: The C10K problem: http://www.kegel.com/c10k.html C1M http://www.blogjava.net/yongboy/category/54842.html原创 2016-05-18 16:28:22 · 5753 阅读 · 0 评论 -
分布式系统领域经典论文翻译集
分布式领域论文译序sql&nosql年代记SMAQ:海量数据的存储计算和查询一.google论文系列1. google系列论文译序2. The anatomy of a large-scale hypertextual Web search engine3. 面向星球的网络搜索:google集群架构4. GFS:goo转载 2011-11-16 21:27:35 · 2546 阅读 · 3 评论 -
Tomcat7调试运行环境搭建与源代码分析入门 Tomcat7的核心架构图
1. 需要准备好下面这些工具JDK 1.6+Maven 2或3TortoiseSVN 1.7+ (从1.7开始”.svn”目录集中放在一处了,不再每个目录下都放一份)Eclipse 3.5+这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。2. 下载Tomca转载 2012-06-26 19:27:19 · 943 阅读 · 0 评论 -
Java_BIO/NIO/AIO
基于NIO的java高性能网络应用的技术研究 http://www.docin.com/p-65119553.html#(一) BIO传统的server/client实现是基于thread per request.(二) NIO最核心的一点就是反应器模式:当有感兴趣的事件发生时,就通知对应的事件处理器去处理事件,如果没有,则不处理。所以使用一个线程做轮询转载 2011-06-07 18:17:00 · 1339 阅读 · 0 评论 -
Apache Thrift & Google Protocol Buffer & Apache avro比较(先留个位置,待补充内容)
参考:Apache Thrift : http://en.wikipedia.org/wiki/Apache_Thrift原创 2014-03-18 21:38:03 · 958 阅读 · 0 评论 -
DDAL技术议案选型
DDAL技术方案选型解决的问题目前已经面临或者未来可能面临的问题有以下这些:1.数据量越来越大,超出了单表或者单库的最大限制。2.数据访问压力越来越大,超出了数据库系统能力。访问压力可能出现读压力过大或者写压力过大。3.数据访问层运维问题。4.数据访问层高可用方案。5.数据访问层访问控制和管理。暂时不解决的问题包括:对非关转载 2013-12-30 11:07:21 · 1912 阅读 · 0 评论 -
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访转载 2011-11-02 17:49:05 · 1206 阅读 · 0 评论 -
1.MySQL整体逻辑架构
1.MySQL整体逻辑架构我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture) 图1 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。第二层值得关注。这是MySQL的核心原创 2013-12-19 22:37:20 · 1835 阅读 · 0 评论 -
dubbo分布式SOA框架
项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户那么,Dubbo是什么?Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的原创 2014-01-06 22:34:00 · 7257 阅读 · 0 评论 -
内存管理内幕
2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如转载 2012-10-30 13:37:00 · 1989 阅读 · 0 评论 -
Boost C++ Libraries
下载地址:http://sourceforge.net/projects/boost/files/boost/1.51.0/Boost C++ 库(Libraries)是一组扩充C++功能性的经过同行评审(Peer-reviewed)且开放源代码程序库。大多数的函数为了能够以开放源代码、封闭专案的方式运作,而授权于Boost软件授权条款(Boost Software Licen原创 2012-11-01 14:08:15 · 1203 阅读 · 0 评论