自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (24)
  • 收藏
  • 关注

原创 GCD (Grand Central Dispatc)

GCD的介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。 GCD是基于C语言的,这意味着高效率 设计:GCD是苹果公司

2015-12-09 10:32:38 470

原创 NSOperatio

一、NSOperation的简介NSOperation的抽象程度高于NSThread,它是苹果对线程的一个面向对象封装。NSOperation表示一个独立的计算单元,作为一个抽象类,你需要实例话他的子类  NSInvocationOperation /  NSBlockOperation 来进行具体操作。实例化之后,调用start方法或者加入到一个NSOperationQueue

2015-12-09 10:25:15 491

原创 NSThread

一、概述:NSThread是一个轻量级的多线程技术,每一个对象代表一个线程。优点:轻量级,使用简单缺点:  不能控制线程执行顺序,不能控制线程并发数,需要自己管理线程生命周期二、开启一个异步线程NSThread是一个轻量级NSThread的多线程技术,每一个对象代表一个线程。示例开启线程三、在主线程上更新界面等操作示例 子线程耗时操作结束之后去主线程更新

2015-12-09 10:18:54 396

原创 最小二乘算法 C 语言实现

//// main.m// test//// Created by Jack on 15/11/20.// Copyright © 2015年 宇之楓鷙. All rights reserved.//#import #import #import #import Smooth(double *x,double *y,double *a,int n,int m,d

2015-11-20 10:38:05 633

转载 五个案例让你明白GCD死锁

死锁一直都是在使用多线程时,需要注意的一个问题。以前对同步、异步,串行、并行只有一个模糊的概念,想想也是时候整理一下了。再看看之前的博客,已经很久没有干货了【说得好像之前有干货一样】,所以,这篇博客,我尽最大努力,也借鉴了很多其他博客中的例子,来讲解GCD死锁问题。环境信息:Mac OS X 10.10.5Xcode 6.4iOS 8.4

2015-10-12 15:16:12 477 1

转载 Objective-C 中 +load 与 +initialize

类的加载在java语言里,可以通过如下代码来实现加载类的时候执行对类的操作,一般叫:类初始块,或者,类加载块。比如: Java代码  public class MyClass{        static{            ……        }    }    在objc语言里,对应的机制是,2个类初始化方法,+(vo

2015-08-26 17:55:15 338

转载 UIWebView与JS的深度交互

事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在

2015-08-18 15:54:45 351

原创 生成csv文件 可以使用excell读取

- (IBAction)btnPressed:(id)sender {//文档地址        NSArray *documents =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);    NSString *docementDir = [documentsob

2015-08-12 18:09:49 370

转载 TCP协议与UDP协议的区别

首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络层,网络访问层。其中应用

2015-08-11 10:13:00 282

转载 CocoaPods建立私有仓库

CocoaPods是IOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便。个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。对于CocoaPods还不太熟悉的,建议参考一下唐巧的博客:http://blog.devtang.com/blog/20

2015-05-01 22:33:31 703

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-03-18 18:48:12 325

原创 UiTextView 和UILabel 高度计算

+ (float)heightForLabelString:(NSString *)str fontSize:(float)fontSize andWidth:(float)width{    CGSize size= CGSizeMake(width, CGFLOAT_MAX);    NSDictionary * tdic = [NSDictionary dictionaryWit

2015-02-09 12:02:54 355

转载 ios 学习之 NSPredicate 模糊、精确、查询

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] viewplaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), .

2014-12-09 17:25:27 411

转载 iOS 开发工具

原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt (需翻墙) 如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的

2014-11-05 13:53:50 424

转载 (CoreData的使用,增删改查)

用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件:newsapp.sqlite,newsapp.sqlite-shm

2014-10-21 10:24:27 420

转载 Xcode 插件制作入门

本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2013/02/xcode-plugin/2014.5.4更新对于 Xcode 5,本文有些地方显得过时了。Xcode 5 现在已经全面转向了 ARC,因此在插件初始化设置方面其实有所改变。另外由于一大批优秀插件的带动(可以参看文章底部链接),很多大神们逐渐加入了插件开发的行列,因此,一个简单的 Templ

2014-09-26 10:09:47 458

转载 长按按钮

UIButton *aBtn=[UIButton buttonWithType:UIButtonTypeCustom];      [aBtn setFrame:CGRectMake(40, 100, 60, 60)];      [aBtn setBackgroundImage:[UIImage imageNamed:@"111.png"] forState:UIControlStateNorm

2014-09-22 15:18:06 603

原创 IOS开发中的几种设计模式介绍

ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate

2014-09-04 22:26:52 466

转载 iOS开发那些事-移动平台架构设计

低耦合企业级系统架构设计我们往往称JavaEE或.Net 开发的产品为“系统”,而移动平台(主要是:Android、iOS和Window Phone)开发的产品为“应用”。“系统”比较复杂,需要架构设计,而“应用”相对比较简单,这是不是意味着我们不需要考虑架构问题呢? 我 们首先了解一下企业级系统架构设计。软件设计的原则是提高软件系统的“可复用性”和“可扩展性”,系统架构设计采用层次划

2014-08-19 15:35:18 512

转载 网络处理2-异步POST请求和同步请求

http://www.cnblogs.com/mjios/archive/2013/04/17/3027584.html

2014-08-13 09:34:25 339

转载 网络处理1-异步GET请求

http://www.tuicool.com/articles/qIreAz

2014-08-13 09:32:48 399

转载 iOS 在UILabel显示不同的字体和颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码: .h

2014-08-07 16:47:23 400

转载 SQLite使用小结

目录(?)[-]如何打开关闭数据库使用事务一、SQLite简介    SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl

2014-07-16 14:05:06 453

转载 storyboard中用xib文件创建定制的UITableViewCell对象

IOS5.0之后,在UITableView里可直接绘制自定义的UITableViewCell,还不会自定义UITableViewCell,直接传送门。要记得的是storyboard中的identifier(标识)一定要和代码中一致,用起来直观方便,似乎原来从xib(nib)文件中读取的时代,已经一去不复返了。但假设我们有UITableViewA和UITableViewB,我们在UITableVie

2014-07-16 10:13:35 367

转载 iOS:hidesBottomBarWhenPushed的正确用法

Oct 12今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6

2014-07-16 09:52:38 384

转载 SDWebImage使用——一个可管理远程图片加载的类库

SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.framework,如

2014-07-08 14:30:17 304

转载 NSNotificationCenter 传递带参数的通知

NSNotificationCenter  在  init里面注册这个通知,NSString* const str = @"FuckMe";   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(on:)   name:str object:nil];在dealloc里面移

2014-07-04 09:20:16 1257

转载 关于Xcode插件的安装与卸载

xcode插件可以提交编写代码的效率,http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html这个是一些常用的插件,当然还有许多,我主要说的是安装和卸载。对于xcode插件的安装,非常简单,下载下来插件后是一个xcode工程如图,直接运行就OK,这样就安装完成。注意:会有一

2014-06-13 15:15:12 504

转载 iOS常用加密方法(aes、md5、base64)

1、AES加密NSData+AES.h文件//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyright (c) 2012年 BOX. All rights reserved.  //    #import     @class

2014-06-13 15:14:14 786

转载 修改webview 字体大小

NSString*str=@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '120%'";[webView stringByEvaluatingJavaScriptFromString:str];

2014-06-11 13:39:34 407

转载 设置UIButton的文字显示位置、字体的大小、字体的颜色

btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将

2014-05-30 13:56:37 518

转载 XMPP资源绑定(Resource Binding)

http://irusher.com/xmpp%E8%B5%84%E6%BA%90%E7%BB%91%E5%AE%9A(resource-binding)/一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和资源(resource) 。例如 [email protected]/mobile ,user部分(或node)是alice,dom

2014-05-20 11:31:33 2056

转载 IOS6 字体高亮显示

[java] view plaincopy  ios6之前在一个字符串中如果也让某个字体高亮或者特殊显示(如: 关注[101]),需要用单独一个的标签进行显示,或者利用CoreText进行字体绘绘制,非常麻烦;现在IOS6 中TextView,label,textField中新增了这样的一个属性NSAttributedString

2014-05-20 09:41:51 415

转载 小知识

1获取系统语言设置         NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];         NSArray *languages = [userDefault objectForKey:@"AppleLanguages"];         NSString *preferre

2014-05-20 09:38:31 735

转载 Erlang环境搭建 for mac os

erlang环境搭建Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Er

2014-05-12 09:39:57 465

转载 [__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object

reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object2014-01-25 10:46:31.992 086Sections[651:307] *** Terminating app due to uncaught exception 'NSInternal

2014-05-09 11:37:36 525

转载 修改tableview索引背景

self.TableView.sectionIndexBackgroundColor = [UIColor clearColor];//section索引的背景色

2014-05-05 16:21:12 432

转载 获取汉字首字母

NSString *originStr = @"苹果";    NSMutableString *newStr = [NSMutableString stringWithString:originStr];    CFRange range = CFRangeMake(0, newStr.length);    CFStringTransform((CFMutableStringRef

2014-05-05 15:20:38 453

转载 关于UITableView如何跳转到最后一行或者任意指定行

关于UITableView如何跳转到最后一行或者任意指定行。  其实现如下:      NSUInteger sectionCount = [self.tableView numberOfSections];      if (sectionCount) {             NSUInteger rowCount = [self.tableView numberOfRo

2014-04-29 17:53:30 700

转载 UICollectionView

UICollectionView是一种新的数据展示方式,简单来说可以把它理解成多列的UITableView,支持IOS6以上。集合视图UICollectionView和表视图UITableView很相似,可根据layout属性设置,显示单元格集合内容。 UICollectionViewDataSource类作为集合视图的数据源,向集合视图提供数据。集合视图依赖于委托(Delegate)中定

2014-04-14 13:04:42 846

ChinaPoints

给国土围个圈,判断坐标点是否在区域内使用,

2020-06-05

中国各省市区域坐标

最新最全的全国各行政区域边界GPS 坐标组 附赠中国边界坐标组

2018-07-05

go 并发编程实战-郝林

这本书对Go语言并发编程的探讨之深入,讲解之细腻是它的一大亮点!

2017-10-12

Licecap gif录制 for mac

gif录制

2016-06-22

Sketch-for mac

设计师新宠, 开发也可以轻易掌握 设计师新宠, 开发也可以轻易掌握

2016-02-16

iOS 网络状态判断demo

iOS 网络状态判断demo

2015-08-18

Java+Web开发技术大全

Java+Web开发技术大全

2013-10-31

Dreamweaver cs6 for mac 汉化

Dreamweaver cs6 for mac 汉化

2013-10-29

ipa包带证书安装流程

如果你是个iOS新手,这个会对你有很大的帮助,里面图文并茂的跟你解释了如何安装ipa包到你的手机。

2013-08-05

捕鱼达人高仿源码

高仿的捕鱼达人源码,请尽情浏览。 高仿的捕鱼达人源码,请尽情浏览。 高仿的捕鱼达人源码,请尽情浏览。 高仿的捕鱼达人源码,请尽情浏览。

2013-08-05

火狐4.0 需要老版的可以来拿

火狐老版浏览器!

2011-12-06

最新版局域網限速工具 Skiller3.7

局域網限速工具 Skiller 局域網限速工具 Skiller局域網限速工具 Skiller局域網限速工具 Skiller局域網限速工具 Skiller局域網限速工具 Skiller

2011-11-02

labview8.2註冊機

安装说明: 下载,解压 1:用虚拟光驱工具载入。开始安装LabVIEW 8.2专业版 3:使用Crack里的注册机生成注册码(点Generate),并使用该注册码产生一个.lic文件(再点Create license file...) 4:安装后,配置NI License manager授权服务(开始->National Instruments中可找到),打开后,按提示配置一下第3步的.lic文件即可。 5:搞定,使用软件吧。

2011-11-01

IE9鼠标手势

让你更方便的操作你的IE, 更便捷的使用IE,。 鼠标全部帮你完成!

2011-10-06

金山卫士开源计划 !

在这里你可以接触到中国最专业的安全类软件源代码; 你可以自由的使用/研究/修订/再发布 这些代码以及延伸作品; 进一步的详细信息请访问: http://code.ijinshan.com/ = 开源作品根索引 = ./ +-- bksafevul r101201 漏洞扫描器 +-- ppro r101201 隐私保护器 +-- sysopt r101209 系统优化 之 开机加速器 = 代码仓库维护根说明 = Administrator: Zoom.Quiet <zoomquiet+hg AT gmail.com> 负责: + 版本仓库的运维/备份/监察 + 版本仓库的权限维护 + 版本仓库的使用响应 + ... == 运维随笔 == 101209 ZoomQuiet: + rechk hooks for chmod log files... 101202 ZoomQuiet: + 测试多仓库hooks 自动同步;error 遠端: /r/hooks/hook-autoup-hg.s.k.sh: cannot create /opt/_logs/hg/101202-hg-au2up.log: Permission denied ... 101201 ZoomQuiet: - 清除无用目录/代码 + 追加两个镜像仓库 101130 ZoomQuiet: - reinit. repo. 101115 Zhouqi: - testing SSH in M$ ci/pull/merge... - fixed hg.s.kingsoft.net log dir's acl error 101113 ZoomQuiet: - 在 hg.s.kingsoft.net 内网仓库中部署 incoming Hooks - 15:53 在 code.ijinshan 主机,也部署 hooks 自动响应所有push 101030 #4 (<#3>沟通作者识别代码) – ktrac http://code.ijinshan.com/trac/ticket/4 完成两个现有作品的许可证宣告 101028 通过 SSL 发布可写仓库: 101027 21:13 从CentOS 的主机中使用 hg serve 临时发布

2011-10-06

金山卫士开源计划

金山卫士开源计划 ! 在这里你可以接触到中国最专业的安全类软件源代码; 你可以自由的使用/研究/修订/再发布 这些代码以及延伸作品; 进一步的详细信息请访问: http://code.ijinshan.com/ = 开源作品根索引 = ./ +-- bksafevul r101201 漏洞扫描器 +-- ppro r101201 隐私保护器 +-- sysopt r101209 系统优化 之 开机加速器 = 代码仓库维护根说明 = Administrator: Zoom.Quiet <zoomquiet+hg AT gmail.com> 负责: + 版本仓库的运维/备份/监察 + 版本仓库的权限维护 + 版本仓库的使用响应 + ... == 运维随笔 == 101209 ZoomQuiet: + rechk hooks for chmod log files... 101202 ZoomQuiet: + 测试多仓库hooks 自动同步;error 遠端: /r/hooks/hook-autoup-hg.s.k.sh: cannot create /opt/_logs/hg/101202-hg-au2up.log: Permission denied ... 101201 ZoomQuiet: - 清除无用目录/代码 + 追加两个镜像仓库 101130 ZoomQuiet: - reinit. repo. 101115 Zhouqi: - testing SSH in M$ ci/pull/merge... - fixed hg.s.kingsoft.net log dir's acl error 101113 ZoomQuiet: - 在 hg.s.kingsoft.net 内网仓库中部署 incoming Hooks - 15:53 在 code.ijinshan 主机,也部署 hooks 自动响应所有push 101030 #4 (<#3>沟通作者识别代码) – ktrac http://code.ijinshan.com/trac/ticket/4 完成两个现有作品的许可证宣告 101028 通过 SSL 发布可写仓库: 101027 21:13 从CentOS 的主机中使用 hg serve 临时发布

2011-10-06

金山开源计划代码分享!

金山卫士开源计划 ! 在这里你可以接触到中国最专业的安全类软件源代码; 你可以自由的使用/研究/修订/再发布 这些代码以及延伸作品; 进一步的详细信息请访问: http://code.ijinshan.com/ = 开源作品根索引 = ./ +-- bksafevul r101201 漏洞扫描器 +-- ppro r101201 隐私保护器 +-- sysopt r101209 系统优化 之 开机加速器 = 代码仓库维护根说明 = Administrator: Zoom.Quiet <zoomquiet+hg AT gmail.com> 负责: + 版本仓库的运维/备份/监察 + 版本仓库的权限维护 + 版本仓库的使用响应 + ... == 运维随笔 == 101209 ZoomQuiet: + rechk hooks for chmod log files... 101202 ZoomQuiet: + 测试多仓库hooks 自动同步;error 遠端: /r/hooks/hook-autoup-hg.s.k.sh: cannot create /opt/_logs/hg/101202-hg-au2up.log: Permission denied ... 101201 ZoomQuiet: - 清除无用目录/代码 + 追加两个镜像仓库 101130 ZoomQuiet: - reinit. repo. 101115 Zhouqi: - testing SSH in M$ ci/pull/merge... - fixed hg.s.kingsoft.net log dir's acl error 101113 ZoomQuiet: - 在 hg.s.kingsoft.net 内网仓库中部署 incoming Hooks - 15:53 在 code.ijinshan 主机,也部署 hooks 自动响应所有push 101030 #4 (<#3>沟通作者识别代码) – ktrac http://code.ijinshan.com/trac/ticket/4 完成两个现有作品的许可证宣告 101028 通过 SSL 发布可写仓库: 101027 21:13 从CentOS 的主机中使用 hg serve 临时发布

2011-10-06

C语言教程讲义(谭浩强)

C语言教程讲义(谭浩强) 1 C 语言概述······························································································································1 1.1 C语言的发展过程········································································································1 1.2 当代最优秀的程序设计语言·······················································································1 1.3 C语言版本···················································································································1 1.4 C语言的特点···············································································································1 1.5 面向对象的程序设计语言···························································································2 1.6 C和C++···················································································································2 1.7 简单的C程序介绍·······································································································2 1.8 输入和输出函数··········································································································4 1.9 C源程序的结构特点····································································································5 1.10 书写程序时应遵循的规则·························································································5 1.11 C语言的字符集··········································································································5 1.12 C语言词汇·················································································································5 1.13 Turbo C 2.0集成开发环境的使用··············································································7 1.13.1 Turbo C 2.0简介和启动···················································································7 1.13.2 Turbo C 2.0集成开发环境···············································································7 1.13.3 File 菜单···········································································································8 1.13.4 Edit 菜单···········································································································9 1.13.5 Run 菜单·········································································································10 1.13.6 Compile 菜单··································································································11 1.13.7 Project 菜单····································································································12 1.13.8 Options 菜单···································································································13 1.13.9 Debug 菜单·····································································································17 1.13.10 Break/watch 菜单··························································································18 1.13.11 Turbo C 2.0的配置文件···············································································19

2011-10-04

C++编程思想

目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 5 1.2.7 大程序设计 5 1.3 方法学介绍 5 1.3.1 复杂性 5 1.3.2 内部原则 6 1.3.3 外部原则 7 1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 1.4.7 逻辑 17 1.5 其他方法 17 1.5.1 Booch 18 1.5.2 责任驱动的设计(RDD) 19 1.5.3 对象建模技术(OMT) 19 1.6 为向OOP转变而采取的策略 19 1.6.1 逐步进入OOP 19 1.6.2 管理障碍 20 1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件形式 36 2.10 嵌套结构 37 2.11 小结 41 2.12 练习 41 第3章 隐藏实现 42 3.1 设置限制 42 3.2 C++的存取控制 42 3.3 友元 44 3.3.1 嵌套友元 45 3.3.2 它是纯的吗 48 3.4 对象布局 48 3.5 类 48 3.5.1 用存取控制来修改stash 50 3.5.2 用存取控制来修改stack 51 3.6 句柄类(handle classes) 51 3.6.1 可见的实现部分 51 3.6.2 减少重复编译 52 3.7 小结 54 3.8 练习 54 第4章 初始化与清除 55 4.1 用构造函数确保初始化 55 4.2 用析构函数确保清除 56 4.3 清除定义块 58 4.3.1 for循环 59 4.3.2 空间分配 60 4.4 含有构造函数和析构函数的stash 61 4.5 含有构造函数和析构函数的stack 63 4.6 集合初始化 65 4.7 缺省构造函数 67 4.8 小结 68 4.9 练习 68 第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 6.2 解决输入输出流问题 86 6.2.1 预先了解操作符重载 86 6.2.2 插入符与提取符 87 6.2.3 通常用法 88 6.2.4 面向行的输入 90 6.3 文件输入输出流 91 6.4 输入输出流缓冲 93 6.5 在输入输出流中查找 94 6.6 strstreams 96 6.6.1 为用户分配的存储 96 6.6.2 自动存储分配 98 6.7 输出流格式化 100 6.7.1 内部格式化数据 101 6.7.2 例子 102 6.8 格式化操纵算子 106 6.9 建立操纵算子 108 6.10 输入输出流实例 111 6.10.1 代码生成 111 6.10.2 一个简单的数据记录 117 6.11 小结 123 6.12 练习 123 第7章 常量 124 7.1 值替代 124 7.1.1 头文件里的const 124 7.1.2 const的安全性 125 7.1.3 集合 126 7.1.4 与C语言的区别 126 7.2 指针 127 7.2.1 指向const的指针 127 7.2.2 const指针 127 7.2.3 赋值和类型检查 128 7.3 函数参数和返回值 128 7.3.1 传递const值 128 7.3.2 返回const值 129 7.3.3 传递和返回地址 131 7.4 类 133 7.4.1 类里的const和enum 133 7.4.2 编译期间类里的常量 134 7.4.3 const对象和成员函数 136 7.4.4 只读存储能力 139 7.5 可变的(volatile) 140 7.6 小结 141 7.7 练习 141 第8章 内联函数 142 8.1 预处理器的缺陷 142 8.2 内联函数 144 8.2.1 类内部的内联函数 145 8.2.2 存取函数 146 8.3 内联函数和编译器 150 8.3.1 局限性 150 8.3.2 赋值顺序 150 8.3.3 在构造函数和析构函数里隐藏行为 151 8.4 减少混乱 152 8.5 预处理器的特点 153 8.6 改进的错误检查 154 8.7 小结 155 8.8 练习 155 第9章 命名控制 157 9.1 来自C语言中的静态成员 157 9.1.1 函数内部的静态变量 157 9.1.2 控制连接 160 9.1.3 其他的存储类型指定符 161 9.2 名字空间 161 9.2.1 产生一个名字空间 162 9.2.2 使用名字空间 163 9.3 C++中的静态成员 166 9.3.1 定义静态数据成员的存储 166 9.3.2 嵌套类和局部类 168 9.3.3 静态成员函数 169 9.4 静态初始化的依赖因素 171 9.5 转换连接指定 174 9.6 小结 174 9.7 练习 174 第10章 引用和拷贝构造函数 176 10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4 拷贝构造函数方法的选择 188 10.4 指向成员的指针

2011-10-04

数据结构复习 方便你的数据机构复习

数据结构考试总复习 让你的数据结构学习简单起来,一起来学习吧

2010-08-16

数据结构复习 方便你的数据机构复习

数据结构考试总复习 让你的数据结构学习简单起来,一起来学习吧

2010-08-16

数据结构复习 方便你的数据机构复习

数据结构考试总复习 让你的数据结构学习简单起来,一起来学习吧

2010-08-16

空空如也

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

TA关注的人

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