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
c++学习记录11(
GeekBand
)
Composite组合模式作用:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。UML结构图:抽象基类:1)Component:为组合中的对象声明接口,声明了类共有接口的缺省行为(如这里的Add,Remove,GetChild函数),声明一个接口函数可以访问Component的子组件.接口函数:1)Component::Opera
shenhua8369
·
2023-04-18 12:04
GeekBand
第二周Object-C~8.字符串处理
~认识字符串NSString·NSString是一个Unicode编码、16位字符的字符序列。·NSString被定义为类,引用类型,拷贝时具有引用语义。·初始化方法:字面量初始化、初始化器、工厂方法。·NSString拥有横定性,所有的操作无法更改字符串本身,如有更改,都是返回值新的形式。·NSString拥有共享机制,引用计数管理对其有特殊的管理规则。~NSMutableString·NSMu
霏誠拜咬o
·
2023-04-17 02:34
【
GeekBand
】Android笔记(1)
首先来一个Google官方给出的著名的图:Applications:不需要解释,这些使用JAVA语言,据说Andriod也提供了native的API,不知道可否用于建立app。ApplicationFramework:提供一个开放的开发平台。开发者可以完全访问,也是Andriod上层应用开发者所关注的。包括下面的内容:•View:提供UI,包括lists,grids,textboxes,butto
irishehe
·
2023-04-07 07:58
【
GeekBand
-iOS】Objc学习笔记
1.主函数mainintmain(intargc,constchar*argv[]){@autoreleasepool{//放在autoreleasepool里的代码会由系统来有效管理内存//执行代码}return0;}2.类类的声明需要有两个文件:一个头文件(.h)和一个实现文件(.m),例如:MyClass.h@interfaceMyClass//声明属性,括号内指定属性的读写、原子性、内存管
Snowgan_
·
2023-03-24 13:26
GeekBand
iOS Introductory 2. Hello iOS
编写第一个程序:HelloWorld在真机上调试iOS代码结构:main.miOSApp运行环境:SandboxiOS应用是一个Bundle:NSBundle、mainBundle
robinn9810
·
2023-03-21 23:55
iOS UITableViewController
geekband
UITableVIewControllerstaticcell--仅嵌UITableVIewController里时可以使用TableVIew下拉刷新界面(ios6+)--启用:interfaceBuilder或代码-(IBAction)startRefresh:(id)sender{self.refreshControl.attributedTitle=[[NSAttributedStringa
AAup
·
2023-03-20 10:57
monolake 的
GeekBand
C++开发学习笔记(十)
前记:进入C++设计模式第二周,本周学习了构造类模式和接口隔离类模式。创建型模式:前面说了设计模式的一个核心的原则是松耦合,高聚合。通俗的讲是分离细化。模块化编程,分隔各个功能部分,分隔客户接口和代码实现。创建型设计模式正式遵循这些原则的范例。分隔了类实例的创建过程,将创建对象交给另一个对象来完成。具体有以下四种基本模式:1,工厂方法模型1)定义:定义一个用于创建对象的接口,让子类去决定实例化哪个
monolake
·
2023-03-18 21:23
GeekBand
-IOS实战-第三周
UITableView它是IOS上最常见的界面组件它有两种风格:按组分的叫UITableViewStyleGroupe风格所有的项目都排列在一起的叫UItableViewStylePlain风格TableView的关系UITableView1.pngUITableView2.pngUITableView3.pngUITableView4.pngUITableViewCell可以联合UINaviga
lndv
·
2023-03-09 16:13
【
GeekBand
】C++笔记(1)
下面这些是我这次通过学习C++的一些笔记和心得:一、一些基本概念:C++是在C语言的基础上开发的一种面向对象编程语言。说到C++,我们就会想到Object-based与Object-oriented。通过在网上查找以及自己的理解后,我觉得在论坛上看到的这句话说的很对:“Object-oriented支持Polymorphism,而Object-based不支持Polymorphism.主要的区别就
irishehe
·
2023-02-01 13:14
【
GeekBand
】Week1. 常用终端命令整理
基本终端命令查看帮助:man或--help列出当前文件夹下文件:ls切换目录至:cd父目录:..当前目录:.用户主目录:~之前所在目录:-根目录:/创建文件/修改文件时间:touch打开文件或文件夹:open删除文件:rm创建文件夹:mkdir递归删除文件夹:rmdir-rf移动文件或文件夹:mv复制文件或文件夹:cp显示当前路径:pwd清空屏幕:clear运行可执行文件:./XXXObjC相关命
喵小扣
·
2023-01-30 12:02
GeekBand
Swift高级编程第一周作业
第一种情况第一种实现内存图第一种情况Point是一个类(Class),Rectangle也是一个类。类具有引用属性,在栈里面只有一个指针,指向堆空间的数据。此方法的模型存储传参代价较小,不需要复制全部数据,节约栈空间。缺点是有可能会有安全隐患,指向堆空间的值被其他指针修改,虽然Swift有了ARC管理机制来管理堆空间的释放,但是循环引用还是会造成内存泄露。第二种情况.jpg第二种实现第二种情况Po
Hysoka
·
2023-01-26 03:45
(
GeekBand
第一周)Object C编程语言
Object-C简介1980年代由BradCox和TimLove发明。OC较C语言基础上做了面向对象的基础,它是苹果MacOS系统开发的首选语言,具有面向对象,融合性好(OC为C的超集,无需重新开发即可使用Cocoa软件框架),动态机制支持等特性。作为一名开发者,开发中需具有底层思维与抽象思维(具体如下)Object-C具有两种开发方式:1.Clang或GCC命令行方式,这种方式适合调试、研究与微
5君
·
2022-02-21 20:47
c++学习记录10(
GeekBand
)
这周课程继续设计模式。这里选出来最常用的工厂模式来说说。先来说说,工厂模式使用的场景:1.当你遇到需要创建的对象很多(new),导致工程中对象数目过多,自己都不清楚创建的对象是来干吗的。对后期的维护造成了很大的麻烦。2.接口和实现分离。还是那几条原则。我们需要方便的构造对象的实例,而不用关心构造对象如何实现的。同时达到类似多态的获得对象实例的时候。这个时候,我们需要工厂模式。网上看了看资料,gof
shenhua8369
·
2022-02-20 10:11
GEEKBAND
C++ 面向对象高级编程(第四周)
C++动态绑定和静态绑定首先明确四个名词定义:静态类型:对象在声明时的类型,编译期就能确定动态类型:指针或引用所指的对象的类型静态绑定:绑定的是静态类型,依赖于对象的静态类型动态绑定:绑定的是动态类型,依赖于对象的动态类型类的非虚函数都是静态绑定,虚函数都是动态绑定。下面代码中,#includeusingnamespacestd;classFruit{public:voidprint(){cout
yslmyr
·
2022-02-20 02:32
GeekBand
-IOS应用开发第三周学习笔记
由于时间有限,所以写的比较粗糙,也没有特别深入的地方,只是一点点心得体会,作为初学者,如果不准确或不精确的地方欢迎大家留言指导!!!一、TableViewios的api还是十分便捷的,最近感觉内容还是有点多,笔记写的也不好,暂时留存一下我认为重要的存图二、CollectionView
stevyqi
·
2022-02-14 14:16
GeekBand
iOS Introductory 1. 导论
Xcode文档库开发者网站https://developer.apple.com/resources/https://developer.apple.com/opensource/http://opensource.apple.com/https://forums.developer.apple.com/welcome第三方社区stackoverflow.comcocoachina.comourc
robinn9810
·
2022-02-14 00:00
八、集合类型 @
GeekBand
数组NSArray只能存放对象常量性长度、元素指针不能更改遍历数组推荐使用快速枚举方法NSMutableArray支持更改长度和元素指针集合NSSet和NSMutableSet字典NSDictionary和NSMutableDictonary
riginka
·
2022-02-13 23:21
(
GeekBand
)Third class
一、转换函数(conversionfunction)1.转出去,把本类转为其它类型2.转回来,把其它类型转为本类类型3.如果两个都有,则报错二、non-explicit-one-argumentconstractor1.强制不允许发生隐式转换2.一个例子:代理设计模式operator[]本该返回bool值,却返回了一个reference,这个叫代理。但能这么做的前提是reference本身有转换为
Kidyours
·
2022-02-12 19:17
GeekBand
-C++面向对象高级编程-Lesson2
构造函数(constructor)控制类的对象初始化过程的函数,任务是初始化类对象的数据成员。构造函数和类名一样构造函数没有返回值构造函数不能声明为const,因为构造过程需要写值默认构造函数(defaultconstructor)隐式定义编译器创建的默认构造函数,又称为合成的默认构造函数(synthesizeddefaultconstructor)只有当类没有声明任何构造函数时,编译器才会自动生
乌有子虚
·
2022-02-03 18:36
GeekBand
笔记: C++面向对象高级编程(2)
构造函数(constructor)控制类的对象初始化过程的函数,任务是初始化类对象的数据成员。构造函数和类名一样构造函数没有返回值构造函数不能声明为const,因为构造过程需要写值默认构造函数(defaultconstructor)隐式定义编译器创建的默认构造函数,又称为合成的默认构造函数(synthesizeddefaultconstructor)只有当类没有声明任何构造函数时,编译器才会自动生
Royye
·
2021-06-22 05:55
GeekBand
C++面向对象高级编程(下)(第四周):没有虚析构
在C++中,如果一个类是作为父类存在时,那么析构函数必须是虚析构函数,否则在对其子类进行析构时,只会释放其父类的成分,对子类的成分置之不理原来一直以为在没有显示的定义析构函数的情况下,编译器会自动生成虚析构函数进行优化,但是通过今天的作业却发现不是这么一回事。众所周知,存在虚函数的类计算大小的时候必然要计算其虚表指针的大小,即使是一个虚基类,同样也会有大小,这就是因为虚表指针的存在。但是在今天的作
七七的面包在流浪
·
2021-06-19 01:33
Geekband
C++第八周
课程学习目标●理解松耦合设计思想○由紧耦合(比如继承)重构到松耦合(比如包含)是代码优化的方向●掌握面向对象设计原则○充分理解面向对象的八大设计原则是课程的核心。观察违法八大设计原则是使用设计模式(重构)的开始。●掌握重构技法改善设计○通过重构(坏模式->好模式),提升代码的复用性●掌握GOF核心设计模式设计模式概念理解○“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核
billow06
·
2021-06-14 22:08
monolake 的
GeekBand
C++开发学习笔记(七)
前记:进入STL的第二周,本周继续讲解了stl容器:stack,queue,map和multimap,set和multiset;STL的整体构成框架:容器,算法,迭代器,仿函数之间的关系;仿函数和适配器;典型的适配器:binder1st,binder2nd,mem_fun,mem_fun_ref。以下为我的一些理解:容器分类容器有以下基本的两类:1,序列式容器(Sequencecontainers
monolake
·
2021-06-09 11:39
GeekBand
C++面向对象高级编程(上)第二周学习笔记
课堂笔记:三个特殊函数:String(constString&str);//拷贝构造函数String&operator=(constString&str);//拷贝赋值函数~String();//析构函数在内外调用析构函数时,需要写全名;析构函数起到关门清理函数的作用;如果没有把内存释放掉的话,内存就会溢出如果class里有指针,多半是要进行动态分配动态创建对象的方式:string*p=newSt
茶香貂蝉
·
2021-06-05 02:00
异常安全之Copy and Swap(
GeekBand
第三周笔记)
上一周课程提到,在拷贝赋值中,需要检测自我赋值,一来是提高自我赋值时的效率,二来避免自我赋值中带有指针时,因为内存的释放导致的其它异常。当时有一个疑问,自我赋值在实际代码编写中,并不常见,这样的检测,多了一层if语句判断,对于不是自我赋值的调用,岂不是降低了效率?很快,第二周的作业中,又遇到新的问题。图片上是自己写的cpop=的实现。嗯,这里按照之前的学习,做了自我赋值的检测,但是,比对老师给出的
wtcamel
·
2021-05-21 11:44
(
GeekBand
)C++面向对象高级编程(上)第二周笔记
带指针成员的类1.拷贝构造函数(copyctor)拷贝构造函数就是构造函数做接受的对象是自己这个类的对象。编译器自带拷贝构造是为了把一个类的每一个字节的内容完全拷贝到另一个新的对象里面。但是如果对象里面有指针也只是把指针的值拷贝到另一个对象里面,但是两个对象里面指针所指的值是同一个,并没有两个一模一样的值。所以如果类带有指针就必须自己写拷贝构造函数。class_name(class_name&);
竺沛
·
2021-05-20 02:37
GeekBand
ios实战开发第二周笔记
UIView:UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件UIViewController的生命周期及iOS程序执行的顺序当一个视图控制器被创建,并在屏幕上显示的时候。代码的执行顺序1、alloc创建对象,分配空间2、init(initWithNibName)初始化对象
随枫752
·
2021-05-19 08:41
GeekBand
C++开发工程师第一周学习笔记
之前学校开C++课程的时候,只是笼统的大概讲了一下C++的一些基本语法,但都是很浅的知识。极客班的课程还能深入讲解标准库的东西,确实是课堂上学不到的。学习C++分为语言部分和标准库的部分,在学好语言的时候,还要学习一些标准库的东西。如果作为一名C++的工程师,不会标准库的话,是没有竞争力的。所以,老师推荐的《C++Primer》我也买来看了,确实写的很好,不愧是百科级别的书籍,但里面的很多C++1
茶香貂蝉
·
2021-05-18 23:34
C++面向对象高级编程(五)(
GeekBand
)
类的内存模型,上次作业比较清楚了;数量不定的模板参数,这是个新语法,第一次见,觉得很好玩;auto,新关键字,以前用过了;ranged-basefor,用过了;const的使用注意事项;动态绑定,((p->vptr)[n])(p)或者(p->vptr[n])(p);
憨厚的三叶草
·
2021-05-18 19:16
GeekBand
- Objective-C学习笔记(二)
字符串处理NSString认识字符串NSStringNSString是一个Unicode编码、16位字符的字符序列NSString被定义为类,引用类型,拷贝时具有引用语义。初始化方法:字面初始化、初始化器、工厂方法NSSring拥有恒定性,所有的操作无法更改字符串本身,如果有更改,都是返回新值的形式。NSString拥有共享机制,引用计数管理对其有特殊的管理规则oc的NSString和c语言的区别
varlarzh
·
2021-05-17 11:00
monolake的
GeekBand
C++开发 学习笔记(二)
前记:本周的课讲了类的构造函数(ctor),复制构造函数(copyctor),析构函数(dtor),赋值运算符=的重载(copyop=);堆、栈、内存管理;实现了含指针的类string;还补充讲解了static静态成员及静态成员函数,类模版、模版函数,名称空间(namespace),还罗列了些其他的知识点。我一直感觉在学习过程中概念的建立是最难的,对这些知识点、概念有了认知后才能不断扩展对它们的理
monolake
·
2021-05-17 11:49
GeekBand
OC 2. 类与对象
类型系统1.引用类型:类(Class)2.值类型3.类型装饰类1.接口属性表达状态方法表达行为2.类型与实例RPoint:类型rp1:实例(称为“对象”)alloc:请求动态内存分配init:初始化(默认为0)[]:发送消息3.结构(类似于C)自动定义内存大小(与创建对象不同)结构对应的实例称为“值”不同点:内存分配方式不同,sp1不能发消息,引用类型与值类型4.对象的空间分析栈上存储指针指针指向
robinn9810
·
2021-05-17 07:44
iOS 基本的工程管理
geekband
源代码到APPxcode工程涉及的概念Workspace案例新建一个Workspace在底部按+号按钮添加文件Snip20160405_38.png然后选择你的文件就Ok啦案例添加xcode蓝色和黄色文件夹的添加方式.蓝色的是folder黄色的是group。那么它们有什么区别呢?folder只能作为资源,整个引用进项目,不能编译代码,也就是说,以folder形式引用进来的文件,不能被放在compl
Heyson
·
2021-05-17 05:58
C++ 设计模式 解析器
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Interpreter在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。
SAW1113
·
2021-05-16 20:32
重构
iOS开发:oc编程(1)-
GeekBand
1.oc简介1.打印helloworld2.clongllvm的应用理解2.类与对象(一)兼容c类型系统:引用类型指类型类型装饰(二)栈(stack)和堆(heap)1.栈:无ARC负担,空间大小在编译结束后即确定函数结束时,栈立即销毁2.堆:存储引用类型对象有arc机制引用函数通过拷贝指针进行传递容易产生内存泄漏内存泄漏:如果我们不人为地对它们进行回收,只“借”不“还”,那么系统资源就会枯竭,电
剧情简介第一天
·
2021-05-16 03:55
C++ 设计模式 访问器
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Visitor“行为变化”模式在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。
SAW1113
·
2021-05-15 20:07
重构
C++ 设计模式 命令模式
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Command“行为变化”模式在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。
SAW1113
·
2021-05-14 15:00
重构
C++ 设计模式 职责链
以下内容均来自
GeekBand
极客班C++设计模式课程(李建忠老师主讲)Composite“数据结构”模式常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用
SAW1113
·
2021-05-14 15:47
重构
GeekBand
之STL第一周笔记
课件内容:part1C++模板介绍part2泛型编程part3容器part4一些进阶问题C++主要有两种类型的模板1.类模板(Classtemplate):使用泛型参数的类2.函数模板(Functiontemplate):使用泛型参数的函数模板实例化:显示和隐式两种方式类模板实参可以是某一型别或常量(仅限int或enum)C++类模板的声明注意事项:1.声明类模板和声明函数模板类似2.关键字cla
易班熊
·
2021-05-14 14:28
GeekBand
C++面向对象高级编程(上) 第二周学习笔记
检讨第一周的笔记过于简陋,格式也很混乱.本周学习笔记将认真整理本周所学习的内容,列出自己的收获以及一些仍不清楚的问题.本周学习内容回顾classes的经典分类class分为两类:1.不带有指针的类2.带有一个或多个指针作为成员的类BigThree即某个类的拷贝构造函数赋值运算符重载函数析构函数在C++Primer第十四章也将这三者称为复制控制单元自定义拷贝构造函数(和copy=)的意义所在主要针对
淡定若然
·
2021-05-13 00:01
GeekBand
C++ 李建忠老师 设计模式
第一讲课程目标理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握GOF核心设计模式GOF设计模式历史性著作《设计模式:可复用面向对象软件的基础》,介绍了23种设计模式。通常看过这本书的人都知道书的正标题,但是少有人会在意输的副标题:可复用面向对象软件的基础。可复用是设计模式的目标,面向对象是一种技术手法。通常所说的设计模式隐含是面向对象设计模式,但是不等于说设计模式就是面向对象设计模式
带三本书
·
2021-05-12 21:44
GeekBand
.重学C++(2)
类间关系:组合/委托/继承Composition组合(has-a)ContainerhasaComponent:Component类功能很全面,Container类根据需要设计对外接口,实现全部在Component类中。Composition内存:Container对象的内存中,包含一块Component的内存;由内而外构造,由外而内析构.CompositionmemoryDelegation委托
EthanZhang_
·
2021-05-11 23:18
iOS scrollView
geekband
创建scrollViewUIScrollView的尺寸UIScrollView的滚动监听方式pinch响应用scrollview基本离不开page案例新建文档加入文件在storyboard添加控件并约束![UploadingSnip20160407_54_349638.png...]在viewcontroller添加以下代码在viewDidLoad下添加_scrollview.bounces=NO
Heyson
·
2021-05-11 17:16
GeekBand
-笔记-06
safari下的jianshu根本无法直接粘贴剪贴板里的图像啊。请到网易云课堂笔记那儿下载附件,谢谢!一、标准容器所提供的操作和类型可以概括如下:二、标准容器操作复杂性如下:三、标准容器的成员类型:四、构造函数、析构函数和赋值操作:五、STL算法复杂性六、find序列算法七、search八、sort九、min和max十、迭代器萃取十一、迭代器操作十二、下列操作对随机访问迭代器可能更高效十三、迭代器
诵之思之
·
2021-05-10 21:33
(
GeekBand
) iOS编程第四周
这周主要学习布局和一些常用UI组件使用代码实现Autolayout的方法1创建约束+(id)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(id)view2attribute:(NSLayoutAttribute)attr2multip
b485c88ab697
·
2021-05-09 17:47
(
GeekBand
) iOS高级编程第一周--事件处理与手势操作
UIView系统自带的并不能处理事件,所以我们给UIVIew加上处理事件的能力从而来研究iOS的事件处理UITouch1.触摸事件方法中的UITouch都是同一个对象,因为一根手指对应一个UITouch.当手指移动或者抬起,并不会产生一个新的UITouch对象给你,而是改变UITouch里面的属性,1.默认三个方法里面只能获取到一个手指,为什么。UIView不支持多点触控2.怎么才能有两个手指,两
b485c88ab697
·
2021-05-09 00:53
[
GeekBand
][C++设计模式]第一周作业
classMainForm:publicForm,IProgress{private:TextBox*txtFilePath;TextBox*txtFileNumber;ProgressBar*progressbar;TextBox*txtMethodSelect;public:voidButton1_Click(){stringfile_path{txtFilePath->getText()};
散夜霜
·
2021-05-08 17:45
系统设计与实践(二)
GeekBand
分布式系统分布式系统基础重要要点对外提供无状态节点,内部实现具体有状态或者无状态节点逻辑,节点即可以是提供服务,也可以是存储数据。拜占庭问题,在分布式系统中的使用,目的是保证服务可用,而不是找出错误的节点,如果。异常常见情况,机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP。可能是收到消息后宕机、也可能是处理完成以后机器宕机、处理完成任务后发送确认消息是网络异常。也有可能是发出去的
CharlesW
·
2021-05-07 11:49
[
GeekBand
] C++面向对象高级编程-1
转换函数(conversionfunction)将本类的对象转换为其他类型,其形式如下:operatortypeName(){...}转换函数不能指定函数类型,函数没有参数。转换函数是隐式调用的,表达式中的对象需要进行转换时,转换函数将被自动调用。非显式单参数构造函数(non-explicit-one-argumentconstructor)将其他类型的对象转换为本类,这种函数也是的写法和普通构造
lamont
·
2021-05-07 02:47
9、iOS应用界面切换(笔记知识源:
Geekband
& 网易云课堂,同时包括各类网上资源的查找)
iOS应用界面切换1、UIViewController的生命周期;2、push&pop;3、presentModalView.(它是和navigationController无关的,是在所在的viewController添加一个模态view)iOS三种则视图切换的原理各不相同(from:KenshinCui'sBlog)UITabBarController:以平行的方式管理视图,各个视图之间往往关
HQ今日磨墨
·
2021-05-07 01:12
上一页
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
其他