自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (33)
  • 收藏
  • 关注

原创 JS正则表达式学习全记录

匹配范围键盘可以输入数字,字母,特殊符号_. 正则表达式都可以匹配书写要点注意先写字符串,根据字符串写正则表达式,不要追求完美,先写出来然后再改目的网上搜的正则表达式能看懂,有问题会改1、基础元字符:. 表示除了\n以外的任意一个字符[] 表示的:范围,[0-9]表示是0到9之间的任意一个数字[1][0-9][0-9] //100到200之间的数字[0-9] //表示所有数字中任意一个[a-z] //表示所有小写字母中任意一个[A-Z] //表示所有大写字母中

2020-07-17 17:18:20 219

原创 高级iOS面试题全纪录

iOS基础:多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务 GCD 系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁runtime的使用 iOS Runtime详解swizzling中hook一个方法要...

2018-09-02 13:25:36 6259

原创 ReactNative ListView + 上拉加载更多 + 下拉刷新

最近在尝试RN上的一些编码,感受是编译环境真的很不稳定,有时候添加一个依赖包,直接就导致项目出错了,需要移除重新添加。提醒大家添加依赖组件的时候最好把服务停了,项目停止运行以保证稳定性。 本来用的是FlatList组件,这个新组建用起来简单很多,但是加上逻辑代码会触发很多遍下拉刷新方法,目前没有很好的解决思路,所以换成了老组件ListView,差异不大。 //1、首先定义换成列表数组信息...

2018-04-25 15:07:56 921

原创 UIScrollview自定义分页大小

Demo中UIScrollview的frame大小为屏幕大小:1、自定义水平分页pageWidth = 300效果:2、自定义垂直分页pageHeight = 400效果:默认ios的UIScrollview系统只支持bound宽度或高度的分页,不能自定义分页大小,这种不能满足某些情况下交互需求,要实现自定义分页有以下两种方法:方法1将UIScrollvi

2018-01-30 18:53:20 2059

原创 MJRefresh适配ios11以及iPhoneX

这里写链接内容虽然还没钱买iPhone8和iPhoneX,但是新版的Xcode9已经有相关模拟器了,一打开模拟器惊呆了,那些自定义导航栏的地方都出问题了,原因是iPhoneX状态栏由以前的20->44所以产生了一些问题,但是这边我们不关注这个问题,大多数界面都有的刷新都出了问题,这就很尴尬了,看了很多文章。其中iOS 11 安全区域适配总结这篇文章写得很是详细大多数文章提供的解决方案都是直接将新增属

2017-09-27 19:16:52 7684

原创 ios整个app竖屏,个别界面横屏支持设置demo

先看一下效果图:首先创建项目的时候要做支持横屏的设置:General->Deployment Info1、通过delegate控制设置在delegate里面定义一个全局变量supportRotate,然后在delegate中重写代码如下:- (UIInterfaceOrientationMask)application:(UIApplication *)ap

2017-08-16 16:33:52 3499

原创 contentSize、contentInset和contentOffset区别及相互关系

1、contentSize:The size of the content view. 这个size表示滚动视图可以滚动的大小,假如小于或等于滚动视图的frame.size,这时候滚动视图是不可以滚动的,连橡皮筋效果都没有 假如frame = (0 ,0 ,320 ,480) contentSize = (640 ,480),代表你的scrollview可以横向滚动320的宽度。 2、conten

2017-06-30 18:17:12 11710

原创 自定义IOS系统弹框

写在之前系统的弹框虽然很好看,但是有时候无法完全满足UI设计的需求,比如说中间要显示一个输入框,或者要放置一张图片,这里介绍一个很早之前的自定义弹框库,这个自定义弹框sdk写的很细致,定制性很强,几乎可以做到完全改写,附下载链接与系统弹框不同的是这个库支持以下功能: 1. 仿原生弹框样式 2. 可自定义下方按钮颜色字体个数,可自定义title文字、message文字样式 3. 可自定义弹框大小

2017-06-15 18:11:02 4140

原创 ReactiveCocoa入门教程之信号的使用

ReactiveCocoa是Github上的一个开源的函数响应式编程框架,下面简称RAC他的作用是帮我们很简单的处理事件,这里要注意,目前RAC有针对oc跟swift两个类库,OC对应的是ReactiveObjC,swift对应的则是ReactiveCocoa,目前已经是5.0.0版本。虽然我公司项目已经使用swift进行开发,但是考虑到还有部分没有使用因此这边围绕OC语言版本展开

2017-05-03 12:18:38 937

原创 iOS事件响应链传递的一些理解

最近公司分享会上有同事分享了事件响应链的一些细节和逻辑,借这个机会把我觉得要注意的点整理一下。1、事件传递顺序事件的传递顺序,我就不说什么从UIApplication开始下传了,这边只说说视图层的传递:事件传递:父视图往子视图传递,这个图传递如下点击B:A->B点击D:A->C->D怎么验证这个说法,最简单的,关闭父视图的userInteractionEnabled

2016-11-26 22:17:02 2289

原创 ios scrollView联动处理-左边悬停、上面悬停

写一个蛮常见的demo,见下图:(需求:白色区域停止不动,拖动黄色区域,蓝色区域跟着上下滚动,左右不变,绿色区域上下不变,左右跟着滚动,拖动蓝色、绿色区域同理,由于不能上gif所以比较难描述)先说一下思路:整个界面分成四个视图,底下放一个大滚动视图把这四块包起来,长度为蓝色视图长度,宽度为绿色视图宽度假如蓝色跟绿色视图是滚动视图禁止其滚动属性,黄色区域就贴着滚动视图的一

2016-08-08 09:52:57 3630

原创 ios-anchorPoint、position理解

anchorPoint(锚点)是layer的一个属性,下面我们来看看其对view的影响,本文主要通过图片方式展现:锚点用单位坐标来描述也就是图层的相对坐标。在苹果文档中说明左下是(0,0),右上是(1,1),经过试验这个是错的,实际上:图层左上角是{0, 0},右下角是{1, 1},取值范围不限。单位坐标的意思是指以视图长款为单位来计算,坐标系展示如下:默认一个视图的锚

2016-08-05 17:29:43 2521

原创 ios pdf字节缓存本地

最近app有个需求下载pdf缓存到本地,但是由于一些原因后台只能给我返回这个pdf内容对应的base64加密后的string串,客户端将string串解码之后写入pdf文件中,下载根据路径判断有没有下载过这个文件:主要用到以下方法:获取完整路径:+ (NSString *)getFullPathWithId:(NSString *)archiveId{ //拼接文件全路径

2016-08-02 16:32:26 1994

原创 oc转swift基本语法一

写在之前:学习swift如果英文水平可以的建议观看英文官方文档(The Swift Programming Language),因为这个文档会更新到最新的语法,其他的中文翻译有可能没有及时更新给学习者带来困扰,当然跟我一样的学渣也不要急,还是有牛人翻译了官方文档(The Swift Programming Language中文版),虽然部分语法可能不是最新的,但是不影响阅读。在掌握了s

2016-06-28 15:11:23 1281

原创 imageEdgeInsets、titleEdgeInsets详解

UIButton 上可以放置一个title和一个image,要说EdgeInsets的设置,首先我们要知道button默认布局是image在左,title在右,两者之间无间隙,整体居中对齐如下

2016-02-26 17:53:10 7797

原创 ios7之后导航栏状态栏小记

1、页面起始点 //修改了这个外观对象就相当于修改了整个项目的外观 UINavigationBar *bar = [UINavigationBar appearance]; bar.barTintColor = [mnResource navBarTintColor];ios7之后如上设置导航栏背景色之后,默认app导航栏是透明状态,页面起始点从(0,0)开始,也

2015-12-22 16:00:41 711

原创 Xcode安装插件小记之Alcatraz

1、找到自己机器的uuid:在终端输入如下命令:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID得到如下结果:D0XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXB3这个字符串就是uuid2、打开路径:~/Library/Applica

2015-12-02 19:09:55 1001

原创 ios7之后的适配属性讲解edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars等

ios7版本之后,增加了很多新的属性,其中包括页面起始点从屏幕最左上角(0,0)点开始,这给页面适配带来了很大问题。首先说说纯代码页面:edgesForExtendedLayout这个属性我们字面上里面是四周延生,指定边缘要延伸的方向,IOS7鼓励全屏布局模式,默认值是UIRectEdgeAll。没用过的人可能不知道这是什么意思,举例假如我们页面上面有导航了,这个时候页面起始点仍然从状

2015-08-21 18:11:18 14699

原创 Zbar实现微信扫描界面可支持64位,可扫描二维码条形码

现在很多项目中都会用到扫码这个功能,现在开源框架被大家熟知的有Zbar以及ZXIng,Zbar底层是C语言来实现的,扫码速度比ZXing要快很多,所以我在项目中选择的是Zbar扫码。本文涉及自定义微信扫码页面、使用Zbar实现扫描二维码、条形码等功能,假如只需要支持二维码功能可以使用ios7自带的系统扫描功能

2015-08-17 13:21:20 2267

原创 tableView代理方法执行顺序

以前写table也没有关注那么多问题,但是今天突然发现不知道tableView的代理方法执行顺序了解的不是很清楚:于是打了断点来观察执行顺序:执行顺序如下:第一轮:1、numberOfSectionsInTableView    :假如section=2,此函数只执行一次,假如section=0,下面函数不执行,默认为12、heightForHeaderInSectio

2015-04-30 16:40:17 5127 2

转载 App store 发布,64位问题,Missing 64-bit support

现在上传到AppStore上面的应用都必须支持64位,我们要对项目进行如下配置:处理方法如下:1、确保Xcode版本号>=5.0.12、更新project settings, minimum deployment target >= 5.1.13、Valid Architectures 添加设置 armv7 armv7s arm644、改变Architectures为 St

2015-04-29 15:24:11 579

转载 ios,设备标签与设备型号的对应关系(包含6plus)

今天遇到一款6plus的设备[UIScreen mainScreen].bounds.size.height打印出来是667,我表示还是比较吃惊的,然后就通过设备型号来判断手机到底是6plus还是其他的手机:#import // import it in your header or implementation file.NSString* deviceName(){ str

2015-04-17 14:29:08 1225

原创 ios自动布局autolayout 实现scrollView

随着苹果设备的增加:如4s(3.5寸),5s(4寸),6(4.7寸)以及6plus(5.5寸)。屏幕尺寸越来越多假如我们还是选择全部用代码来写也是比较繁琐的,

2015-04-16 16:34:10 1686

原创 自己总结IOS面试题

1、一个View从创建到视图消失经历了哪些方法出现:init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewController对象的视图已经加入到窗口时调用;消失:viewWillDisappear-UIViewCo

2015-01-29 20:32:03 699

转载 iOS基础面试题

iOS面试题系列:iOS如何面试iOS基础面试题(二)iOS基础面试题(三)iOS基础面试题(四)iOS进阶面试题----Block部分iOS进阶面试题----多线程部分iOS进阶面试题----经典10道iOS面试悲剧的应对方法随着iOS平台开发的职位的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适

2015-01-29 09:04:33 1005

原创 IOS多线程的一些总结

一直觉得多线程是一块难啃的骨头,倒不是因为他有多难,只是因为心里想这很难,在平时的学习和工作中总会有意无意的避开多线程的使用。今天写这篇文章倒不是因为掌握的多好,只是对多线程的随笔,下次看到也不至于太陌生。主要对IOS中GCD以及NSOperationQueue的一些梳理

2015-01-24 09:21:35 927

原创 IOS内存管理机制

现在大家都用Xcode6来开发程序,都不怎么注意内存回收机制的问题,感觉就跟java的垃圾回收机制一样,但是我们要注意的是ios并不支持垃圾回收机制,只不过他们都不需要我们显式的管理内存;oc中只有继承了NSObject对象才需要管理内存,每个对象内部都有一个整数引用计数器,当对象的引用计数器等于0时,就销毁对象。它占用的内存也好被系统回收,oc也会自动向对象发送一条dealloc消息,我们一般会重写dealloc方法(相当于一个对象的遗言我们可以在里面做内存管理的一些操作),retainCount可以获

2015-01-16 11:55:43 920

原创 KVC 与 KVO 理解

KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 na

2015-01-15 15:38:37 596

原创 html5自定义comfirm组件,可传参数、回调方法

大家都知道系统自带的confirm组件功能上可以满足我们的需求,但是样式很丑,而且还会暴露ip地址这里就做了一个confirm组建的封装,在系统自带组件的基础上,效果图如下: $ionicPopup.confirm({ title: 'Consume Ice Cream', cssClass: 'custom-confirm', template: 'Are you sure you want to eat thi

2015-01-07 20:40:35 5331

原创 关于self.view以及applicationFrame之类屏幕高度的一点总结

今天搭一个小项目框架的时候遇到了一个bug,屏幕下面的tabBar只显示了一小条,打印了一下位置发现不对,我就找原因,因为项目中很多地方用到self.view.frame.size.height,我就偷懒了,直接在公共文件里面定义了如下的一个变量#define SCREENH  [UIScreen mainScreen].bounds.size.height开始我一直觉

2015-01-07 20:19:02 1330

原创 ios开发调试技巧-1

错误调试技巧:1>一个控件无法显示出来的可能原因*没有宽高(宽高为0)*位置不对* hidden=YES*没有被addSubview到屏幕上2>一个UIScrollView无法滚动* contentSize没有值*不能接收到触摸事件3>一个控件无法跟用户交互(无法接收事件)的可能原因*(父控件的)use

2014-12-30 17:48:50 529

原创 IOS真机调试全攻略

征集调试全过程,从创建P12文件,添加调试设备以及mobileprovision文件,最后安装在Xcode里面选择证书,真机运行全部流程

2014-12-16 09:41:36 726

原创 Xcode编程问题小结1

解决软件安装失败问题万能方法,重置模拟器,重启xcode,clean工程1、push新的界面跟老界面重叠,是新界面背景色是clear的颜色,新建的界面默认clear;2、要是在contentView里面显示一个新的界面,这个界面要push新的界面,还是会被框在content里面,[self.mainVC.navigationController pushViewCont

2014-12-11 11:27:49 526

原创 iOS NSTimer使用详解-开启、关闭、移除

之前对定时器的使用有误区,所以特地研究了一下,这里也跟大家分享一下:开启定时器,关闭定时器,取消定时器

2014-12-10 10:35:21 15676

原创 ios获取硬件信息

获取设备的一些硬件信息,如版本号,设备号,系统版本等等

2014-12-01 18:55:31 780

原创 ios提供外部访问url

ios软件中给别的软件提供一个url供别的软件访问我们的程序是很正常的功能,为别的软件提供一个url,就像qq提供第三方登陆接口一样

2014-12-01 15:35:05 939

原创 IOS 操作数据库(FMDB)

公司最近在做离线缓存的东西,用的是sqlite数据库保存的。使用第三方类库FMDataBase对数据库进行相关操作,这是我写的一个小demo,废话不说,先上效果图:在操作数据库的时候遇到了一点小问题,sqlite里面string类型就用text来存储,int型用integer,float用real,需要注意的是:插入数据的时候如果string类型直接插入,但是要是float或者

2014-11-27 11:00:25 1004

原创 ios 定位经纬度获取位置信息,地理位置编码与反编码

工作中遇到关于地图定位的问题,就随手写了这个demo,希望给大家一些参考

2014-11-20 15:45:44 3830 2

原创 UIScrollView的基本属性ContentSize、ContentInset、ContentOffset

ContentSize:表示滚动视图的偏移区域,假如你有五张

2014-11-12 13:57:37 1149

原创 IOS调取系统摄像头以及相册

在IOS上很多应用都需要调用系统的摄像头以及相册的权限,IOS也给我们提供了接口。UIImagePickerController继承自UINavigationController,所以我们不可以在摄像头调用是添加新的界面,会导致导航控制器出错,但是我们可以获取摄像头界面的所有按钮,对按钮进行一些自定义操作。注意:摄像头拍照界面,以及拍照完成重拍还有确认选择等操作都是在一个试图控制器上完成的,我们不要误以为是两个界面。为什么可以确定这件事呢?因为我们可以通过方法在该界面ViewController里面获

2014-10-18 14:04:14 2242

ScrollView自定义分页大小,不受frame影响

ScrollView自定义分页大小,不受frame影响,支持水平分页,垂直分页。使用方法见设置customPagingEnabled = true,pageWidth = 200或pageHeight = 400

2018-01-30

MJRefresh兼容ios11demo

MJRefresh兼容ios11demo,demo还是mj的代码,改了少量代码以适配新版内容。不修改ios11系统中contentInset含义,不修改系统变量赋值

2017-09-27

ios全局竖屏部分横屏

ios全局竖屏某界面横屏,支持delegate设置,内含tabbar和nav设置

2017-08-15

自定义IOS alert

对系统alert调用进行了一层封装,支持block回调.自定义了一个可以高度定制仿原生的alert弹框,支持传自定义contentView进去

2017-06-16

ZBar仿微信条形码二维码扫描界面-Xcode8

ZBar实现微信条形码二维码扫描界面,自定义扫码界面,全屏扫描界面,覆盖视图拿到项目中就可以使用,微信扫一扫界面,自定义扫描焦点,支持Xcode8运行,因为之前的项目很老了,今天无意中看到新版本已经运行不起来了,所以重新改了改上传了一版

2017-02-28

仿爱鲜蜂源码-swift3.0

LoveFreshBeen-master,仿爱鲜蜂源码非本人写的,只是修改为swift3.0语法,由于作者本人代码一直没更新,我看源码的时候改了顺便就上传了,有需要的可以下载

2016-12-28

ios响应链测试demo

ios事件响应链,重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event以及- (BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event方法来查看系统响应事件的逻辑

2016-11-29

ios scrollView联动

多个scrollView联动,左边视图以及上面视图悬停

2016-08-05

anchorPoint设置

anchorPoint设置对transform的影响,position与frame以及anchorPoint的关系

2016-08-05

Swifter - 100 个 Swift 必备 tips(第二版 王巍免费)

由王巍编写的帮助中国ios开发者快速掌握swift的一本很实用的书,希望大家有条件的时候购买这本书,支持一下作者,给别人一些东西

2016-06-21

button的EdgeInsets

button的EdgeInsets,以及autolayout的等比例设置

2016-02-26

100 个 Swift 必备 tips

ios开发大神王巍写的swift开发入门必备教程, 这本书是给已经入门 Swift,但是却在实际使用中遇到困难的开发者准备的一本小册子。里面总结了 100 条可能会用到的小 tip,基本是对一些重要概念以及它们的不太被人注意到的特性的讨论。另外也有一些自己总结的比较好的实践的推荐。

2015-10-15

ios table执行顺序

ios table从创建到展现执行顺序详解,执行方法顺序打印

2015-09-11

ZBar仿微信条形码二维码扫描界面

ZBar实现微信条形码二维码扫描界面,自定义扫码界面,全屏扫描界面,覆盖视图拿到项目中就可以使用,微信扫一扫界面,自定义扫描焦点

2015-08-19

ZBar实现微信条形码二维码扫描界面

ZBar实现微信条形码二维码扫描界面,自定义扫码界面,覆盖视图拿到项目中就可以使用,微信扫一扫界面

2015-08-18

MultiLayerNavigation--右滑返回

转这个主要是看到csdn上有个坑爹的右滑返回的资源(ios手势右滑视觉差 效果类似微信QQ等返回操作),要4积分而且跟这个效果一模一样,真实坑爹,因此上这个MLNavigationController,实现在二级视图的时候,能够点击触摸屏的时候不松手,左右移动可以实现视图差的效果,增加交互体验。只要是返回操作类似IOS7新功能。

2015-05-07

ios 自动布局滚动视图

ios autolayout 中实现scrollView垂直滚动

2015-04-29

FMDB数据库操作

FMDB数据库操作,FMDataBase,iOS数据库,iOS定位

2014-11-27

sqlitebrowser

sqlitebrowser,运行于mac OS X 系统,无需破解,简单好用,希望大家下载

2014-11-27

TableView-九宫格

要实现九宫格功能,大致思路是这样的,在TableView里面添加cell,在cell里面添加按钮,然后设置每行按钮数量,按钮图片按钮title等信息;

2014-09-26

Cornerstone for Mac 2.7.10 破解版

Cornerstone for Mac 2.7.10 破解版

2014-09-18

Cornerstone-v2-6破解版

Cornerstonev2.6破解版,最好不要更新,更新了就不能用了,正版好贵滴

2014-09-18

UCD火花集1

UCD(User Centered Design)是指以用户为中心的设计。是在设计过程中以用户体验为设计决策的中心,强调用户优先的设计模式。相信看过的人必定受益匪浅,即使你对交互一点都不了解,看完之后也会有一个轮廓的认识,难得的一本好书,好书教的不是方法,是一种思想。

2014-07-10

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 指向成员的指针

2013-09-08

C++编程金典(第3版)

C++编程经典学习,了解C++编程思想以及技术问题。比较喜欢这书,虽然它实在厚了些,真是厚得要命的1008页:(。不过对于考验一个人的耐心和毅力确实有用,而且你真的能从里面学到东西,不仅仅是知识。

2013-09-05

C++ Primer 3rd Edition 中文完美版

本书第二版和第三版之间的变化非常大其中最值得注意的是C++已经通过了国际标 准化这不但为语言增加了新的特性比如异常处理运行时刻类型识别RTTI 名字空 间内置布尔数据类型新的强制转换方式而且还大量修改并扩展了现有的特性比如模 板template 支持面向对象object-oriented 和基于对象object-based 程序设计所需 要的类class 机制嵌套类型以及重载函数的解析机制也许更重要的是一个覆盖面非 常广阔的库现在成了标准C++的一部分其中包括以前称为STL 标准模板库的内容新 的string 类型一组顺序和关联容器类型比如vector list map 和set 以及在这些类型 上进行操作的一组可扩展的泛型算法generic algorithm 都是这个新标准库的特性本书 不但包括了许多新的资料而且还阐述了怎样在C++中进行程序设计的新的思考方法简而 言之实际上不但C++已经被重新创造本书第三版也是如此 在第三版中不但对语言的处理方式发生了根本的变化而且作者本身也发生了变化 首先我们的人数已经加倍而且我们的写作过程也已经国际化了尽管我们还牢牢扎根 于北美大陆Stan Lippman 是美国人Josée Lajoie 是加拿大人最后这种双作者关系也 反映了C++团体的两类主要活动Stan 现在正在迪斯尼动画公司Walt Disney Feature Animation *致力于以C++为基础的3D 计算机图形和动画应用而Josée 正专心于C++的定 义与实现同时她也是C++标准的核心语言小组的主席** 以及IBM 加拿大实验室的C++编 译器组的成员 Stan 是Bell 实验室中与Bjarne Stroustrup C++的发明者一起工作的早期成员之一 从1984 年开始一直从事C++方面的工作Stan 曾经致力于原始C++编译器cfront 的各种实 现从1986 年的版本1.1 到版本3.0 并领导了2.1 和3.0 版本的开发组之后他参与了 Stroustrup 领导的Foundation Research Project 项目中关于程序设计环境的对象模型部分 Josée 作为IBM 加拿大实验室C++编译器组的成员已经有八年时间了从1990 年开始她 成为C++标准委员会的成员她曾经担任委员会的副主席三年日前担任核心语言小组委员 会的主席已经达四年之久 本书第三版是一个大幅修订的版本不仅反映了语言的变化和扩展也反映了作者洞察 力和经验的变化

2013-09-05

学生成绩管理系统

C#前台,SQL server后台,完整程序,数据库分离

2012-12-12

成绩记录簿

很全面的,有源代码C++ 成绩记录课程设计,C++编程

2012-11-17

成绩管理系统数据库

很好的学生成绩管理系统课程设计,使用数据库编程。

2012-11-17

空空如也

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

TA关注的人

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