
c/c++/c#
shanyou
系统架构师
展开
-
SOA面向服务的架构
今天收到IBM公司的IBM developerWorks 中国网站时事通讯:第 166 期,看了上面一个EAI的专题;对其中讲到的一项技术------SOA(面向服务的体系结构),看了几篇相关的文章: 面向服务的体系结构扩展 Web 服务的前景 面向服务架构(SOA)的原则 相应的关注了一下微软公司的SOA方面的动向,微软公司在SOA方面已经做出了一个Shadowfax。 微软正在做的一个东东,M原创 2004-06-23 21:29:00 · 2142 阅读 · 0 评论 -
任何人都可以重构---使用 Eclipse 自动重构特性的方法与原因
http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecref/index.shtmlEclipse 提供了一组强大的自动重构(refactoring)功能,这些功能穿插在其他功能当中,使您能够重命名 Java 元素,移动类和包,从具体的类中创建接口,将嵌套的类变成顶级类,以及从旧方法的代码片断中析取出新的方法。您熟悉了 Ecl原创 2004-12-22 21:45:00 · 1619 阅读 · 0 评论 -
通过实例学NAnt
http://www.zeroport.net/default.aspx/DotNet.FlexWikiBuilder原创 2005-01-08 10:38:00 · 1715 阅读 · 0 评论 -
Regular Expression心得体会
前言Regular Expressions(以下用RE称呼)对小弟来说一直都是神密的地带,看到一些网络上的大大,简单用RE就决解了某些文字的问题,小弟便兴起了学一学RE的想法,但小弟天生就比较懒一些,总希望看有没有些快速学习的方式,于是小弟又请出Google大神,藉由祂的神力,小弟在网络上找到了Jim Hollenhorst先生的文章,经过了阅读,小弟觉得真是不错,所以就做个小心得报告,跟M原创 2005-02-05 16:25:00 · 3040 阅读 · 0 评论 -
DotLucene:37行代码全文搜索
DotLucene是一个强有力的开源全文搜索引擎,它是从Apache的Lucene(java)项目移植到.Net(C#)上的。 DotLucene的效率非常高,并且还具有对搜索结果评级、高光、搜索非结构数据以及本地化等特点。它还和Lucene的索引兼容,因此你可以在不同的平台间迁移而不会丢失任何索引数据。本文介绍了如何通过简洁的代码来使用DotLucene完成全文搜索功能。本文翻译自CodePro原创 2005-03-03 21:36:00 · 4234 阅读 · 3 评论 -
在业务逻辑层中使用Castle Facility:Automatic Transaction Management
我的网站的架构采用Castle+Ibatis+Asp.net,业务逻辑层的事务处理采用Castle Facility:Automatic Transaction Management ,这是AOP事务方面的一个应用吧,下面介绍一下如何在业务逻辑层中使用这个Facility.这个Faciity作用就是管理事务,依赖于是否抛出异常的结果进行Commit还是rollback.网站架构中同时用到了iBat原创 2005-06-09 22:35:00 · 3484 阅读 · 0 评论 -
Ibatisnet Quick Start
准备工作1. 下载ibatis软件包(http://ibatis.apache.org/dotnetdownloads.html)。2. 创建测试数据库,并在数据库中创建一个Person 表,其中包含三个字段:Name Type SizePER_ID Long Integer 4原创 2006-05-07 11:29:00 · 3237 阅读 · 0 评论 -
Ibatisnet介绍
介绍欢迎来到iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。SQL MapsSql Maps是这个框架中最激动人心的部分,它是整个iBATIS Database Layer的核心价值所在。通过使用Sql Maps你可以显著原创 2006-05-07 11:27:00 · 3008 阅读 · 0 评论 -
IBATISNETNET 1.3 开发指南系列文章
现在很多的开发开始转向DotNet 2.0,IBatisNet 1.3也将直接支持DotNet 2.0的数据方面两大特性:Nullable和泛型,IBatisNet 1.3也直接支持Sql server 2005。所以这个开发指南约定使用VS 2005和IBatisNet 1.3版本。这是一个原来发表在http://shanyou.cnblogs.com/archive/2006/04/29/原创 2006-05-07 11:48:00 · 1864 阅读 · 0 评论 -
详细讲解Quartz.NET
详细讲解Quartz.NET Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 你曾经需要应用执行一个任务吗?这原创 2007-09-04 21:09:00 · 2058 阅读 · 0 评论 -
将Quartz.NET集成到 Castle中
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.具体可参看TerryLee的Castle 开发系列文章。 可以通过称为 Facility 的组件用控制反转 (Inversion of Control, IoC) 和依赖注入将 第三方组件插原创 2007-09-09 20:05:00 · 1261 阅读 · 0 评论 -
Windows界面开发测试框架-White
white 是一个可以作 UI 自动化测试的 Framework,可以搭配任何 Unit test framework 来使用。White与WatiN类似,它封装了微软的UIAutomation库和Window消息,可以用于测试包括Win32,WinForm, WPF和SWT(java)在内的软件。ThoughtWorks的Vivek Singh是该项目的Leader,他已将White放在了Cod原创 2009-02-21 17:50:00 · 1160 阅读 · 0 评论 -
TestDriven.NET (AKA NUnitAddIn)
Here is a version hot from the build server. Ive teamed up with Peli to get continuous integration working on a lot of our projects. Were using CruiseControl.NET, MSBuild and WiX to create the integ原创 2004-11-21 21:28:00 · 1499 阅读 · 0 评论 -
为Asp.net应用程序设置构建Web服务
一、什么是应用程序设置 应用程序设置通常是指与应用程序密切相关的一系列参数。在基于窗体的Windows应用程序中,应用程序设置主要包括影响应用程序布局的位置、尺寸等参数;影响应用程序外观的颜色、形状等参数;此外,还包括应用程序的语言、文化等设置以及数据源和连接字符串等等。这些参数设置在程序开发中应用广泛,有的被用来保持应用程序的一致性、连续性,比如保存应用程序结束时的窗体大小、位置及背景颜原创 2004-08-17 13:21:00 · 2545 阅读 · 0 评论 -
C++的函数和模板函数
在c++没有模板(template)机制的时候,我们使用的就是普通的函数,我们要实现一个加法函数,他能够对两个参数求和,并根据参数的类型返回具有适当类型的值,就必须手工书写所有的代码: short sum(short a,short b) {return a+b;}int sum(int a,int b){return a+b;}float sum(float a,float b){原创 2003-09-26 22:53:00 · 2018 阅读 · 0 评论 -
在windows下进行GTK+开发的环境搭建
http://www.pcpm.ucl.ac.be/~gustin/win32_ports/GTK+在windows上运行需要一些runtime库,下载这个运行时库GTK-Runtime-Environment-2.2.4.exe,在path中加入这个运行时库的lib路径。查看源代码需要dev-cpp。 Dev-C++是一个在Windows下用使用gcc编译器的IDE,我目前使用的版本是原创 2003-11-03 21:49:00 · 5508 阅读 · 0 评论 -
说说.NET的跨平台
微软现在的.net平台只能运行在windows32平台,似乎没有实现跨平台。微软目前也多专注于windows平台上的.net平台开发,不过微软也提供了FREEBSD上面的共享源代码CLI实现。c#是微软用来对抗java的一种面向对象的语言。c#(C sharp)已经被提交为ECMA-334标准,CLI(ECMA--335),看过ANDERS HEJLSBERG的访谈就能知道,在设计C原创 2004-01-13 09:55:00 · 2625 阅读 · 0 评论 -
NUnit 在VS.NET 2003上的插件.
NUnit 在VS.NET 2003上的插件. VSNUnit2k3是Sourceforge上的一个开源软件,通过这个插件,能使我们VS.NET的IDE中直接使用单元测试工具,,不用去来回的切换了哦~:P使用说明:先装上原版,再把压缩包中的VSNUnit2k3.dll覆盖到原版的位置..重启VS.NET IDE就OK了...Good luck..说明: 1.原始版本打开这个原创 2004-04-08 18:53:00 · 1693 阅读 · 0 评论 -
如何在 Red Hat Linux 9 上安装 Eclipse
pdf格式文档下载 先下载eclipse,网址为 http://www.eclipse.org。 eclipse 可以在很多个平台上执行,在此我们要安装在linux上面,参考下图, 请选择linux(x86/GTK 2)。 下载这个 eclipse所支持的平台 在本文撰写时,eclipse的最新版本为 3.0 版,2.1.1版本支持C/C++开发执行。 执行eclip原创 2003-11-01 22:57:00 · 2618 阅读 · 0 评论 -
实现运行时从字符串动态创建对象
在运行时任意指定对象的创建类型,甚至是用表示类型的名字的字符串创建所需的对象,.net Framwork的反射机制给我们带来了解决问题的方法。这里,若只需要创建一般的对象,我们可以通过System.Activator来实现,而较复杂的我们可以通过获取构造方法来实现。反射Reflection是.net中重要机制,通过反射,可以在运行时获得.net中每一个类型(包括类、结构、委派、接口、枚举)的成原创 2004-03-24 10:07:00 · 1953 阅读 · 0 评论 -
typedef和typename关键字
1、类型说明typedef 类型说明的格式为: typedef 类型 定义名; 类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。 例如: 用下面语句定义整型数的新名字: typedef int SIGNED_INT; 使用说明后, SIGNED_INT就成为int的同义词了, 此时可以用SIGNED_I原创 2003-09-19 00:01:00 · 1952 阅读 · 2 评论 -
Redhat Linux9 Gnome桌面上搭建C/C++IDE开发环境
张善友(shanyougz@21cn.com) 软件开发工程师原文在我的网站http://shanyou.sti.gd.cn/cplusplus/GTK2/anjuta.html Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具.linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个linux下面进行C/C原创 2003-10-20 10:31:00 · 1997 阅读 · 0 评论 -
在.NET环境中使用单元测试工具NUnit
简介 编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。 虽然由程序开发人员自己写Unit Tests(单元测试)来测试自己写的程序代码已经行之有年,但是大部分的Unit Tests都是写在主要的程序代码已经设计好、写好之后。大部分的程序开发人员都有相同的的经验,在主要程序代码写好之后再原创 2003-12-02 22:00:00 · 2280 阅读 · 1 评论 -
C#实现的18位身份证格式验证算法
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民原创 2003-12-17 23:56:00 · 2984 阅读 · 0 评论 -
利用ASP.NET服务器端自定义控件实现XML文件中还原表单
最近在公司从事的一项web表单的还原,采用ASP.NET的服务器端自定义控件还原表单,其中涉及到的许多自定义控件的技术要点对于每一个自定义的服务器端控件具有普遍性,现将各个技术要点向各位简要介绍,源代码不能提供(涉及公司利益)。使用ASP.NET服务器端自定义控件从XML文件中读入表单的信息(表单的各个控件),动态的生成各个控件。涉及几个技术点,1、 读XML文件2、原创 2004-04-05 23:41:00 · 1671 阅读 · 0 评论 -
C#异步调用
ASP.NET服务器端异步Web方法 摘要:Matt Powell 介绍了如何在服务器端使用异步 Web 方法,来创建高性能的 Microsoft ASP.NET Web 服务。 简介 在九月份的第三篇专栏(英文)中,我谈到了利用 Microsoft? .NET Framework 的客户端功能通过 HTTP 异步调用 Web 服务的问题。这种调用 Web 服务的方法非常有用,使用时不必锁原创 2004-07-02 21:38:00 · 6636 阅读 · 0 评论 -
SQL Injection的深入探讨
SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户提交或可修改的数据,把想要的SQL语句插入到系统实际SQL语句中,轻则获得敏感的信息,重则控制服务器。SQL injection并不紧紧局限在Mssql数据库中,Access、Mysql、Oracle、Sybase都可以进行SQL inje原创 2009-08-29 17:11:00 · 690 阅读 · 0 评论