上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: using System;using System.Collections.Generic;using System.Text;namespace ExceptionHandling{ class Program { static int Main(string[] args) { string firstNamne; string ageText; int age; int result = 0; while (true) { Console.WriteLine("Enter your first name: "); firstNamne = Console.ReadLi 阅读全文
posted @ 2012-12-25 16:29 陳さん様 阅读(122) 评论(0) 推荐(0)
摘要: 字符编码历史计算机,发明在20世纪中期西方国家。计算机内部使用二进制作为表示任何东西的基础,为了能够在计算机中使用整数、浮点数等都要对其进行编码,只是这个编码是在硬件层的(CPU指令),而计算机要与人进行交互就要对人所能识别的文字进行编码,ASCII就在那个时候诞生。ASCII(AmericanStandardCodeforInformationInterchange,美国信息互换标准代码)美国标准编码,用于编码英文字母的编码方式。它用了0-127的数字之间来表示a-z等可见字符和一些控制字符,而这个字符集的编码就确定了ASCII字符集,而这个字符集要想要在计算机的二进制方式下使用就必须用计算 阅读全文
posted @ 2012-12-25 10:04 陳さん様 阅读(214) 评论(0) 推荐(0)
摘要: 文 / 何海涛 扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。 找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的 Offer 就是水到渠成的事情。 我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试过很多人。总结面试与被面试的经验,我发现尽管面试官的背景、 性格各不相同,但都关注应聘者五种素质:扎实的基础知识;能写高质量的代码;分析问题时思路清晰;能优化时间效率和空间效率;具备包括学习能... 阅读全文
posted @ 2012-12-24 15:55 陳さん様 阅读(132) 评论(0) 推荐(0)
摘要: 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 "模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。 本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。 一、高斯模糊的原理 所谓"模糊",可以理解成每一个像素都取周边像素的平均值。 上图中,2是中间 阅读全文
posted @ 2012-12-24 15:38 陳さん様 阅读(162) 评论(0) 推荐(0)
摘要: 摘要:本文主要与您探讨异常以及异常处理相关方面的一些知识,主要包括检查异常与非检查异常的理解,多视角观察理解异常,进而探讨关于构建稳健且可扩展的异常框架方面的一些设计原则。 概述 一般情况下,企业级应用都对应着复杂的业务逻辑,为了保证系统的健壮,必然需要面对各种系统业务异常和运行时异常。 不好的异常处理方式容易造成应用程序逻辑混乱,脆弱而难于管理。应用程序中充斥着零散的异常处理代码,使程序代码晦涩难懂、可读性差,并且难于维护。 一个好的异常处理框架能为应用程序的异常处理提供统一的处理视图,把异常处理从程序正常运行逻辑分离出来,以至于提供更加结构化以及可读性的程序架构。另外,一个好的异常... 阅读全文
posted @ 2012-12-24 15:35 陳さん様 阅读(219) 评论(0) 推荐(0)
摘要: 在学习面向对象的过程中,我自己也走了很多的弯路。一般来讲,接触面向对象是做为编程语言的一部分。那时候认为在程序中写一个 Class 关键字就是面向对象,写 Class A: Class B 就是面向对象的继承。实际从编程语言的角度来理解是无法掌握面向对象的精髓的,在这里我想以我的经验来告诉大家我的一些方法。 面向对象是一种思想理论,要远远高于编程语言。不深入理解面向对象理论就无法做到编写比较高级的软件,而且往往这些软件不能有效应对变化,不能复用,不能扩展,不能维护等。使用抽象方法还能应对软件的复杂度,因为抽象是对事物的简化方法。 首先在学习面向对象前明白你的目的然后讲方法(这个很重要,如果.. 阅读全文
posted @ 2012-12-24 15:33 陳さん様 阅读(144) 评论(0) 推荐(0)
摘要: 在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上支持如下的大数组:char szBuffer[2*1024*1024*1024]; 当然,由于在实际运行时,程序还有代码段、临时变量段、动态内存申请等,实际上是不可能用到... 阅读全文
posted @ 2012-12-24 15:29 陳さん様 阅读(185) 评论(0) 推荐(0)
摘要: 处理器不能直接解释一个程序集。程序集采用的是另一种语言,即公共中间语言(Common Intermediate Language, CIL),或者简称为中间语言(IL)。 注意:CIL的另一种说法是MSIL,即Microsoft IL。本书采用的是CIL这种术语,因为该术语已被CIL标准采纳。从事C#开发的人在相互交流时,IL这个词显得很贴切,因为他们假定IL是指CIL,而不是其他类型的中间语言。 C#编译器只是将C#源代码文件转化成这种中间语言。为了将CIL代码转换成处理器能够理解的机器码,还是执行一个额外的步奏(该步奏通常是执行时完成的)。这个步奏涉及C#程序执行中一个重要的元素:VES. 阅读全文
posted @ 2012-12-24 11:18 陳さん様 阅读(415) 评论(0) 推荐(1)
摘要: 在一个特定的硬件平台上,多字节数据是以怎样的顺序存放的呢?譬如有一个32位的整数0x12345678(占4个字节),假设这个数存放其实地址为0x04000000的内存中,那么,从0x04000000到0x04000003这4个字节内存的情况究竟是: 内存地址 数值 0x04000003 0x12 0x04000002 0x34 0x04000001 0x56 0x04000000 0x78还是: 内存地址 数值 0x04000003 0x78 0x04000002 0x56 0x04000001 0x34 0x04000000 0x12 区别很明显:前者是数... 阅读全文
posted @ 2012-12-21 17:26 陳さん様 阅读(244) 评论(0) 推荐(0)
摘要: PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指 (从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。而R15(PC)总是指向“正在取指”的指令, 而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向 第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;当Thumb状态时, 每条指令为2字节长,所以PC=当前执行位置+4。以前想不明白一个问题,ARM9是5级流 阅读全文
posted @ 2012-12-21 16:44 陳さん様 阅读(863) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页