- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 把代码写成艺术,真正体会面向对象编程思想
我们学的是面向对象编程的语言比如:java,c#,我们打着面向对象编程的旗号,却做着面向过程编程的工作 现在我们基本上去一个公司,上去就写代码,老板让我们新增功能,我们就开始写新的方法,做着面向过程编程,每个人都不断地向最初的净地里添自己的代码,最初的代码块就像一个公共厕所一样,每个人都自顾自的在里面拉屎,而没有人去维护清理打扫,最后臭气熏天,试想我们有没有真正用到面向对象语言的三大特性,封
2012-02-19 00:57:59 604
转载 巧妙地帮你的手机节省流量,担心流量超出的机友们看过(转)
一、关闭自动同步和更新1.关闭自动同步。安卓系统自动同步可能是流量偷跑的其中一个原因,安卓手机系统默认在联网的情况下,会自动访问谷歌的服务器,查询系统更新情况,而在大多数情况下,手机用户并不需要通过这种方式更新系统,完全可以把这一功能关闭,节约流量。2.我们可以通过关闭自动同步解决这一问题,在需要同步时进行手动同步即可。进入设置——账户与同步——将“自动同步和背景数据”关闭。安卓手机系
2012-02-19 00:57:26 1039
原创 Android深入浅出系列之Android开发环境搭建—Android开发环境搭建Eclipse(二)
Eclipse IDE for Java Developers 精简版 Eclipse Classic 3.5.0 谷歌推荐版本 下载Eclipse 我们输入Eclipse的官方网址:http://www.eclipse.org/,我们点击Downloads,在左侧会列出Eclipse的各个版本,在安卓的文档上推荐使用的是Eclipse Galileo版本的,最后我们到达这个网址
2012-02-19 00:56:14 508
原创 Android深入浅出系列之Android开发环境搭建—Android开发环境搭建JDK(一)
前言 Android开发语言使用的是Java,所以我们要安装JDK(Java Development Kit)Java 开发工具包,Android开发使用的是JDK1.5版本的,所以我们的电脑要安装JDK1.5以上版本的 安装JDK 一:安装JDK 安装好了JDK后,,在dos下输入java -version,如图显示,表示我们安装正确,大家可以看到我装的是JDK1.7版本
2012-02-19 00:55:26 546
原创 迈向架构设计师之路系列—1-简单对象访问模式
假设场景 现在假如公司要你做一个公司内部的薪资管理系统,根据职位的不同,每月的工资自然不一样,经理一月10000加上分红1000,技术人员一月5000加上200的餐补,客服一月3000,现在要是由你来做,你会怎么设计?代码无错便是优已经不适用了 大部分人的写法v1.0 这样的写法会带来一个问题?什么问题呢?复用性的问题 假如现在你接了个私活,别的公司让你也写个公司内部的薪资
2012-02-19 00:54:19 500
原创 C#温故而知新学习系列之.NET运行机制—3-.NET中托管代码是指什么?
托管代码 托管代码就是基于.NET元数据格式的代码,运行于.NET平台之上,所有的与操作系统的交换由.NET平台来完成,就像是把这些功能委托给.NET,所以称之为托管代码 由公共语言运行库环境执行的代码,而不是直接由操作系统执行的代码,托管代码应用程序可以获得公共语言运行库CLR的服务,例如自动垃圾回收,运行库类型检查,安全支持等服务,这些服务帮助提供独立于平台和语言的,统一的托管代码
2012-02-19 00:52:58 944
原创 C#温故而知新学习系列之.NET运行机制—2-.NET中非托管代码是指什么?
在讲非托管代码这个概念的时候,我们先提几个涉及到的概念 我们“在解释执行和编译执行的区别?” 一文中讲到机器码的概念,机器码是指机器语言(machine language)是一种指令集的体系,这种指令集,称机器码(machine code),是电脑的CPU可直接解读的 CLR是.NET中的公共语言运行库,也就是说.aspx页面是通过CLR进行编译成dll文件的,因为aspx页面可以用C
2012-02-19 00:51:45 727
原创 C#温故而知新学习系列之.NET运行机制—1-.NET Framework概述及其组成
NET Framework .NET Framework简称.NET框架,该框架是微软公司推出的面向对象的软件开发与运行平台,.NET Framework具有两个组件,公共语言运行库(Common Language Runtime CLR)和.NET Framework类库(Class Library) 一:公共语言运行库(Common Language Runtime CLR
2012-02-19 00:50:32 1605
原创 C#温故而知新学习系列之面向对象编程—16-析构函数
析构函数 析构函数是在类的破坏时自动执行的操作,析构函数在碎片收集时会自动调用,程序员无法控制何时调用析构函数,因为这是由垃圾回收器决定的 垃圾回收器 与运行时不进行垃圾回收的开发语言相比,C#无需太多的内存管理,这是因为.NETFramework垃圾回收器会隐式的管理对象的分配和释放,垃圾回收器检查是否存在应用程序不在使用的对象,如果垃圾回收器认为某个对象符合析构,则调用析构函
2012-02-19 00:48:30 554
原创 C#温故而知新学习系列之面向对象编程—15-对象初始化器
对象初始化器 对象初始化器,就是简化代码,让本来几行写完的代码,一行就写完了 使用对象初始值设定项,可以在创建对象时向对象的任何可访问的字段或属性分配值,而无须显示调用构造函数,其实对象初始化器最大的作用就是减少代码的书写量,把原本一些人做的事情交给了框架 举例 using System; using System.Collections.Generic; us
2012-02-19 00:47:22 568
原创 C#温故而知新学习系列之面向对象编程—14-分布类是什么?
分布类 为了将在某种意义上讲比其他细节更重要的代码分离出来,可以将一个类的实现划分到多个C#文件中,这就是分布类,比如:有个Pesoon类的源文件叫 Pesoon.cs,有时候为了区分不同开发人员的维护范围,避免定义在同一个文件中造成互相干扰,C#通过分布类的做法,将一个类拆分为多个文件 partial class 类名称 { //类成员 } 如果使用这
2012-02-19 00:46:28 732
原创 C#温故而知新学习系列之面向对象编程—13-类和结构的区别是什么?
类和结构的区别是什么? 结构和类的初始化都用new关键字,但是它们之间的差别很大,主要体现在三个方面 三点区别 1:结构是值类型,类是引用类型 2:结构不支持继承,类可以继承其他类,其自身也能被继承 3:结构没有构造函数和析构函数,类具有构造函数和析构函数每天学习一点点,每天进步一点点 用文字记录工作,用文字记录人生
2012-02-19 00:43:35 542
原创 C#温故而知新学习系列之面向对象编程—12-属性
字段 字段是存储类要满足其设计所需要的数据,字段是与类相关的变量 比如以前讲的Cat类中的private string _name;_name其实就是一个字段,它通常是类的私有变量 属性 属性是一个方法或者一对方法,但在调用它的代码来看,它是一个字段,即属性适合以字段的方式使用方法调用的场合 通常字段都是private,即私有变量,而属性是public,即公有变量,那
2012-02-19 00:39:51 560
原创 C#温故而知新学习系列之面向对象编程—11-自动属性
自动属性 当属性访问器中不需要其他逻辑时,自动实现的属性可时属性的声明变得更加简洁 创建自动属性 一旦在类中声明了自动属性,那么编译器将创建一个私有的匿名后备字段,但是这个私有字段只能通过属性的get和set访问器进行访问 自动属性必须同时声明get和set访问器,假如要创建只读的自动属性,必须在set访问器前加上privvate关键字 实例 using Sys
2012-02-19 00:37:51 521
原创 C#温故而知新学习系列之面向对象编程—10-扩展方法
扩展方法 扩展方法是你能够向现有类型和自定义类型添加方法,而无需创建新的派生类型或者以其他方式修改原始类型 扩展方法是一个特殊的静态方法,它定义在一个静态类中,但是可以在其他类型(我们要扩展的那个类)的对象上像调用实例方法那样调用,因此通过扩展方法可以在不修改一个类的前提下对一个类进行功能上的补充 创建扩展方法 扩展方法和一般静态方法定义类似,惟一的区别是在第一个参数的前面
2012-02-19 00:35:52 486
异步Socket
2016-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人