2012年11月13日

Mark一些关于线程同步的信息

摘要: 详细参见:http://xxinside.blogbus.com/logs/46441956.htmlhttp://www.cnblogs.com/LoveJenny/tag/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA/1、Interlocked提供原子操作,下列方法:Increment, Decrement, Add, CompareExchange, Exchange, MemoryBarrier//CompareExchange:将target和startVal的值比较,相等则用desiredVal替换,否则不操作,//不管替换还是不替换返回的都是原来保存在 阅读全文

posted @ 2012-11-13 14:15 栖息的熊 阅读(296) 评论(0) 推荐(0) 编辑

2012年2月9日

【转载】安卓巴士Android开发神贴整理

摘要: 10个经典的Android开源应用项目http://www.apkbus.com/android-13519-1-1.html安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域http://www.apkbus.com/android-17627-1-1.html一个demo让你掌握Android的各种Service:http://www.apkbus.com/android-19645-1-1.htmlandroid开发教程专题http://dev.apkbus.com/Android 动画效果专题研究:http://www.apkbus.com/android 阅读全文

posted @ 2012-02-09 12:04 栖息的熊 阅读(315) 评论(0) 推荐(0) 编辑

2009年8月19日

关于Join

摘要: cross join是笛卡儿乘积就是一张表的行数乘以另一张表的行数left join第一张表的连接列在第二张表中没有匹配是,第二张表中的值返回nullright join第二张表的连接列在第一张表中没有匹配是,第一张表中的值返回nullfull join返回两张表中的行left join+right joininner join只返回两张表连接列的匹配项 阅读全文

posted @ 2009-08-19 12:24 栖息的熊 阅读(338) 评论(0) 推荐(0) 编辑

2009年7月19日

异常诡异的mysql连接异常:Fatal error encountered during command execution.

摘要: 两个完全一致的存储过程,只是名字不一样,居然一个执行成功,一个执行失败。错误的一个改了个名字居然好使,但是又造成了其他原来很正常的存储过程莫名其妙的出现异常。都是一个问题:Fatal error encountered during command execution.堆栈往里看也看不出什么特别的问题。最后把编译模式改成release居然都可以了,但心里非常不踏实,那位高人可以指点一下迷津。 阅读全文

posted @ 2009-07-19 23:49 栖息的熊 阅读(3400) 评论(1) 推荐(0) 编辑

2008年11月18日

误人子弟的面试题答案

摘要: 看到一道.net的面试题,下面附上题目和网上的答案(注意答案是错误的)根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。public void test(int i) { lock (this) { if (i > 10) { i--; test(i); } } }网上的答案:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都... 阅读全文

posted @ 2008-11-18 22:32 栖息的熊 阅读(601) 评论(1) 推荐(1) 编辑

2008年10月15日

.Net中的安全机制

摘要: 这部分内容由于工作中接触的不多,所以理解起来用了不少时间,下面只是作简单的说明: Windows中的安全机制主要是这几个概念:我是谁(身份)、我要做什么(操作)、我要访问什么(资源)。而.Net中将其修改为我从哪里来(位置)、我要做什么(操作)、我要访问什么(资源)。由此.Net的安全机制中有这几个概念:代码组、程序集、权限、权限集。 代码组是对程序集在安全方面的一个分类,它是一个树状结构,程序集... 阅读全文

posted @ 2008-10-15 17:12 栖息的熊 阅读(695) 评论(1) 推荐(1) 编辑

2008年10月10日

用定制特性规范构件调用

摘要: 在GSP平台中,构件扮演着让平台更灵活,让用户需求更容易变化的重要角色,.net方法的调用,用户自定义窗体的展现等等都是最常见的应用场景。但由于我们的构件平台能力较弱,长久以来构件平台只是起着通用反射调用器的作用。让构件标准化,是我们发展构件平台的必经之路。这篇文章只是从使用定制特性这个角度来增强构件的标准化程度。定制特性从我的角度理解,就是给程序集、类型、方法、属性等等元素加上的辅助信息,我们可... 阅读全文

posted @ 2008-10-10 16:21 栖息的熊 阅读(336) 评论(0) 推荐(0) 编辑

2008年10月4日

用重载操作符实现用户数据类型的转换

摘要: 本文所提的类型转换是指两个类型之间没有继承关系,但其本意上又是很大的相似关系的,再某些场景下需要转换,因为不是C#的预置类型,所以语言本身不能提供这样的转化,需要我们自己实现。举一个我们开发中的场景,工作项的实体类有两个版本BasicWorkItem和GSPWorkItem,两个在不同的程序集中,部署位置也不同,BasicWorkItem的程序集可以在服务器和客户端都部署,而GSPWorkItem... 阅读全文

posted @ 2008-10-04 16:29 栖息的熊 阅读(365) 评论(0) 推荐(0) 编辑

2008年10月3日

override和new关键词的差别

摘要: 继承和多态是我们常用的面向对象的特性,其中override和new关键词是我们最经常用到的,用下面的例子解释其用法。假设我们我们有基类BaseClass和ChildClass,都有方法DoSomething。在调用端使用下面的测试代码:ChildClass cc = new ChildClass();BaseClass bs = cc;Console.Write(bs.DoSomething())... 阅读全文

posted @ 2008-10-03 17:14 栖息的熊 阅读(380) 评论(0) 推荐(0) 编辑

2008年10月2日

你必须知道的值传递和引用传递

摘要: C#中默认使用的是值传递,加ref关键词则标记为引用传递。两者的差别是值传递是传递标识符所代表的变量的副本,而引用传递是传递的本身。以此概念来推敲值类型和引用类型在两种不同传递方式下的区别,这可能是很多人都忽视的,下面的例子表达了这些区别。using System;namespace TestMethodParams{ /// <summary> /// Class1 的摘要说明。... 阅读全文

posted @ 2008-10-02 11:31 栖息的熊 阅读(707) 评论(2) 推荐(0) 编辑

2008年9月22日

windows用户配置文件的复制

摘要: 本文的信息都来自互联网,并非本人原创,为了个人以后使用方便,在此标记一下。本人快要离职,一个很重要的工作就是整理机器的环境。本人在公司一直使用域用户,但离职了公司的域就登不了了,以前很多的用户设置都用惯了,要用新的本地用户再配一次,不亚于重装一次系统。我很懒,才不愿意那么干呢,于是网上开始寻找解决办法,看到了一篇为了使本地用户的配置到域用户中继续使用的帖子,根据其中核心内容稍加改动就完成了本来觉得... 阅读全文

posted @ 2008-09-22 18:12 栖息的熊 阅读(2612) 评论(0) 推荐(0) 编辑

2008年9月10日

求职:本人从事3年工作流引擎开发,熟悉XPDL,.net3.5中WF,Biztalk,开源工作流引擎OBE,期望工作地点上海

摘要: 基本信息 姓名: 朱金晨 性别: 男 出生日期: 1983.7.25 籍贯: 江苏常州 工作年限: 3年(1年实习) 政治面貌: 党员 毕业院校: 哈尔滨工业大学 学位: 学士 英语程度: CET6 目前年薪: 6.4万 电子邮件: ipointer@163.com 移动电话: 13864006065(济南) 自我评价 软件技术爱好者,对技术敏感性好,喜欢技术研究带来的乐趣。乐于将研究所得在博客中... 阅读全文

posted @ 2008-09-10 16:56 栖息的熊 阅读(2700) 评论(12) 推荐(0) 编辑

2008年7月24日

对Activity副本的再理解

摘要: 在看本文之前,先看WF大牛WXWinter的博文:http://www.cnblogs.com/foundation/archive/2008/06/05/1214783.html,本人在看他的博文后,觉得还有一些点没有讲透,想通后,写下此文。重提一下WXWinter的博文:While与Replicator可以重复执行其子Activity,While与Replicator在每次重复使用Activi... 阅读全文

posted @ 2008-07-24 12:21 栖息的熊 阅读(546) 评论(0) 推荐(0) 编辑

2008年7月17日

Windows Workflow Foundation中实现人工活动的demo,按照XPDL规范的实现

摘要: 在XPDL规范中,一个人工参与的活动有以下特性:活动任务的多实例(根据活动上指定的参与者,分配活动任务,活动任务我们称为工作项),工作项的分配策略(ALL所有参与者分配和Radom随机挑选分配,当然还有更多的资源模式,因为是是demo就不实现了),活动的完成策略(ALL所有工作项完成活动才完成和ANY任意工作项完成即完成),工作项执行模式(并行和串行)。开始我的描述,下图是封好的组合活动,整个组合... 阅读全文

posted @ 2008-07-17 19:04 栖息的熊 阅读(2207) 评论(5) 推荐(1) 编辑

WF消息队列的使用

摘要: 工作流队列用于在宿主程序或工作流外部服务与工作流中的活动之间传递消息。WF本质论里面写的很含糊,通过下面的例子可以很好的理解工作流队列的使用。例子主要功能是,一流程运行到ReadLine活动处,等待用户在控制台的输入,如果用户没有输入,则流程会钝化,有一个书签(其实就是对事件的处理方法)会加到工作流队列的QueueItemAvailable事件上。下面首先看ReadLine这个活动,解释看注释。u... 阅读全文

posted @ 2008-07-17 16:32 栖息的熊 阅读(542) 评论(0) 推荐(1) 编辑

2008年6月5日

查数据库死锁的实际例子

摘要: 一个项目上的数据库宕掉了,开始非说是我的工作流造成的。我也不是数据库的专家,只能硬着头皮边学边用的查了,怀疑是数据库死锁,就沿着这个方向前进。首先sa登录查询分析器,执行Dbcc traceon(1204, 3605, -1),其中参数1204代表返回参与死锁的锁的类型以及当前受影响的命令,3605代表trace到的信息必须记录到日志中,-1代表返回当前所有打开的跟踪标记的状态。有几点要注意,1、... 阅读全文

posted @ 2008-06-05 00:23 栖息的熊 阅读(1531) 评论(0) 推荐(0) 编辑

2008年5月27日

喜欢使用VMware的.net程序员要注意呀(Visual Studio启动不了的问题)

摘要: VMware在安装的时候默认会在VS中装插件,VS启动时会去加载这些插件。VMware一共有四个服务,我们为了启动速度快一点,经常会停掉这些服务。而VS启动加载插件时如果这些服务是停止的,那么加载过程就会停在那里,就像我们看到的一直停留在启动画面的情况。解决方法:1、将这些服务的启动类型设为自动。2、将注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visual... 阅读全文

posted @ 2008-05-27 12:09 栖息的熊 阅读(3708) 评论(25) 推荐(0) 编辑

2008年3月29日

编译器错误信息: CS1595: 已在多处定义“ ”;一种可能出现的情况

摘要: 先说一下网上经常能搜到的情况。http://liubiqu.cnblogs.com/archive/2004/11/30/71025.aspx 这个说了两种情况,方法 1:在 C# 编译器定义中包括 /nostdlib 选项;方法 2:为 ASPNET 帐户授予列出权限。可以参见一下。还有就是说把命名空间改掉,http://www.cnblogs.com/zgqys1980/archive/200... 阅读全文

posted @ 2008-03-29 21:43 栖息的熊 阅读(592) 评论(0) 推荐(0) 编辑

2008年3月25日

BPM业务场景分析(1)——内部交易合并开票

摘要: 上篇的姊妹篇,上个系列是由工作流模式推业务场景,而本系列是由业务场景推运行时实现,都是头脑风暴的总结,不都是正确的,欢迎大家指正问题。(1) 描述内部交易流程,完成了整个业务过程之后是集中开票的过程。开票操作是批操作,至于哪些放到一批里面,这个规则不确定,可能由人决定,可能是一个月开一次票。单纯的从业务发生发展角度来看,内部交易完成以后就应该是开票,以上的业务流程图很简单,如下:展开来看,想要达到... 阅读全文

posted @ 2008-03-25 15:43 栖息的熊 阅读(2722) 评论(0) 推荐(1) 编辑

2008年3月24日

高级工作流模式深入业务场景分析(1)——多路合并

摘要: 开篇之作(1) 描述两条或更多的分支合并到单一的一条后续路径中,每一条使能进入分支都激活后续路径的一次执行线程。虽然多条分支在图形上是合并的,但是这个多路合并并不对这些分支激活的后续线程进行任何的同步。(2) 抽象模型描述多路合并的Flash动画上图中,B和C是多路选择后的分支,这样的分支可以超过两个,假设还有E、F……,这样的分支在多路选择处不进行同步,每一个分支都会激活... 阅读全文

posted @ 2008-03-24 16:59 栖息的熊 阅读(2702) 评论(25) 推荐(0) 编辑

2007年10月25日

工作流系统中增加“业务活动”这一概念的想法

摘要: 什么是“业务活动”,我认为是对活动在业务层面上的更高的抽象,就好像我们提面向对象时将子类的公共方法提取到抽象类中一样,我们将活动在业务上的公共提取到“业务活动”上。“业务活动”建立在“业务流程”之下,是对流程更细一层的业务抽象。一个“业务活动”可以对应一个具体流程中的多个相同业务... 阅读全文

posted @ 2007-10-25 03:06 栖息的熊 阅读(1883) 评论(1) 推荐(1) 编辑

2007年7月6日

回发或回调参数无效。在配置中使用...pages enableEventValidation="true"/>

摘要: 今早给客户解决了个问题,问题是回发或回调参数无效。在配置中使用<pages enableEventValidation="true"/>。google了一下,网上有两种说法:1、把<pages enableEventValidation="true"/>改成<pages enableEventValidation="false"/>就好了。2、把web.conf... 阅读全文

posted @ 2007-07-06 09:21 栖息的熊 阅读(2509) 评论(3) 推荐(0) 编辑

2007年5月29日

转我们经理的一篇文章,业务流程实现的讨论,希望大家集思广议。

摘要: 现在搜一下业务流程管理,信息很多,也有很多产品号称是业务流程管理系统,但是在我看来,根本不是那么一回事,只能说某些产品只是实现了一个业务流中的某一个片段,如审批流、状态机、一个单据的流程。 想实现多个单据,如从申请、订单、发票、提货、出库、凭证一个完整的流程怎么办呢?怎么来用业务流管理起来。业务流系统的特点是根据规则系统自动分配任务,参与流程的人来完成任务。这个特点要求业务流的规则是可以定义和预见... 阅读全文

posted @ 2007-05-29 15:53 栖息的熊 阅读(474) 评论(0) 推荐(0) 编辑

2007年3月28日

维护旧版本项目的一些方法

摘要: 今天碰到一个比较棘手的问题,一个做了2年多的项目上反映了一个问题,问题比较简单,但是涉及改动的dll引用的dll非常多,而且项目上的版本已经很旧了,这一处的改动会影响到几乎所有的dll的更新。单独更新这个dll是不可能了,也不能做完面的版本升级(公司的规定,可能升级是要花钱的,呵呵),而且vss中也清过了,没有留当时的代码。如果dll也能像asp页面一样直接修改,保存后就运行就好了。 查了下资料,... 阅读全文

posted @ 2007-03-28 00:45 栖息的熊 阅读(4709) 评论(13) 推荐(0) 编辑

2007年3月13日

OutLook解析邮件头的问题

摘要: 客户反映我们的邮件提醒中,显示的发送时间不对,而且相差的非常的大,如下图:左下角是用DateTime.Now打出来的正确时间,而右上角是OutLook解析邮件头显示出来的时间。看到这个问题,觉得相当的奇怪,因为邮件头里我也是用WriteString(ns, "Date: " + DateTime.Now);往流里面写的呀,怎么会出来这么一个奇怪的时间呢?开始是怀疑客户那里的应用服务器的时间出了问题... 阅读全文

posted @ 2007-03-13 23:33 栖息的熊 阅读(3487) 评论(8) 推荐(0) 编辑

2006年9月29日

MS DTC简述

摘要: 刚刚看了关于MS DTC的文章,明白了一点。下面摘录一点。MS DTC即为Microsoft Distributed Transaction Coordinator (MS® DTC) 。在 MS DTC 术语中,执行者被称为事务管理器。在执行事务保护资源的事务中,其参与者(如关系数据库)被称为资源管理器。应用程序对每个资源管理器的第一次调用确定应用程序的当前事务。例如,如果应用程序在使... 阅读全文

posted @ 2006-09-29 17:38 栖息的熊 阅读(1580) 评论(0) 推荐(0) 编辑

2006年4月3日

图中跳转问题

摘要: 有向图中跳转问题的描述和解决思路。 阅读全文

posted @ 2006-04-03 11:02 栖息的熊 阅读(1781) 评论(3) 推荐(0) 编辑

2006年1月5日

我们也要毕业了

摘要: 昨晚,k一本叫“理工大风流史”的校园小说到两点,终于k完。我不是一个矫情的人,但不由要写下下面一段矫情的文字。小说前面都是风平浪静,如同所有校园小说一样,笑料+爱情+暴力+边缘性描写,怀疑现在的大学校园怎么都在走“蛊惑仔”的路线。但最后毕业告别和无言的结局,还是在我心里搅和一下。“窗外,一张破旧的床单上几个大字,一起走过,在夏雨里浸开了墨... 阅读全文

posted @ 2006-01-05 18:22 栖息的熊 阅读(586) 评论(0) 推荐(0) 编辑

2005年12月29日

逻辑设计的例子

摘要: 开发团队使用前期的使用场景定义对象和之间的关系、行为和属性(attribute)。团队要做以下的任务: 定义场景中的用户、业务逻辑和数据对象。定义对象的行为。定义对象的属性(attribute)或属性。定义对象之间的逻辑关系。统一建模语言统一建模语言(UML) 是阐述解决方案如何工作的工具。在图形化描述解决方案方面,它对于更完全分析解决方案非常有用。使用UML是一种容易的方法来画出组件、交互、关系... 阅读全文

posted @ 2005-12-29 14:24 栖息的熊 阅读(2052) 评论(0) 推荐(0) 编辑

2005年12月13日

entlib2.0研究(五)--缓存组件的设计

摘要: 3缓存组件的设计缓存组件被设计实现下面的目标:l 提供一定的APIsl 是开发者在不了解内部工作原理的情况下,使用组件。l 使用配制工具进行简单的配制l 提供性能的优化l 线程安全,l 如果异常发生,确保后端数据的完整l 确保内存数据和后端数据的同步3.1设计亮点当你使用CacheFactory初始化CacheManager实例时,他在内部创建CacheManagerFactory对象,接着创建C... 阅读全文

posted @ 2005-12-13 15:08 栖息的熊 阅读(1777) 评论(2) 推荐(0) 编辑

2005年12月12日

entlib2.0的研究(四)--使用缓存组件开发应用程序

摘要: 2使用缓存组件进行开发首先,解释如何配置,添加到你的解决方案中去,选择后端的存储器。接着,显示如何在特定场景中使用缓存组件。2.1添加配置信息注意: 这个版本的配制工具还没有发布,所以要改变配置,只能编辑XML文件,参考QuickStart和单元测试的配置文件。2.2添加程序代码完成由以下的几个步骤:l 添加Microsoft.Practices.EnterpriseLibrary.Caching... 阅读全文

posted @ 2005-12-12 11:54 栖息的熊 阅读(977) 评论(0) 推荐(0) 编辑

2005年12月9日

国际化组件的设计

摘要: 1.1.1 国际化组件AuthorContactJin-Chen Zhu,LangChaozhujch@langchao.com1.1.1.1 Goal国际化组件可以将非特定语言的字符串转化成特定语言的字符串,还可以通过反射的方式将某一界面上控件的文字换成特定语言的文字。1.1.1.2 Context1.1.1.3 Behavior View1.1.1.4 Structure View1.1.1.... 阅读全文

posted @ 2005-12-09 15:52 栖息的熊 阅读(1846) 评论(7) 推荐(0) 编辑

entlib2.0研究(三)缓存组件的介绍

摘要: 缓存组件1介绍缓存组件可以使开发者将本地的缓存机制加到应用程序中。它支持内存中缓存和可选的后端的存储(数据库方式和隔离存储方式)。缓存组件提供retrieve, add, and remove cached data等功能。过期和自我清除策略也是给组件的一部分。缓存可以克服一些风险:l 性能。采用一种更为密切的方式,为数据的消费者存储相关的数据;以避免重复性的数据创建、处理和传输。l 可度量性。在... 阅读全文

posted @ 2005-12-09 15:34 栖息的熊 阅读(1410) 评论(2) 推荐(0) 编辑

2005年12月6日

Enterprise Library2.0研究(二)日志组件的开发说明

摘要: 2使用日志组件进行开发2.1添加配置信息 待添加2.2增加准备的工作 首先,是使用日志组件的准备。(1) 添加对Microsoft.Practices.EnterpriseLibrary.Logging.dll, Microsoft.Practices.EnterpriseLibrary.Common.dll 的引用。(2) 在代码中添加:using Microsoft.Practices.Ent... 阅读全文

posted @ 2005-12-06 15:35 栖息的熊 阅读(2966) 评论(0) 推荐(0) 编辑

2005年12月5日

Enterprise Library2.0研究(一)日志组件的使用场景

摘要: Enterprise Library2.0刚刚发布了December 2005的release,多了configuration的工具,真是及时,就不用自己做了。被安排看日志这一块,就开始翻译官方的doc,贴出来大家看看。翻得比较粗糙,大家包涵。1日志组件的介绍 日志组件简化了日志功能的实现。开发者可以将日志记录到多个不同的sinks:· An e-mail message · ... 阅读全文

posted @ 2005-12-05 17:56 栖息的熊 阅读(3393) 评论(1) 推荐(0) 编辑

2005年11月22日

dudu,求救,我进不了我的blog了

摘要: 我输入我的blog的地址总是显示首页,是我的个别原因,还是博客园出问题了。 阅读全文

posted @ 2005-11-22 16:11 栖息的熊 阅读(777) 评论(4) 推荐(0) 编辑

2005年11月21日

静态构造函数

摘要: 今天view代码的时候发现了一个类中有两个无参的构造函数,一个internal的,一个static的。我一时没反应过来,基础也打得不太好,于是写了个例子。发现两个都被调用了,而且static总是先被调用。下面是小例子。但其他静态的方法就不能出现同名同参数列表的情况。class Class1{/// <summary>/// 应用程序的主入口点。/// </summary>[... 阅读全文

posted @ 2005-11-21 20:32 栖息的熊 阅读(1040) 评论(0) 推荐(0) 编辑

2005年11月16日

.net开源项目nxbre中flow engine的研究报告

摘要: 上周刚刚看完了nxbre,写了一个ppt给项目组评审,用来拟定我们GSP中的规则引擎的实现需求。 不知为什么我上传不了文件,只好把ppt的内容贴出来给大家共享。大家如果这个开源项目感兴趣,可以留言索取。ppt中不可能把细节讲的很清楚,而且由于时间关系,只写了其中的flow engine,请见谅。Nxbre的简介 Nxbre包括interface engine和flow engine 两种引擎的区别... 阅读全文

posted @ 2005-11-16 13:35 栖息的熊 阅读(3971) 评论(34) 推荐(0) 编辑

2005年10月20日

XPath最通俗的教程(ZZ)

摘要: 以下是本人找到的最完整最易懂的XPath教程,不敢私藏,拿出来与大家分享。帮我点旁边的google广告呀。 实例 1基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径/AAA选择根元素AAA<AAA> <BBB/> <CCC/> <BBB/> <BBB/> <DDD&... 阅读全文

posted @ 2005-10-20 08:43 栖息的熊 阅读(14132) 评论(64) 推荐(5) 编辑

2005年10月14日

【注意】一个巨牛的招聘题(ZZ)

摘要: 我的老同学开创了一个软件公司,富的流油。今天他到这个城市来后马上打电话给我:“还好吧?我到这里的大学招毕业生,要呆上五天,咱哥们趁这个机会好好聚一聚,我做东。”  既然他要做东,我理所当然顺水推舟。来到他下榻的宾馆,看见一个大学生模样的人站在他面前接受面试。我的老同学说:“我这里有个魔方,你能不能把它弄成六面六个颜色?”那个大学生拿着魔方,面有难色。... 阅读全文

posted @ 2005-10-14 14:33 栖息的熊 阅读(770) 评论(0) 推荐(0) 编辑

导航