E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
GeekBand
GeekBand
C++第四周
new表达式:string*sp=newstring("avalue");string*arr=newstring[10];实际执行了三步操作:1.调用new的标准库函数2.调用构造函数并传入初值3.分配空间完成返回一个指向该对象的指针delete表达式:deletesp;delete[]arr;实际执行了两步操作:1.执行对应的析构函数2.调用delete标准库函数释放内存空间::new和::d
文字工作者377
·
2020-04-09 21:28
iOS 实战笔记3-(
GeekBand
)
IOSTableView详解一、建立UITableViewDataTable=[[UITableViewalloc]initWithFrame:CGRectMake(0,0,320,420)];[DataTablesetDelegate:self];[DataTablesetDataSource:self];[self.viewaddSubview:DataTable];[DataTablerel
poo_om
·
2020-04-09 19:49
【
Geekband
】Week 2 Notes.md
0.主要内容课程结构1.BigThree在StringClass的实现函数声明时的设计思路设计思路1.1普通构造函数普通拷贝构造函数对字符串的处理1.2拷贝构造函数-CopyConstructor默认情况(即浅拷贝)非默认情况(主要针对,类成员有指针的情况)1.3拷贝赋值-CopyAssignment1.3析构函数表达方式注意中括号的位置1.4总结BigThree总结2.Stack和HeapSta
读书行路风雨兼程
·
2020-04-09 18:30
GeekBand
Week1
ObjectBasedvsObjectOriented基于对象(ObjectBased):单一类的设计。面向对象(ObjectOriented):多重类的设计,包含了类之间的关系(inheritance,composition,delegation)类的经典分类不带指针成员的类带指针成员的类类的组成classheaderclassbody一个好的CPP类的简单标准构造函数充分利用initializ
Createwindow
·
2020-04-09 15:33
stl常用算法总结--
GeekBand
1.for_each用法:for_each(容器起始地址,容器结束地址,要执行的方法)includeincludeincludeusingnamespacestd;templatestructplus2{voidoperator()(T&x)const{x+=2;}};voidprintElem(int&elem){coutiv(ib,ib+7);for_each(iv.begin(),iv.en
数据小冰
·
2020-04-08 21:20
iOS NSArray-
geekband
-NSArray初始化NSArray*array1=[NSArrayarrayWithObjects:@"Shanghai",@"Beijing",@"NewYork",@"Paris",nil];NSArray*array2=[[NSArrayalloc]initWithObjects:@"Shanghai",@"Beijing",@"NewYork",@"Paris",nil];NSArray
Heyson
·
2020-04-08 20:02
Swift泛型编程
geekband
这周有点空就把学习内容分开写好了.之前那周事情比较多文章就快餐的写完就好了泛型是一个神奇的语法,当然你学会不感受到他奇妙之处.不要好像我那样愚挫,成天捉狂.泛型允许在函数,枚举,结构,类中,以及协议上自定义形参泛型指定一个或多个类型占位符,类型暂时不确定,等具体调用的时候再确定//标准类型funcswapTwoInts(inouta:Int,inoutb:Int){lettemporaryA=aa
Heyson
·
2020-04-08 19:22
GeekBand
-STL 第1周
template分类:classtemplate,functiontemplatetemplate在编译时会检查两次,1检查模板本身是否符合语法,2编译期间,检查使用时代入具体类型后,生成的具体类或函数是否符合语法。对于classtemplate来说必须显示指定typename对于functiontemplate可以根据参数进行推导(对于有多个参数的function,经行推导返回类型时,参数的类型
zzhydf
·
2020-04-08 07:44
【
GeekBand
】class with pointer member(s) String类
1.拷贝构造函数如果没有自定义拷贝构造函数,则编译器默认构造一个,直接按位拷贝。类中如果带指针则一定要自己写拷贝构造函数和拷贝赋值(重载操作符=),否则只是复制指针(bitwisecopy/浅拷贝),既将两个指针指向同一块内存。拷贝构造函数采用深拷贝,首先要分配足够的内存,再将目标内容复制进开辟的内存空间中。2.拷贝赋值(重载操作符=)步骤:检测自我赋值若不是则a.清理自身b.分配足够大空间c.拷
05a6cfdfab37
·
2020-04-08 05:35
(
GeekBand
)Five class
一、模板观念与函数模板第一步:定义函数模板的声明是在关键字template后跟随一个或多个模板在尖括弧内的参数和原型。与普通函数相对,它通常是在一个转换单元里声明,而在另一个单元中定义,你可以在某个头文件中定义模板。例如://filemax.h#ifndefMAX_INCLUDED#defineMAX_INCLUDEDtemplateTmax(Tt1,Tt2){return(t1>t2)?t1:t
Kidyours
·
2020-04-08 03:11
[
GeekBand
][C++面向对象高级编程(下)]第五周作业
1.题目classFruit{testintno;doubleweight;charkey;public:voidprint(){}virtualvoidprocess(){}};classApple:publicFruit{intsize;chartype;public:voidsave(){}virtualvoidprocess(){}};为上述类型Fruit和Apple添加构造函数与析构函数
readME_boy
·
2020-04-08 03:36
微专业
GeekBand
-IOS应用开发实战笔记-第二周
导读:这一章主要整理了StoryBoard和ViewController以及Segue的一些本周重点知识。同时也囊括了一些关于Delegate,GestureRecognizer的知识。StroyBoard:StoryBoard本身是一个ViewController的集合,其中也包括了所有ViewController里面的View,以及View里面的UIKit(也就是UILabel,UITextF
OneRice
·
2020-04-08 02:45
GeekBand
-笔记-04
一、vptr&&vtable1、基本上C++传统意义上的多态,就来自vptr和vtable2、要深入理解,可以参看《深度探索C++对象模型》3、另一种深入的方式是逆向成汇编,或者编译器把cpp文件生成汇编文件4、不怕累的话跟调试器也可以二、thispointer没有什么好说的,参照侯老师的ppt应该就可以了三、const1、注意const关键字在定义时候,low-levelconst还是top-l
诵之思之
·
2020-04-07 10:35
(
GeekBand
) iOS高级编程第三周--NSOperationQueue
NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation取出来将取出的N
谈笑风生Smile
·
2020-04-07 09:33
iOS TableView交互
geekband
TableView交互.选中-响应-(void)tableView:(UITableView*)tableViewdidDeselectRowAtIndexPath:(NSIndexPath*)indexPath{}-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath}-用代码
Heyson
·
2020-04-06 22:29
[
GeekBand
]第三周学习笔记
继承、组合、委托Composition(组合),表示has-a组合关系下的构造和析构构造由内而外Container的构造函数首先调用Component的default构造函数,然后才执行自己。Container::Container(...):Component(){...};析构由外而内Container的析构函数首先执行自己,然后才调用Component的析构函数。Container::~Co
kynasln
·
2020-04-06 11:33
范型编程_变易算法
title:范型编程_变易算法date:2016-05-0111:47:47categories:算法#文章文类tags:[范型编程,STL,变易算法,
Geekband
]定义指会改变容器中对象的操作包括
alamu
·
2020-04-05 20:22
GeekBand
Swift高级编程第三周作业
第三周作业题目题目中的代码存在可能循环引用的问题,对象的循环引用会造成ARC引用计数无法释放被引用的任何一个对象,从而造成内存泄露。上述代码中Customer类包含一个CreditCard类的实例属性,而CreditCard类也包含了一个Customer类的实例属性。一旦在堆空间中这两个类的实例相互引用对方就会造成循环引用。实例代码:生成Customer类和CreditCard类的实例属性,并让这
Hysoka
·
2020-04-05 18:30
【
Geekband
】Week 4 Notes.md
0.总体内容1.ConversionFunction1.1转出去1.2转回来-注意有两种形式2.Pointer-likeClasses-智能指针与迭代器3.Function-likeClasses4.namespace通过{}限定范围来提高测试效率5.membertemplate6.Specialization7.PartialSpecialization-个数&范围8.TemplateTempl
读书行路风雨兼程
·
2020-04-05 17:54
微专业
GeekBand
-IOS应用开发实战笔记-第四周
屏幕快照2016-04-10下午10.22.37.png](http://upload-images.jianshu.io/upload_images/1699213-9b88a5dd6fc2d0ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)Frame和Boundsbounds.origin的作用:定义父类左上角的坐标subvi
OneRice
·
2020-04-05 12:35
GeekBand
OC 10. 自动引用计数ARC
ARC自动引用计数(OC内存管理机制)管理对象的创建与释放(主要管理OC对象指针,不管理值类型(包括struct),malloc分配的堆对象)引用计数管理新创建对象,对象的引用计数为1引用计数+1:1.赋值给其他变量2.赋值给属性或实例变量3.传参(离开函数时引用计数-1)4.将对象加入集合中引用计数-1:1.将变量赋值为nil或其他值2.将属性赋值为nil或其他值3.实例属性所在的对象被释放4.
robinn9810
·
2020-04-05 07:06
GeekBand
C++ 侯捷老师课程 笔记&心得 2
第二讲头文件与类的声明CvsC++关于数据和函数c语言用函数处理数据,数据与函数是分开的,由于缺少某些关键字,所以c语言中一个数据要想被多个函数处理,就必须是全局的。C++面向对象提供class关键字将数据和函数包裹在一起。C++代码的基本形式头文件标准库(头文件形式)源文件-引用头文件有两种形式:自定义头文件用引号,标准库用尖括号。C++中的output在c++中输出可以引用iostream.h
带三本书
·
2020-04-05 04:10
GeekBand
C++面向对象高级编程(上) 第三周学习笔记
本周学习内容回顾面向对象编程与面向对象设计复合简单地说就是一个类中含有另一个类复合表示的是一种has-a的关系复合关系下的构造和析构构造:由内而外析构:由外而内委托简单地说就是一个类中含有另一个类的一个指针可以通过指针去实现另一个类既句柄/函数体也成为指针实现继承继承表示的是一种is-a的关系继承关系下的构造和析构构造:由内而外析构:由外而内继承和虚函数虚函数的分类非虚函数:不希望衍生类覆写它.虚
淡定若然
·
2020-04-05 03:49
拷贝赋值中对自我赋值的检查(
GeekBand
第二周)
课程里,在实现string类的copyop=时,提到一个很重要的处理,检测自我赋值(selfassignment)。自我赋值检查,一来提高效率,二来避免自我赋值时出现内存错误,具体情况课程时老师都有讲到,不做赘述。这里想讨论的,是检测自我赋值的方法。课程学习中,看到上图红框中的检测方式,当时有一个疑问,为什么可以直接比较这两个对象呢?难道不需要进行“==”的重载吗?听完课程,到作业部分时候,同样需
wtcamel
·
2020-04-04 16:10
(
GeekBand
)C++STL与范型编程(一)
迭代器在这次的学习之前我并不了解迭代器的概念,在查阅相关资料后进行了一些了解。迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。因此C++的指针也是一种迭代器。迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建。一个STL容器类可能为了使用一个特定类型的数据而创建一个迭代器。作为指针,必须能够使用*操作符类获取数据。你还可以使用其他数学操作符如++
东方未曦
·
2020-04-04 13:22
【
GeekBand
】Week02
一、关于流运算符(>)的重载问题###首先考察一个实部虚部为double类型的复数complex类:classcomplex{public:complex(doubler=0,doublei=0):re(r),im(i){}//……doublereal()const{returnre;}doubleimag()const{returnim;}private:doublere,im;//……};对<
狗蛋同学
·
2020-04-04 06:47
[
Geekband
]iOS应用开发实战 - UIImage 笔记
iOS设备的多样性曾经很简单,现在越来越复杂iOS设备的多样性以上还不包含iPad、Watch、AppleTV等等更详细的清单可见:https://en.wikipedia.org/wiki/List_of_iOS_devices界面适配会在后面讲AssertCatalog管理项目里的图片AssertCatalog可以可视化的管理各尺寸的图片1pt,1x图片尺寸为1px,2x图片尺寸为2px,3
Hran233
·
2020-04-04 04:57
GeekBand
-笔记-设计模式-01
手打不容易啊……1、内容来自《DesignPatternsExplained》一书。2、2、附有Python代码,个人觉得,更清晰易懂,但是需要注意,Python代码与“实现”的文字描述不一致,与C++或者Java风格的模式演示代码也不一致。代码来自https://github.com/faif/python-patterns3、文中的Python代码都是图片,jianshu无法粘贴图片,需要看到
诵之思之
·
2020-04-04 03:53
Geekband
STL与泛型编程 第二周作业
030E8CBBBABC1A9EE5596D77F4C64FC0.png359FB7104E7F6125FB70AB051F813137.pngprogrammer.h#ifndefPRO#definePRO#include#include#include#include#includeusingnamespacestd;classProgrammer{public:Programmer(cons
huManYang
·
2020-04-03 18:55
[
GeekBand
]第一周学习笔记
首先来张图片:本周主要内容涉及:--初识c++--头文件与类的声明--构造函数--参数传递与返回值--操作符重载与临时对象基础部分:课程目标:培养正规、大气的编程习惯。学习classes之间的关系(继承、复合、委托)。classwithoutpointermembers(例如Complex)||classwithpointermembers(例如String).c++不同于c,它是面向对象(obj
kynasln
·
2020-04-03 13:41
GeekBand
STL与泛型编程 First Week
GeekBandSTL与泛型编程FirstWeek泛型编程模版介绍模版是C++的一种特性,允许函数或类通过泛型的形式表现和运行。模版的类型有类模版,函数模版,成员模版等。模版的实例化是从模版构建出一个真正函数或类的过程。模版被编译了两次。没有被实例化之前,检查模版代码本身是否有语法错误,在实例化期间,检查对模版代码的调用是否合法。函数模版是参数化的一族函数。通过模版函数,可以定义一系列函数。这些函
不会飞的鸟人
·
2020-04-03 04:27
GeekBand
~iOS~Objective-C~第二周
8.字符串处理认识->NSString是一个Unicode编码、16位字符的字符序列。语法:NSString*someString=@"thisisastring";->NSString被定义为类,引用类型,拷贝时具有引用语义。编译器遇到@并紧跟着包含在双引号中的字符串就会创建一个静态的包含所提供字符串的NSString对象。->初始化方法:字面量初始化、初始化器、工厂方法。NSString*st
leoneil
·
2020-04-03 04:34
(
GeekBand
)Fourth class
一、虚表、虚指针、动态绑定这一部分,我们介绍下继承体系下,类和对象的存储形式。1.1vptr虚指针和vtable虚表对于虚指针和虚表的定义,这里引用一段quora上的一个回复(这里我已经翻译成中文):如果一个类存在一个或多个虚函数,编译器会为这个类的实例(对象)创建一个隐藏的成员变量,即虚指针(virtual-pointer),简称vptr。vptr指向一个包含一组函数指针的表,我们称之为虚表(v
Kidyours
·
2020-04-03 03:31
Geekband
STL与泛型编程 第3周作业
修正算法算法接口fill(firstIter,endIter,value)将元素值value填补到迭代器所指向区间中copy(firstiter,endIter,firstIter1)将迭代器firstIter与endIter区间元素拷贝至迭代器firstIter1所指向的序列的开始之处copy_backward(firstIter,endIter,firstIter1)将迭代器firstIter
huManYang
·
2020-04-02 20:37
[
GeekBand
][C++ STL与泛型编程]第九周作业
作业要求编写一个Sink迭代器,同时可以完成inserter迭代器和打印数值的功能思考先写一个inserter,然后加一个打印数值的功能,好像不是很难弄。。编程先把课件上的代码抄下来,然后试着编译一下,或者可以直接去查看std::inserter源码,然后改变一下变成Sink_iterator,不然inserter很容易让编译器跟std::inserter混淆报错templatestd::inse
readME_boy
·
2020-04-02 19:25
GeekBand
C++第二周
第二周bigthree指针类string要写拷贝构造拷贝赋值(编译器给的不行)无指针类complex不用写编译器会有char用指针若用数组大小不好定还有\0空间自我赋值指针相同Stack和HeapStack是存在于某作用于(scope)的一块内存空间(memoryspace)。调用函数时,函数本身即会形成一个stack用来放置它所接收的参数,以及返回地址,以及localobject。Heap是由操
文字工作者377
·
2020-04-02 17:07
极客班 iOS 设计模式(二)
课件下载:https://github.com/gewill/
GeekBand
-iOS-Demo/tree/master/Design%20Patterns6.委托模式复杂的模型,scrollView,
BoJack_D
·
2020-04-02 10:31
GeekBand
-C++面向对象高级编程-Lesson1
1、概述课程名称:C++面向对象程序设计1.1课程介绍通过这门课程你能获得什么?培养正规、大气的编程习惯这门课程无时无刻不在提醒你好的c++编程习惯是什么,让人第一眼看到你的代码就觉得你很nice。课程中会有c++编程作业,这些作业会帮助你把这些细碎的知识点串接起来。以良好的方式编写c++class按照class是否包含指针而将class分为两大类,课程中会重点强调这两种class的区别以及处理方
乌有子虚
·
2020-04-02 06:03
GeekBand
-IOS进阶第一周笔记(view 的层次结构、事件处理)
view的层次结构UIScreen这个属性我们直接与其打交道的机会较少,介绍几个可能用到的方法和属性。+mainScreen拿到当前设备的屏幕大小multiplescreens外接屏幕会用到multiplescreens.png.scale操纵的点所对应屏幕的像素.coordinateSpace坐标随着屏幕转动等改变.fixedCoordinateSpace坐标不变下面这个是比较方便的截图方法,返
周一见丶
·
2020-04-02 05:45
monolake 的
GeekBand
C++开发学习笔记(九)
前记:本周进入设计模式课程。现实中很多复杂的设计可以通过分解来细分成较小的问题,不断细分,细分成很多问题并抽象后,会发现他们的解决思路是一致的。前人总结出了基本问题的经典解决方法,就是设计模式。复用设计模式的核心思想就是复用。设计的需求是不断变化的,提高复用的设计方法,考虑各种可能的拓展性,在面对变化时才能应对自如,同时结构思路更清晰。在程序设计中首先必须弄清楚“变化”和“稳定”。稳定的部分是设计
monolake
·
2020-04-02 01:41
GeekBand
:C++直接初始化和拷贝初始化
C++语言有几种不同的初始化方式:直接初始化不使用=号strings("helloworld");strings(10,'c');拷贝初始化使用=号初始化一个变量strings="helloworld";strings=strings(10,'c');拷贝初始化不仅在我们用=号定义变量时发生.在下列情况下也会发生:将一个对象作为实参传递给一个非引用类型的形参.从一个返回类型为非引用类型的函数返回一
屋顶上的橡皮人
·
2020-04-01 22:58
c++对象模型[
GeekBand
]
本周面向对象课程课程讨论了单继承下的C++对象模型、动态绑定的实现以及内存管理相关的知识。本文在该基础上探讨C++多重继承的对象模型以及g++实现多态的几个底层细节。本文所有的讨论基于以下图示的类关系图。类关系图1对象模型1.1单继承单继承的对象模型,侯老师在课程已经详细介绍过了,这里做个小记。我们使用类关系图的左上角展示的继承关系作为讨论依据。继承关系的代码如下classApple:public
clamxyz
·
2020-04-01 17:55
(
GeekBand
)C++面向对象高级编程(下)第一周笔记(2)
第九节Membertemplatel成员模板常见于STL库(泛型编程典范)中的某些构造函数,目的是使其更有弹性,在类模板参数已经确定时,仍可以通过成员模板增加复用性。#includeusingnamespacestd;templatestructPair{typedefT1first_type;typedefT2second_type;T1first;T2second;Pair():first(T
Linary_L
·
2020-04-01 16:32
GeekBand
极客班C++面向对象高级编程(下)第二周笔记
1.对象模型:关于vptr和vtbl.虚指针和虚表.类中对象如何占用内存,和成员数据有关系,若B继承了A,则B中包含A所有成员再加上自己.子类对象包含所有父类成分.存在继承关系,一定会有虚指针.函数的继承,是继承的调用权而不是内存大小.每一个虚函数在虚指针所指向虚表中各有一个自己的指针所指向.通过指针调用虚函数时候,不做静态绑定..虚函数的这种用法,叫做多态2.对象模型:关于this.分析继承体系
xiaoxii
·
2020-04-01 14:15
GeekBand
STL与泛型编程 第一周
1.模板观念与函数模板课程主要内容C++模板简介泛型编程容器进阶C++模板简介 generictypes:泛型。type翻译为型别。型别更加的具体。 简单的例子:intMax(inta,intb){return(a>b)?a:b;}longMax(longa,longb){return(a>b)?a:b;}...===>templateTMax(Ta,Tb){return(a>b)?a:b;}
hui1429
·
2020-04-01 04:31
Geekband
C++ Week3 Notes
面向对象编程对象之间的关系继承组合委托组合关系表达了has-a的关系组合关系下的构造和析构构造由内向外析构由外向内委托关系由引用构造的组合关系延迟实现类的构造pimpl手法实现引用计数进一步实现COW隐藏实现本质上是对RAII进一步强化肯定会带来一些性能损失不使用虚函数的时候也许可以改善ABI兼容性?不太确定代码写起来实在是很脑裂。。尤其是类结构比较复杂的情况下继承关系表达了is-a的关系继承关系
current
·
2020-03-31 21:42
数据存储-SQLite
geekband
参考完整SQLite网址:http://www.sqlite.org/lang.html我喜欢用实例说要点新建文件1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.dylib文件。Snip20160428_38.png2进入代码部分重点.新人一定要记
Heyson
·
2020-03-31 19:27
GeekBand
Objective-C 类与对象
Objective-C在C语言的基础上引入了object-oriented(面向对象)的概念。其class(类)与object(对象)就是面向对象思想的体现。1.那什么是类什么是对象呢?对象是对某一事物的抽象,而类是对对象的抽象,类是一种抽象的数据类型。通过实例化类得到对象,通过这个对象访问它的属性和行为。通俗的来讲,比如:"人"是一个类,它具有的属性:性别,年龄,身高等,具有的行为:吃饭、睡觉等
东忙忙西茫茫
·
2020-03-31 13:20
范型编程_排序
title:范型编程_排序date:2016-05-0212:05:57categories:算法#文章文类tags:[范型编程,STL,
Geekband
]sort对区域内元素进行从小到大排序使得it1
alamu
·
2020-03-31 13:11
GeekBand
笔记: STL与泛型编程(1)
TemplatesandGenericProgramming泛型技术。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。模板是泛型编程的基础模板template模板不是类或函数,可以将模板看作编译器生成类或者函数的一份说明书;编译器根据模板创建类或者函数的过程称为模板的实例化(instantiation);使用模板时,必须(隐式或显式)指定模板实参显式模
Royye
·
2020-03-31 11:24
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他