2012年4月13日
摘要: (转)原码、反码和补码2010-12-08 11:12关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补码求取过程中。关于反码和原码,大家都是在郑重其事的讲解,其实,学过的人都知道,它们的重要性是 0 !做而论道把自己对于补码的认识写在下面,但愿对读者有些帮助。加法器计算机里面,只有加法器,没有减法器,所有的减法运算,都必须用加法进行。即:减去某个数字(或者说加上某个负数)的运算,都应该研究如何用加法来完成。模、补数在日常生活当中,可以看到很多这样的事情:把某物体左转 90 度 阅读全文
posted @ 2012-04-13 10:30 dycius 阅读(6460) 评论(2) 推荐(1) 编辑
  2012年3月11日
摘要: [转]C#反射反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结 阅读全文
posted @ 2012-03-11 17:16 dycius 阅读(1377) 评论(0) 推荐(0) 编辑
  2012年2月12日
摘要: Microsoft发布Excel 2007时,引入了新的文件类型,即xlsx、xlsm、xltx,等等,称之为Open XML。因为这种新文件类型实质上是包含XML文件的包。如果将一个xlsx文件的扩展名修改为zip,那么能够看到组成该Excel文件的所有xml文档。新的Open XML文件类型带来了许多好处。其主要的好处之一是可以通过操作组成文件的XML文档来简单地修改Excel 2007文件的内容和属性。是的,当处理Open XML文件时,发现可以通过简单地编辑Excel文件里的xml文件,从而简单地移除工作表保护。假设有一个工作簿,其工作表Sheet1被保护。现在,我希望取消该工作表的保 阅读全文
posted @ 2012-02-12 19:43 dycius 阅读(2672) 评论(0) 推荐(0) 编辑
摘要: 看看Excel2007工作簿文件一个Excel2007文件就是一个压缩了的容器,其中包含着一些文件和文件夹。要查看这些文件和文件夹,只需将Excel2007的文件扩展名改为.zip或者.rar,即压缩文件的扩展名,也可以直接在Excel2007文件的扩展名后添加.zip或者.rar。新建一个Excel2007工作簿,将该工作簿命名为test1.xlsx,然后关闭该工作簿。按上面的方法在该工作簿文件名后加上扩展名.zip,重命名该工作簿。 图1:重命名该工作簿图2:加上压缩文件的扩展名双击该工作簿文件,可以看到这个Excel2007文件的XML文件包结构如下: 图3:Excel2007的.xls 阅读全文
posted @ 2012-02-12 19:36 dycius 阅读(840) 评论(0) 推荐(0) 编辑
  2011年12月27日
摘要: 第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。 先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!) 讲一个故事: 张三刚刚应聘到了一个电子产品公司做测试人员,他没有学过"信号与系统"这门课程。一天,他拿到了一个产品,开发人员告诉他,产品有一个输入端,有一个输出端,有限的输入信号只会产生有限的输出。 然后,经理让张 阅读全文
posted @ 2011-12-27 09:03 dycius 阅读(291) 评论(0) 推荐(0) 编辑
  2011年12月13日
摘要: 概述 测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。 Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了《测试驱动开发》一书,详细说明如何实现。经过几年的迅猛发展,测试驱动开发已经成长为一门独立的软件开发技术,其名气甚至盖过了极限编程。[1]基本原理 测试驱动开发的基本思想就是在开发功能代码之前,... 阅读全文
posted @ 2011-12-13 11:24 dycius 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 哲学家就餐问题是在计算机科学中的一个经典问题,用来演示在并行计算中多线程同步(Synchronization)时产生的问题。在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份共享的磁带驱动器。稍后,这个问题被托尼·霍尔重新表述为哲学家就餐问题。这个问题可以用来解释死锁和资源耗尽。哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为用一只餐叉很难吃到意大利面,所以假设 阅读全文
posted @ 2011-12-13 10:49 dycius 阅读(562) 评论(0) 推荐(0) 编辑
  2011年12月12日
摘要: C# DOM DOM的全称是Document Object Model(文档对象模型),它是来自W3C的官方标准,它允许按照W3C标准W3C DOM Level1和W3C DOM Level2的规范所定义的规则,通过编程来读取,操纵和修改XML文档。DOM的工作方式是:首先将XML文档一次性的装入内存,然后根据文档中定义的元素和属性在内存中创建一个“树型结构”也就是一个文档对象模型,这里的含义其实是把文档对象化,文档中每个节点对应着模型中一个对象,而我们都知道对象提供编程接口,所以在Application中我们正是使用这组对象来访问XML文档进而操作XML文档,下图阐述了Applicatio. 阅读全文
posted @ 2011-12-12 20:53 dycius 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Dom访问Xml笔记一.Xml文件格式.二.概述.三.几种操作.3.1添加...3.2 修改...3.3 删除...3.4 复制到另一xml3.5 除全部...四.补充.五.Xpath语法.5.1 比较常见的...5.1.1 选择所有的该类元素...5.1.2 有条件的选择元素...5.1.3 选择包含有某属性的元素...5.1.4 选择包含有属性的元素...5.1.5 选择属性值为**的元素...5.2 以下是我从网上摘抄下来的。...5.2.1 文档一...5.2.2 文档二...Dom访问Xml笔记在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型。下 阅读全文
posted @ 2011-12-12 20:52 dycius 阅读(205) 评论(0) 推荐(0) 编辑
摘要: C#提供了许多处理XML数据的相关类,如:Stream类:XmlReader和XmlWriter;DOM类:XmlNode,XmlDocument和XmlElement等;Xpath类:XmlNavigator;XSLT类:XslTransform。DOM类是干吗的呢?同HTML一样,XML有时是动态生成的,需要我们编写一段代码一个脚本,作为一个“局外人”间接地去创建、访问和操作一个XML文件。还有些时候,我们所开发的应用程序需要能够读懂别人写的XML文件,从中提取我们所需要的信息。在以上这些情况下,我们都需要一个XML接口,这个接口是善意友好的,我们以它为媒,将我们的应用程序与XML文档结合 阅读全文
posted @ 2011-12-12 20:51 dycius 阅读(199) 评论(0) 推荐(0) 编辑