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
【《Effective
【
Effective
Objective - C】—— block 块
【
Effective
Objective-C】——block块前言37.理解块的概念块的基础知识块可以捕获变量内联块的用法块的内部结构栈块堆块全局块要点38.为常用的块类型创建typedef要点39.用handler
《杯莫停》
·
2024-02-20 07:44
c语言
cocoa
ios
《
Effective
C++》 读书笔记 条款21-25
Effective
C++21-25Note条款21:必须返回对象时,别妄想返回其reference在看到一个reference表达式的时候,应该立即问自己:它的另一个名称是什么?
优雅的疯
·
2024-02-20 07:42
C++
c++
《
Effective
C++》 读书笔记 条款31-35
Effective
C++31-35Note条款31:将文件间的编译依存关系降至最低如果没有很好的实现“将接口从实现中分离”,那么在后续修改类时,重新编译会很耗时间。
优雅的疯
·
2024-02-20 07:42
C++
c++
Effective
c++笔记----const
1.用const对象或者enums替换#defines1.const与define原来写法现在写法原因constchar*constauthorName=“ScottMeyers”conststd::stringauthorName(“ScottMeyers”)#defineASPECT_RATIO1.653constdoubleAspectRatio=1.653因为宏没有计入符号表2.class
liuge
·
2024-02-20 07:10
c++学习
effective
c++
effective
c++ 笔记 (18-22)
//---------------------------15/04/06----------------------------//#18让接口容易被正确使用,不易被误用{//1:为了防止客户输入错误的参数,可以使用外覆类型来区别:structDay{explicitDay(intd):val(d){}intval;};structMonth{explicitMonth(intm):val(m)
weixin_30247159
·
2024-02-20 07:10
Effective
C++学习笔记 条款02
Effective
C++条款02:尽量以const,enum,inline替换#define1.宏(#define)宏:#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,
不停歇的GEAR
·
2024-02-20 07:31
Effective
C++学习笔记
c++
开发语言
effective
c++ 笔记 条款18-25
条款18:让接口容易被正确使用,不易误使用使用外覆类型(wrapper)提醒调用者传参错误检查,将参数的附加条件限制在类型本身Data::Data(intmonth,intday,intyear){...}三个参数类型相同的函数容易造成误用Dated1(29,5,2014);//调用顺序错乱,应该是5,29,2014Dated2(2,30,2014);//传入参数有误,2月没有30号导入新的类型s
Mhypnos
·
2024-02-20 07:27
effective
c++
c++
笔记
Effective
Java读书笔记二:枚举和注解
第30条:用enum代替int常量当需要一组固定常量的时候,应该使用enum代替int常量,除了对于手机登资源有限的设备应该酌情考虑enum的性能弱势之外。第31条:用实例域代替序数枚举的ordinal()方法会返回枚举常量在类型中的数字位置,但是尽量不要使用它,因为当重新排序后,会对客户端造成破坏。正确的做法是,将他保存在一个实例域中。应该给enum添加int域,而不是使用ordinal方法来导
GarfieldEr007
·
2024-02-20 01:08
Java
Effective
Java
读书笔记
枚举
注解
umijs在Jenkins上npm run buid,FATAL ERROR: In
effective
mark-compacts near heap limit Allocation fail...
一、在Jenkins发版的是报FATALERROR:In
effective
mark-compactsnearheaplimitAllocationfailed-JavaScriptheapoutofme
猛踹瘸子那条好腿の
·
2024-02-19 20:15
1024程序员节
《
Effective
DevOps》阅读笔记 49
WhereamI《
Effective
DevOps》进度Notes《
Effective
DevOps》工具:文化加速器(9)
Ethan遗忘
·
2024-02-19 20:21
Effective
Objective-C 学习(三)
理解引用计数Objective-C使用引用计数来管理内存:每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数:用完了之后,就递减其计数。计数变为0时,就可以把它销毁。在ARC中,所有与引用计数有关的方法都无法编译(由于ARC会在编译时自动插入内存管理代码,因此在编译时,所有与引用计数相关的方法都会被ARC替换为适当的代码)。引用计数的工作原理在引用计数架构下,对象有
糸师凛
·
2024-02-19 14:48
objective-c
学习
ios
xcode
Effective
Objective-C 学习(四)
掌握GCD及操作队列的使用时机在执行后台任务时,GCD并不一定是最佳方式。还有一种技术叫做NSOperationQueue,它虽然与GCD不同,但是却与之相关,开发者可以把操作以NSOperation子类的形式放在队列中,而这些操作也能够并发执行。GCD是纯C的API,而NSOperationQueue是Objective-C的对象。这意味着使用GCD时,任务通过块(block)来表示,而块是一种
糸师凛
·
2024-02-19 14:42
objective-c
学习
ios
C++ 单例模式(Meyer‘s Singleton)实现
ScottMeyers在
Effective
C++的Item4:Makesurethatobjectsareinitializedbeforethey’reused里面提出了一种利用C++的static关键字来实现的单例模式
猫十一.
·
2024-02-19 14:29
C++
c++
《
Effective
DevOps》阅读笔记 72
WhereamI《
Effective
DevOps》进度Notes《
Effective
DevOps》规模化:拐点(15)
Ethan遗忘
·
2024-02-19 14:10
Java学习资源 | Java编程好书分享,必读!
入门进阶高级样样俱全书籍《JAVA核心技术卷1》有一些编程基础的同学推荐阅读,可以学习一段时间回头再看看《JAVA编程思想》Java圣经,值得仔细品读,作者的功力十分深厚,即使很多内容还无法理解,但每次读完一定会有所收获《
Effective
Java
Java烂笔头
·
2024-02-19 13:43
Effective
Java - 第7章 方法
《
Effective
Java(第2版)》第7章方法,整理的思维导图,文字版见:https://mubu.com/doc/L5L23E_fkEJ-第7章方法.png
Vivi成长吧
·
2024-02-15 04:51
Effective
Java08-避免使用Finalizers和Cleaners
从Java9开始,Finalizer机制已被弃用,但仍被Java类库所使用。Java9中Cleaner机制代替了Finalizer机制。Cleaner机制不如Finalizer机制那样危险,但仍然是不可预测,运行缓慢并且通常是不必要的。Finalizer机制线程的运行优先级低于其他应用程序线程,所以当对象被回收的速度低于进入队列的速度时,将可能出现内存溢出。在Java中,try-with-reso
厦门老码哥
·
2024-02-14 22:07
【
Effective
Objective - C 2.0】——读书笔记(四)
文章目录二十三、通过委托与数据源协议进行对象间通信二十四、将类的实现代码分散到便于管理的数个分类之中二十五、总是为第三方的分类名称加前缀二十六、切勿在分类里面声明属性二十七、使用“class-continuation分类”隐藏实现细节二十八、通过协议提供匿名对象二十三、通过委托与数据源协议进行对象间通信要点:委托模式为对象提供了一套接口,使其可由此将相关事件告知其他对象。将委托对象应该支持的接口定
温柔何曾赋我
·
2024-02-14 15:54
c语言
开发语言
ios
cocoa
macos
Effective
Go小记一
英文原文:https://docs.huihoo.com/go/golang.org/doc/
effective
_go.html阅读小记:1、go语言使用gofmt统一编码风格,包括排列和缩进。
Zhang小二
·
2024-02-14 12:02
System.Web.Caching.Cache类 Asp.Net缓存 各种缓存依赖
Effective
PercentagePhysicalMemoryLimit获取在ASP.NET开始从缓存中移除项之前应用程序可使用的物理内存百分比。
十二试炼
·
2024-02-14 09:25
.net
缓存
Cache
asp.net
c#
[转]
Effective
C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同
类成员的默认初始化顺序是按照声明顺序进行,如果使用初始化列表初始化成员变量,则必须按照成员变量的声明顺序进行;否则,在变量之间交替赋值时,会产生,未初始化的变量去赋值其他变量;同时GCC,也会发出警告,如:**'class::m_xxx'willbeinitializedafter[-Wreorder]**请看下面的代码:templateclassarray{public:array(intlow
行走的代码
·
2024-02-14 08:01
深入分析一下共享内存、消息队列和信号量
ipc_permstructipc_perm{key_t__key;/*Key*/uid_tuid;/*
Effective
UIDofowner*/gi
light.849
·
2024-02-13 22:02
重要知识点块
linux
c语言
算法
Way2-Listen
Effective
ly
Whenthemediahitsyouwithanothermessage,don’ttaketheideaforgranted.Listenforthemessagebehindthemessage.Analyzeandquestion.Wereyoueverinanimportantconversationandyoufeltlikeyouweren’tgettingyourpointacro
跟着升哥学英语
·
2024-02-12 12:14
【
Effective
Objective - C 2.0】——读书笔记(一)
在类的头文件中尽量少引入其他头文件尽量延后引入头文件或者单独开辟一个文件向前声明三、多用字面量语法,少用与之等价的方法四、多用类型常量,少用#define预处理指令五、用枚举表示状态,选项,状态码总结前言最近寒假学习了【
Effective
Objective-C2.0
温柔何曾赋我
·
2024-02-12 10:09
c语言
ios
objective-c
【
Effective
Objective - C 2.0】——读书笔记(三)
文章目录十五、用前缀避免命名空间冲突十六、提供全能初始化方法十七、实现description方法十八、尽量使用不可变对象十九、使用清晰而协调的命名方式二十、为私有方法名加前缀二十一、理解Objective-C错误模型二十二、理解NSCopying协议十五、用前缀避免命名空间冲突OC语言中没有其他语言那种内置的命名空间机制,所以我们在对文件命名时要十分的注意,若是发生重名冲突,那么应用程序相应的链接
温柔何曾赋我
·
2024-02-12 10:38
c语言
开发语言
【
Effective
Objective - C 2.0】——读书笔记(二)
文章目录前言六、理解“属性”这一概念七、在对象内部尽量直接访问实例变量八、理解“对象等同性”这一概念九、以“类族模式”隐藏实现细节十、在既有类中使用关联对象存放自定义数据十一、理解objc_msgSend的作用十二、理解消息转发机制动态方法解析备援接受者完整的消息转发消息转发全流程十四、理解“类对象”的用意前言这是一篇为了快手✌️xmy学长写的博客六、理解“属性”这一概念“属性”(property
温柔何曾赋我
·
2024-02-12 07:15
c语言
ios
objective-c
effective
c++ 笔记 条款13-18
条款13以对象管理资源对象的delete,可能因为前文的一些语句抛出异常或者过早的return(可能是最初的设计也可能多个迭代版本之后的维护导致)使得delete并没有执行,导致内存泄漏。因此以对象管理资源。并采用RAII(ResourceAcquisitionIsInitialize,资源取得时机便是初始化时机,即获得资源后立刻放进管理对象),让管理对象的析构函数负责资源的释放。当对象被销毁时自
Mhypnos
·
2024-02-12 07:11
effective
c++
c++
笔记
More
Effective
C++ 条款一
条款一:指针与引用的区别指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声
zhc
·
2024-02-12 01:06
c++
string
测试
vector
编译器
null
More
Effective
C++ 条款07:千万不要重载&&,||和,操作符
C++对于“真假表达式”采用所谓的骤死式评估方式。意思是一单该表达式的真假值确定,即使表达式中还有部分尚未检验,整个评估工作仍高结束。举例:char*p;...if((p!=0)&&(strlen(p)>10))你无需担心调用strlen时p是否为null指针,因为如果"p是否为0"的测试结果是否定的,strlen就绝不会被调用。同样道理,以下代码:intrangeCheck(intindex){
娱乐界祖师爷
·
2024-02-12 00:05
More
Effective
C++
c++
开发语言
More
Effective
C++ 条款08:了解各种不同意义的new和delete
当你写string*ps=newstring(“Handsup!”)时,你所使用的new是所谓的newoperator,它其实干了两件事:一、分配足够的内存(实际大小是大于所创建的对象大小)二、调用对象构造函数,为刚才分配的内存对象设定初值。newoperator永远干这两件事,无论如何你不能改变其行为。上面的那段代码大约反映以下的行为:void*mem=operatornew(sizeof(st
娱乐界祖师爷
·
2024-02-12 00:05
More
Effective
C++
c++
开发语言
More
Effective
C++ 条款13:以引用方式捕获异常
写一个catch子句时,你必须指明异常对象如何被传递到这个子句来。可以选择通过指针、值、引用方式。指针效率最高,因为抛出指针是唯一在搬移“异常相关信息”时不需要复制对象的一种做法。voidsomeFunction(){staticexceptionex;...throw&ex;...}voiddoSomething(){try{someFunction();}catch(exception*ex)
娱乐界祖师爷
·
2024-02-12 00:05
More
Effective
C++
c++
开发语言
More
Effective
C++ 条款04:非必要不提供默认构造函数
所谓默认构造函数,就是不给任何变量,就可以给调用(无参或参数为默认值)。基本准则:凡可以“合理地从无到有生成对象”的类,都应该包含默认构造函数,而“必须有某些外来信息才能生成对象”的类,则不必拥有默认构造函数。但如果类缺乏一个默认构造函数,当你使用这个类时便会有某些限制。考虑下面这个针对公司仪器而设计的class,在其中,仪器识别码是一定得有的一个构造参数:classEquipmentPiece{
娱乐界祖师爷
·
2024-02-12 00:35
More
Effective
C++
c++
开发语言
More
Effective
C++:1、基础议题
基础议题。是的,pointers(指针)、references(引用)、casts(类型转换)、arrays(数组)、constructors(构造)一再没有比这些更基础的议题了。几乎最简单的C++程序也会用到其中大部份特性,而许多程序会用到上述所有特性。尽管你可能已经十分熟悉语言的这一部份,有时候它们还是会令你吃惊。特别是对那些从C转到C++的程序员,因为references,,dynamicc
我是一片小树叶
·
2024-02-12 00:34
C++
基础构建
More
Effective
C++
More
Effective
C++ 第一讲,指针和引用
1.指针和引用的区别相同点:指针和引用都是让你间接引用其它对象。不同点:1.引用:声明时必须初始化,并且以后不能改变(即不能给引用重新赋值),但是指定的对象其内容可以改变。指针:声明可以不初始化,并且可以被重新赋值以指向另一个不同的对象2.从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域。3.不存在指向空值的引用这个事实。4.引用比指针更安全。由于不存在空引用,并且引用一旦被初始
爱抖腿的小松鼠
·
2024-02-12 00:34
more
efficive
c++
c++
visual
studio
开发语言
数据结构
More
Effective
C++ 条款03:绝对不要以多态方式处理数组
classBST{...};classBalancedBST:publicBST{...};现在考虑有个函数,用来打印BSTs数组中的每一个BSTs数组中的每一个BST的内容:voidprintBSTArray(ostream&s,constBSTarray[],intnumElements){for(inti=0;i(array)=0;--i){array[i].BST::~BST();//调用
娱乐界祖师爷
·
2024-02-12 00:34
More
Effective
C++
c++
蓝桥杯
开发语言
More
effective
C++之基础议题(chapter1)
大纲:1、指针和引用2、类型转换3、数组与多态的不可混用4、默认构造函数指针和引用相同点:间接地来使用对象异同点:指针可以指向空对象引用必须指向非空对象,要求做初始化可以改变指针指向,不可改变引用指向抉择:重载运算符、必须指向非空对象、不想改变其指向,使用引用;实际上,大多数的场景,我们需要改变指向,相对而言,指针可能适用的场景更多。此外,关于使用指针、引用的效率问题:由于引用不可指向空对象,因此
极致 for 简单
·
2024-02-12 00:03
more
effective
C++
c++
【More
Effective
C++】条款5:警惕隐式类型转换
隐式类型转换操作符,可能导致错误的函数调用,应该提供显示的函数调用classRational{public:Rational(intnumerator=0,intdenominator=1):_numerator(numerator),_denominator(denominator){}//隐式类型转换操作符//operatordouble()const{//returndouble(_nume
杨主任o_o
·
2024-02-12 00:33
More
Effective
C++
c++
开发语言
【More
Effective
C++】条款2:使用C++转型操作符
C旧式转型的缺点包括:没有类型安全检查:允许将任何指针转换为其他类型指针,可能导致未定义行为的错误;难以识别和维护:语法(type)expression或type(expression)在代码中难以被快速识别;为了解决上述问题,推荐使用C++的四种转型操作符:static_cast(expression)用途:用于非多态类型的转换。场景:基本数据类型之间的转换(如int到float,float到i
杨主任o_o
·
2024-02-12 00:03
More
Effective
C++
c++
开发语言
【More
Effective
C++】条款3:不以多态的方式处理数组
注意:通过array[i]操作本质上是*(array+i),通过父类指针操作子类,会出现未定义的行为classBST{public:friendstd::ostream&operator(array)<<"\n";delete[]array;}intmain(){//BSTBSTArray[10];//printBSTArray(std::cout,BSTArray,10);//std::cout
杨主任o_o
·
2024-02-12 00:03
More
Effective
C++
c++
算法
开发语言
【More
Effective
C++】条款1:指针和引用区别
区别:引用定义必须初始化,不能为null,意味着不需要测试有效性;且不能改变指向;实现一个操作符重载,只能用引用实现结论:除了上述情况,应该优先使用指针实现#ifndef__ITEM_H__#define__ITEM_H__#include#include//用于抛出异常voidprintDouble(constdouble&rd){std::coutclassMyVector{public:My
杨主任o_o
·
2024-02-12 00:02
More
Effective
C++
c++
Effective
Java--枚举和注解
[b]本章内容:[/b]1.用enum代替int常量2.用实例域代替序数3.用EnumSet代替位域4.用EnumMap代替充数索引5.用接口模拟可伸缩的枚举6.注解优先于命名模式7.坚持使用Override注解8.用标记接口定义类型[b]1.用enum代替int常量[/b]枚举类型是指由一组固定的常量组成合法值的类型,该特征是在Java1.5中开始被支持的,之前的Java代码都是通过“公有静态常
千秋大业一壶茶
·
2024-02-11 22:25
CoreJava
EffectiveJava笔记
枚举模式进阶---Java之父James Gosling推荐的文章
写在前面:看了《
effective
java》书中对枚举的叙述,有一种茅塞顿开的感觉,分享一下。作者为JoshuaBloch.原文链接取自于博主coloredglaze,文章末尾附带了原文的链接。
NGC73
·
2024-02-11 22:54
新设计模式
java
开发语言
后端
Effective
java02-当构造函数参数太多时使用构造器
静态工厂或构造函数中的参数有多个,而有些参数是可选的,也就是需要根据要构造的对象的实际情况选择相关的参数来传参。而且因为构造场景太多了,导致很难穷举构造函数或即使可以穷举也会因为构造函数太多造成易用性大大下降,用错的风险也大大升高。如果采用getter/setter方式,则可能因为对象处于中间状态,很难对其做参数校验。的如果采用构建器就可以根据实际情况需要一个一个地设置有用的参数的值,最终通过调用
厦门老码哥
·
2024-02-11 22:37
OpenIMOpenSourceInstantMessagingProjectDockerComposeDeployment
ThedeploymentofOpenIMinvolvesmultiplecomponentsandsupportsvariousmethodsincludingsourcecode,Docker,andKubernetes.Thisrequiresensuringcompatibilitybetweendifferentdeploymentmethodsand
effective
lymanagin
·
2024-02-11 18:59
github
2021-10-25
有一些食物,能够迅速提升人的免疫力,抵御普通感冒和流行感冒——下Foodsthatboostimmunityand
effective
lypreventcommoncoldandflu绿茶,不仅是专家所推荐的
潇洒二爷
·
2024-02-11 17:54
Effective
Modern C++-第一章 类型推断
这里是山幺幺的
Effective
ModernC++系列。在对c++有基本了解之后,通过这本书来继续进阶~因为看的是英文书,所以笔记是中英夹杂的。
山幺幺
·
2024-02-11 10:19
maven skip参数一次坑
mvn打包遇到问题maven配置生效命令用到maven配置生效文件命令mvnhelp:
effective
-settings-Doutput=
effective
-settings.xmlmaven查看当前
hshpy
·
2024-02-10 07:57
maven
英文论文阅读/写作-词汇
Samplesimulationresultsshallbepresentedtocorroborate(可用verify替代)thetheoreticalanalysisaswellasvalidatethe
effective
nessoftheproposedalgorithm
踏乡墨客
·
2024-02-10 06:16
【Rust日报】FreeBSD讨论在基础系统中使用Rust
Facebookhas
effective
lyforkedRustbecausetheir(h
Rust语言中文社区
·
2024-02-09 15:14
rust
开发语言
后端
C++ 知识点
【参考资料】:《C++Primer》P144/730、《
Effective
C++》条款27(1)const_cast:把const属性去掉,即将const转换为非const(也可以反过来),const_cast
zaizai1007
·
2024-02-09 07:35
C++
c++
上一页
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
其他