- 博客(18)
- 收藏
- 关注
原创 CH12 文本处理(全) .net 复习课
12.1 字符- System.Char提供了一组实用的静态方法。详见MSDN。- 数值和Char之间进行转换 - 转型:效率最高,编译器直接生成IL指令。C#允许我们使用checked或者unchecked来决定是否抛出System.OverflowException - 使用Convert类型:所有的转型都为checked操作。 - 使用IConvertible接口:效率不好
2009-02-27 13:36:00 566
原创 网页摄像头 - 无聊时瞎搞
无聊的时候做的,把摄像头抓图的东东放在了自己的博客里,每5秒更新一次http://www.ecnusuperman.cn/blog
2009-02-27 09:23:00 846
原创 Android 开发入门1 应用程序生命周期
- Android应用运行在自己的Linux进程中;- Android的应用的生命周期并不是直接由应用本身控制,而是系统根据进程运行状态,对用户的重要程度以及系统中剩余内存量来决定;- Activity, Service和BroadcastReceiver都会影响到应用程序进程的生命周期。要正确的理解这些组件,否则系统可能会在不恰当的时机结束进程Android的进程优先级:从高到低-
2009-02-26 15:54:00 817
原创 CH9 方法 .net复习课
类型中可以定义的不同方法及与之相关的问题。9.1 实例构造器- 特殊方法:负责实例初始化- 系统在创建引用类型时做以下工作: - 分配内存 - 初始化附加成员:SyncBlockIndex - 调用构造器设置初始值- 默认公有无参构造器- 基类构造器一定会在子类访问基类字段前被调用- C#提供的内联方式初始化实例字段的简化语法,实际上是被转换成了构造器中的代码。- 警惕代码膨胀:
2009-02-26 13:48:00 596
原创 CH12 - 1 文本处理 .net 复习课
12.1 字符- System.Char提供了一组实用的静态方法。详见MSDN。- 数值和Char之间进行转换 - 转型:效率最高,编译器直接生成IL指令。C#允许我们使用checked或者unchecked来决定是否抛出System.OverflowException - 使用Convert类型:所有的转型都为checked操作。 - 使用IConvertible接口:效率不好
2009-02-25 10:31:00 464
原创 CH6 通用对象操作 .net 复习课
6.1 对象的等值性与唯一性- System.Equals虚方法,只判断引用是否指向同一个对象- 重写Equals方法的四条规则: - 自反 - 对称 - 传递 - 前后一致6.1.1 为基类没有重写Object.Equals方法的引用类型实现Equals- 判断是否为null- 比较引用类型- 比较值类型6.1.2 为基类重写了Object.Equals方法的引用类型实现
2009-02-24 21:21:00 624
原创 在Android上模拟摄像头
- Google提供的AndroidSDK没有提供摄像头支持。- 自己的应用中需要使用摄像头拍照片,可惜没有真机(淘宝上最低也要2500,实在是下不了手,还是等在国内上市吧。)- 只能偷梁换柱,试着把自己机器上摄像头抓到的图片放在模拟器里了。- 先用WebCam2000搭个网络摄像头,再用HttpUrlConnection从Web服务器上把图像拿到模拟器。- 写了几行简单的代码,用个H
2009-02-24 20:55:00 7379
原创 CH5 基元类型、引用类型与值类型 .net 复习课
5.1 基元类型 Primitive Type- 编译器直接支持的类型- C#中的基元类型和FCL中的类型有直接的对应关系,例如: int对应System.Int32- 如果两个类型之间的转换是“安全”的,即,转换不会造成数据丢失,C#允许进行隐式转换。5.1.1 Checked与Unchecked基元类型操作- CLR只在32位和64位上进行算术运算,所以如下代码会导致溢出的发生:Byte b
2009-02-23 18:50:00 836
原创 在Android模拟器上模拟SD卡(Windows)
- 假设Android SDK的Tools目录已经被添加到PATH中。- 命令行:mksdcard 1024M sd.iso- 模拟器参数:-sdcard C:/PATH_TO_SD/sd.iso- 手动添加文件:adb push local_file sdcard/remote_file
2009-02-23 16:13:00 1023 1
原创 CH8 常数与字段 .net复习课
8.1 常数- 只能是编译器认识的基元类型,因为我们要在编译的时候就知道它的值并直接赋值。- 编译时直接把值嵌入到IL代码中。public const int MAX_LENGTH = 10;8.2 字段- 又称数据成员- 静态字段和实例字段- 版本问题(在EffectiveC#一书中也有提到)如果使用常数,当MAX_LENGTH的值发生改变时,调用的程序必须重
2009-02-23 15:44:00 569
原创 CH11 事件 .net 复习课
- CLR的事件模型建立在委托的机制上。11.1 发布事件在一个类中发布事件所需要的步骤:- 定义一个信息交换的载体:你自己的EventArgs(继承自System.EventArgs),对于没有信息需要传递的事件,我们只需要使用System.Event.Args.Empty例如: public class MailMsgEventArgs : System.EventArgs
2009-02-23 15:29:00 513
原创 CH10 属性 -.net 复习课
10.1 无参属性- 不要直接把属性暴露出来。- 使用Get Set 方法。可以在其中做必要的数据合法性检查- CLR支持静态属性、实例属性和虚属性- 属性不能被重载10.2 含参属性- 就是索引器- CLR对待含参属性和无参属性的方式是一样的。- 编译器会产生public Boolean get_Item(int bitPos)和 public void set_Item(int bitPos,
2009-02-23 15:28:00 535
原创 Android 101 - The big picture
Software stackLinunx Kernel: Memory / Process management and security moduleLibraries: C/C++ native code | Android Runtime: Core lib, Dalvik VMApp FrameworkAppsApplication Building BlocksActivityInten
2009-02-21 16:56:00 654
原创 Android 开发入门 0 在Windows上搭建Android开发环境
要求系统要求: - Windows XP或者Vista开发环境 - Eclipse - Android开发工具插件其他 - JDK 5或者6 - Apache Ant 1.7或更高版本安装AndroidSDK- 下载并解压AndroidSDK。$SDK_ROOT = 解压目录 添加到Environment Varaibles中。- 配置Eclipse remote u
2009-02-21 16:15:00 389
原创 CH4 类型基础 .net 复习课
4.1 所有类型的基类型:System.Object- CLR要求每个类型最终都要继承自System.Object- new方法做了以下的工作 - 从托管堆中分配内存空间4.2 类型转换- 子类转基类,隐式转换,不需要任何特别的语法,因为被认为安全- 基类转成派生类,需显示转换,可能会发生错误 (InvalidCastException)4.2.1 使用is和as操作符转型在《Effect
2009-02-17 18:53:00 618
原创 CH13 枚举类型与位标记 .net 复习课
13.1 枚举类型- 枚举类型是强类型- 枚举类型继承自System.Enum,System.Enum又继承自System.ValueType最后继承自System.Object。枚举类型属于值类型。有装箱和未装箱两种类型。- 可以使用如下的代码来指定枚举使用的基元类型。但是只能使用基元类型而不能使用FCL类型,例如Int32。enum Color : byte{}- 使用Enum.GetUnd
2009-02-17 18:30:00 626
原创 CH15 接口 .net 复习课
15.1 接口与继承- Implementation Inheritance 继承自一个基类。CLR规定一个类只能继承自一个基类- Interface Inheritance 接口继承 - 接口中可以定义事件、无参属性以及含参属性(Indexer),因为它们都是映射到方法上的语法缩写。- 接口可以继承自接口,在实现一个接口时,不但要实现该接口中定义的所有方法,还要实现“父”接口中的方法。* 一个
2009-02-17 17:16:00 545
原创 CH14 数组 .net 复习课
所有数组都继承自System.Array,而System.Array又继承自System.Object。所以数组的内存空间是分配在托管堆上的。//多维数组Double [,] myDoubles = new Double[10,20];String [,,] myStrings = new String[10,10,10];14.1 所有数组的基类:System.ArrayCheck MSDN1
2009-02-17 17:13:00 617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人