C/C++中虚函数详解及其作用介绍 2023-01-31
简单讲解哈希表 2023-01-31
Hadoop源码分析六启动文件namenode原理详解 2023-01-31
C 语言结构体的使用方法 2023-01-31
C/C++中I/O进阶详解及其作用介绍 2023-01-31
Hadoop源码分析五hdfs架构原理剖析 2023-01-31
详细介绍Java函数式接口 2023-01-31
解决Test类中不能使用Autowired注入bean的问题 2023-01-31
Go语言中sync.Cond使用详解 2023-01-31
C/C++中二进制文件&顺序读写详解及其作用介绍 2023-01-31
快速学会Dubbo的配置环境及相关配置 2023-01-31
Android实现背景颜色滑动渐变效果的全过程 2023-01-31
C/C++中文件的随机读写详解及其作用介绍 2023-01-31
使用kotlin编写spring cloud微服务的过程 2023-01-31
MySQL约束超详解 2023-01-31
Hadoop源码分析四远程debug调试 2023-01-31
C/C++中字符串流详解及其作用介绍 2023-01-31
使用kotlin集成springboot开发的超详细教程 2023-01-31
mybatis空值插入处理的解决方法 2023-01-31
Hadoop源码分析三启动及脚本剖析 2023-01-31
Java以命令模式设计模式 2023-01-31
CNN的Pytorch实现(LeNet) 2023-01-31
深入浅出的聊聊Swift高阶函数 2023-01-31
Python实现批量压缩文件/文件夹zipfile的使用 2023-01-31
Kotlin 和 Java 混合开发入门教程 2023-01-31
C/C++中异常处理详解及其作用介绍 2023-01-31
C/C++中命名空间(namespace)详解及其作用介绍 2023-01-31
C/C++中栈(stack)&堆(heap)详解及其作用介绍 2023-01-31
C/C++中数据类型转换详解及其作用介绍 2023-01-31
2023
01-31
01-31
C/C++中抽象类详解及其作用介绍
目录概述抽象类vs具体类案例抽象类的作用总结概述抽象类(abstractclass),是一些不用来定义对象,而只作为基类被继承的类.由于抽象类常用作基类,所以通常称为抽象基类(abstractbaseclass).定义抽象类的唯一目的,就是去建立派生类.我们在抽象类基础上要定义出功能各异的派生类,再用这些派生类去建立对象.抽象类vs具体类凡是包含纯虚函数的类都是抽象类.纯虚函数不用实现,故不能被调用,抽象类无法建立对象.抽象类...
继续阅读 >
2023
01-31
01-31
Python中的引用与copy介绍
目录Python中的引用和copy1、引用整型数据及列表2、传递引用3、copy模块中的copy()和deepcopy()Python中的引用和copy1、引用整型数据及列表这里以整型数据类型及列表为例对于赋值字符串、整型、元组等不可更改数据的变量,其保存的仅是值,改变新变量中的值并不会影响原来变量中的值origin=1new=originprint("new=",new)new=2print("origin=",origin)输出结果: 如果将列表或者字典赋值给一个变量,(这里以列表为...
继续阅读 >
2023
01-31
01-31
一文带你了解CNN(卷积神经网络)
目录前言一、CNN解决了什么问题?二、CNN网络的结构2.1卷积层-提取特征卷积运算权重共享稀疏连接总结:标准的卷积操作卷积的意义1x1卷积的重大意义2.2激活函数2.3池化层(下采样)-数据降维,避免过拟合2.4全连接层-分类,输出结果三、Pytorch实现LeNet网络3.1模型定义3.2模型训练(使用GPU训练)3.3训练和评估模型前言 在学计算机视觉的这段时间里整理了不少的笔记,想着就把这些笔记再重新整理出来,然...
继续阅读 >
2023
01-31
01-31
Java9 集合工厂方法解析
目录使集合框架更便捷的工厂方法集合框架增加工厂方法是必然的结果早先的使用过程如下也不得不提一下下面这些单语句表达式下面是其原始类型的简明表达方式一起来看看集合工厂方法以下工厂方法已添加到List接口中以下工厂方法已添加到Set接口中以下是List和Set的示例以下工厂方法则添加到Map接口中下面是Map的ofEntries()和entry()方法的示例使集合框架更便捷的工厂方法JEP269中提议,为集合框架增添一些工厂方法,来使创建不可变集...
继续阅读 >
2023
01-31
01-31
Hadoop源码分析二安装配置过程详解
目录1、创建用户2、安装jdk3、修改hosts4、配置ssh免密登录5、安装zookeeper解压:修改配置文件修改内容如下:配置环境变量启动6、安装hadoop对于三台节点的配置安排如下:解压:修改配置文件:修改core-site.xml配置hdfs-site.xml配置mapred-site.xml配置yarn-site.xml配置slaves7、初始化在初始化前需要将所有机器都配置好hadoop(1)启动zookeeper(2)启动journalnode(3)格式化zk(4)格式化hdfs(5)同步元数据...
继续阅读 >
2023
01-31
01-31
微信小程序中正确使用地图的方法实例
目录前言1.准备2.实战2.1配置小程序权限2.2封装工具函数2.2.1全局函数与变量2.2.2工具函数2.3跳转选址页面前的处理2.4跳转后的处理2.4.1页面初始化2.4.2搜索功能实现2.4.3下滑到底获取更多2.4.4提交数据2.4.5切换城市总结前言今天是我的小兄弟(微信小程序方面)在工作中遇到的一个场景——选择某个位置周围的学校,感觉很有用,就让他给大家分享一下。这次想分享一下关于微信小程序中选择全国中的一个学校和地址的方...
继续阅读 >
目录一在idea中打开项目:二上传jar包到服务器并运行:三查看intellijidea的版本:四查看springboot的版本:五查看服务端的java版本:一在idea中打开项目:此处我们以storeback项目为例:1,打开右侧的maven面板,如图:2,2,打开Lifecycle,双击执行clean如图:注意:运行clean后,之前产生的target目录已被清除3,注意此时项目中还没有生成target文件夹: 还是在maven面板,双击执行package打包完成后,已生成了target文件夹,此处可以...
继续阅读 >
2023
01-31
01-31
MySQL中的隐藏列的具体查看
目录1、存在主键2、无主键,存在唯一索引3、存在联合主键或联合唯一索引4、存在多个唯一索引5、同时存在主键与唯一索引6、无符合条件的主键与唯一索引在介绍mysql的多版本并发控制mvcc的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢?本文我们就来重点讨论一下诸多隐藏列中的行标识DB_ROW_ID,实际上,将行标识称为隐藏列并不...
继续阅读 >
2023
01-31
01-31
Java9中对集合类扩展的of方法解析
目录Java9集合类扩展of方法Java9集合类中重载多个of方法原因有如下描述Java9集合类扩展of方法packagecom.jd.collections;importorg.junit.Test;importjava.util.List;importjava.util.Map;importjava.util.Optional;importjava.util.Set;importjava.util.stream.IntStream;importjava.util.stream.Stream;publicclassStreamTest{@TestpublicvoidtestSet(){Set<Integer>integerSet=Set.of(1,2,...
继续阅读 >
2023
01-31
01-31
Android Kotlin使用SQLite案例详解
Kotlin使用SQLite首先确定我们的目标,SQLite只是一种工具,我们需要掌握就是增删改查就可以,我们真正需要动脑的还是项目中的业务逻辑。我这篇文章写得比较适合新手,没用过SQLite的同学。前期准备工作新建一个类MyDataBaseHelper继承自SQLiteOpenHelper,代码如下:classMyDatabaseHelper(varcontext:Context,name:String,version:Int):SQLiteOpenHelper(context,name,null,version){publicvarcreateBook=...
继续阅读 >
2023
01-31
01-31
php短视频源码之瀑布流分割线左右间距问题及解决代码
下面展示一下非瀑布流的item布局情况,每个item的高度都是一样的,所以他的index就是左右左右,position所对应的itemView就是准确的,左0,右1,左2,右3,以此类推…这时候我们可以用下面代码即可成功设置分割线。/***第一列设置左边距为space,右边距为space/2(第二列反之)*/if(parent.getChildLayoutPosition(view)%2==0){outRect.left=space;outRect.right=space/2;}else{outRect.left=space/2;outRe...
继续阅读 >
2023
01-31
01-31
C语言进阶:指针的进阶(5)
目录函数指针数组函数指针数组的定义函数指针数组的使用转移表回调函数指向函数指针数组的指针总结函数指针数组//整型数组-存放整型变量intarr[10];//字符数组-存放字符变量charch[5];//指针数组-存放指针变量int*arr[10];//函数指针数组-存放函数指针int(*pfar[10])(int,int);指针数组存放指针变量,函数指针数组存放函数指针,故元素类型为函数指针类型。函数指针数组的定义intAdd(intx,inty){//int(*)(int,int...
继续阅读 >
2023
01-31
01-31
Linux自定义防误删脚本的思路与测试
目录一、背景二、思路三、测试四、扩展附:Linux中利用chattr命令防止文件被删除1.概述2.具体的语法格式3.重要选项详细解释4.文件属性五、总结一、背景俗话说的真好,常在河边走,怎能不湿鞋,本想删除服务器上临时的系统扫描文件如下图:由于是在root的家目录,本想这/tmp/下有很多系统扫描文件,系统性的tab了一下,由于是自己的监控测试服务器也没多想,tab了一下应该是有多个文件,之后直接跟*然后删除全部扫描文件,但发...
继续阅读 >
2023
01-31
01-31
Kotlin lateinit与by lazy案例详解
lateinit和lazy是Kotlin中的两种不同的延迟初始化的实现lateinit只用于变量var,而lazy只用于常量vallazy应用于单例模式(if-null-then-init-else-return),而且当且仅当变量被第一次调用的时候,委托方法才会执行。lazy()是接受一个lambda并返回一个Lazy<T>实例的函数,返回的实例可以作为实现延迟属性的委托:第一次调用get()会执行已传递给lazy()的lambda表达式并记录结果,后续调用get()只是返回记录...
继续阅读 >
2023
01-31
01-31
C语言进阶:指针的进阶(4)
目录函数指针函数指针的定义函数指针的类型函数指针的使用Example总结函数指针函数指针的定义整型指针存放整型的地址;数组指针存放数组的地址;那么类比可得,函数指针存放函数的地址。显然,函数指针指向函数,存放函数的地址。搞懂函数指针,先了解函数的地址。&函数名或函数名代表函数地址,与&数组名和数组名略有不同,&函数名和函数名完全一致。函数的地址必然要放到函数指针里,函数指针的类型该如何写呢?(以Add函数为例...
继续阅读 >
2023
01-31
01-31
基于Java的guava开源库工具类
目录基于Java的guava开源库工具类1、guava的maven配置引入 2、LoadingCache3、Multimap和MultiSet4、BiMap5、Table6、Sets和Maps7、EventBus8、StopWatch9、Files文件操作10、RateLimiter11、GuavaRetry基于Java的guava开源库工具类前言:平时我们都会封装一些处理缓存或其他的小工具。但每个人都封装一次,重复造轮子,有点费时间。有没有一些好的工具库推荐-guava。guava是谷歌基于java封装好的开源库,它的性能、实用性...
继续阅读 >
2023
01-31
01-31
Kotlin修饰符lateinit(延迟初始化)案例详解
Kotlin定义变量一般有如下写法lateinitvarname:Stringvarage:String?=null那么用lateinit修饰和下面那种有什么区别呢,我们来看一下这两行代码反编译成java代码是什么样子的。@NotNullpublicStringname;@NullableprivateStringage;@NotNullpublicfinalStringgetName(){Stringvar10000=this.name;if(this.name==null){Intrinsics.throwUninitializedProper...
继续阅读 >
2023
01-31
01-31
Java中List.of()和Arrays.asList()的区别及原因分析
目录Java中List.of()和Arrays.asList()的区别及原因1.Arrays.asList()可以插入null2.用List.of的List自然是不包含null3.List.of生成的List不能修改4.关于数组修改对List的影响原因javalistof报错处理Java中List.of()和Arrays.asList()的区别及原因动手写一下,让自己更有印象1.Arrays.asList()可以插入null而List.of()不可以importjava.util.List;importjava.util.Arrays;classSolution{publicstaticvoidmain(String[]...
继续阅读 >
2023
01-31
01-31
C语言进阶:指针的进阶(3)
目录数组传参和指针传参一维数组传参二维数组传参一级指针传参二级指针传参总结数组传参和指针传参实践之中不免会碰到数组和指针作函数参数而如何设计形参的问题。一维数组传参一维数组传参,下列接收方式是否可行呢?//1.voidtest(intarr[]){}//2.voidtest(intarr[10]){}//3.voidtest(int*arr){}intmain(){intarr[10]={0};test(arr);return0;}1.数组传参数组接收,可行但其实都会降级优化成指针,编译器不会...
继续阅读 >
2023
01-31
01-31
Hadoop源码分析一架构关系简介
1、简介Hadoop是一个由Apache基金会所开发的分布式系统基础架构Hadoop起源于谷歌发布的三篇论文:GFS、MapReduce、BigTable。其中GFS是谷歌的分布式文件存储系统,MapReduce是基于这个分布式文件存储系统的一个计算框架,BigTable是一个分布式的数据库。hadoop实现了论文GFS和MapReduce中的内容,Hbase的实现了参考了论文BigTable。2、hadoop架构hadoop主要有三个组件HDFS、YARN和MapReduce。其中YARN是hadoop2.x版本推出的。本...
继续阅读 >