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++面向对象高级编程(1)
面向对象ObjectOritented基于对象(ObjectBased)vs.面向对象(ObjectOritented)ObjectBased面对的是单一class的设计(只有封装,即带类的C)ObjectOritented面对的是多重classes的设计,classes和classes之间的关系(继承+多态)面向对象编程的特性featuresofOOP(APIE)抽象Abstration多态Po
Royye
·
2020-07-31 22:25
iOS-UITableView基础用法篇-
geekband
UITableView基本使用方法如果自学的人可以按照这个路径去学习学习地图进入要点1.首先Controller需要实现两个delegate分别是UITableViewDelegate和UITableViewDataSource。@interfaceViewController:UIViewController2.然后UITableView对象的delegate要设置为self。3.然后就可以实现
Heyson
·
2020-07-31 22:41
极客班 iOS 设计模式(三)
课件下载:https://github.com/gewill/
GeekBand
-iOS-Demo/tree/master/Design%20Patterns11.层次结构动机:对象之间关系允许一组相互协作的对象当成单
BoJack_D
·
2020-07-31 17:47
GeekBand
C++第一次课
在听了侯捷大师的课程之后,刚开始还不是很习惯,由于之前学习C语言印象很深,之前对于C++也只是了解。所以,听过C++课程之后,有一些知识点盲区,现总结如下:1.C++语言中的reference与point有何区别?refereence是基于面向对象而提出的概念。引用为对象起了另外一个名字,引用类型引用(refersto)另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中但是声明的变量名。
eb51589b1211
·
2020-07-29 20:40
GeekBand
C++面向对象高级编程(上)笔记1
1.防卫式声明1)#ifndef__COMPLEX__#define__COMPLEX__#endif2)#pragmaonce2.构造函数1)赋予默认值2)考虑参数是值传递还是引用传递3)用初值列设置初值3.操作符重载1)设计成成员函数或者非成员函数(友元函数)2)参数传入引用,若在方法内不改变,使用const修饰3)参数传出看是否返回的是局部对象,是用值传递,不是用引用传递4.get函数1)不
STONE05
·
2020-07-28 06:35
内存分配器[
GeekBand
]
1标准接口张老师在课上讲述了C++内存分配器的标准接口,接口规格如下:一组typedef:-allocator::value_type-allocator::pointer-allocator::const_pointer-allocator::reference-allocator::const_reference-allocator::size_type-allocator::differen
clamxyz
·
2020-07-28 02:02
c++学习记录9(
GeekBand
)
聊聊观察者模式先前用过一些语言,比如js,as之类。这些语言里面很常见的就是事件。一个对象发生变化,可以通过事件通知其他很多注册的对象。当时还不了解如何实现。现在学了观察者模式,才明白这些其实也是观察者模式。首先来说说什么是观察者模式。观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。类图与实例:可以看出,在这个观察者模式的实现里有下
shenhua8369
·
2020-07-27 23:57
iOS CollectionView(1)
geekband
Snip20160323_1.pngUICollectionView和UICollectionViewController类是iOS6新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView和![UploadingSnip20160323_2_768886.png...]自定义layout使用UICollerctionView必须实现UICollection
Heyson
·
2020-07-27 20:25
GeekBand
STL与泛型编程 -- 1
1.关于模版--见前几周笔记注:关于所说的两个>(尖括号)之间要有一个空格,否则编译器会认为是流操作,但是现在编译器基本上都支持写在一起了,不必一定要加空格。2.关于迭代器(iterator)迭代器是一个“可遍历STL容器全部或部分元素”的对象。迭代器用来表现容器中的一个位置。迭代器是容器与算法之间的接口。各种迭代器的接口都相同,但是类型各不相同,也就是说,每种容器都有自己的迭代器。3.关于容器(
胖胖核桃
·
2020-07-16 02:53
【
GeekBand
】设计模式3
1.单件模式1.1使用动机必须保证一些特殊的类在系统中只有一个实例,以确保逻辑的正确性和效率。比如数据层,网络层。绕过常规的构造器,提供一种机制来保证一个类只有一个实例,以解决性能问题。(工厂模式绕过构造器是要解决紧耦合的问题。)有必要只提供一个唯一的实例,不让有“能生成多个实例”的机会。模式定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。--《设计模式》GoF结构单件模式1.2要点总结
05a6cfdfab37
·
2020-07-16 00:03
iOS开发工程师学习笔记_第三周@
geekband
iOSButtoniOS按钮(button)用法与属性实例-(void)toggleButton:(UIButton*)button{if(isOn=!isOn){[buttonsetTitle:@"On"forState:UIControlStateNormal];[buttonsetTitle:@"On"forState:UIControlStateHighlighted];[buttonse
Andyzzy
·
2020-07-15 23:14
【
GeekBand
】Week2. 笔记整理
1.【OC/2-1】字符串处理NSString(具有恒定性及共享机制)NSMutableString(可变)初始化NSString*str=@"HelloWorld!";NSString*str=[[NSStringalloc]initWithCString:"HelloWorld!"encoding:NSUTF8StringEncoding];NSString*str=[NSStringstri
喵小扣
·
2020-07-15 15:51
【
GeekBand
】objective-c basic2
字符串处理Objective-C(以下简称OC)中进行字符串操作的类是NSString。下面介绍一下NSString的用法。初始化NSString*str1=@"HelloWorld";//直接以字符串对象赋值NSString*str2=[[NSStringalloc]initWithCString:"HelloWorld"encoding:NSUTF8StringEncoding];//调用in
JeremyWang
·
2020-07-15 13:44
(
GeekBand
第四周)ios实战
@ViewController几种设计模式:MVC:MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能
5君
·
2020-07-15 07:33
正规大气C++编程(二)(
GeekBand
)
三个特殊的函数(BigThree),数据域存在指针时必须重写,需要特别注意赋值函数自己给自己赋值的情形;内存,栈(stack)和堆(heap),生存周期的区别;autoobject、staticlocalobject、globalobject(staticobject)生存周期的区别;new和delete需要成对出现,不然会出现内存泄露;new的顺序是先分配内存,内存转型,再调用构造函数,dele
憨厚的三叶草
·
2020-07-15 06:48
STL与泛型编程-学习2-
GeekBand
9,容器Deque双向队列和vector类似,新增加:push_front在头部插入一个元素pop_front在头部弹出一个元素Deque和vector内存管理不同:大块分配内存Stack先进后出结构只有一个出口只能访问顶端元素,不允许遍历支持操作:push增加元素pop移除元素top获取顶端元素实际底层使用Deque实现,但也可以实际制定容器ContainerQueue先进先出结构,两个出口不允
weixin_30947043
·
2020-07-15 04:05
STL与泛型编程-第一周笔记-
Geekband
1,模板观念与函数模板简单模板:templateTFunction(Ta,Tb){…}类模板:templatestructObject{……….};函数模板templateinlineTFunction(Ta,Tb){……}不可以使用不同型别的参数来调用函数模板可以使用class代替typename.但不能使用struct代替typename使用具体类型代替模板参数T叫实例化,从而产生一个模板实例
weixin_30730151
·
2020-07-15 03:35
(
GeekBand
)C++面向对象高级编程(上)第二周笔记(1)
第七节三大函数:拷贝函数,拷贝赋值,析构今天开始学习另一个经典类,String(仅从三大函数的角度)。构造函数拷贝构造函数拷贝赋值函数析构函数大家都知道,我们在创建实例的时候,编译器会自动调用class中的构造函数对实例进行初始化,而在销毁实例或生命周期结束时会自动调用其析构函数来清理内存。那么拷贝构造函数与拷贝赋值函数是什么呢?它们的作用是?先来看一段String类接口:classString{
Linary_L
·
2020-07-14 23:39
[
GeekBand
]C++基础-类-friend-inline-引用
这是C++课程第一周结束后的一些总结感悟.类C++里面,类是非常重要了,类又分两种,一种是基于对象的,只是单一的一个类,另外一种是面向对象的,是类相互之间的关系.首先学习了基于对象的.而这个基于对象的,又有两种,一种是没有指针元素的,一种是有指针元素的.第一种的数据是普通的数值,没有以指针形式呈现.第二种是以指针形式的,比如字符串.对于类的声明和一些实现,是放在头文件.h中,在main的文件.cp
OuuO
·
2020-07-14 18:45
iOS TabBar
geekband
简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是淘宝.QQ、微信等应⽤.Snip20160317_21.pngUITabBarController的使用用storyboard显示创建新文档创建新文档名字随意,路径随意Snip20160317_23.
Heyson
·
2020-07-13 22:25
【
Geekband
】Week 8 Notes.md
1.STL常见非变异算法2.STL常见变异算法2.1Copy-对数据的各类拷贝2.2Swap-对数据内容的交换2.3Transform-对两组数据之间进行运算2.4Replace-两组数据之间的内容进行替换2.5Fill和Generate-初始化时进行填充2.6Remove-根据判别条件去掉某些数据2.7排序算法2.7.1sort特殊数据需要重新定义运算符operator子节点2.8.2push_
读书行路风雨兼程
·
2020-07-13 16:29
Geekband
-first week
1.养成正规的,大气的编程习惯2.c++编程可以分为objectbased(基于对象编程)和objectoriented(面向对象)两大块3.c++源于c的基础发展的,拥有c的效率,又拥有丰富的标准库,即用于高运行效率又拥有高开发效率还有大项目的可维护性4.c++可分为语言部分和标准库部分(其实其他语言也是),标准库主要有98版本,11版本(11版本虽然2011发布,但是现在还没有大量用于实际项目
acmen
·
2020-07-13 10:10
(
GeekBand
第三周)ios实战
@导读从ObjectC到实战,第一课主要介绍学习方法和可以参考的资料。学习方法,需要多练习,遇到问题多查资料。学习资源:官方文档(如APPstore,Xcode文档,IOS开发者中心);第三方资料(github技术性文档的网站);书籍;WWDC资料。@HelloWorld通过一个简单的APP的UI设计简单说明了Xcode操作界面,如下图:注意:libraries那一块是放有各种空间,如label,
5君
·
2020-07-13 03:57
[
GeekBand
][STL与泛型编程]第二周作业
1.先上结果20m11200m20s10000s10请按任意键继续...2.源代码文件1:Measurement-Test.cpp#include#include"Measurement.h"usingnamespacestd;intmain(){Measurementm1=20;Measurementm2=11.2;meterme=m1.description();Measurementm3=2
散夜霜
·
2020-07-13 02:30
(
GeekBand
)C++面向对象高级编程(下)第二周笔记
第十七节对象模型(ObjectModel):关于vptr和vtbl也是老生畅谈的一些知识,简单的做下总结吧。当class中存在virtual函数成员时,指向其的指针会被记录在virtualtable中,且class会自动生成一个virtualpointer指向virtualtable,大小为4字节。不论有多少虚函数,都不会直接体现在该类Object的大小上。在继承关系中,子类拥有父类的全部Data
Linary_L
·
2020-07-12 23:30
STL1--
GeekBand
顺序容器,它将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。标准库里定义了三种类型:vector(支持快速随机访问)、list(支持快速插入、删除)、deque(双端队列)容器只定义了少量操作,大多数额外的操作由算法库提供。容器内元素的类型约束;1、元素类型必须支持赋值运算;2、元素类型的对象必须可以复制。这是容器元素类型的最低要求,如果想支持一些其他特殊要求,则
数据小冰
·
2020-07-12 11:49
Geekband
Week1 笔记
本周C++学习开始了,老师讲的非常好,希望自己能坚持下去!对第一周的重点学习内容总结如下:1.学习到了C++中的template用法,可以让代码更加简洁高效.2.函数的类内定义和类外定义的区别.3.C++类内有各种关键字来控制访问权限.4.构造函数默认值引发的重载问题,构造函数放在private区用于singleton中.5.参数的传值传引用问题.参数传引用这里需要注意,函数结束后,栈上分配的变量
kaka2013
·
2020-07-12 08:11
GeekBand
学习笔记-第十周 关于设计模式
写在前面:感谢
GeekBand
提供这样好的学习机会,让我在繁忙的工作之余可以学习巩固c++知识。以下是边学边记的一些扩展点。分享给大家。
PatrickHC
·
2020-07-12 02:23
c++学习笔记 二(
geekband
)
Class的两个经典的分类classwithoutpointermember(s)classwithpointermumber(s)类的特殊成员函数构造函数与内置类型的初始化操作相似,将类的数据初始化,初始化的顺序与类内定义的数据成员顺序相同;类名(形参表){...}无返回值类型,其他与成员函数一样。拷贝构造函数与拷贝构造形式相似,数据在类中传递类名(类名&对象名){...}拷贝赋值函数操作符=的
huManYang
·
2020-07-12 02:07
GeekBand
学习笔记-第十四周 关于系统设计
写在前面:感谢
GeekBand
提供这样好的学习机会,让我在繁忙的工作之余可以学习巩固c++知识。以下是边学边记的一些扩展点。分享给大家。
PatrickHC
·
2020-07-11 18:35
geekband
android #5 第十周分享(传感器)
1.传感器的几个概念:什么是传感器?通过手机来感受温度,湿度,重力,方向,光线等传感方式。手机上那些地方运用了传感器?传感器在手机上广泛的应用,如游戏,微信摇一摇,心率计,计步器等等。常用的传感器有那些?SENSOR_TYPE_ACCELEROMETER//加速度SENSOR_TYPE_MAGNETIC_FIRLD//磁力SENSOR_TYPE_ORIENTATION//方向SENSOR_TYPE
edcSam
·
2020-07-11 05:54
geekband分享
GeekBand
C++第三周
动态内存1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表.3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未
文字工作者377
·
2020-07-11 05:18
GeekBand
.重学C++(3)
0x01.类型转换转换函数返回类型可以不写无参数const成员函数构造函数:non-explicit-one-argumentconstructorexplicitconstructor前两者二义性static_cast0x02.智能指针pointer-likeclass封装指针加上引用计数重载操作符:operator*重载操作符:operator->迭代器(主要用来遍历容器):还要重载前置/后置
EthanZhang_
·
2020-07-10 06:51
c++学习记录4(
GeekBand
)
这次的学习点比较多,也不打算一一记录了,就来说说对于我这个刚刚接触c++比较头疼的指针和引用吧。一.相同点:指针指向一块内存。这里面储存的是指向内存的地址。而引用,看起来有些不一样。但是实现上也是用了指针。它是某块内存的别名。ps:说起来有些拗口。简单理解起来就是两个都是指针。不过引用是比较漂亮的指针。、二.区别:1.指针是一个实体,而引用仅是个别名;2.引用使用时无需解引用(*),指针需要解引用
shenhua8369
·
2020-07-09 16:10
产品经理实战课程听课笔记
听课笔记摘自网易云课堂
GeekBand
,仅供个人面试参考,内容暂不完整,后续会逐渐填坑包括了以下内容:产品经理的日常交流的部门产品设计到立项产品输出的三个文档PRD的介绍PRD案例模板PRD讲解项目启动到上线产品上线后的运营产品经理的日常用户评审
文文文文西
·
2020-07-09 15:39
(
GeekBand
)C++面向对象高级编程(上)第二周测试
第十三节测试#includeusingnamespacestd;classShape{public:Shape(){}virtual~Shape(){}virtualvoidprint()const=0;//打印};classPoint{public:intx;inty;Point(int_x,int_y):x(_x),y(_y){}};classRectangle:publicShape{int
Linary_L
·
2020-07-09 12:41
GeekBand
C++面向对象高级编程(下) 笔记&心得 1
1.1.1conversionfunction转换函数double()是转换函数这里double()不能指定返回值,而直接使用operatordoule()这种形式。但是这里这段代码在G++下并不能将f成功转换为0.6,而是0。应该:分别将int装为double或者直接将两个private变量声明为double才能成功转换。1.1.2non-explicit-one-argumentctornon
复杂也不复杂的Mr囚
·
2020-07-09 06:58
GeekBand
Week1 笔记
本周C++学习开始了,老师讲的非常好,希望自己能坚持下去!对第一周的重点学习内容总结如下:1.学习到了C++中的template用法,可以让代码更加简洁高效.2.函数的类内定义和类外定义的区别.3.C++类内有各种关键字来控制访问权限.4.构造函数默认值引发的重载问题,构造函数放在private区用于singleton中.5.参数的传值传引用问题.参数传引用这里需要注意,函数结束后,栈上分配的变量
kaka2013
·
2020-07-08 18:16
GeekBand
-OC第一周学习笔记
由于时间有限,所以写的比较粗糙,也没有特别深入的地方,只是一点点心得体会,作为初学者,如果不准确或不精确的地方欢迎大家留言指导!!!一、编译器OC是在C语言的基础上发展起来的,了解了OC的编译器,偷下懒放3个链接。LLVM、gcc、clang二、内存管理模型clang命令有一个参数为fobjc-arc,大家都了解到arc是引用计数的方式进行内存对象的释放的。大致了解了下OC的内存管理模型,OC三种
stevyqi
·
2020-07-08 14:37
GeekBand
C++设计模式
5.对象创建通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定,他是接口抽象之后的第一步工作。典型模式FactoryMethodAbstractFactoryPrototypeBuilderFactoryMethod动机在软件系统中,经常面临创建对象的工作,由于需求的变化,需要创建的对象的具体类型经常变化。定义一个创建对象的接口,让子
bilinbilin
·
2020-07-08 06:06
极客班
GeekBand
- C++第一次课程辅导 - 李建忠
极客班
GeekBand
-C++第一次课程辅导-李建忠极客班
GeekBand
-C第一次课程辅导-李建忠栈StackVS堆heap堆对象的空间分析栈对象的空间分析变量模型与使用课程总结栈(Stack)VS.
Zach1118
·
2020-07-07 13:06
C/C++高级话题
【
GeekBand
】C++面向对象高级编程-第十三周笔记
海量数据处理【转】在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处
茶色少年
·
2020-07-06 23:05
GeekBand
:Oc第一周学习笔记
两种开发模式:1.Clang或GCC命令行clang-fobjc-arcHelloWorld.m其中-fobjc-arc支持ARC内存管理。执行命令:./HelloWorld2.Xcode项目:构建正规工程项目使用大型框架,追求设计质量与代码组织oc语言与C语言等的区别:oc文件分为.m和.h文件,.h文件为声明文件.m为实现文件。oc的字符串表示:@"helloworld"oc中方法的调用:[o
MingweiLee
·
2020-07-05 21:58
GeekBand
C++面向对象高级编程(上)(第二周):拾遗
本周主要记录一些零散的知识点1.拷贝构造函数#带指针的类用户编写自己的拷贝构造函数:原因:编译器默认的拷贝构造函数是按照bitbybit的模式进行的,如果成员变量中含有指针,那么两个类中的指针成员变量将会指向同一块内存地址。如果其中一个类将那块内存释放,将会影响到另一个类,即另一个类指针指向的地址已经失效。2.拷贝赋值函数#带指针的类用户编写自己的拷贝赋值函数原因:理由同上。3.拷贝赋值函数的自我
七七的面包在流浪
·
2020-07-05 10:10
GeekBand
---第一周--随手笔记
1.androidstudio部分快捷键(win):Ctrl+N:快速查找你需要打开的类;Ctrl+Shift+N:全文搜索;Ctrl+Space:自动补全或提示功能,相当于eclipse中的Ctrl+/;Ctrl+Q:查看类、函数API的使用说明;CTRL+P:查看方法有哪些参数;CTRL+Y:删除整行代码;CTRL+D:将某段代码复制粘贴;ALT+ENTER:显示问题修改方法;ALT+Inse
關kwan
·
2020-07-04 05:45
(
GeekBand
) OC第一周学习笔记
OC扫盲1.png](http://upload-images.jianshu.io/upload_images/165646
谈笑风生Smile
·
2020-07-02 17:45
【
GeekBand
】C++面向对象高级编程上首周笔记
一.头文件与类的声明1.类的种类1.1不带指针的类complex类objectbased:面向单一类的设计1.2带指针的类string类objectoriented:面向多重类的设计2.头文件1.防止头文件被多次包含使用#ifndef__XX__#define__XX__(自己定义)#endif表示如果未定义,则执行下一步定义,第二次包含时被定义过则跳过下面的内容,就可以保证只会被定义一次,该头文
05a6cfdfab37
·
2020-07-01 23:27
两种设定UIImageRenderingMode的方式
运行后原因具体见这篇文章:【
GeekBand
】UITabBarItem与
嘻嘻zhy
·
2020-07-01 13:26
STL与泛型编程第二周笔记
GeekBand
1.关联容器map与set关联容器(Associativecontainers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。map的元素以键-值(key-value)对的形式组织:键用作元素在map中的索引,而值则表示所存储和读取的数据。se
CharlesW
·
2020-06-30 10:40
GeekBand
第二周线下课堂
今天,是
GeekBand
第二周的线下课堂,觉得离上周好像很久了一样(因为一周以来不断地接触新知识、新想法,团队的组建、磨合,项目的头脑风暴到最终确立),但一算剩余的时间,8周的线下课堂已经过去1/4了,
易科比
·
2020-06-30 08:45
iOS开发
学习笔记
GeekBand
ios开发
iOS
头脑风暴
团队
上一页
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
其他