LinMeng LinMeng
2年前
Vue3学习笔记---Vue3带来了什么
1.性能的提升打包大小减少了41%初次渲染快55%,更新渲染快133%内存减少54%...2.源码的升级使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和TreeShaking(是一个通常用于描述移除JavaScript上下文中的未引用代码(deadcode)行为的术语,它依赖于ES2015中的import和ex
WeiSha100 WeiSha100
2年前
开源企业员工职业技能培训网站建设
有在线看视频,题库刷题,考试,学情监督等功能,私有化部署,有部署文件可以直接搭建,源码支持二次开发,很适合用于搭建企业内部员工职业技能和安全培训系统,下面有演示网站,功能详解和部署文件【企业商学院—演示网站】网站首页:http://qynx.wei
Wesley13 Wesley13
3年前
java并发面试常识之ArrayBlockingQueue
       ArrayBlockingQueue是常用的线程集合,在线程池中也常常被当做任务队列来使用。使用频率特别高。他是维护的是一个循环队列(基于数组实现),循环结构在数据结构中比较常见,但是在源码实现中还是比较少见的。线程安全的实现     线程安全队列,基本是离不开锁的。ArrayBlockingQueue使用的是Reen
简
4年前
理解Android.bp
介绍Android最新的编译系统一、简介早期的Android系统都是采用Android.mk的配置来编译源码,从Android7.0开始引入Android.bp。很明显Android.bp的出现就是为了替换掉Android.mk。再来说一说跟着Android版本相应的发展演变过程:Android7.0引入ninja和kati
Wesley13 Wesley13
3年前
jdk1.8之后,Collection中的removeIf()方法,可以对list和set 中符合条件的数据进行删除
以前我们对list中数据进行删除操作时基本都是使用迭代器,这种方式实现起来比较复杂,要写好几行代码才能做到,而且像我这种记性还经常忘记具体怎么写,还要百度,最近发现一种非常简单的方式。就是Collection中的removeIf()方法。他是在jdk1.8后加入的。看下它的源码。defaultbooleanremoveIf(Pred
喷火龙 喷火龙
4年前
go语言web开发框架_Iris框架讲解(六):Session的使用和控制
在实际的项目开发中,我们会经常有业务场景使用到Session功能。在iris框架中,也为我们提供了方便使用,功能齐全的Session模块。Session模块的源码目录为kataras/iris/sessions包。Session与Cookie的区别在学习web开发过程中,我们总会和session和cookie打交道。本节课我们学习sesion相关的
Stella981 Stella981
3年前
Spring MVC请求处理流程分析
一、简介SpringMVC框架在工作中经常用到,配置简单,使用起来也很方便,很多书籍和博客都有介绍其处理流程,但是,对于其原理,总是似懂非懂的样子。我们做技术,需要做到知其然,还要知其所以然。今天我们结合源码来深入了解一下SpringMVC的处理流程。!(https://www.codenuclear.com/wpcontent/
Stella981 Stella981
3年前
Android AdapterView 源码分析以及其相关回收机制的分析
前言忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的setAdpater()方法,接着,你的item就显示在手机屏幕上了。很少有人关注androidadpater模式机制的实现原理,比较深入的也不过是说说adaptergetview()中的回收情况。今天把相关的源码看了一遍,把
wc 统计已过时,cloc 每一行代码都有效
上下文我们通常用代码量来评判一个程序员技术的高低或一个项目的大小,阅读新项目源码时,也需要了解其代码量,心里有个预期。那如何统计代码量呢?传统做法通过findwc命令完成shell$find.name".go"|xargswcl60./etcd/tutorial/distributedlock.go...3491total如上,统计命
WeiSha100 WeiSha100
2年前
开源线上学习考试网站搭建
基本功能有点播,刷题,考试,学习监督,前台是H5cssjs,部分页面用的vue,后台C,可以进行二次开发,文中有部署文件直接部署,需要二次开发下载源码 大概介绍一下系统的主要功能1、点播:在线点播视频,课后可上传图文资料,习题等2、题库