自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (5)
  • 收藏
  • 关注

原创 Compression techniques

Why are compression techniques necessary?Previously, we talked about the representations of number, text, image, sound, video in binary form (Chapter 1). The file size of data is always a major conc...

2020-01-22 11:34:26 2787

原创 Vector graphic VS bitmap image

Vector graphicA vector graphic file contains a drawing list. The list contains a command for each object included in the image The objects are defined by geometrical formula and associated propert...

2020-01-18 09:53:28 586

原创 Packet switching VS Circuit switching

Packet switchingData to be transmitted is divided into fix-sized blocks called 'packets' or 'datagrams. These packets are then transmitted through the network independently of each other. The pack...

2020-01-16 10:07:37 1088

原创 The differences between World Wide Web and the Internet

WWW consists of content organized as web pages. The Web pages are available across the Internet from web servers; HTTP protocol is use to transfer the web pages from server to client; The Internet is...

2020-01-12 20:43:06 671 2

原创 Compiler VS Interpreter

Benefits of a compiler:A compiler creates object code - that is, an executable file. Compile program execute faster than interpreted code The compiler software is not needed at run time: once comp...

2020-01-09 10:26:16 519

原创 The advantages of Solid state memory(Solid State Drive)

Solid state memory has many advantages over magnetic disk storage:There are no moving components//mechanical parts They are typically more resistant to physical shock//robust,durable They run sile...

2020-01-09 10:23:21 267

原创 Dynamic RAM VS Static RAM

Dynamic RAM is made up of capacitors. The capacitor holds a high or low charge ( to represent 1 or 0)//Static RAM is made up of flip-flops The capacitors of DRAM leak electricity, so recharging is re...

2020-01-09 10:21:40 684

原创 Java 学习笔记(1)

HashMap·       It is a Map,which means it stores pairs. Same key with different valueswill only be stored once in the map and only the last one put into map will bestored, i.e. when you put a value

2016-06-22 17:38:51 728

翻译 Java中的线程

转载请标明出处:http://blog.csdn.net/zhangxingpingJava中的线程进程和线程在并发性程序中,有两个基本的执行单元:进程和线程。在Java编程语言中,并发编程大多数情况下都是和线程相关。然而,进程也是很重要的。 一个计算机系统中通常都有很多活动的进程和线程。这一点即使是在只有一个执行核心,并且在给定时刻只能执行一个线程的系统中都是存在的。

2013-03-04 17:19:59 11912 3

翻译 Java中的嵌入类

转载请标明出处:http://blog.csdn.net/zhangxingpingJava中的嵌入类(Nested Class)嵌入类Java编程语言中允许在一个类中定义另外的类。这个“另外”的类被称为是嵌入类。如下示例:class OuterClass{ … class NestedClass { … }}术语:

2013-02-28 11:03:22 5545

原创 Java中的同步——示例程序

转载请标明出处:http://blog.csdn.net/zhangxingping前面说到了Java中的同步问题。下面通过一个小小的实例程序来演示Java中的同步方法。其中对前文提到的Counter类做了稍微的修改。public class Counter { private int c = 0; public void increment() { System.out.p

2013-02-24 23:00:04 2977

翻译 Java中的同步

转载请标明出处:http://blog.csdn.net/zhangxingpingJava中的同步线程间的通讯首要的方式就是对字段及其字段所引用的对象的共享访问。这种通信方式是及其高效的,但是也是导致了可能的错误:线程间相互干涉和内存一致性的问题。避免出现这两种错误的方法就是同步。线程间相互干扰描述了当多个线程访问共享数据时可能出现的错误。内存一致性错误描述的了共

2013-02-23 12:09:28 23590 3

翻译 Android 应用程序基础知识(2)

转载请标明出处:http://blog.csdn.net/zhangxingpingManifest 文件—————————————————————————————————————————————————————————————————————————————在Android系统启动一个应用程序的部件之前,系统必须通过阅读该应用程序的AndroidManifes.xml文件来确定该

2013-02-21 14:45:56 1689

翻译 Android 应用程序基础知识(1)

转载请标明出处:http://blog.csdn.net/zhangxingpingAndroid应用程序都是用Java语言编写的。Android SDK工具会把代码以及相关的数据和资源文件编译成Android包,也就是后缀为.apk的文档。一个.apk文件就是一个应用程序,并且是android系统安装改程序的安装文件。一旦安装成功,应用程序就处于自己的安全沙盒中:Andr

2013-02-20 21:38:36 2073

原创 Windows上多线程同步相关的MFC类(2)

转载请标明出处:http://blog.csdn.net/zhangxingpingWindows上多线程同步相关的MFC类(2)CMutex在http://blog.csdn.net/zhangxingping/article/details/8512113中提到了“如果多个程序可以访问资源,则可以使用CMutex;否则,使用CCriticalSection。”前面也看到了关于CCr

2013-01-29 14:58:53 1405

原创 Windows上多线程同步相关的MFC类(1)

转载请标明出处:http://blog.csdn.net/zhangxingpingWindows上多线程同步相关的MFC类相关类MFC中提供的用于多线程程序中进行线程同步的类可以分为两类:同步类和同步访问类。同步类synchronization class用于确保对资源完整性访问进行控制的类CSyncObjectCSemaphore

2013-01-17 10:00:15 2120

原创 Windows环境下使用MFC进行多线程编程(C++)

转载请标明出处:http://blog.csdn.net/zhangxingpingWindows环境下使用MFC进行多线程编程(C++)进程和线程 (Process andThread)进程指的是计算机程序的一次执行,或者说是程序执行的一个实例。进程中包含有程序代码及其当前的活动。线程指的是进程中的一个执行路径。一个进程有可能是由多个线程组成,这些线程并发地执行程序指令。 在

2013-01-11 10:44:33 7347

翻译 数字生活网络联盟(DLNA)

转载请标明出处:http://blog.csdn.net/zhangxingping数字生活网络联盟(DLNA)数字生活网络联盟(DLNA),是一个非营利性的,合作性质的商业组织。由索尼(Sony)公司在2003年6月组建,旨在建立多媒体设备间共享数字媒体的互操作性指南。该指南建立于既存的共有标准之上,但其本身是私有的,即需要付费才可使用的。指南中严格地明确了使用既存的公有标准的方式,以便

2013-01-08 11:23:15 3848

翻译 Objective-C 编程语言(13)远程消息---Obj-C 对远程消息的支持(指针参数、代理和拷贝)

转载请标明出处:http://blog.csdn.net/zhangxingping指针参数接下来,我们讨论需要指针作为参数的方法。程序中是可以通过使用对指针的引用来传递消息。当调用时,对应的方法会查看传入的地址中的具体数值。-setTune: (struct tune *)aSong{ Tune= * aSong; …}同样地,指针也可以被用来返回信息

2012-08-05 15:56:56 2583

翻译 Objective-C 编程语言(13)远程消息---Obj-C 对远程消息的支持(同步异步消息)

转载请标明出处:http://blog.csdn.net/zhangxingpingObjective-C语言对远程消息的支持远程消息不仅会给程序设计带来一些很有意思的情况,同时也为Objective-C语言引入了一下很有意思的问题。其中的大多数问题都是和远程消息的效率有关的,以及在两个任交互时应该保持相对独立的程序相关。 在Objective-C中定义了6种类型的修饰符,可用于修

2012-08-04 15:15:03 2819

翻译 Objective-C 编程语言(13)远程消息---分布式对象

转载请标明出处:http://blog.csdn.net/zhangxingping远程消息和其他语言一样,Objective-C语言最初设的设计也是针对在同一地址空间中执行的单一进程而设计的。 然而,在面向对象的模型中,通信是运行时在相对自我包含的单元之间通过消息的方式来进行的。这种方式看起来很适合进程间的通讯。因此,不同地址空间中的对象互发消息或者是执行同一任务的不同线程之间互

2012-07-29 11:12:07 2650

翻译 Objective-C 编程语言(12)线程

转载请标明出处:http://blog.csdn.net/zhangxingping线程Objective-C除了提供异常处理机制外,还提供了线程同步功能。异常处理在前面的“异常处理”章节有介绍。 线程的同步执行Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况,

2012-07-22 11:01:15 3327

翻译 Objective-C 编程语言(11)异常处理----捕获多种类型的异常、抛出异常

转载请标明出处:http://blog.csdn.net/zhangxingping捕获多种类型的异常在@try()代码块后面紧跟一个或者是多个@catch即可捕获@try()代码块中抛出的异常。其中在有多个@catch()代码块的时候,应该按照异常的明确程度从高到底的顺序进行排列。因此我们可以对异常进行分组处理,如列表11-1所示:@try{ ….}@catch(C

2012-07-21 10:17:19 3620

翻译 Objective-C 编程语言(11)异常处理----使能异常处理、异常处理

转载请标明出处:http://blog.csdn.net/zhangxingping异常处理 Objective-C的异常处理语法和Java以及C++中的有些类似。通常在程序需要使用到NSException或者是NSError或者是自定义的类来增加程序处理错误的能力。本章中将对异常处理进行概括的叙述,更多信息请参考《Cocoa中的异常处理》 使能异常处理Objective-

2012-07-16 19:12:24 1862

翻译 Objective-C 编程语言(10)选择器----"目标-动作"设计模式、避免发送消息时出错

转载请标明出处:http://blog.csdn.net/zhangxingping目标-动作设计模式    应用程序套件中的UI控件就很好地用到了上述的消息和接收者都可以动态变化的特性。    NSControl类的对象都是可用于触发应用程序指令的图形设备。其中,大多数都类似于现实生活中的东西。比如按钮,开关,旋钮,文本框,拨号盘,菜单项等等。在软件中,这些设备是处在用户和应用程序之

2012-07-03 17:05:51 3447

翻译 Objective-C 编程语言(10)选择器----方法和选择器、运行时发送可变消息

转载请标明出处:http://blog.csdn.net/zhangxingping选择器    在Objective-C中,选择器(selector)有两个意思。 一是指在代码中的方法的名称。二是指在编译是用于替换方法名称的唯一的标识符。编译后的选择器的为SEL类型。所有名称相同的方法拥有同一个选择器。通过使用选择器可以调用对象的一个方法。这是Cocoa中目标-动作这一模式能得以实现

2012-06-28 16:01:38 4736

转载 作为软件工程师,你必须知道的20个常识

转载自:http://sd.csdn.net/a/20120628/2806962.html作为一名优秀是软件开发工程师,以下的这些常识你知道吗?在实际工作中有没有总结过呢?小编就带大家一起分享这20个软件开发常识。1.针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2.软

2012-06-28 14:16:24 1602 2

翻译 Objective-C 编程语言(9)使能静态行为----类型检查、返回值和参数的类型、将派生类静态地转换为基类类型

转载请标明出处:http://blog.csdn.net/zhangxingping类型检查     前面说到静态类型提供了更多的关于对象的信息,因此编译器可以在以下两种情形下进行更好的类型检查:      •  向一个静态类型的对象发送消息时,编译器可以确保接收者是可以响应该消息的。如果接收者不能访问消息中指定的方法,编译器会报告警告。      •  当把一个静态类型的

2012-06-27 12:05:05 4335

翻译 Objective-C 编程语言(9)使能静态行为----缺省的动态行为、静态类型

转载请标明出处:http://blog.csdn.net/zhangxingping使能静态行为     本章节将介绍静态类型是如何工作的,并讨论Objective-c中的其它一些特性,其中就包括如何暂时规避Objecitve-C固有的动态特性。 缺省的动态行为    缺省情况下,Objective-C中的对象都是动态的实体。关于这些动态实体的任何决策都被从编译时推迟到

2012-06-26 22:25:58 1826 2

翻译 Objective-C 编程语言(8)快速枚举

转载请标明出处:http://blog.csdn.net/zhangxingping快速枚举    快速枚举的特性使得我们可以使用简洁的语法来安全、有效地枚举集合中的内容。for...in    快速枚举的特性使得我们可以对集合中的元素进行枚举。其用法如下:    for (  类型 变量 in 表达式 )    {        处理语句    }

2012-06-01 15:14:50 5520

翻译 Objective-C 编程语言(7)关联

转载请标明出处:http://blog.csdn.net/zhangxingping关联    关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。    关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间    使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类

2012-05-31 13:55:24 7507 4

翻译 Objective-C 编程语言(6)类别与扩展----对根类使用类别,扩展

转载请标明出处:http://blog.csdn.net/zhangxingping对根类使用类别    我们可以使用类别来为任何的类增加方法,这也就包括根类。为NSObject类增加的方法对于代码中的任何类都是可用的。这种方法在某些情况下是很有用的,但同时这样做也是很危险的。尽管,通过使用类别对类所做的修改看起来是很容易理解并且其影响貌似也是有限的,但是继承机制却极大地扩大了这种修改

2012-05-31 09:48:49 1825

翻译 Objective-C 编程语言(6)类别与扩展----类别的使用

转载请标明出处:http://blog.csdn.net/zhangxingping类别的使用    类别的使用有如下几种方式:    ● 扩展由别人实现的类例如,我们可以通过类别来为Cocoa框架中的类增加新的方法。这些新增加的方法会被这个类的所有派生类继承,在运行时和原有的方法是没有任何区别的。    ● 作为派生类的一种代替方式和通过派生的方式来为类增

2012-04-22 21:11:22 1478

翻译 Objective-C 编程语言(6)类别与扩展----为类增加方法

转载请标明出处:http://blog.csdn.net/zhangxingping类别与扩展    类别使得我们可以为既存的类增加新的方法,甚至是为那些自己都没有源代码的类增加新的方法。因此类别是一种不用继承就可以扩展类的功能的机制。使用类别还可以使得我们把类的实现分散到多个文件中。扩展与类别有些类似。但是扩展使得我们可以在@interface代码块之外为类声明必要的API接口。

2012-04-22 21:00:16 1269

翻译 Objective-C 编程语言(5)属性----运行时的区别

转载请标明出处:http://blog.csdn.net/zhangxingping运行时的区别    总体来说,属性的行为在新的运行时系统和老的运行时系统上是一致的。但是有一个区别:现代的运行时系统支持自动变量绑定;而老的运行时系统则不支持。    在老的运行时系统中,我们必须为属性提供一个相同名称、相同类型的实例变量来进行自动绑定;或者是手动地为属性绑定既存的实例变量。而在现代运行

2012-04-09 22:44:52 1164

翻译 Objective-C 编程语言(5)属性----性能与多线程

转载请标明出处:http://blog.csdn.net/zhangxingping性能与多线程    如果自己实现属性的访问方法,我们就必须考虑性能和多线程的问题。    如果使用@synthesize指令有编译器自动生成属性的访问方法,那么生成访问方法取决于声明属性(Property)是指定的属性(Attributes)。与性能和线程有关的属性有retain,assign,copy

2012-04-09 22:41:38 1391

翻译 Objective-C 编程语言(5)属性----属性与继承

转载请标明出处:http://blog.csdn.net/zhangxingping属性与继承    我们可以在派生类中通过属性的重新声明来把只读的属性变为可写的。例如,在下面的程序中,我们定义了类MyInteger。他有一个只读的属性value:@interface MyInteger :NSObject{    NSInteger value;}@prope

2012-04-09 22:37:33 2504

翻译 Objective-C 编程语言(5)属性----属性的使用

转载请标明出处:http://blog.csdn.net/zhangxingping属性的使用 属性的使用限制    任何Objective-C中的类,核心基本数据类型(Core Foundation data type)或者叫做基本数据类型(POD)都可用于属性。更多“核心基本数据类型”的使用限制请参阅“核心基础”章节。 属性的重声明    我们可以在派生类中对属

2012-04-09 22:26:08 3132 3

翻译 Objective-C 编程语言(5)属性----属性的声明与实现

转载请标明出处:http://blog.csdn.net/zhangxingping属性的声明与实现    属性的使用包含两点:属性的声明和实现。 属性的声明   属性的声明以关键字@property开始。该关键字可以出现在类的接口定义@interface中的方法列表中的任何地方。同时,@property还可以在协议或者是类别的声明中出现。   @property(at

2012-04-05 23:10:50 3426 2

翻译 Objective-C 编程语言(5)属性----概述

转载请标明出处:http://blog.csdn.net/zhangxingping属性    Objective-C中的属性是一种简单的声明和实现对象的访问方法的机制。 概述      关于属性主要有两个方面:我们用于声明属性的句法和在“点号运算符”小节中描述的相关句法。    通常我们使用过一对方法方法(getter和setter)来方法对象的属性的。这

2012-04-05 23:05:54 1213

The Objective-C Programming Language

Objective-C Programming Language

2013-02-01

objective-C 教程

Objective-C 语言教程; 从基础到实践。推荐学习。

2012-06-27

Thinking in C++ vol 2 part two

Thinking in C++ vol 2 part one

2010-11-25

Thinking in C++ vol 2 part one

Thinking in C++ vol 2 part one

2010-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除