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
Boolan
院士领衔、IEEE Fellow 坐镇,清华、上交大、复旦、同济等专家齐聚 2025 全球机器学习技术大会
围绕这些关键问题,由CSDN&
Boolan
联合举办的「2025全球机器学习技术大会」将于4月18-19日在上海隆重举行。
CSDN资讯
·
2025-03-14 18:03
机器学习
人工智能
2025全球机器学习技术大会即将召开:汇聚全球AI顶尖专家,共话未来技术趋势
由CSDN与
Boolan
联合主办的「2025全球机器学习技术大会」(MLSummit2025)将于4月18日至19日在上海虹桥西郊庄园丽笙大酒店隆重举行。
·
2025-03-06 18:36
量子位
C++课程--设计设计思想、方法与模式(李建忠老师)
【干货回顾】李建忠老师在
Boolan
直播间和大家畅聊《C++软件设计与模式的道法术》,精辟囊括了《软件设计思想、方法与模式》C++课程的主要内容,以下为本期直播干货重点:讲师介绍李建忠
Boolan
首席软件专家
Boolan博览
·
2025-02-07 07:22
c++
软件设计
软件架构
c++
开发语言
2024全球机器学习大会上海站重磅官宣,首批演讲嘉宾和12大议题揭晓!
「2024全球机器学习技术大会」由CSDN和高端IT咨询和教育平台
Boolan
联合主办,本届盛会第一站将于4月25、
CSDN资讯
·
2024-02-01 10:10
机器学习
人工智能
Boolan
C++设计模式 第一周笔记
1.什么是设计模式“每一个描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。这样,你就能一次又一次地使用该方案而不必做重复劳动”。——ChristopherAlexander设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;
Sylar_F
·
2024-01-29 22:57
Boolan
C++开发工程师学习笔记
前端面试:说说JavaScript中数据类型及其存储上的区别 ?
Boolan
:类型有两个字面值:true和false。Undefined:当使用var或let声明了变量切没有初始化时,就相当于给变量赋予了undefined值。null:表示一
今天也是很想吃肉
·
2023-12-24 02:26
javascript
前端
面试
2018-01-13
Boolan
第三周relationshipsbetweenclasses:类与类之间的关系:继承(inheritance)、复合(composition)、委托(delegation)复合关系:如:queuehasadequeAdapter
MrCool_5484
·
2023-12-18 14:35
AGI智能新时代,大模型为软件开发带来范式变革
今天,我们特邀了
Boolan
⾸席技术专家、全球机器学习技术⼤会主席、腾讯云TVP李建忠老师,他将为我们带来关于AGI时代的技术创新范式与思考。作者简介李建忠,腾讯云TVP,
腾讯云开发者
·
2023-12-01 18:40
腾讯云TVP大咖专访
人工智能
【
Boolan
】第五周笔记
1.关于vptr和vtbl之前的学习已经了解到c++多态主要靠虚函数实现,如果说c++的class在实现上相比c的struct有什么开销的话,那么虚函数表(vtbl)的维护和每个对象实例里虚表指针(vptr)将是比较明显的开销。对于如下三个类classA{public:virtualvoidvfunc1(){coutvptr)[n])(pa)因为第一个参数肯定是*this。2.动态绑定为了C++的
听说名字长一点不会重复
·
2023-11-01 04:15
Boolan
-C++面向对象高级编程(下)第二周笔记
1.const上表中:由于成员函数的const和非const同时存在,const对象只能调用const成员函数,非const对象只能调用非const成员函数。因此√(×)表示,编译器可以通过,但不会执行。例如:Classtemplatestd::basic_{Public:charToperator[](size_typepos)const{//不必考虑COW};Referenceoperator
杨嘉莉
·
2023-10-26 00:01
STL与泛型编程(
boolan
)
STL六大部件容器分配器迭代器算法仿函数适配器复杂度:big-oharray搜索方式:bsearchvector从后边放入,只能push_back();容量成倍增加list双向链表提供全局find函数,::find(c.begin(),c.end(),tatget)sort函数被重载,容器有自己的sort函数时,一定要用自己的sortforward-list单项链表,没有back和size概念sl
江湖一小生_8ad6
·
2023-10-24 12:32
2018-01-05
Boolan
第二周
主要讲带指针的类设计目标:Strings1();//默认构造Strings2("hello");//字符串构造Strings3(s1);//拷贝构造cout<
GGGSL
·
2023-10-19 17:13
Boolan
-STL与泛型编程第二周实战
问题描述:如果给你一个字符串,它只包含下面的几个字符:’(‘、’)’、’{‘、’}’、’[’、‘]’,你需要判断输入的字符串是否是一个有效的圆括号字符串。例如“((([[]])))”是有效的,但是“{{}”和“((”则不是。提示:比较明显的是,为了判断有效,我们必须从头扫描整个字符串,问题在于我们不能立即判断,因为当前节点依赖后续节点,因此我们需要将栈作为辅助工具。思路:细分字符串错误的原因主要有
杨嘉莉
·
2023-10-18 07:40
C++面向对象高级编程(上)笔记二(
Boolan
)
1.BigThree拷贝构造拷贝赋值析构函数只要类里带指针,就必须带拷贝构造和拷贝赋值。2.析构函数释放掉动态分配的内存。注意创建的指针要释放3.拷贝构造(copyctor)如果没有特别写,编译器默认形成两个指针指向同一块地方即浅拷贝。会造成内存泄漏,和别名。先创建一块足够大小的内存,再进行拷贝。4.拷贝赋值先把原来的空间清空,重新分配足够的空间,再赋值过来。检测自我赋值先检查一下两个指针指的是不
CarmenS233
·
2023-10-17 15:38
Boolan
C++面向对象高级程序设计-第四周作业
题目说明:分别给出下面的类型Fruit和Apple的类型大小(即对象size),并通过画出二者对象模型的方式来解释该size的构成原因。本题所采用的是Win10x64上的Clion,用C++11标准进行编译。测试代码如下(怎么贴代码比较好看@=@,不太会):#include#include"fruit.h"intmain(){std::cout<<"sizeof(Fruit)="
lxidea
·
2023-10-16 02:41
js常用4个类型检测方法的优缺点
1.typeoftypeof是一个操作符,不是一个函数,所以后面的括号没有特定意义,返回的结果有:number、
boolan
、string、Object、undefined、function等6种数据类型
liangzc66
·
2023-10-13 07:37
javascript
前端
html5
(
Boolan
)面向对象高级编程(上)第三周笔记
一、基本概念1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。2、派生类的声明:class派生类名:继承方式基类名1,继承方式基类名2,...,继承方式基类名n{派生类成员声明;};3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个基类,称为单继承。直接派生,间接派生。4、继承方式规定了如
卡尔曼
·
2023-09-07 03:59
Boolan
-STL与泛型编程第一周笔记
一.操作符重载二.类模板(对于各种参数类型都是通用的)templateClasscomplex{Private:Treal,image;};使用时:complexc1;complexc2;三.函数模板:(对于各种类型都是通用的,但是相对于类中必须要有相应的操作符重载)TemplateInlineconstT&min(constT&a,constT&b){……};其中,有操作符struct_type
杨嘉莉
·
2023-08-21 06:00
Boolan
-设计模式编程第一周笔记
面向对象隔离变化,将变化的带来的影响将为最小;各个类的责任更加明确,分工更细化;封装了代码和数据,形成一系列可被使用的公共接口。1.依赖倒置原则(DIP)2.开放封闭原则(OCP):对扩展开放,对修改封闭(如:类模块可扩展,但不能修改)3.单一职责原则(SRP):一个类应仅有一个引起变化的原因,变化的方向隐含类的职责。4.Liskov替换原则(LSP):子类必须替换它们的基类。5.接口隔离原则(I
杨嘉莉
·
2023-08-01 09:22
(
Boolan
)C++标准库
STL六大部件(Components)容器(Containers):特定类型对象的集合,用模板表示。分配器(Allocators):容器内存的分配算法(Algorithms):方法迭代器(Iterators):用于访问容器仿函数(Functors):重载了()的类http://www.jianshu.com/p/b4acf77af5fe适配器(Adapter):一种机制,使某种事务的行为像另一种行
坏水强
·
2023-07-22 08:56
Boolan
C++标准库 第五周
第五讲开始讲标准中STL以外的知识。四十、一个万用的hashfunction1.hashfunctionC++2.0可以接受任意多的模板参数四十一、Tuple用例1.tupletie2.G4.8四十二、typetraits1.typetraitsPOD:C中的struct,没有functionApolymorphicclassisaclassthatdeclaresorinheritsavirtu
MRSUMMER163
·
2023-04-16 19:23
lxidea的
Boolan
STL与泛型编程 学习笔记(五)
本周主要讲的了一些比较智能化的泛型编程方法万用的hashfunction对于每个hashtable来说,都要将放进来的变量或者对象给定一个唯一的编号,从而确定这个变量或对象应该放到hashtable的哪个篮子里。因此,标准库里面对于如何编号这件事,也就是hashcode是有自己的一套方法的。而且是万用的,特别是自C++2.0以来,因为运用了Variadictemplates之后。templatei
lxidea
·
2023-04-14 07:30
C++笔记5--(
Boolan
)
new和delete的工作原理new和delete是C++新引入的单目运算符,它们可以从堆上分配和删除存储块(堆在C++中也叫自由存储).用new运算符(不是函数)时要指明数据类型,以后new就分配一个足以放下指明类型对象的存储,并返回该存储块的首地址作为指向指定类型的指针.1.new/new[]:完成两件事,先底层调用malloc分了配内存,然后创建一个对象(调用构造函数)。2.delete/d
如烟四月
·
2023-04-13 23:15
C++面向对象高级编程(上)笔记三(
Boolan
)
让类与类之间产生关系1.复合(composition)deque的功能足够queue使用,可以采用这种方式调用deque里的功能。即表示has-a从存储空间的角度看,可以理解为:在复合关系存在的情况下,调用构造和析构函数的顺序不同。先从内部建立,先从外部瓦解。2.委托(delegation)用指针相传,寿命不一致。有复合关系的寿命是一起的。委托是在需要的时候才创建。或称编译防火墙。共享3.继承(i
CarmenS233
·
2023-04-07 15:39
C++ insert_iterator实现的学习(
Boolan
学习笔记第10周)
C++的inserter可以把一些数值插入到现有容器的已存在的数值里面,举例如下:intmyints[]={10,20,30,40,50,60,70};vectormyvec(7);copy(myints,myints+7,myvec.begin());listfoo,bar;for(inti=1;i::iteratorit=foo.begin();advance(it,3);copy(bar.b
纸上得来终觉浅 绝知此事要躬行
·
2023-04-07 09:58
C++
c++
C++类实例内存结构分析(
Boolan
笔记第四周)
我们来看一下C++类实例化的时候,它的各个成员在内存中的分布是怎么样的。这个问题看似简单,其实还是有许多情形需要考虑的:比如说类中是否有虚函数,子类与基类的实例内存结构有何区别,C/C++的内存对齐(比如4字节对齐或8字节对齐)对类的实例大小及内存分布有何影响?一个空类的大小又是多少呢?我们先看一个没有虚函数的类Fruit及它的子类Apple:classFruit{int_no;double_we
纸上得来终觉浅 绝知此事要躬行
·
2023-04-07 09:57
C++
C++
C++类和类之间的关系(
Boolan
笔记第三周)
C**++的类与类之间的关系好像很复杂,其实只需了解三种就够了:Composition复合,表示has-a的关系Inheritance继承,表示Is-a的关系Delegation委托首先来看复合关系。如图所示,如果类Container包含了类Component,那就是复合关系,Container的object里面会包含Component这一部分。复合关系代码举例如下:templateclassqu
纸上得来终觉浅 绝知此事要躬行
·
2023-04-07 09:27
C++
C++
Boolan
:第二周
三大函数:拷贝构造、拷贝赋值、析构classString{public:String(constchar*cstr=0);String(constString&str);String&operator=(constString&str);~String();char*get_c_str()const{returnm_data;}private:char*m_data;};如果所写的类中带有指针,不
常春藤上的蜗牛
·
2023-03-29 05:04
C++
boolan
part2
关于vptr/vtbl关于vptr和vtbl(取至侯捷老师)1.只要类中存在虚函数(vptr),则一定有一根虚指针(就算有10000个虚函数也只存在一个虚指针),其内容指向虚表(vtbl)。2.虚表的作用是存放虚函数的指针,子类在覆写虚函数后存放地址不同。3.用指针调用虚函数的过程为动态绑定,用代码语言可以表示为(*(p->vptr)[n])(p);//或者(*p->vptr[n])(p);//p
Bigyvan
·
2023-03-28 23:27
设计模式第二周(
boolan
)
前两种用的比较多六。工厂方法模式(FactoryMethod)接口抽象???指的是多态指针吗面向接口的变成???一个对象类应该声明成对象或者接口接口15行依然是编译时的细节依赖——解决:试图用某种方法返回对象这样修改后依然是编译时依赖想到==>虚函数是运行时依赖把变化交给SplitterFactory这个未来每个具体类都有对应的工厂——>多态指针就有了着落注:此处是多态newMainForm再也没
zslgg
·
2023-03-28 22:44
lxidea的
Boolan
C++设计模式 第二周作业
针对DrawingSystem中的基类Shape和各个子类Line、Rec、Circle。为支持更多的形状子类,请使用某种模式来支持灵活地创建它们。使用松耦合面向对象设计方法和思想,可使用伪码表示设计。(使用当周的设计模式,并且只使用1种设计模式)既然本周的开头采用的是工厂方法,那么就使用工厂方法来对DrawingSystem来设计吧。针对松耦合面向对象设计方法和思想,首先设计基类classSha
lxidea
·
2023-03-21 23:35
第五周
Boolan
对象模型vptr(虚表指针)和vtbl(虚函数表)继承函数指的是继承调用权而不是内存的大小静态绑定与动态绑定?静态绑定:绑定的是对象的静态类型,某特性(比如函数)依赖于对象的静态类型,发生在编译期。动态绑定:绑定的是对象的动态类型,某特性(比如函数)依赖于对象的动态类型,发生在运行期。/*编译器看到三个条件就会动态绑定1)通过指针调用2)有做向上转型*/关于this调用者的地址关于DynamicB
zslgg
·
2023-03-17 05:24
Boolan
-C++第一周笔记
如何编写一个不带指针成员变量的类关键点c和c++的不同c++中有对象的概念,每个对象中包含自己的数据和方法头文件中要进行防卫式声明c++程序的基本形式类头文件,cpp文件,标准库头文件include<>引用标准库头文件,include""引用类头文件头文件的布局防卫式声明#ifndef__MYCOMPLEX__#define__MYCOMPLEX__...#endif//__MYCOMPLEX__
伴读小书童q
·
2023-03-15 13:49
C++面向对象(下) Week4——
Boolan
1.conversionfunction转换函数作用:将一种类型的数据转换为其他类型的数据。例:operatordouble()const{}2.non-explicit-one-argumentctor作用:将别的数据转换为这种类型的数据。3.关键字:explict作用:用于明确构造函数的调用时机。4.point-likeclasses智能指针/迭代器需要重载指针操作符5.funciton-li
林穿风
·
2023-03-13 18:26
lxidea的
Boolan
C++设计模式 第三周作业
针对DrawingSystem中的基类Shape和各个子类Line、Rec、Circle,请使用某种模式来支持更复杂的形状,该复杂形状是各个形状的自由组合。使用松耦合面向对象设计方法和思想,可使用伪码表示设计。(使用当周的设计模式,并且只使用一种设计模式)从题目的意思来看,将来用户将会使用复杂的形状,这个形状是各个形状的自由组合。为了使用松耦合思想,让形状的接口对于用户来说能够稳定,接口对于单一对
lxidea
·
2023-03-09 21:56
图灵奖得主David Patterson出席2022全球软件研发技术大会
由
Boolan
主办的全球软件研发技术大会全面开启,将于2022年12月2-3日上海万豪虹桥大酒店隆重召开,会议设置四大会场,特邀图灵奖得主DavidPatterson、全球软件架构大师MartinAbbott
·
2022-10-14 20:10
前端后端机器学习云原生软件架构
本周三,全球C++大会8大主题、近40场专题演讲盛大开启,龙蜥2位技术专家参加
2022年9月28-29日,由高端IT咨询与教育平台
Boolan
主办的「2022全球C++及系统软件技术大会」将于上海隆重召开。
·
2022-09-27 11:22
c++系统内核软件开发
Boolan
_c++第1周笔记
一/二/头文件与类的声明1.数据和函数包含到一起------类---创建对象complex(复数)创建对象,complexc1(2,1);complexc2;complex*pc=newcomplex(0,1);string(字符串)strings1("Hello");strings2("World");string*ps=newstring;2.c++程序代码的基本形式.h(headerfile
hello萌面大婶
·
2022-02-21 12:57
Boolan
C++设计模式第三周心得笔记
单件模式享元模式状态模式备忘录组合模式迭代器职责链命令模式访问器解析器本周作业本次作业要求针对DrawingSystem中的基类Shape和各个子类Line、Rec、Circle,请使用某种模式来支持更复杂的形状,该复杂形状是各个形状的自由组合。使用松耦合面向对象设计方法和思想,可使用伪码表示设计。首先想到的就是组合模式,将shape作为根节点,具体的每一种形状为叶子节点。复杂的图形就相当于一个存
kwangxn
·
2022-02-14 10:29
Boolan
第十三周 设计模式(三)
状态变化模式典型模式StateMemento1state目的是应对对象状态变化,行为也要随之变化,保持对象操作和状态转化之间的松耦合StateState模式将所有与一个特定状态相关的行为都放入一个State的子类对象中,在对象状态切换时,切换相应的对象;但同时维持State的接口,这样实现了具体操作与状态转换之间的解耦。2MementoMemento捕获对象的状态,在不破坏封装性的前提下,可以用于
wild_horse
·
2022-02-11 03:24
Boolan
STL第五周笔记
一个万用的hashfunction研究目的:为以hashtable为底层的容器中所放置的元素写一个hashfunction。hashfunction设计原则产生的hashfunction尽可能减少冲突,使元素能够不重复。一般思路:利用基本数字类型(整数、浮点数、字符等)本身的hashfunction,将其简单的相加。问题:元素容易冲突,每个篮子挂的元素多,查找缓慢。tuple用例Tuple是在C+
kwangxn
·
2022-02-10 22:18
Boolan
C++微专业课程第二周笔记
8.7如果一个类带有指针,那么类的拷贝构造和拷贝赋值一定要自己写,不能用编译器的默认版本,若使用默认版本进行拷贝,则拷贝后的指针指向被拷贝指针指向的空间,而不再指向自己原来指向的空间。字符串类的数据成员设计为字符指针,在需要内存的时候才创建一个空间来放字符本身,可以取得动态分配字符串大小的效果。拷贝构造,构造函数的参数是同一类型的东西,举例:String(constString&str);拷贝赋值
Sure_w
·
2022-02-07 07:32
lxidea的
Boolan
C++面向对象高级编程(上)学习笔记(二)
本周的内容是基于第一周的内容,同样是有关基于类的C++类设计过程。本周的类与上周类唯一不同在于,本周的string类内部有指针成员变量,在初始化时需要为指针分配内容,而上周的complex类只有两个double类型的成员变量。有指针和无指针的类在构造和析构过程中,有较大区别。但他们都有相同之处:1.在程序中实例化类的对象时,都是先创建内存,然后调用类的构造函数。这一点,在第8节课里有重要的讨论2.
lxidea
·
2022-02-07 04:32
Boolan
网——C++微专业第十周学习笔记
(1)万用的hashfunction在使用以HashTable作为底层容器的容器(例如unordered_map)时,为了能够确定容器在HashTable中的位置,就必须计算其HashCode。对于自定义的容器类型而言,就必须自定义相对应的HashFunction。指定自定义的hashfunction的方法一:#includeclassCustomer{······}以上是一个自定义的类,将其作为
游在路上的鱼
·
2022-02-06 21:33
C++面向对象 笔记 - 1 (
BOOLAN
)
无指针class设计要点public:接口(interface),public:数据细节;首先考虑passbyreference(toconst);类内尽可能添加const;ctor尽量使用初始值列表;returnbyreference/value;类声明中的内联函数定义,需放在同一个头文件当中(类的后面),否则会产生链接错误Referencetoconst引用一种别名,一种绑定关系;不是一个ob
ZhouJL_sempre
·
2022-02-05 14:14
C++
boolan
part3_week3
由于对红黑树理解不深,课后对红黑树进行了较深入的探索。此笔记主要对红黑树进行归纳理解,其中不免参照网上资料红黑树的简介红黑树和以前学过的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。据说是红黑树有更好的效率,更高的统计性能。红黑树和AVL树的区别在于它使用颜色来标识结点的高度,它所追求的是局部平衡而不是AVL树中的非常严格的平衡。学过数据结构的人
Bigyvan
·
2022-02-03 13:12
Boolan
C++笔记二
Classwithpointermember(s)例子:string拷贝构造,拷贝赋值(编译器会自动生成)类class里带指针要有,拷贝构造和拷贝赋值如果没有写拷贝赋值,即用系统默认的,那么对于两个字符串a='abc';b='abc';当进行赋值b=a时候,b的指针指向了a的指针所指内存区域,b原先所指内存区域数据没有指针指向,出现内存泄漏了,这属于浅拷贝.在实现赋值拷贝的时候要检测是否是自我赋值
Dealloc
·
2021-06-27 18:32
Boolan
- C++学习笔记 一 - 第一周
语言部分:C++primere5theC++programlanguage.e4专家建议型书籍:effectiveC++endition语言=语言本身+标准库C++类分类1、带指针成员的2、不带指针成员的。类的设计:单一类的设计和类之间关系的设计。C++program代码基本形式:用户头文件(#include"user_header")+用户.cpp实现文件+标准库头文件(#include)头文件
amberfjx
·
2021-06-25 03:23
c++第二周笔记
boolan
三个特殊函数(BigThree)构造函数拷贝构造赋值函数(copysaaignmentoperator)做一个检查if(this==&str)return*this;什么时候拷贝构造函数会被调用?在C++中,3种对象需要复制,此时拷贝构造函数会被调用1)一个对象以值传递的方式传入函数体2)一个对象以值传递的方式从函数返回3)一个对象需要通过另一个对象进行初始化~class()析构函数浅拷贝深拷贝一
zslgg
·
2021-06-20 11:24
网易云课堂(
Boolan
)C++ 第三周笔记
1、组合与继承组合关系:不破坏封装,整体类与局部类之间松耦合,彼此相对独立。具有较好的可扩展性。支持动态组合。在运行时,整体对象可以选择不同类型的局部对象。整体类可以对局部类进行包装,封装局部类的接口,提供新的接口。整体类不能自动获得和局部类同样的接口。创建整体类的对象时,需要创建所有局部类的对象。继承关系:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性。支持扩展,但是往往
淡淡的悲哀
·
2021-06-14 11: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
其他