上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页

2013年12月8日

《信息安全工程》读书笔记

摘要: 译者序如何保证信息的如下特性:保密性、完整性、可用性、抗否认性。学习的一般思路:先了解概念、其次是原理、再次是技术。信息安全问题绝非单纯的技术问题,仅从技术角度是无法解决西悉尼安全问题的。将自己思考的内容写下来是发现自己欠缺哪些知识的绝佳途径。安全工程的含义如何应对:错误、灾难和恶意攻击。软件工程旨在确保某些事情能够发生,而安全工程则确保某些事情不能发生。典型的系统安全包括:用户身份验证、访问控制、事务完整性与问责制、数据完整性、容错、消息保密以及隐蔽性等安全机制。备注暂时先不读了,离工作太远。 阅读全文

posted @ 2013-12-08 09:45 幸福框架 阅读(1016) 评论(0) 推荐(0) 编辑

2013年12月7日

算法:快速排序(Quick Sort)

摘要: 算法定义目前学习是五种排序(冒泡、插入、选择、合并、快速)中,快速排序是最让我喜欢的算法(因为我想不到),其定义如下:随机的从数组中选择一个元素,如:item。对数组进行分区,将小于等于 item 的元素移动到 item 左边,将大于 item 的元素移动到 右边,移动过程 item 的位置也有可能发生变化的。分区后 item 的位置为 ItemIndex,递归的对 0 至 ItemIndex -1 和 ItemIndex + 1 至 length -1 部分执行递归。算法举例【5,4,3,2,1】【5,4,3,2,1】【4,5,3,2,1】【1,5,3,2,4】【1,4,3,2,5】【1,2 阅读全文

posted @ 2013-12-07 09:23 幸福框架 阅读(444) 评论(0) 推荐(0) 编辑

2013年12月6日

算法:合并排序(Merge Sort)

摘要: 算法定义合并排序是一种递归算法,思路如下:如果源数组长度为 1,立即返回。将源数组平分为两个新数组:Left 和 Right。对 Left 执行递归排序。对 Right 执行递归排序。将排序后的 Left 和 Right 执行合并到原数组。可以看出来,改算法的重点是已排序数组的合并过程。算法举例【5,4,3,2,1】【5,4,3】【2,1】【5,4】【3】【2,1】【5】【4】【3】【2,1】【4,5】【3】【2,1】【3,4,5】【2,1】【3,4,5】【2】【1】【3,4,5】【1,2】【1,2,3,4,5】算法实现 1 using System; 2 using System.Colle 阅读全文

posted @ 2013-12-06 09:06 幸福框架 阅读(3846) 评论(0) 推荐(0) 编辑

2013年12月5日

安全:Web 安全学习笔记

摘要: 背景说来惭愧,6 年的 web 编程生涯,一直没有真正系统的学习 web 安全知识(认证和授权除外),这个月看了一本《Web 安全设计之道》,书中的内容多是从微软官方文档翻译而来,这本书的含金量不高,不过也不能说没有收获,本文简单记录一下我学习 Web 安全方面的笔记。本文不涉及 IIS、Windows 和 SqlServer 的安全管理与配置,尽量只谈编程相关的安全问题。最简单的 Web 物理架构您必须了解 HTTP 协议,可以阅读这篇文章:HTTP 协议详解,简单总结如下:浏览器和服务器的通信采用无状态的 HTTP 协议。通过控制 HTTP 的请求头,可以控制:客户端缓存、Cookie、请 阅读全文

posted @ 2013-12-05 23:03 幸福框架 阅读(10366) 评论(9) 推荐(15) 编辑

2013年12月4日

算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结

摘要: 背景这两天温习了 5 中排序算法,之前也都看过它们的实现,因为没有深入分析的缘故,一直记不住谁是谁,本文就记录一下我学习的一些心得。三种排序算法可以总结为如下:都将数组分为已排序部分和未排序部分。冒泡排序将已排序部分定义在右端,在遍历未排序部分的过程执行交换,将最大元素交换到最右端。插入排序将已排序部分定义在左端,将未排序部分元的第一个元素插入到已排序部分合适的位置。选择排序将已排序部分定义在左端,然后选择未排序部分的最小元素和未排序部分的第一个元素交换。冒泡排序代码 1 public static void Sort(T[] items) 2 { 3 ... 阅读全文

posted @ 2013-12-04 09:06 幸福框架 阅读(12977) 评论(0) 推荐(1) 编辑

2013年12月3日

算法:四种冒泡排序(Bubble Sort)实现

摘要: 背景大学关于排序的算法,好像就学会了冒泡排序,这个算是排序界的 hello,world 了,冒泡排序的定义如下:重复的遍历数组。 /// /// 重复的遍历数组。 /// 每次遍历都比较两个元素,如果顺序不正确就把他们交换一下。 /// 如果遍历后只交换了 1 次或 0 次,排序结束。 /// 最多需要 length -1 次遍历,第 iterTimes 次需要遍历 length - iterTimes - 1 个元素。 /// 四种实现代码 1 using System; 2 using System.Collections.Generic; 3 usi... 阅读全文

posted @ 2013-12-03 11:22 幸福框架 阅读(1726) 评论(0) 推荐(0) 编辑

2013年12月2日

算法:阶乘的五种算法

摘要: 背景周末温习了一下递归相关的一些概念,本文先给出阶乘的五种算法。第一种实现:递归 1 private static long RecursiveFac(long n) 2 { 3 if (n == 0) 4 { 5 return 1; 6 } 7 else 8 { 9 return n * RecursiveFac(n - 1);10 }11 ... 阅读全文

posted @ 2013-12-02 17:50 幸福框架 阅读(28957) 评论(7) 推荐(2) 编辑

2013年12月1日

算法:递归知识文章汇总

摘要: Replacing Recursion With a Stack。How to replace recursive functions using stack and while-loop to avoid the stack-overflow。HOW TO CONVERT A RECURSIVE ALGORITHM TO A NON-RECURSIVE ONE。Replace Recursion with Iteration。Provide an explanation of recursion, including an example。Tail Recursion。Understandi 阅读全文

posted @ 2013-12-01 14:48 幸福框架 阅读(243) 评论(0) 推荐(0) 编辑

2013年11月30日

算法:插入排序(Insertion Sort)

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace DataStuctureStudy.Sorts 8 { 9 /// 10 /// 将数组分为两部分:已排序部分和未排序部分,对数组执行一次遍历,将遍历中的11 /// 当前元素插入到已排序的部分。12 /// 初始状态已排序部分只包括一个元素。13 /// 14 cl... 阅读全文

posted @ 2013-11-30 14:25 幸福框架 阅读(406) 评论(0) 推荐(0) 编辑

2013年11月29日

.NET:线程本地存储、调用上下文、逻辑调用上下文

摘要: 背景在多线程环境,如果需要将实例的生命周期控制在某个操作的执行期间,该如何设计?经典的思路是这样的:作为参数向调用栈传递,如:CommandExecuteContext、HttpContext等。好在很多平台都提供线程本地存储这种东西,下面介绍一下 .NET 提供的三种机制。线程本地存储代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Threading.Tasks; 7 阅读全文

posted @ 2013-11-29 08:58 幸福框架 阅读(4218) 评论(3) 推荐(11) 编辑

2013年11月28日

算法:Rate of Growth

摘要: Rate of growth describes how an algorithm’s complexity changes as the input size grows. This is commonly represented using Big-O notation. Big-O notation uses a capital O (“order”) and a formula that expresses the complexity of the algorithm. The formula may have a variable, n, which represents the 阅读全文

posted @ 2013-11-28 17:30 幸福框架 阅读(2040) 评论(0) 推荐(0) 编辑

2013年11月27日

企业应用:一个够用的、通用的状态机(管理实体的业务状态)

摘要: 背景企业应用下,需要关注三个状态机:业务相关的状态机。审批流程相关的状态机。持久化相关的状态机。某些企业应用开发人员终其一生就是希望能开发出通用的一个框架以简化这些状态机的开发。本文重点关注:“业务相关的状态机”。常见的状态机需求产品的状态机单据的状态机业务相关的状态机的一般性需求如下:当处于某个状态时,可以执行哪些合法的迁移?迁移的前置条件是什么?当处于某个状态时,可以执行哪些合法的操作?如:已提交和已审核状态的单据不能被修改。实现状态机我目前使用过两种思路实现这种状态机:使用状态模式。这种要求为每种单据的状态管理定义一套状态体系,有点麻烦了。使用状态表格。这种就是本文介绍的。下面先看两个示 阅读全文

posted @ 2013-11-27 09:18 幸福框架 阅读(4905) 评论(3) 推荐(13) 编辑

2013年11月26日

.NET:通过 CAS 来理解数据库乐观并发控制,顺便给出无锁的 RingBuffer。

摘要: 背景大多数企业开发人员都理解数据库乐观并发控制,不过很少有人听说过 CAS(我去年才听说这个概念),CAS 是多线程乐观并发控制策略的一种,一些无锁的支持并发的数据结构都会使用到 CAS,本文对比 CAS 和 数据库乐观并发控制,以此达到强化记忆的目的。CASCAS = Compare And Swap多线程环境下 this.i = this.i + 1 是没有办法保证线程安全的,因此就有了 CAS,CAS 可以保证上面代码的线程安全性,但是 CAS 并不会保证 Swap 的成功,只有 Compare 成功了才会 Swap,即:没有并发发生,即:在我读取和修改之间没有别人修改。另外说一点,如果 阅读全文

posted @ 2013-11-26 08:57 幸福框架 阅读(2514) 评论(6) 推荐(5) 编辑

2013年11月25日

.NET:如何让线程支持超时?

摘要: 背景本文是为了回复博客园一个兄弟的问题,主要回答两个问题:如何让线程支持超时?如何让线程在执行结束后销毁?MS 现在不推荐使用低级别的 Thread 编程,而推荐使用 Task,另外我多数情况都是做企业应用,很少需要多线程编程的场景,本文中的知识都是从 《clr via c#》学习而来。如何让线程支持超时?使用CancellationTokenSource代码 1 private static void TimeoutTest1() 2 { 3 var cts = new CancellationTokenSource(); 4 5 ... 阅读全文

posted @ 2013-11-25 09:17 幸福框架 阅读(7697) 评论(8) 推荐(5) 编辑

2013年11月24日

技术交流:回忆第一次技术交流

摘要: 背景毕业后的 5 年内几乎没有在公司之外做过公开演讲或其它方式的交流,在公开场合交流一直是我的一个较大的弱点,大学试着参加过一个辩论赛,当时真不知道都说了啥,一上去思路全乱了,今年过年后开始尝试出去做一些交流和锻炼,第一次的经历还算比较满意,虽然是即兴的自我介绍,也即兴的介绍了一些领域驱动方法的知识,整个过程还算hold住。备注活动总结:http://techparty.org/2013-02/minicamp2beta/。顺便上一张我的照片: 阅读全文

posted @ 2013-11-24 14:43 幸福框架 阅读(326) 评论(0) 推荐(1) 编辑

2013年11月23日

技术交流:DDD在企业开发的案例分享

摘要: 背景因为工作上的原因,这次技术交流准备的不够充分,晚上通宵写的演示代码,不过整个过程还是收获蛮大的,具体如下:对原子操作有了更深入的了解,自己写的无锁循环队列(有点类似 RingBuffer)终于通过测试了。实现了一个更加通用的状态机(适合业务单据)。实现了类似 DSL 的配置API。公开演讲不再激动了,思路和语言组织还是有待提高。相册 阅读全文

posted @ 2013-11-23 15:57 幸福框架 阅读(731) 评论(0) 推荐(1) 编辑

2013年11月22日

.NET:“事务、并发、并发问题、事务隔离级别、锁”小议,重点介绍:“事务隔离级别"如何影响 “锁”?

摘要: 备注我们知道事务的重要性,我们同样知道系统会出现并发,而且,一直在准求高并发,但是多数新手(包括我自己)经常忽略并发问题(更新丢失、脏读、不可重复读、幻读),如何应对并发问题呢?和线程并发控制一样,我们采用锁(乐观锁和悲观锁),大多数场景我们不需要直接管理锁,而是使用有更高语义的事务隔离级别来控制并发问题。关于事务、事务隔离级别如何应对并发问题的文章我之前有过介绍,可以参考如下文章:.NET:脏读、不可重复读和幻读测试。本文重点说一下:事务隔离级别如何影响锁?事务隔离级别如何影响锁?这里大家只需知道两种锁:共享锁和排它锁,如果拿多线程相关的锁来类比的话,共享锁和排它锁共同构成了:ReadWri 阅读全文

posted @ 2013-11-22 09:50 幸福框架 阅读(4770) 评论(6) 推荐(4) 编辑

2013年11月21日

.NET:事务、并发、并发问题、事务隔离级别、锁等相关资料整理

摘要: 这里面的有三篇文章,必须要读读:http://technet.microsoft.com/en-us/library/ms189130(v=sql.105).aspx。这里有一个系列,我还没有读:http://aboutsqlserver.com/2011/09/28/locking-in-microsoft-sql-server-table-of-content/。这里写的最实在:http://www.cnblogs.com/zhouqianhua/archive/2011/04/15/2017049.html#2797029。下面还有两篇没有来得及看的文章:http://erinstell 阅读全文

posted @ 2013-11-21 09:09 幸福框架 阅读(1148) 评论(0) 推荐(0) 编辑

2013年11月20日

SQL:(转)数据库中的锁机制(数据库中有哪些锁)

摘要: 数据库中的锁机制锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。各种大型数 据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都或多或少具有自我调节、自我管理的功能,因此很多用户实际上不 清楚锁的理论和所用数据库中锁的具体实现。Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库管理系统,已经得到了广泛的应用,该系统更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定 条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。对 阅读全文

posted @ 2013-11-20 10:32 幸福框架 阅读(6424) 评论(0) 推荐(0) 编辑

2013年11月19日

企业应用:C/S 开发需要考虑的事项

摘要: 备注几乎没有做过 C/S 方面的开发(有 RIA 方面的开发经验),此文纯属个人胡思乱想,写下来是希望朋友们多给点意见。C/S 开发注意事项C/S 开发需要注意如下几点:采用何种模式组织 UI 代码?如:MVC、MVP、MVVM 和 PM等。采用何种开源框架简化开发?采用何种第三方组件库简化开发?是否采用 Ioc 管理 UI 对象的创建?如何全局支持脏跟踪和撤销?如何提供统一的按钮事件处理逻辑?如:异步执行、执行期间的界面遮罩、执行失败的提醒和执行成功的提醒。如何复用 UI 代码?系统中使用的 UI 模式不会很多,整体的复用可以采用组合形式,为常见的 UI 模式提供基类。UI 如何和权限模块挂 阅读全文

posted @ 2013-11-19 09:31 幸福框架 阅读(754) 评论(1) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页

导航

我要啦免费统计