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
2
GeekBand
Week4
转换函数,不需要写返回值,通常需要加上const表明是常量成员函数,不带参数Operatortype(),隐式转换。把这种东西转成别的东西2.none-explicitoneargumentctor(实参)把别的东西转成这种东西,oneargument表示一个实参传入即可。Explicit关键字一般用在构造函数前面智能指针,迭代器均是pointerlikeclassFunctionlikeclas
Createwindow
·
2021-05-06 03:31
C++面向对象编程(下)第二周笔记
GeekBand
1.对象模型C++对象模型中,nonstatic数据成员被放置到对象内部,static数据成员,staticandnonstatic函数成员均被放到对象之外。而对于虚函数的支持则分两步完成:1.每一个class产生一堆指向虚函数的指针,放在表格之中。这个表格称之为虚函数表(virtualtable,vtbl)。2.每一个对象被添加了一个指针,指向相关的虚函数表vtbl。通常这个指针被称为vptr。
CharlesW
·
2021-05-04 14:05
【
GeekBand
】 面向对象的编程,类跟类的关系
本周主要讲了三种类跟类的关系,包括复合,委托,以及继承1.复合1.1定义在一个类中以另一个类的对象作为数据成员的,称为类的复合(composition)。例如以下代码templateclassqueue{...protected:dequec;public:somecode}上述代码表示,类queue中有个成员是类duque对象,这种情况即为复合,同时deque的功能要比queue要来的多,在so
05a6cfdfab37
·
2021-05-03 14:19
GeekBand
.重学C++(5)----STL
0x00.模板简介两种模板:类模板和函数模板代码重用:允许函数和类以泛型的形式表现和运行,针对各种类型都适用,而无需为每种类型单独写一份代码模板实例化模板声明:未给出雷和函数的完全定义,只是给出了函数和类的语法框架实例化:从模板构建出完全定义的函数和类显示实例化:代码中明确指定模板参数隐式实例化:自动推导模板参数模板定义声明模板参数时,使用class和typename均可,但是不能使用struct
EthanZhang_
·
2021-05-03 13:09
GEEKBAND
设计模式第二周
对象创建模式通过对象创建模式绕开NEW,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。工厂模式为了提高内聚和松耦合,我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。很容易出现一个问题N多的子类继承自父类抽象基类,我们不得不在每次要用到子类的地方就
太帅JUE人
·
2021-05-03 11:34
GeekBand
——iOS第六期第三周学习笔记
一、初入iOS1.1学习iOS开发学习iOS最为重要的是跟随课程进度,视频中老师讲解的要下来经常练习,其次是具备较强的自学能力,对于开发学习资料有两种来源,其一为:查阅官方文档包括。其二为:各种开发者交流社区。目前课程进度为对iOS界面控件的学习。iOS中有许多的界面控件其中:1、UIButton类是iOS的按钮类。2、UILabel类是iOS的标签类,负责显示文本。3、UIImage类是图片类,
文和1
·
2021-05-02 09:29
GeekBand
笔记: C++面向对象高级编程(3)
OOD(ObjectOritentedDesign)Inheritance继承表示is-apublic,private,protectedInheritance子类继承父类的所有数据成员子类对函数继承是继承调用权Composition复合/组合表示has-aDelegation委托Compositionbyreference也称为引用复合/组合(不是真正的has-a,而是has-a-pointer
Royye
·
2021-05-02 04:33
Geekband
Week a 第一周作业遇到的问题
GeekbandWeeka第一周作业遇到的问题1本人刚接触C++,下面是写本周作业遇到的一些问题。作为自己的记录,也欢迎指正和讨论。本周作业遇到的问题:1.成员函数与带参内联函数的混淆:classdate{public:date(inty=0,intm=0,intd=0):year(y),month(m),day(d){}intget_year()const{returnyear;}private
NichoPeterPan
·
2021-05-01 13:33
OC NSString - NSMutableString
GeekBand
NSStringNSString拥有恒定性,所有操作无法更改字符串本身,只能通过返回新值的形式更改。NSString拥有共享机制,ARC对其有特殊的管理规则1.创建字符串NSString*str1=@"str1";//1、创建常量字符串NSString*str2=[NSStringstringWithFormat:@"str2is%@",str1];//2、创建格式化字符串NSString*str
韩梅梅梅梅
·
2021-05-01 06:40
GeekBand
-笔记-02
一、三大函数1、拷贝构造带指针成员的class必须有。因为兄弟之间互相是friend,所以可以直接取另一个object的私有数据。2、拷贝赋值带指针成员的class也必须有。必须检测是否自我赋值。3、析构函数做出必要的清理二、堆、栈与内存管理1、堆的概念,栈的概念2、栈上,局部变量、静态变量、全局变量的生存期;3、堆内存的清理,尤其是delete数组的时候注意写法4、new的时候,先分配内存,然后
诵之思之
·
2021-04-30 22:35
GeekBand
OC 12. 类别与扩展
类别Category给已有的类加上类别以补充方法可以添加类方法、实例方法、重写基类方法不可以添加属性、实例变量、同名方法自行添加getter和setter访问器方法也可以实现属性命名规范:BLNPoint+Drawing.hBLNPoint+Drawing.m使用场景1.没有源代码时添加方法2.特殊场合下增加功能3.大型文件分割实现添加类别扩展Extension有类的源代码时添加功能借口定义在.m
robinn9810
·
2021-04-30 09:10
c++学习记录5(
GeekBand
)
说说new的六种重载形式:全局的new有六种重载形式,void*operatornew(std::size_tcount)throw(std::bad_alloc);//一般的版本void*operatornew(std::size_tcount,//兼容早版本的newconststd::nothrow_t&)throw();//内存分配失败不会抛出异常void*operatornew(std::
shenhua8369
·
2021-04-29 11:50
GeekBand
Objective-C 集合类型
1.数组数组是一个有序的元素序列,其内部只能存放对象类型,对于基本数据类型需要用NSNumber包装成对象后存放,对于C语言的Struct类型,需要用NSValue包装对象后存放。它的索引是从0开始,其索引大小大于数组长度时,会抛出索引越界运行时异常。1.1NSArray(固定数组)NSArray具有常量性,其长度和元素均不能被更改。但元素对象指针指向的内容可以修改。遍历方式://forin方式,
东忙忙西茫茫
·
2021-04-29 11:40
[
Geekband
]iOS应用开发实战 - Button 笔记
目标-打招呼应用应用界面:应用界面界面与代码分离可以只用代码来描绘界面及响应用户操作但是不直观调整麻烦iOS的解决方案:用InterfaceBuilder画界面保存到xib(xml版的nib)文件用代码更新界面、响应用户操作保存在.m文件里ib:InterfaceBuilder,90年代初由NeXT创作带来的两个小麻烦界面操作怎么指定响应代码?代码怎么引用界面元素?解决方案-Outlet为了让代码
Hran233
·
2021-04-27 19:51
GEEKBAND
面向C++下第一周笔记
转换函数conversionfunction转出去classFraction{public:Fraction(intnum,intden=1):m_numerator(num),m_denominator(den){}operatordouble()const{return(double)m_numerator/m_denominator;}private:intm_numerator;//分子i
太帅JUE人
·
2021-04-26 16:16
【
GeekBand
】Android笔记(3)--音乐播放器
音乐列表的读取:关于音乐列表的读取,不同的音乐播放器都会有不同的方案,有的是有多重方案并用。例如说,全盘扫描音乐格式文件等,但是Android本身有媒体库,可以读取本地媒体库的数据,来快速获知设备上的音乐。使用android系统提供的MediaStore.Audio.Media.EXTERNAL_CONTENT_URI获取本地所有音频文件,将获取到的音频文件封装到MusicInfoControll
irishehe
·
2021-04-26 07:36
【
GeekBand
】C++面向对象高级编程-第四周笔记
课堂大纲1.ConversionFunction转换函数2.non-explicit-one-argumentctor可隐式转换单一形参构造函数3.explicit-one-argumentctor非隐式转换单一形参构造函数4.两种特殊的类4.1.pointer-likeclass智能指针4.2.pointer_likeclass迭代器4.3.function-likeclasses:functo
茶色少年
·
2021-04-26 01:41
GeekBand
极客班STL与泛型编程第一周笔记
c++标准库体系结构与内核分析第一讲:示范运用STL各大部件(components),并初步认识其体系结构1.认识headers、版本、重要资源所谓genericprograming,GP泛型编程,就是使用template模板为主要工具来编写程序根据源代码分析c++STL之体系结构应具备的基础:c++基本语法,包括如何正确使用模板templates-level0:使用c++标准库-level1:深
xiaoxii
·
2021-04-25 23:07
monolake 的
GeekBand
C++开发学习笔记(一)
前记:开始第一课GeekBandC++开发工程师课程的学习,同时也开始写自己的第一篇C++笔记博客,记录下自己的疑惑,并寻找解答,这种探索的过程竟也如此有趣。指针和引用在课堂上的例子complex类中的定义了一个友元函数friendcomplex&__doapl(complex*,constcomplex&);其中第一参数使用的是complex指针,第二函数是constcomplex&引用。侯捷老
monolake
·
2021-04-25 17:01
C++ 设计模式 组合模式
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Composite“数据结构”模式常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用
SAW1113
·
2021-04-25 16:14
重构
C++ 设计模式 备忘录
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Memento“状态变化”模式在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?
SAW1113
·
2021-04-25 16:54
重构
iOS navigation
geekband
创建:-initWithrootviewController:-initWithNavigationBarClass:toolbarClass;-setViewControllers:animated;例子-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launch
Heyson
·
2021-04-25 14:55
GeekBand
Objective-C编程语言 第一周 - 1. Objective-C 简介
Objective-C简介Swiftios开发平台SwiftOC(C/C++)Xcode高级编程语言1.底层思维√2.抽象思维“时空人”三位分析法1.时间分析:编译时运行时2.空间分析(变量):内存-》“栈”和“堆”3.人物分析(代码):编译器的规则开发方式1.GlangGCC2.XcodeHelloWorld1.import头文件2.程序入口main3.@“”OC字符串4.NSLog-》prin
robinn9810
·
2021-04-24 17:19
Geekband
C++ 第六周
概述ContainerStack,Queue,Map和SetSTL中的仿函数,适配器泛型算法之非变易算法容器Stack一种先进后出的数据结构支持push,pop和top操作,只能访问顶层元素,不允许遍历以deque作为默认的底层结构(因为不支持遍历)没有iteratorQueue先进先出的数据结构支持push,pop,front,back操作,不允许遍历以deque作为默认底层结构(因为不支持遍历
billow06
·
2021-04-24 02:24
GeekBand
Week 1
ObjectBasedvsObjectOriented基于对象是单一类的设计;面向对象是多重类的设计,包含了类之间的关系(inheritance,composition,delegation)类的经典分类1.不带指针成员的类;2.带指针成员的类;类的组成1.classheader2.classbody一个好的CPP类的简单标准1.构造函数充分利用initializationlist;2.成员函数的
Createwindow
·
2021-04-24 01:20
GeekBand
-C++STL与泛型编程-Week2
泛化(模板)功能:使类或者函数可以应对于多种类型的情况。例子:templateclassContainer{Tdata[N];};Containera;Containerb;这样Container这个类就可以灵活存储各种类型的元素。templateconstT&max(constT&a,constT&b){returnaclassA{//...};//偏特化:templateclassA{//..
雪箫KHY
·
2021-04-23 22:47
C++ 设计模式 状态模式
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)State“状态变化”模式在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?
SAW1113
·
2021-04-23 20:11
重构
(
GeekBand
)C++面向对象高级编程(下)第一周笔记(1)
第一节导读知识清单:首先来列一张清单,清点一下后面课程将会深入的细节:operatortype()const;explicitcomplex(...):initializationlist{}pointer-likeobjectfunction-likeobjectNamespacetemplatespecializationStandardLibraryvariadictemplate(sinc
Linary_L
·
2021-04-23 05:48
C++ 设计模式 构建器
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Builder“对象创建”模型通过“对象创建”模式绕开new,避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定
SAW1113
·
2021-04-22 21:26
重构
(
GeekBand
)C++面向对象高级编程(上)第一周笔记
1.头文件与类的声明C语言,函数用于处理数据,数据处处可见,数据函数分离;C++通过class将函数和数据封装在一起,数据对外不可见。防卫式声明:#ifndef.......#define.......声明;定义;......#endif2.构造函数1.inline内联函数,把函数代码直接拷贝到函数位置或者声明位置。但是只有简单的函数才能inline。2.构造函数用于创建一个对象并用于赋值等操作,
竺沛
·
2021-04-22 18:23
[
GeekBand
][C++面向对象高级编程]第一周学习笔记
头文件编写时的注意事项:1.Header(头文件)的布局#ifndef__xxxx__#define__xxxx__//前置声明//类声明//类定义#endif2.同一功能在不同情况下的实现方式通过函数重载,主要体现在构造函数和各种运算符重载上。3.数据常被放在private区4.常量成员函数需要加const限定符例:doublereal()const{returnre;}5.尽可能passbyr
散夜霜
·
2021-04-21 21:50
GeekBand
——C++开发工程师_第一周笔记
我是市场营销的大三学生是极客第一次参加极客的编程培训班,想增加一门编程技能来为自己未来的发展铺垫好路。课余的大部分时候还是在尝试自己练习代码编写,由游戏脚本入手借助插件写程序逐步进入了编程的世界,但没有经过系统的培训。编程经历:按键精灵1年、TC简单开发工具2个月、ptython1个月,C++在报名上课前我看了两个月的《VisualC++2013入门经典》里面的书本上的练习也练习了一些.在第一周的
e330fbb36647
·
2021-04-20 22:03
【
Geekband
】专题二:虚指针和内存分配
1.传统继承类的设计staticvoidprint_object(constchar*name,void*this_,size_tsize){void**ugly=reinterpret_cast(this_);size_ti;printf("created%sataddress%pofsize%zu\n",name,this_,size);for(i=0;i"<
读书行路风雨兼程
·
2021-04-20 11:19
GeekBand
笔记: STL与泛型编程(算法)
genericalgorithmoverviewingeneral,thealgorithmdonotworkdirectlyonacontainer.instead,theyoperatebytraversingarangeofelementsboundedbytwoiterators.algorithmsneverexecutecontaineroperationthemselves.they
Royye
·
2020-10-10 15:18
GeekBand
--第四周分享
Service什么是Service?Service是一个应用组件,可以在后台执行长时间的操作,不会提供用户界面,在后台默默的服务注意:Service不是一个进程也不是一个线程一共有两种方法启动服务startServicebindServicestartService用于启动一个服务,不进行通信,在停止服务的时候用stopServicestartService(newIntent(MainActiv
yes的练级攻略
·
2020-09-15 16:49
学习心得
通信
界面
service
GeekBand
--第一周分享
第一课:开启安卓开发之旅首先总结的说学习编程需要的是热情,是精神,是态度。只要对这份编程的热爱才能学好。然后秉着这份热情去学习安卓,可以把搭建一个安卓程序看成是建房子,activity可以看做是一面墙,然后需要设计一些布局(layout),然后一些资源放在res中,举例的说TextView就像是挂在墙面的书法(字),Button就像是墙上的按钮。而且按钮按下需要有反应吧,所以需要交互,需要onCl
yes的练级攻略
·
2020-09-15 16:49
学习心得
GeekBand
--第五周分享
sharedPreferences与文件管理sharedPreferences是什么?是数据持久化,就是把数据存储起来。适用于存储简单的数据//系统会自动创建一个XML文件,名字为preference_nameShard_PrefsSharedPreferencesmSharedPreferences=ListViewDemoActivity.this.getSharedPreferences("
yes的练级攻略
·
2020-09-15 16:18
学习心得
数据存储
存储
[
GeekBand
] STL与泛型编程(2)
本篇文章在上一篇文章的基础上进一步介绍一些常用的容器以及STL的一些深入知识。一、Stack和Queue栈和队列是非常常用的两种数据结构,由deque适配而来。关于数据结构的知识这里就不在介绍了,仅介绍STL中的成员方法。stack的基本操作有:入栈,如例:s.push(x);出栈,如例:s.pop();注意,出栈操作只是删除栈顶元素,并不返回该元素。访问栈顶,如例:s.top()判断栈空,如例:
adi84893
·
2020-09-13 15:07
GeekBand
.重学C++(4)
关于this指针调用父类的成员非const成员中const成员中动态绑定与静态绑定绑定时期动态绑定三条件父类指针调用调用虚函数向上转型,即不能是子类指针指向父类对象关于constconst数据成员与const成员函数const对象与成员函数const对象(数据成员不可改变),只能调用const成员函数(保证不改变对象的数据成员)非const对象(数据成员可改变),可以调用const成员函数和非co
EthanZhang_
·
2020-08-25 07:29
【
GeekBand
】设计模式2
1.FactoryMethod工厂方法在软件系统的设计中,创建对象往往与客户需求的变化紧密的耦合在一起,降低了代码的灵活性。为了消除这种紧密的耦合关系,我们把创建对象这一工作封装起来,使得创建具体对象的时间延迟到程序的运行当中去。从而打到代码的灵活性和复用性。dxdmy个人看法:工厂模式就是将类对象的使用者和具体类的关系变得松散,避免new对象所带来的绑定关系。2.AbstractFactory抽
05a6cfdfab37
·
2020-08-24 21:50
(
GeekBand
第二周笔记)-Object C进阶
@字符串处理NSString是一个Unicode编码,16位的字符序列,是类,引用类型。初始化方法有字面常量初始化,初始化器与工厂方法:NSString*p=@“Geek”,NSString*p1=[[NSStringalloc]initwithstring:@"Love"];NSString*p3=[NSStringStringwithstring:@"Love"];NSString具有恒定性和
5君
·
2020-08-24 05:56
geekband
.02.iOS开发基础(二)
ViewController作为连接视图View和模型Model的桥梁(控制器Controller),从名字就可以看得出来,它是用来管理View的。除此之外,它还承担着传递数据,相应用户操作,内存管理,状态保持和适应设备的功能。先来看看它的生存周期:1.jpg当一个viewController它管理的view出现或者消失的时候会引发相应的方法,如果有需求,可以在对应的方法里写代码来处理相应的事务。
兰寿
·
2020-08-22 11:33
GeekBand
-IOS应用开发第一周学习笔记
由于时间有限,所以写的比较粗糙,也没有特别深入的地方,只是一点点心得体会,作为初学者,如果不准确或不精确的地方欢迎大家留言指导!!!一、HelloIOS开发步骤1、xcode中创建一个SingleViewapplication2、选择Git版本控制3、选择Main.storyboard,在ViewController中选中窗体,在右侧Document中可以为其命名4、从lib中拖拽Label,并编
stevyqi
·
2020-08-20 23:24
Geekband
-job2.2
1、const类的成员函数后加const如(voidmm()const)后,const属于签名,与不加const是两个不同的函数。const对象只能调用const成员函数,非const对象可以调用const和非const函数(当const和非const成员函数均存在,优先调用非const对象)。2、operatornew和operatordelete的重载两个函数的声明:void*operator
freedomywb
·
2020-08-20 16:46
GeekBand
Week3 笔记
一、转换函数用转换构造函数可以将一个指定类型的数据转换为类的对象。但是不能反过来将一个类的对象转换为一个其他类型的数据(例如将一个Complex类对象转换成double类型数据)。C++提供类型转换函数(typeconversionfunction)来解决这个问题。类型转换函数的作用是将一个类的对象转换成另一类型的数据。函数返回double型变量real的值。它的作用是将一个Complex类对象转
kaka2013
·
2020-08-19 21:16
GeekBand
-网易云课堂IOS微专业-Objc1Week笔记
编译objc主要是用clang+LLVMclang做前端llvm优化代码llvm产生机器码要尽量画内存图值类型跟随实例在栈中,引用是在堆中属性是对外可以被访问的,编译器可以自动产生getset方法属性本身还有一些修饰符可以定义读写等性质同时编译器可以产生出一个对应的实例变量_加property的名字objc的实例方法都是公用的,但是如果在实现中放入方法,则相当于java中的private了objc
语文报
·
2020-08-19 08:36
GeekBand
学习笔记:C++三大函数:拷贝构造、拷贝赋值、析构函数
GeekBand
学习笔记:C++三大函数:拷贝构造、拷贝赋值、析构函数C++中的类分为两种:带指针的类和不带指针的类,在设计不带指针的类的时候,不需要这三个函数数,因为默认的函数已经足够用了。
576522062
·
2020-08-04 19:02
C++
GeekBand
第十一周笔记
本周的主要内容介绍Gradle,NDK,管理依赖和Git等一、GradleGradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。Coding只是软件开发中的一个部
步芦司
·
2020-08-04 16:31
【
Geekband
第三周笔记拓展:Inheritance + Composition 关系下的构造和析构 】
本周课程中侯捷老师提到了以下情况到底是Basepart会先构造还是Componentpart先构造如下图:在此类情况下其实是底层实现的问题具体由不同的编译器决定不同的实现可能会是Base先也可能会是Component先但是大多数的编译器中会是父类部分先被构造出来然后才是Component部分而析构则与之相反当然到底谁先谁后不会影响环境运行的结果我在自己的Macbook上使用Xcode在gcc下编译
胡天奕
·
2020-08-01 03:10
五、初始化器与析构器 @
GeekBand
对象初始化器:init返回类型:id可以重载多个不用self.属性,用实例变量new相当于调用缺省的无参初始化器类初始化器:initialize返回类型:void系统自动调用,在进程生命周期中,只被调用一次主要用来初始化类的静态变量。析构器:dealloc无返回类型无参数只有对象析构器,没有类型析构器手动释放不受ARC管理的动态内存,如malloc分配的内存手动关闭文件句柄、网络端口等系统自动调用
riginka
·
2020-07-31 23:52
上一页
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
其他