<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序碎片]]></title><description><![CDATA[乱七八糟]]></description><link>https://blog.youkuaiyun.com/superzbo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superzbo]]></copyright><item><title><![CDATA[装箱和拆箱的例子，value type的接口]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/11571733</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/11571733</guid><author>superzbo</author><pubDate>Wed, 11 Sep 2013 16:45:37 +0800</pubDate><description><![CDATA[value type的接口是什么用的呢？应该怎么用？


using System;
using NUnit.Framework;

namespace ClassLibrary
{
    [TestFixture]
    public class ClassLib
    {
        public interface IChange
        {
            ]]></description><category></category></item><item><title><![CDATA[DotNet Assembly 内容]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/11490099</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/11490099</guid><author>superzbo</author><pubDate>Mon, 09 Sep 2013 20:47:02 +0800</pubDate><description><![CDATA[一个exe里有些什么东西？
1. PE32 header： 这是windows需要的标准信息。
2. CLR header：里面有目标CLR的版本，CUI或者GUI的入口MethodDef token，强名的签名。
3. Matadata：元数据    其中包含了3中表格：
1.definition table
* ModuleDef （包含了文件名，后缀，和一个编译器产生的ID）
*]]></description><category></category></item><item><title><![CDATA[归并排序，前面的有点乱]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/11075165</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/11075165</guid><author>superzbo</author><pubDate>Wed, 04 Sep 2013 16:52:08 +0800</pubDate><description><![CDATA[看了前面写的，貌似不是怎么清楚，用递归写了一次，
本质上两个数的交换，也是最小单位的序列归并，知道了这个就知道了递归的终点。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace zboTest
{
    []]></description><category></category></item><item><title><![CDATA[.Net上的线程]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10415581</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10415581</guid><author>superzbo</author><pubDate>Tue, 27 Aug 2013 21:19:41 +0800</pubDate><description><![CDATA[1. 托管线程其实是一个虚的线程，一个操作系统线程可以运行多个托管线程的代码。
2. 获得线程号，用.net 1.1时代：Thread.CurrentThread.GetHashCode()， .net 2.0时代：Thread.CurrentThread.ManagedThreadId
3. join 函数，用来等待线程的结束。
4. newThread.Priority = 
Thre]]></description><category></category></item><item><title><![CDATA[复习快速排序]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10350459</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10350459</guid><author>superzbo</author><pubDate>Mon, 26 Aug 2013 16:31:57 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace zbo
{
    [TestFixture]
    public class QuickSort
    {
        int[] buffer = ]]></description><category></category></item><item><title><![CDATA[Exception的一些片段]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10308741</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10308741</guid><author>superzbo</author><pubDate>Sun, 25 Aug 2013 21:13:18 +0800</pubDate><description><![CDATA[为什么要用Exception：


原始的win32没有用Exp，所以回来的错误是32bit的值，Exception里面含有一个string，能记录更多的信息。Exception不容易被忽略，win32的错误形式，很容易被程序员不处理而不会停止程序。
Exception处理机制：
try: code contains risk
catch: exception recovery cod]]></description><category></category></item><item><title><![CDATA[树的路径]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10300339</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10300339</guid><author>superzbo</author><pubDate>Sun, 25 Aug 2013 14:18:10 +0800</pubDate><description><![CDATA[遍历一个树，把经过的node放到一个list里，找到就打印出。找完了，退一个node出来。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace ClassLibrary
{
    [TestFixture]]></description><category></category></item><item><title><![CDATA[N个筛子，掷出M值的可能性]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10299479</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10299479</guid><author>superzbo</author><pubDate>Sun, 25 Aug 2013 13:12:30 +0800</pubDate><description><![CDATA[思路是用递归把所有可能性都计算出来，放在一个Dictionary里面。
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;

namespace ClassLibrary
{
    [TestFixture]
    public class GambleTest
    {
        []]></description><category></category></item><item><title><![CDATA[大小细节]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10179919</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10179919</guid><author>superzbo</author><pubDate>Thu, 22 Aug 2013 14:00:27 +0800</pubDate><description><![CDATA[先说int的大小：32位上，第一位是1是负数，第一位是0是正数，
负数最小值可以用1000000...(31个0)来表示.但正值只能是01111...(31个1来表示)

所以最小的负数是 -2^31=-2147483648
最小的正数是 2^31=2147483648-1=2147483647
==============================================]]></description><category></category></item><item><title><![CDATA[SOAPUI SSL 设置]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10143405</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10143405</guid><author>superzbo</author><pubDate>Wed, 21 Aug 2013 13:41:32 +0800</pubDate><description><![CDATA[写个小的记录，发现SOAPUI不能认pfx的证书，导致一直报handshake的错。
调试通了，写几个问题：


首先，只要在project的perference里设置ssl setting，然后要放jks，不能认pfxpfx转换成jks的方法：在jdk的bin里有个keytool，keytool -importkeystore -v -srckeystore /root/adie.pfx]]></description><category></category></item><item><title><![CDATA[Dotnet内存泄漏]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10115155</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10115155</guid><author>superzbo</author><pubDate>Tue, 20 Aug 2013 17:15:12 +0800</pubDate><description><![CDATA[关于.NET有一个鲜有人言及的问题，它和使用动态代码生成有关。简而言之，在XML序列化、正则表达式和XLST转换中用到的动态代码生成功能会引起内存泄漏。

尽管公共语言运行时（Common Language Runtime，CLR）能卸载整个应用程序域（App Domain），但是它无法卸载个别的Assemblies。代码生成依赖于创建临时Assemblies。通常这些Assemblies会被]]></description><category></category></item><item><title><![CDATA[委托个委托链]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10113223</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10113223</guid><author>superzbo</author><pubDate>Tue, 20 Aug 2013 16:29:03 +0800</pubDate><description><![CDATA[委托，把方法作为参数传递，而方法的类型，就是委托。
public partial class Form1 : Form
    {
        public delegate void GreetingDelegate(string name);
        public Form1()
        {
            InitializeComponent();]]></description><category></category></item><item><title><![CDATA[Dotnet类库中的HashTable实现]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10110593</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10110593</guid><author>superzbo</author><pubDate>Tue, 20 Aug 2013 15:59:06 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/osamede/archive/2008/01/30/1058211.html





摘要

这个HashTable用开放定址法解决冲突，用双散列法进行探测。装填因子过高之后使用再散列法扩充，涉及到的算法都不是很复杂，即使不使用数学工具，也可以简单的分析下:-) 。本文以.net
 fx's HashTable为例，回顾Ha]]></description><category></category></item><item><title><![CDATA[urllib2访问soap]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10084511</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10084511</guid><author>superzbo</author><pubDate>Mon, 19 Aug 2013 20:37:44 +0800</pubDate><description><![CDATA[首先是得到wsdl，用xmlspy产生出一个request，
然后用urllib2写soap的头，把request放在soap的body里。
from ATOM.core import atomurllib2
def post_request_to_csa(soap_request_xml, etok=None):
    WebService_URL = "http://localhost/]]></description><category></category></item><item><title><![CDATA[数字证书机构CA]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10048481</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10048481</guid><author>superzbo</author><pubDate>Sun, 18 Aug 2013 17:07:40 +0800</pubDate><description><![CDATA[接上篇：到这里，“客户”就可以确认“服务器”的身份，并且双方的通信内容可以进行加密，其他人就算截获了通信内容，也无法解密。

的确，好像通信的过程是比较安全了。

 

但是这里还留有一个问题，在最开始我们就说过，“服务器”要对外发布公钥，那“服务器”如何把公钥发送给“客户”呢？我们第一反应可能会想到以下的两个方法：

a)把公钥放到互联网的某个地方的一个下载地址，事先给“客户”去]]></description><category></category></item><item><title><![CDATA[加密和签名证书]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/10035975</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/10035975</guid><author>superzbo</author><pubDate>Sat, 17 Aug 2013 23:11:16 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html]]></description><category></category></item><item><title><![CDATA[数据库的事务隔离级别和锁]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/9972505</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/9972505</guid><author>superzbo</author><pubDate>Wed, 14 Aug 2013 22:33:57 +0800</pubDate><description><![CDATA[http://case0079.iteye.com/blog/205201


关键字: 事务 
一,事务的4个基本特征 

Atomic（原子性）： 
事务中包含的操作被看做一个逻辑单元，这个逻辑单元中的操作要么全部成功，要么全部失败。
Consistency（一致性）： 
只有合法的数据可以被写入数据库，否则事务应该将其回滚到最初状态。

Isolation（隔离性）： ]]></description><category></category></item><item><title><![CDATA[Customized Attached Property 附加属性]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/9906621</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/9906621</guid><author>superzbo</author><pubDate>Sun, 11 Aug 2013 23:16:34 +0800</pubDate><description><![CDATA[link：http://msdn.microsoft.com/en-us/library/cc903943(v=vs.95).aspx
什么时候用 Attached Property：


You might create an attached property when 
there is a reason to have a property-setting mechanism a]]></description><category></category></item><item><title><![CDATA[依赖属性 dependency property WPF，为什么要用DDP？]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/9904189</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/9904189</guid><author>superzbo</author><pubDate>Sun, 11 Aug 2013 20:20:06 +0800</pubDate><description><![CDATA[使用依赖属性的原因：link http://stackoverflow.com/questions/1723756/why-dependency-properties


This helped me understand the reasoning:

The main difference is, that the value of a normal .NET property is]]></description><category></category></item><item><title><![CDATA[单元测试的mock和stub]]></title><link>https://blog.youkuaiyun.com/superzbo/article/details/9879995</link><guid>https://blog.youkuaiyun.com/superzbo/article/details/9879995</guid><author>superzbo</author><pubDate>Sat, 10 Aug 2013 16:38:46 +0800</pubDate><description><![CDATA[还是一个转载：http://www.cnblogs.com/TankXiao/archive/2012/03/06/2366073.html
在做单元测试的时候，我们会发现我们要测试的方法会引用很多外部依赖的对象，比如：（发送邮件，网络通讯，记录Log,
文件系统 之类的）。 而我们没法控制这些外部依赖的对象。  为了解决这个问题，我们需要用到Stub和Mock来模拟这些外部依赖的对象,从而控]]></description><category></category></item></channel></rss>