2015年8月18日

摘要: def test1(): try: print('to do stuff') raise Exception('hehe') print('to return in try') return 'try' except Exception: print('process except') print('to return in ex... 阅读全文
posted @ 2015-08-18 10:25 ybwang1989 阅读(23280) 评论(0) 推荐(3) 编辑

2012年5月5日

摘要: 转载自:http://news.cnblogs.com/n/139987/编码问题的例子 在 Windows 自带的 Notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是 Windows 平台上典型的中文编码问题。即文件保存的时候是按照 ANSI 编码(其实就是 GB2312,后面会详细介绍)保存,打开的时候程序按照 UTF-8方式对内容解释,于是就出现了乱码。避免乱码的方式很简单,在“文件”菜单中选择“打开”命令,选择保存的文件,然后选择“ANSI”编码,此时就能看到久违的“联通”两个字了。 在 Linux 平台上如果使用 .. 阅读全文
posted @ 2012-05-05 16:29 ybwang1989 阅读(512) 评论(0) 推荐(0) 编辑

2012年3月30日

摘要: 参考资料: 《数据库事务管理基础知识》 《sqlserver锁机制》 《Understanding Locking in SQL Server》 《深入解析SQL Server2008-事务和并发性》 两种并发模型 悲观并发 数据库表现的很悲观,总是假设会出现冲突,假设系统中有足够的数据修改操作,因而任何给定的读取操作都有可能受到另一个用户的数据... 阅读全文
posted @ 2012-03-30 20:34 ybwang1989 阅读(2336) 评论(0) 推荐(1) 编辑

2012年3月28日

摘要: 本文转载自:http://www.cnblogs.com/zhjp11/archive/2010/02/26/1674227.html今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。 解法1: 我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*logn + k)。 阅读全文
posted @ 2012-03-28 17:43 ybwang1989 阅读(620) 评论(0) 推荐(0) 编辑

2012年3月27日

摘要: 参考资料 《Database design – Conceptual Design , Logical Design , Physical Design》 《Conceptual ~ Logical ~ Physical Models》 数据库设计的步骤:一般来讲,设计一个数据库需要经过四个阶段:需求分析、概念设计、逻辑设计、物理设计。Note that there is no general agreement which defines these terms, nevertheless data modelers generally understand the approximate 阅读全文
posted @ 2012-03-27 14:57 ybwang1989 阅读(1564) 评论(0) 推荐(0) 编辑

2011年10月26日

摘要: 参考资料:张代远《计算机组成原理教程 第二版》清华大学出版社唐朔飞《计算机组成原理》高等教育出版社《2012计算机组成原理 联考复习指导》机械工业出版社《寻址方式和指令系统》《逻辑移位与算术移位的区别》移位运算有两种移位方式,逻辑移位和算数移位。下面以一个8位二进制数1000 1011为例来探讨。逻辑移位把1000 1011视为一串二进制串,不对该串做任何解读,不管是原码还是补码还是别的什么,只管移位,移丢了就移丢了,多出来的空位一律补0。1000 1011逻辑左移一位成为0001 0110,逻辑右移一位成为0100 0101。算数移位算数移位本质上是为了实现有符号数的快速乘除法。算数移位想要 阅读全文
posted @ 2011-10-26 12:22 ybwang1989 阅读(7917) 评论(0) 推荐(1) 编辑

2011年10月24日

摘要: 参考资料:唐朔飞《计算机组成原理》高等教育出版社张代远《计算机组成原理教程 第二版》清华大学出版社《另一个视角解读计算机编码-补码编码》《补码初探》《为何将移码作为浮点数的阶码》 《补码和移码存在的意义》《数值数据在机内的表示》定点和浮点定点格式所谓定点格式,即约定机器中所有数据的小数点位置是固定不变的。在计算机中通常采用两种简单的约定:约定小数点的位置固定在数据的最高位之前,称为定点小数,或者约定小数点固定在最低位之后,称为定点整数。定点小数是纯小数,定点整数是纯整数。当数据小于定点数能表示的最小值时,计算机将它们作0处理,称为下溢;大于定点数能表示的最大值时,计算机将无法表示,称为上溢,上 阅读全文
posted @ 2011-10-24 02:52 ybwang1989 阅读(6200) 评论(0) 推荐(1) 编辑

2011年10月4日

摘要: 前序、中序、后序的非递归遍历中,要数后序最为麻烦,如果只在栈中保留指向结点的指针,那是不够的,必须有一些额外的信息存放在栈中。方法有很多,这里只举一种,先定义栈结点的数据结构typedef struct{Node * p; int rvisited;}SNode //Node 是二叉树的结点结构,rvisited==1代表p所指向的结点的右结点已被访问过。lastOrderTraverse(BiTree bt){ //首先,从根节点开始,往左下方走,一直走到头,将路径上的每一个结点入栈。 p = bt; while(bt){ push(bt, 0); //push到栈中两个信息,一... 阅读全文
posted @ 2011-10-04 22:58 ybwang1989 阅读(37157) 评论(3) 推荐(10) 编辑

2010年7月20日

摘要: 本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析首先在Visual Studio中新建一个网站,在Default页面的Page_Load事件中写下Response.Redirect("http://www.baidu.com");然后添加一个Page_LoadComplete事件处理方法。最终效果如下:在12和17行设置了断点,方便对整个过程进行观察。打开Fiddler,用以观察整个过程中的HTTP数据。点击“调试”按钮程序开始执行。这时Fiddler中出现了一条数据:这是浏览器向http://localho 阅读全文
posted @ 2010-07-20 23:37 ybwang1989 阅读(17805) 评论(18) 推荐(1) 编辑

2010年7月18日

摘要: ASP.NET中,服务器端重定向有三种方法 1.Server.Transfer("newPage.aspx"): 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。 2.Server.Execute("newPage.aspx"); 服务器保存此页转向前的数据后,使页面转向到newPage.a... 阅读全文
posted @ 2010-07-18 05:04 ybwang1989 阅读(828) 评论(0) 推荐(1) 编辑
摘要: LinqToSql会把连接字符串散落地写在多个位置,并且编译后就固定不可更改了。 于是带来了各种不方便。比如在一台机器上配置好的程序拿到另一台机器上,就不得不找出所有散落的连接字符串,然后一一修改才能跑起来。 大家一定很希望在使用LinqToSql时也能从配置文件里读取连接字符串。 下边的技巧让我们达成这个目的。 1:在项目中添加一个LinqToSql类,假设名字为DataClasses1。 ... 阅读全文
posted @ 2010-07-18 03:40 ybwang1989 阅读(3975) 评论(1) 推荐(2) 编辑

2010年7月17日

摘要: 当你熟悉了一门语言之后,你会发现,编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。A 语言里有的,B 语言里也基本都有。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷;另一些语... 阅读全文
posted @ 2010-07-17 00:51 ybwang1989 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: UMLUML不是OOA/D 也不是方法,它仅仅是一种图形表示法。其目的就是让人能看懂你的东西。 每一种图,都相当于一种角度。不同的图就是从不同角度来观察系统。 比如交通图和行政区划图,从不同角度观察中国。 必要性是画图的原则,虽然有这种关系,但不一定要画出来,如果非要画出来,则应考虑不要影响图形的美观。活动图活动图表示的是一种流程。 例子: 顺序图顺序图的目的是为对象分配职责,而不是步骤的... 阅读全文
posted @ 2010-07-17 00:11 ybwang1989 阅读(2986) 评论(2) 推荐(1) 编辑

2010年6月25日

摘要: 参考: 一:《你必须知道的.NET》电子工业出版社 二:对.Net 垃圾回收Finalize 和Dispose的理解 .NET中的内存分配 几个基本概念: TypeHandle:类型句柄,指向对应的方法表。每个对象创建时都包含该附加成员。每个类型都对应于一个方法表,方法表创建于编译时,主要包含了类型的特征信息、实现的接口数等等。 SyncBlockIndex:用于线程同步,每个对象创建时也包含... 阅读全文
posted @ 2010-06-25 14:03 ybwang1989 阅读(2668) 评论(3) 推荐(1) 编辑

2010年6月12日

摘要: 参考:1. 《C#高级编程》第六版2. 文件流和数据流-C#程序设计教程2010-7-11补充:  发现了一篇讲编码的深入而全面的好文章http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html向文件写入非字符类型数据当向文件中写入非字符类型的数据时,StreamWriter和BinaryWriter存在巨大差异。StreamW... 阅读全文
posted @ 2010-06-12 21:52 ybwang1989 阅读(16460) 评论(3) 推荐(10) 编辑

2010年6月11日

摘要: 事件就是特殊类型的多路广播委托,事件和委托最大的区别在于:即使是public的事件,也只能在声明它的类的内部调用参考资料: 1. 简单谈谈事件与委托 2. C#中的委托和事件(上)3. C#中的委托和事件(下) 4. delegate,event, lambda,Func,Action以及Predicate 5. 事件与委 托有别, delegate 与 Delegate 相异 6. C# events vs. delegates7. Delegate,Action,Func, 匿名方法,匿名委托,事件8. Difference between events and delegates and 阅读全文
posted @ 2010-06-11 17:22 ybwang1989 阅读(3510) 评论(3) 推荐(1) 编辑

2010年6月9日

摘要: 参考:《C#本质论》 例子:执行结果 结果剖析: superDerivedClass.displayName(); 不需解释。没有子类,所以无多态。 subDerivedClass.displayName(); subDerivedClass重写了DerivedClass的方法,则subDerivedClass中的displayName也是虚方法,于是运行时要从继承链中尽量找派生得最远的虚... 阅读全文
posted @ 2010-06-09 22:17 ybwang1989 阅读(4345) 评论(4) 推荐(6) 编辑

2010年6月6日

摘要: 参考: 1:on、where、having的区别 2:《SQL查询初学者指南》第二版,机械工业出版社 分组: 当我们添加了一个group by子句,就向数据库指定了from和where子句所形成的逻辑表中的哪些列要用作对行进行分组。在我们所指定的列上具有相同值的行,将会被划分为一组(如果group by 指定的是多列,则只有当某两行的这几个列的值都相等时才被分到同一组)。然后可以在分组的基础上... 阅读全文
posted @ 2010-06-06 18:10 ybwang1989 阅读(1121) 评论(0) 推荐(0) 编辑

2010年6月5日

摘要: 参考:《SQL查询初学者指南》第二版,机械工业出版社。 子查询定义:子查询就是存在于一条select语句的一个子句中的另一条select语句,在join部分(《多表连 接(join)小结》)我们学习了from之后的子查询。 sql定义了三种类型的子查询。 1.行子查询 返回一行的嵌套select表达式。 大多数商业数据库并不支持行子查询,所以不说了。 2.表子查询 定义:返回一个表的嵌套se... 阅读全文
posted @ 2010-06-05 22:16 ybwang1989 阅读(2729) 评论(1) 推荐(0) 编辑

2010年6月4日

摘要: 参考:《sql查询初学者指南》第二版,机械工业出版社 基础 内链接就是对表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的条目。 左连接就是在内连接的基础上,将A中有但C中没有的元组也加上。由于C的列数比A的列数多,所以这新增的元组左边照搬a,右边为null。 右链接就是在内连接的基础上,将B中有但C中没有的元组也加上。由于C的列数比B的列数多... 阅读全文
posted @ 2010-06-04 20:43 ybwang1989 阅读(35252) 评论(0) 推荐(0) 编辑

导航