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
monolake 的
GeekBand
C++开发学习笔记(五)
前记:进入面向对象编程(下)的课程的第二周,也是最后一周。本周课程主要从类的内存模型入手,讲解类对象内存的构成,虚函数指针vptr,虚函数表vtbl。以及虚函数构成的动态联编(dynamicbinding),const的注意事项。引申重点讲解了operatornew和operatordelete的重载,以及如何拓展basic_string的容量大小。就本周学习内容,我记录以下心得。size_t类型
monolake
·
2020-03-08 04:09
iOS 开发-UI开发(一)
GeekBand
UIButton的使用UIButton的常用方法UIButton*oneButton=[UIButtonbuttonWithType:UIButtonTypeCustom];//初始化时设置Button样式//风格有如下//typedefenum{//UIButtonTypeCustom=0,//自定义,无风格//UIButtonTypeRoundedRect,//白色圆角矩形,类似偏好设置表格单
白慕
·
2020-03-08 01:08
GeekBand
C++ STL与泛型编程 第一周学习笔记
STL概述C++标准库包含STL和一些其他内容STL有六大组件:容器,分配器,算法,迭代器,适配器,仿函数复杂度,Complexity,BIG-O1.常数时间复杂度2.线性时间复杂度3.次线性时间复杂度4.平方时间复杂度5.立方时间复杂度6.指数时间复杂度7.介于线性及二次方成长的中间时间复杂度容器顺序性容器array不能增长提供size()front()back()data()等操作可以进行随机
淡定若然
·
2020-03-07 22:35
【
GeekBand
】Week3. iOS应用开发实战记录(1)
纸上得来终觉浅,绝知此事要躬行本周笔记综合课堂的学习,主要围绕第一周作业的过程、遇到的问题以及解决办法进行记录。一、需求分析用户需求(勉强算是吧)用户可以输入自己的名字,并在屏幕上打招呼,并可以清除消息文字练习storyboard的用法lable,textfield,button,image控件的用法从txt中读取文字通过代码创建button二、项目设计简易流程图流程图界面设计哎呀我摔倒了_(:з
喵小扣
·
2020-03-07 20:09
GeekBand
Week2 笔记
一、三大函数从string类入手,讲解Classwithpointermembers中3个特殊函数:拷贝构造函数析构函数拷贝赋值函数任何带有pointermembers的类必须有拷贝构造函数和拷贝赋值函数。1.1拷贝构造函数copyctor的实现时必须先分配空间,然后再进行拷贝。1.2拷贝赋值函数必须先检测自我赋值,然后分三步进行删除privatedata分配内存空间拷贝数据二、堆栈以及内存管理栈
kaka2013
·
2020-03-07 17:50
有想法却不去尝试,这是最大的机会成本
昨天,是
GeekBand
的第四周线下课,主要分三个部分来做一个小结。一、产品篇1.你的产品,到底是为谁服务?以淘宝为例,上面同时有两类使用人群,买家和卖家,那究竟那一类是淘宝认为的用户呢?
易庆晟
·
2020-03-07 14:06
GeekBand
-Swift 第二周笔记(结构、枚举、类)
结构、枚举、类Struct和Enum在栈上,具有值拷贝语义,不要在里面定义引用类型属性。Struct和Enum不支持面向对象,但支持面向协议,适用于轻量级对象。Enum中可以指定rawvalue,类型可以是字符、字符串、整数、浮点数。Enum一般定义一组相关值成员,可以用switch-case处理Enum。作为数据模型来说,Struct比Class更加安全、迅速(快很多倍),没有内存泄漏和线程安全
周一见丶
·
2020-03-07 08:36
GeekBand
OC 3. 数据成员:属性与实例变量
类型成员1.数据成员:实例变量(对内)、属性(对外)2.函数成员:方法等3.属性:例如,@propertyintage;(实例变量例如,intage;)生成属性时:1.生成一个实例变量2.生成实例方法getter3.生成实例方法setter书写表达式的时候,做赋值会被编译器翻译成setter访问器方法,做读值会被翻译成getter访问器方法推荐使用点表达式注:类外只能访问属性,不能访问实例变量//
robinn9810
·
2020-03-06 23:13
[
Geekband
]第四周学习笔记
TemplatesandGenericProgramming泛型技术。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。模板是泛型编程的基础模板template模板不是类或函数,可以将模板看作编译器生成类或者函数的一份说明书;编译器根据模板创建类或者函数的过程称为模板的实例化(instantiation);使用模板时,必须(隐式或显式)指定模板实参函数模
kynasln
·
2020-03-06 23:14
【
GeekBand
】C++笔记(2)
一、析构函数的主要作用就是:释放资源,避免内存泄漏。如果类里面只用到的基本类型,如intchardouble等,系统的默认析构函数其实什么都没有做但如果你使用了其他的类如vector,string等,系统的默认析构函数就会调用这些类对象的析构函数。平时使用中也一定要注意:对于指针型成员变量(动态分配内存的)要先释放内存。二、关于String类的例子:classString{public:~Stri
irishehe
·
2020-03-06 20:46
iOS NSString的常用用法-
GeekBand
*创建NSString*str1=@"HelloWorld!";NSString*str2=[[NSStringalloc]initWithCString:"HelloWorld!"encoding:NSUTF8StringEncoding];NSString*str3=[NSStringstringWithCString:"HelloWorld!"encoding:NSUTF8StringEnc
Heyson
·
2020-03-06 17:42
GeekBand
笔记: STL与泛型编程(容器)
stlstl6componentsallocatorcontaineralgorithmiteratorfunctoradaptorsequentialcontainer顺序容器elementsarestoredandaccessedsequentiallybytheirpositioninthecontainerthesequenceofelementsiscorrespondingwithth
Royye
·
2020-03-06 17:53
GeekBand
STL与泛型编程 第三周
9.泛型算法_变易算法变易算法是指那些改变容器中对象的操作。copytemplateinline_OutItcopy(_InIt_First,_InIt_Last,_OutIt_Dest)将对象从[_First,_Last)拷贝至[_Dest,_DestLast),其中_DestLast=_Dest+(_Last-_First),此算法是顺序拷贝。copy可以实现将容器中的对象左移。_Dest容器
hui1429
·
2020-03-06 16:58
GeekBand
-C++面向对象高级编程(上)-Week3
1.组合与继承例子//组合classClassA{ClassBmember;};//继承classBaseClass{};classDerivedClass:publicClassA{};注意点:构造顺序:由内而外析构顺序:由外而内三种继承方式公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子
雪箫KHY
·
2020-03-06 04:30
[
GeekBand
] C++面向对象高级编程-2
对象模型(ObjectModel)C++对象的内容分为数据成员(classdatamembers)与成员函数(classmemberfunctions),其中数据成员又可分为静态数据成员、非静态数据成员两类,成员函数又可分为静态函数、非静态函数与虚函数三类。存在虚函数的类对象里连续存放着虚函数表指针(Vptr)与静态数据成员,Vptr指向虚函数表(Vtbl),Vtbl存放于其他区域,而Vtbl里连
lamont
·
2020-03-05 17:54
【
GeekBand
】C++面向对象高级编程-第八周笔记
有如下题目:假设有个计算类Calculator,它要处理int,long,float,double等数值类型。用模板实现GetLimit()方法,获得每种类型的数值的上限LIMIT,比如int的上限是100,long的上限是1000,float的上限是999.99,double的上限是888.8888888等等。在做这题之前,我对C++的traits一直不大理解,然后STL课程的老师也是讲得模棱两
茶色少年
·
2020-03-05 12:14
Geekband
-job3.1
1、容器vector容器的初始化有一下几个函数std::vectorv;std::vectorv(n);std::vectorv(n,i);std::vectorv(v0);std::vectorv(it1,it2);支持的操作有1.push_back在数组的最后添加一个数据2.pop_back去掉数组的最后一个数据3.at得到编号位置的数据4.begin得到数组头的指针5.end得到数组的最后一
freedomywb
·
2020-03-05 09:24
吃干货还是喝鸡汤?That’s not a question
昨天去听了
geekband
的开班讲座,一半有着对未来职业转型规划的打算,一半是对geek这第三人种的好奇。
出走De娜拉
·
2020-03-05 05:47
十、协议 @
GeekBand
协议protocol只描述外部接口,不提供具体实现可以包含的成员属性实例方法类方法初始化器—不常用析构器—不常用不能包含成员实例变量使用协议如果需要使用协议里属性的实例变量,需要在接口的*.h文件中声明。实例方法不需要声明,直接在*.m文件中实现。协议本质是一种类型,可以作为声明类型,不能创建实例。协议继承协议组合常用协议NSObjectNSCopyingNSMutableCopyingNSFas
riginka
·
2020-03-04 21:06
GeekBand
-笔记-01
一、C++程序设计风格1、过程式程序设计2、基于对象3、面向对象4、泛型二、头文件的防卫式声明1、#ifndef…#define…#endif2、#pragmaonce//非标准做法三、头文件布局1、namespace定义2、前置声明3、类声明4、类定义四、类的声明1、class2、struct3、public、protect、private4、friend5、构造函数6、析构函数7、常量成员函数
诵之思之
·
2020-03-04 06:31
C++设计模式(三)
GeekBand
“对象性能”模式面向对象很好地解决了“抽象”的问题,但是不可避免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略,但某些情况,面向对象所带来的成本必须谨慎处理。典型模式SingletonFlyweightSingleton单件模式动机在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们逻辑正确性和良好的效率。如何绕过常规的构造器,提供一种机制来保证
CharlesW
·
2020-03-04 05:23
GEEKBAND
STL 第二周
1.容器1.1stackstack是一种先进后出的数据结构,stack模板类的定义在头文件中。stack模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:入栈,如例:s.push(x);出栈,如例:s.pop();注意,出栈操作只是删
长江小杨
·
2020-03-03 17:04
ios 动画-CoreAnimation
geekband
本次简单说3中动画,隐式动画CATransaction,显式动画CABasicAnimationandCAKeyframeAnimation.隐式动画显式动画CAKeyframeAnimation案例这次直接附上代码,然后在button注释不用的方法就可以;在VC.m下@interfaceViewController(){CALayer*_layer;UIButton*_button;CGMuta
Heyson
·
2020-03-03 02:23
GeekBand
iOS应用开发实战学习笔记(第三周)
UITableViewUITableView用来管理通用表格组件,通用表格组件需要考虑数据集的输入、每行数据的显示、行操作(包括点击、编辑、删除、插入、调整行顺序)。根据MVC编程的思想,UITableView只需要管理表格视图,和行操作,对数据的内部不需要干涉,由专门的数据来源提供。UITableVIew的结构TableVIew的数据来源是由UITableViewDataSource管理的,这是
Hysoka
·
2020-03-03 00:47
微专业
GeekBand
-Objective-C笔记 -- 第一周
总结:类class与对象instance(实例):如果“书本”是一个类型,那么《一本书》可以是“书本”的一个对象,而《第二本书》可以是“书本”的另一个对象Book*book1=[[Book]alloc]init]<--这里就是说book1是类型Book的一个对象类与结构两者不一样,类的实例是将堆里面的数据的指针储存在栈上,结构是直接将值存储在栈上。这也就造成拷贝与传参的不同这就使得对于拷贝(这里的
OneRice
·
2020-03-02 13:20
iOS UILabel
geekband
//创建uilabelUILabel*label1=[[UILabelalloc]initWithFrame:CGRectMake(20,40,280,80)];//设置背景色label1.backgroundColor=[UIColorgrayColor];//设置taglabel1.tag=91;//设置标签文本
[email protected]
!;//设置标签文本字体和字体大小l
Heyson
·
2020-03-02 07:33
GeekBand
STL与泛型编程 Third Week
GeekBandSTL与泛型编程ThirdWeek变易算法变易算法是指那些改变容器中对象的操作。具体包括:copytemplateinline_OutItcopy(_InIt_First,_InIt_Last,_OutIt_Desc)//将对象从[_First,_Last)拷贝至[),其中:_DestLast=_Dest+(_Last-_First).此算法是按照顺序拷贝的:_First,_Fir
不会飞的鸟人
·
2020-03-02 06:53
GeekBand
学习笔记-第七周 关于STL的使用之二
写在前面:感谢
GeekBand
提供这样好的学习机会,让我在繁忙的工作之余可以学习巩固c++知识。以下是边学边记的一些扩展点。分享给大家。
PatrickHC
·
2020-03-01 15:51
【
GeekBand
】C++笔记(3)
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉
irishehe
·
2020-02-29 19:42
GeekBand
- iOS开发实战第三周笔记
本周主要总结一下autolayout相关的知识点。本来打算把CollectionView的相关知识点总结一下,但是时间不够了。最后有个CollectionView的还没做完的Demo,等全部做完后再总结一下。iOSView的坐标系详解frameboundscenter解释frame:描述当前视图在其父视图中的位置和大小bounds:描述当前视图在其自身坐标系系统中的位置和大小center:描述当前
varlarzh
·
2020-02-29 15:17
iOS 动画-uikit
geekband
动画化原理动画支持案例新建文档view输入_label=[[UILabelalloc]init];_label.text=@"icanfly!";_label.backgroundColor=[UIColordarkGrayColor];_label.alpha=0;[_labelsizeToFit];_label.center=CGPointMake(self.view.bounds.size.
Heyson
·
2020-02-29 11:18
[
GeekBand
][C++ STL与泛型编程]第七周作业
本次作业要求如下:创建一个list容器,放置6个整型数值[0,1,30,20,10,0]从后向前打印出容器内的元素向list容器后面添加两个元素,并对容器内的值求和并打印打印链表的中间元素找到不为0的元素,复制到一个vector中并打印vector元素根据要求需要两种容器,还需要输入输出所以包含了三个头文件,所以搭起了这样的框架#include#include#includeusingnamesp
readME_boy
·
2020-02-29 07:49
GeekBand
——iOS第六期第一周学习笔记
一、对Objective—C的了解与学习方法1.1ObjC介绍Objective-C是由BradCox和TomLove在1980年代发明,是一种在C语言的基础上进了面相对象的扩展编程语言。其特点是支持C/C++混编,同时也是苹果指定的应用程序开发语言。其通过LLVM编译器构架,支持与最新的Swift语言双向操作。1.2学习方法学习高级编程语言时,应该在两个方面下功夫,一是底层思维,理解代码在底层的
文和1
·
2020-02-29 01:26
GeekBand
C++ Week3 Notes
Week3notesA.面向对象编程,面向对象设计composition,复合表示has-atemplate>classqueue{…protected:Sequencec;//底层容器Public://以下玩完全利用c的操作函数完成boolempty()const{returnc.empty();}size_typesize()const{returnc.size();}referencefro
古来征战几人回
·
2020-02-29 00:41
(
GeekBand
) iOS高级编程第一周--UIScrollView
UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容.UIScrollView的用法很简单将需要展示的内容添加到UIScrollView中设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头)UIScrollView显示内容的小细节超出UIScrol
谈笑风生Smile
·
2020-02-28 22:19
【
GeekBand
】Android笔记(2)--自定义标题栏
在我们实际的使用时,会发现:android默认的title只是显示字符串,但是实际运用的时候往往还会要显示按钮等等。因此这个时候就需要我们进行自定义标题栏了。步骤如下:1、在activity的java文件中修改如下:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(view);getWindow().setFeatur
irishehe
·
2020-02-28 21:08
geekband
.02.iOS基础开发(一)
iOS的应用程序是运行在沙盒中的,也就是说各个应用无法访问除自己外的其它应用的地址。接下来,我将对iOS开发中常用的组件NSButton,NSImage,NSLabel做一个总结。Xcode提供了InterfaceBuilder来方便快速地创建应用界面。14645440555938.jpg我们可以将想要的控件从这里拖到view上,完成添加。通过Outlet插座,按住Ctrl+控件拖拽到对应的Vie
兰寿
·
2020-02-28 19:48
GeekBand
C++面向对象高级编程(二)
本笔记为GeekBandC++面向对象高级编程(上)第二周课程之总结。一、三大函数从string类入手,讲解Classwithpointermembers中3个特殊函数:拷贝构造函数析构函数拷贝赋值函数任何带有pointermembers的类必须有拷贝构造函数和拷贝赋值函数。1.1拷贝构造函数copyctor的实现时必须先分配空间,然后再进行拷贝。1.2拷贝赋值函数必须先检测自我赋值,然后分三步进
Yuxuanxuan
·
2020-02-28 17:28
C++
geekband
home work review 1
C++极客班第一次作业第一题题目说明1)使用正规编码风格,所有代码写在.h和.cpp文件中,不要写在word或txt等文件中。2)请在2015年9月19日00:00前提交作业。为Date类实现如下成员:构造器,可以初始化年、月、日。大于、小于、等于(>、(constDate&ths,constDate&r){if(ths.getyear()>r.getyear()){returntrue;}els
Wanggl
·
2020-02-28 13:26
GeekBand
极客班STL与泛型编程第三周笔记
算法的形式-容器container是个classtemplate-算法algorithm是个functiontemplate算法是要来处理容器中的data,但是算法看不到容器只能通过迭代器获取参数算法向迭代器索取data,迭代器从容器中取得data提供给算法算法在处理data时会需要知道data容器的形式,这由迭代器告诉算法算法发出提问迭代器无法回答的时候编译失败迭代器的分类(category)迭
xiaoxii
·
2020-02-28 13:44
GeekBand
-IOS实战第三周笔记(应用页面布局&系统UI组件)
页面布局View的定位View界面层次UIScreen->UIWindow->rootViewController.view->我们设置的view左边的view是右边下一个view的父view,界面显示的总是最上面的view,也就是辈分最小的viewUIKit坐标系原点在屏幕左上角,如图:UIKit坐标系.png图中三个函数分别描述的是点、线、面,在描述面时,我们使用origin来表示该面的左上角
周一见丶
·
2020-02-28 07:25
GeekBand
之C++面向对象高级编程(下)第一周笔记
C++程序设计(Ⅱ)学习过程中,老师强调了学习态度,个人解决非常重要。提醒:勿在浮沙筑高台另外,以下笔记只是对知识点进行点到说明,以备之手学习和使用时查看。泛型编程和面向对象编程是C++的技术主线深入探索面向对象之继承关系所形成的对象模型(ObjectModel),包括隐藏于底层的this指针,vptr(需指针),vtbl(虚表),virtualmechanism(需机制),以及虚函数(virtu
易班熊
·
2020-02-27 09:27
c++中的继承、组合和代理--
GeekBand
(第三周)
c++是典型的面向对象语言,所谓的面向对象语言包含着两部分内容:基于对象:就是关注单个class的设计与构建,比如成员变量和成员函数等等内容对象之间的关系:关注的是class之间的关系,对象之间的关系可以概括为继承、组合和代理3种继承、组合和代理之间的区别:比如classA和classB。继承在逻辑上是一种"akindof"的关系,比如studentisakindofhuman(学生是人类)。组合
数据小冰
·
2020-02-27 07:15
勿在浮沙筑高台(
GeekBand
第四周学习笔记)
本周的学习中,侯老师又一次强调了基础的重要性。这周的课程内容多而散,而且涉及到以前就不太熟悉的模板,消化吸收就比较慢了。先放出主要课程内容结构,后面再慢慢填坑。1.conversionfunction,转换函数上图中,红色框内部分,即转换函数。需要注意的是,转换操作符必须是类的成员,而且不能指定返回类型,不能接受形参。2.non-explicit-one-argumentctor只要一个实参就够了
wtcamel
·
2020-02-27 05:25
GeekBand
C++ STL 第一周
模版介绍STL中主要由容器,迭代器,算法三个部件构成容器用来管理对象的集合,每一种容器都有自己的优缺点,储存的方式等都有所不同,使用时需根据程序的需求考虑不同容器的效率来选择迭代器为所有容器提供了一组公共接口,并且,每一种容器都提供自己的迭代器STL中把数据和算法分开,赋予了STL极大的弹性下图演示了三个部件之间的交互关系可以看出,迭代器是容器和算法之间的接口,总体说来,STL使容器与算法分离,使
bilinbilin
·
2020-02-27 02:34
GeekBand
C++第二次课
这一次课的重点,是讲解了C++四大函数:构造函数,析构函数,以及拷贝构造函数和拷贝赋值函数。基本知识点,我想不用再赘述了,我是想补充几点关于这四大函数的注意事项,因为在视频中侯老师没有讲到。1、直接初始化与拷贝初始化的区别例如stringdots(10,'.');//直接初始化strings(dots);//直接初始化strings2=dots//拷贝初始化当使用直接初始化时,我们实际上是要求编译
eb51589b1211
·
2020-02-27 00:30
Geekband
-job2.1-note
1、C++对象在内存中的布局在vs2013+win10环境下,数据的对齐为8个字节。当某个基类有虚函数时,这个类生成一个表格,称为虚表(virtualtable,简称vtbl)。虚表中存放着一堆指针,这些指针指向该类每一个虚函数。虚表中的函数地址将按声明时的顺序排列。每个类对象都拥有一个虚表指针(vptr),由编译器为其生成。虚表指针的设定与重置皆由类的复制控制(也即是构造函数、析构函数、赋值操作
freedomywb
·
2020-02-26 21:25
[
GeekBand
][C++面向对象高级编程]第五周学习笔记
P.S.感觉本周内容多是旧话重提,建立在之前的基础上进行深化。1.虚指针(vptr)和虚表(vtbl)当类内有虚函数(virtualfunction)时,在类内会出现虚指针(vptr),用来指向相应的虚函数,而相应的虚函数,则形成对应的虚表(vtbl)。在编译过程中,满足如下条件的函数调用将会被编译为动态绑定:A.必须通过指针来调用B.指针必须向上转型C.调用的必须是虚函数2.成员函数的const
散夜霜
·
2020-02-26 10:12
GeekBand
C++面向对象高级编程(下)First Week
GeekBandC++面向对象高级编程(下)FirstWeek面向对象的下篇侧重于C++的技术主线-泛型编程(GenericProgramming)和面向对象编程(Object-OrientedProgramming)。然后通过深入探索C++继承关系的对象模型,描述底层this指针,vptr(虚函数),vtbl(虚表),virtualmechanism(虚机制)以及virtualfunction(
不会飞的鸟人
·
2020-02-25 22:19
GeekBand
OC 11. 类型合同:协议
协议Protocol.h文件:只提供外部接口,不提供具体实现@protocolDrawable@end包含属性、实例方法、类方法(、初始化器、析构器)不包含实例变量(定义属性时只会自动生成getter和setter访问器,不会再自动生成实例变量)使用协议#import“.h”@interfaceBLNPoint:NSObject遵守协议需要实现所有@required的成员(.h文件里实行需要重复声
robinn9810
·
2020-02-25 17:19
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他