
软件
这昵称不错
- -
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件架构
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下转载 2017-03-29 21:17:22 · 350 阅读 · 0 评论 -
JETTY与TOMCAT
Jetty基本架构Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器。它有一个基本数据模型,这个数据模型就是 Handler(处理器),所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 中另外一个比不可少的组件是 Connecto转载 2017-07-13 10:32:26 · 300 阅读 · 0 评论 -
协程(Coroutine)并不是真正的多线程
说到Coroutine,我们必须提到两个更远的东西。在操作系统(os)级别,有进程(process)和线程(thread)两个(仅从我们常见的讲)实际的“东西”(不说概念是因为这两个家伙的确不仅仅是概念,而是实际存在的,os的代码管理的资源)。这两个东西都是用来模拟“并行”转载 2017-06-26 14:57:00 · 1438 阅读 · 0 评论 -
看懂Hadoop集群原理与实现方式
这篇文章将会逐步介绍 Hadoop 集群的实现原理以及Hadoop集群的拓扑结构。并让大家通过拓扑图的形式直观的了解 Hadoop 集群是如何搭建、运行以及各个节点之间如何相互调用、每个节点是如何工作以及各个节点的作用是什么。明白这一点将会对学习 Hadoop 有很大的帮助。首先,我们开始了解 Hadoop 的基础知识,以及 Hadoop 集群的工作原理。 在Hadoo转载 2017-07-11 10:22:13 · 1445 阅读 · 0 评论 -
栈空间和堆空间
一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。 3、全局区(static):也叫静态数据内转载 2017-06-30 22:50:19 · 233 阅读 · 0 评论 -
.NET:如何让线程支持超时?
背景本文是为了回复博客园一个兄弟的问题,主要回答两个问题:如何让线程支持超时?如何让线程在执行结束后销毁?MS 现在不推荐使用低级别的 Thread 编程,而推荐使用 Task,另外我多数情况都是做企业应用,很少需要多线程编程的场景,本文中的知识都是从 《clr via c#》学习而来。如何让线程支持超时?使用 CancellationTokenSource代码转载 2017-04-06 17:04:01 · 753 阅读 · 0 评论 -
WPF多线程UI更新——两种方法
WPF多线程UI更新——两种方法前言在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了修改,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有该对象。)这是很常见的一个错误,一不小心就会有这个现象。在WPF中,如果不是用多线程的话,例如单线程应用程序,就是说代码一路过去都在GUI线程运行,可以随意更新任何东西,包括UI对象。但是使用转载 2017-04-06 16:31:45 · 6843 阅读 · 0 评论 -
Struts2的配置 struts.xml Action详解
在学习struts的时候,我们一定要掌握struts2的工作原理。只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就先简单的讲解下struts2的框架工作原理:一、struts2的工作原理1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2转载 2017-04-01 17:36:43 · 25803 阅读 · 0 评论 -
Struts2基础学习总结
文章来源:http://www.cnblogs.com/jbelial/archive/2012/05/10/2486886.htmlStruts 2是在WebWork2基础发展而来的。注意:struts 2和struts 1在代码风格上几乎不一样。Struts 2 相比Struts 1的优点:1、在软件设计上Struts 2 没有像Struts 1那样跟Servl转载 2017-04-09 18:43:09 · 263 阅读 · 0 评论 -
C#(同步调用、异步调用、异步回调)
文章来源:http://blog.youkuaiyun.com/wanlong360599336/article/details/8781477using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; usi转载 2017-03-30 10:56:24 · 2687 阅读 · 0 评论 -
C#中的委托和事件
文章来源:http://www.cnblogs.com/yinqixin/p/5056307.html每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道转载 2017-03-30 10:47:33 · 474 阅读 · 0 评论 -
架构反思案例之桌面程序架构案例
来源:http://www.cnblogs.com/dxy1982/p/3698971.html这是一个大型的桌面版程序,前后有上百个人在这个软件的各个组件上奋战,这里介绍的部分基本上都是我留下足迹的部分,或者是参与设计,或者是重用这些组件,也或者是改造过这些组件。 插件架构 这个结构很清楚,是很多项目必选的架构,插件具有高度的灵活性和扩展性,转载 2017-03-29 21:29:07 · 3313 阅读 · 0 评论 -
C# 委托的三种调用示例(同步调用 异步调用 异步回调)
首先,通过代码定义一个委托和下面三个示例将要调用的方法:复制代码代码如下:public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Consol转载 2017-03-29 11:07:47 · 4135 阅读 · 0 评论 -
maven 多工程搭建演示
maven出现后,很多公司会用maven来构建项目,单仅仅只是单项目单工程的并没有使用多工程来构建,这样在以后,项目越来越大,业务越来越多以后,项目会难以维护,越发庞大,维护成本提高,团队士气也会下降等等情况,使用maven构建多工程就是如今的趋势这边演示一个maven工程相互依赖的例子,高手轻拍,大家互相学习,有不足之处请指出1.新建demo-parent项目,作转载 2017-08-14 16:04:52 · 467 阅读 · 0 评论