使用Apworks开发基于CQRS架构的应用程序(四):领域事件
根据wikipedia中关于“事件”的描述,“事件”可以被看成是“状态的一次变化”。例如:当一个客户购买了一台汽车,汽车的状态就从“待售”转变为“已售”。汽车销售系统则把这种状态的改变看成是一次事件的产生、发布、检测以及被更多其它应用程序所使用的过程。
对于CQRS架构的应用程序
http://www.cyqdata.cn/cnblogs/article-detail-7686
2011新年展望---一个想成为程序员却很迷茫的大学生
新的一年,新的开始,过去已经成为过去,只有未来才是掌握在自己手中的。
也许我现在还不是一个真正的程序员,不过成为一名优秀的程序员是我现在努力的方向。也许程序员的确比较累,也许程序员待遇也不是那么高,也许程序员很难找到女朋友,不过三百六十行,行行有本难念的经。既然干上了,而且自己也很喜欢,就好好干。患得患失的心态, 一定要努力克服。
以前总喜欢给自己树立远大的目标,每次都是信誓旦旦的说要怎么样怎
http://www.cyqdata.cn/cnblogs/article-detail-7684
《C++标准程序库》学习笔记4 — 第六章
1.(P145)
容器类别的共同操作函数(只列了个别几个):
c.max_size()Returns the maximum number of elements possible
c1.swap(c2)/swap(c1, c2)Swaps the data of c1and c2
c.begin() / c.end()Returns an iterator for the firs
http://www.cyqdata.cn/cnblogs/article-detail-7299
使用Apworks开发基于CQRS架构的应用程序(一):前言
在Apworks框架发布Alpha版本的时候,我已经针对其开发案例:Tiny Library CQRS写了Walkthrough文档,地址是:http://apworks.org/custom/documents/wlkthr_BuildAppsUsingApworks/。为了走国际化道路,这篇文章是全英文的,社区里有不少网友表示难以理解。趁着这几天不算很忙,我抽空将其又翻译回中文,并加入更多的批
http://www.cyqdata.cn/cnblogs/article-detail-6927
【开源】二手火车票监控程序 抢票快手 V1.0发布
背景 呃,春运,不用多说了。。上海局的电话订票只支持8000个并发,基本上都抢不到。我等广大P民只能将眼光投放到赶集网、58同城等门户,关注里面的车票转让信息,尽管不少是票贩子,但也没办法。前几天自己转让了一张火车票,结果信息发上去之后10分钟内收到了11个电话,自然后来的10个朋友都失望而归。无疑,这里也成了抢票的战场。。园子里也有不少朋友都写了信息监控程序,如这个,本人加以借鉴,做了
http://www.cyqdata.cn/cnblogs/article-detail-6594
《C++标准程序库》学习笔记3 -- 第五章
这一章主要是大概的介绍一下容器,迭代器,算法,仿函数等,为6,7,8,9章的概括。
1.(P74)
STL的基本概念就是将数据和操作分离。数据由容器类别加以管理,操作则由可定制的算法定义。迭代器在两者之间充当粘合剂。任何算法都可以和任何容器交互运作。
2.(P75)
容器(Containers)容器类别用来管理一组元素。
总的来说,容器分为两大类:
http://www.cyqdata.cn/cnblogs/article-detail-6590
《C++标准程序库》学习笔记2–第四章
1.(P33)
Pairs(对组)的定义
class pair可以将两个值视为一个单元。map和multimap就是通过pair来管理键值/实值(key/value)的。
在pair的定义中:
namespace std { template <class T1, class&nb
http://www.cyqdata.cn/cnblogs/article-detail-6251
一个程序员到系统架构师的成长之路
一个程序员到系统架构师的成长之路 1、 引子 程序员是一个比较年轻的职业,说他年轻,是因为这个职业的兴起还没多长时间。有很多程序员做这一行也是出于这个目的吧,也许看上的不是这个职业,而是他身后的东西,比如:待遇、别人羡慕的眼光、甚至可以拿他干点什么其他事情……不管目的何在,大家要做好这个职业,就一定要有自己的职业规划。 很多才进入这个行业的人,都是很盲
http://www.cyqdata.cn/cnblogs/article-detail-6027
[Poco]应用程序的配置管理
Poco::AbstractConfiguration及其子类是Poco提供的操作配置文件的接口,这组接口将配置文件抽象为名值对。Poco::Util::Application实现了自动寻找配置文件并加载配置文件的功能,使用时有三个要点:
(1)写一个与应用程序同名的配置文件放在软件的启动目录中
http://www.cyqdata.cn/cnblogs/article-detail-6022
C# 32位程序访问64位系统注册表
我的上一篇文章已经阐述了“32位程序和64位程序在64位平台上读\写注册表的区别”,那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置)。
我们已经知道:
①:本机模式 64 位程序运行在纯模式下,并且访问键和存储在以下注册表子键中的值:HKEY_LOCAL_MACHINE\Software
②
http://www.cyqdata.cn/cnblogs/article-detail-5405
程序员自我学习自我培训指南
你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。
学什么?
有些人对什么都感兴趣,硬盘上存着几百G的教学视频电子书破解软件,却只是仅仅保存着,没有转化成知识。有些人只知道自己刚进公司的那点东
西,JDK一定要1.4.2,VC++一
http://www.cyqdata.cn/cnblogs/article-detail-5404
C# 32位程序与64位程序读\写注册表的区别
用C#实现注册表的读\写是一件很容易的事情,在此不做详细的讲解。
用C#操作注册表主要用到的两个函数为(已经渗透到下面的实例程序中,注:要引入Microsoft.Win32命名空间):
1:读取键值-->Registry.LocalMachine.OpenSubKey(“..Key的路径...”, true),这里的第2个bool类型的参数含义为:标志
http://www.cyqdata.cn/cnblogs/article-detail-4832
抢火车票利器:分享一个抓取火车票转让信息的小程序
代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.ComponentModel;using System.Threading;usin
http://www.cyqdata.cn/cnblogs/article-detail-4701
编写优雅程序的一点小小心得
我在“浅谈 ConsoleColor”一文中编写了一个小小的 GUI 程序 ConsoleColorTester.cs,这是个 80 行的 C# 程序。
最初的程序
现在,为了突出我们的主题,这里给出一个简化版本的只有 17 行的 CUI 程序 ConsoleColorCuiTester.cs:
01: using System;
02: using System.Dr
http://www.cyqdata.cn/cnblogs/article-detail-4433
SAP BPC最佳实践-BPC NW版的应用程序优化(Application Optimization)
当用户在BPC中新建一个appset和application以后, 应用程序集中会存在越来越多的历史数据。BPC NW版所提供的优化流程会在Netweaver BI InfoCube上进行一系列的操作。在官方的帮助说明中,并没有提示说需要做优化的频率,但是最好定期进行应用程序集的优化。BPC系统提供了两种优化类型:
1,轻量级优化(Li
http://www.cyqdata.cn/cnblogs/article-detail-3758
silverlight自定义程序集缓存
在上一篇中提到silverlight可以将一些程序集缓存。不过默认情况下,在silverlight中自定义的程序集不支持程序集缓存。但是,你可以通过满足两个条件而让它支持。
首先,自定义程序集必须有一个强名称(strong name)。 项目中需要用到一个叫做C的类库,如图
为C创建强名称密钥,有以下几个步骤:
http://www.cyqdata.cn/cnblogs/article-detail-3519
PowerShell2.0之桌面计算机维护(四)审核安全的屏幕保护程序
Windows系统需要针对图形界面设置有关选项,如屏幕保护程序、桌面及电源设置等。尽管有很多用户通过组策略方式配置这些选项,但是对于尚未部署活动目录(Active Directory)的企业还是在使用默认的组策略对象,为需要通过PowerShell实现这些功能。 屏幕保护程序也有潜在的安全威胁,如果用户主机中存在大量的用户,则系统管理员逐个查看用户的屏幕保护程序设置是否安全,以及设置是否按照要求
http://www.cyqdata.cn/cnblogs/article-detail-2992
Linux下C语言多线程,网络通信简单聊天程序
功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制,除了用Ctr+C。出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端。应用select函数来实现异步的读写操作。
先说一下服务端:首先先创建套接字,然后绑定,接下进入一个无限循环,用accept函数,接受“连接”请求,然后调用创建线程函数,创造新的线程,进入下一个循环。这样每当有一个新的“连接”被接受都会创建一个新的线程,实现1对N的网络通信。在服务端程序中线程中用一个buffer读写,为了避免错误,这时就要给关键代码加上互斥锁work_mutex,具体见代码。
服务端代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 #inc
http://www.cyqdata.cn/cnblogs/article-detail-2627
Windows 7 应用程序崩溃恢复
从Vista 到Windows 7 这两款操作系统都带有应用程序恢复和重启(ARR)功能,利用这个特性可以在应用程序处于无响应甚至崩溃状态时,保存当前正在处理的数据,并将应用程序以及之前的数据恢复。本篇我们将利用Windows API Code Pack 来实现这一功能。 首先,我们来创建一个简单的WPF程序。在应用程序加载时需要注册(Register)ARR,当应用程序关闭时也需要将ARR注销。 <Window x:Class="AppRestartRecovery.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
http://www.cyqdata.cn/cnblogs/article-detail-2536
Windows 7 应用程序崩溃恢复
从Vista 到Windows 7 这两款操作系统都带有应用程序恢复和重启(ARR)功能,利用这个特性可以在应用程序处于无响应甚至崩溃状态时,保存当前正在处理的数据,并将应用程序以及之前的数据恢复。本篇我们将利用Windows API Code Pack 来实现这一功能。 首先,我们来创建一个简单的WPF程序。在应用程序加载时需要注册(Register)ARR,当应用程序关闭时也需要将ARR注销。 <Window x:Class="AppRestartRecovery.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
http://www.cyqdata.cn/cnblogs/article-detail-2534