- 博客(40)
- 收藏
- 关注
原创 futuretask异步线程全面入门
提供了一个更简洁、更强大的解决方案,尤其是在需要任务的取消、结果的存储和检索、异常处理以及与线程池协作等方面。是一个非常有用的并发工具,它实现了。总之,虽然在某些情况下使用。可以达到相似的效果,但。
2024-02-15 22:30:47 901
原创 线程池全面教程
创建的是一个只有一个工作线程的线程池。这意味着所有提交到该线程池的任务将在一个单独的线程中顺序执行,这有助于确保任务之间的顺序性和一致性。提供了灵活的方法来安排和管理延迟执行或周期性执行的任务。根据具体需求选择合适的方法,可以有效地管理任务的执行计划。在使用过程中,还需要注意适时地关闭线程池,以释放资源。这个方法创建的是一个单线程的。单线程执行:所有任务在同一个线程中顺序执行。定时和周期性任务:支持执行一次性任务,也支持执行定时或周期性的任务。顺序保证。
2024-02-15 22:28:57 815
原创 redis事务
Redis 事务提供了一种将多个命令打包,然后一次性、顺序性地执行的机制。这在一定程度上提供了操作的原子性。尽管 Redis 事务不能回滚(如果事务中的某个命令失败,事务中的其他命令仍然会被执行),但它们确保了一系列命令会被连续执行,不会插入其他客户端的命令。使用watch监控之后,发生修改不管在multi中有多少条语句都返回nil。发生运行时错误,其他都会执行。发生编译错误后全部不会执行。开始事务,然后将两个。
2024-02-15 22:27:26 364
原创 docker-compose搭建redis集群
使用以下命令创建一主一从集群 : 注意:必须要3个主机才能创建集群。相当于加上一层,不管里面crc16,路由重定向。
2024-02-15 22:25:37 957
原创 DockerFile
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。构建步骤:编写Dockerfile文件命令构建镜像docker run依据镜像运行容器实例。
2024-02-15 22:24:00 779
原创 解决WSL2下载zsh然后删除引发bash 找不到的问题
因为WSL2会映射到网络里面,在网络里面打开/home/自己名/.bashrc在里面修改bash不开机自启zsh就可以打开了。
2023-06-19 00:30:17 184
原创 defineProperty 数据劫持(Vue源码分析)
defineProperty进行劫持的时候使用了闭包,这样传递的value不会被销毁掉。**实现目的:**对data对象进行劫持。
2023-03-12 12:32:15 242
原创 数组数据劫持(Vue2源码分析)
如果数组中的每个数据都进行劫持的话那么就是产生一大堆的冗余数据,极大的影响性能,所以对数据方法例如(push,unshift,splice)进行劫持。**实现目的:**对数组方法进行劫持,如果调用数组方法了,那么监听数组更新,如果添加数据那么进行数据劫持。在复制出的原型上进行新方法的重写,这样不影响原有的数组的方法 aop编程。对数组进行循环,如果数组里面是数组类型或者对象类型进行劫持。使用Object.create()方法,复制出数组的原型。
2023-03-12 12:19:30 318
原创 laravel-admin汉化配置
汉化更改config/app.php‘locale’ => env(‘APP_LOCALE’,‘zh-CN’)
2022-04-12 21:35:59 405
原创 laravel-admin环境搭建
laravel-admin使用教程创建leravel-admin一、Laravel-admin安装1、系统环境Centos-7.4Apache-2.4.6mariadb-15.1PHP-7.2.52、Laravel版本Laravel-5.63、Laravel安装cd /var/www/html #进入网站根目录composer create-project --prefer-dist laravel/laravel blog #blog是项目名称可以自己随意修改vim .env
2021-10-20 10:07:52 474
原创 javascript原型链
javascript 原型链graph TBA[对象]--->B[原型]对象的创建使用json创建var obj = { name:"", age:""}使用工厂函数创建function createobj(){ var obj = new Object(); obj.name = "", obj.age = "" }构造函数使用js实现单向链表<script> // 使用js实
2021-09-25 10:56:23 72
原创 node.js 从基础到操作数据库
node.js 学习模块化CommonJS----------双端(1.浏览器端;2.服务器端)------暴露:module.exports =??? exports.xxxx = ??? 浏览器不认识require ---------BrowserifyAMD--------- 只有浏览器端 ----------RequireJS-----define([‘ass’,‘dsfd’],function(){return ???})CMD------sea.js----借鉴,------国产的E
2021-09-25 10:56:08 238
原创 laravel框架使用教程
laravel 框架的使用aravel配置文件1️⃣ app --------------------------控制器模型,数据操作2️⃣ bootstrap--------------------系统所使用的目录,表格,样式,启动的文件3️⃣ config ------------------------包含邮件,session,view的配置文件App.php---------------------项目的主要配置文件Auth.php--------------------用于定义用户
2021-09-25 10:55:45 3512
原创 github使用教程
git init初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。git add 文件把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。git add *添加所有修改到暂存区,效果同 git add all,待验证。git add -A暂存所有的文件,包括新增加的、修改的和删除的文件。git add .暂存新增加的和修改的文件,不包括已删除的文件。即当前目录下所有文件。git .
2021-09-25 10:55:09 1245
原创 web 渗透基本
web 渗透域名解析域名解析原理DNS 查询过程查看DNS,IPdig 命令,查看邮箱dig -x 反查域名Dns 查看版本信息利用漏洞查询版本信息前面固定写法查询网站信息和备案信息使用Maltego收集子域名信息使用Shodan 信息收集主动信息收集主动扫描的原理路由跟踪断网攻击# 查看IP地址 ip addr# 检测局域网中的活动IP fping –asg 192.168.10.0/24# 攻击开始 arpsp
2021-09-25 10:54:40 96
原创 flex布局精简版
flex布局一行display:flex;默认flex-direction:row;一列flex-direction:column;主轴居中justify-content: content;前justify-content: start;后justify-content: end;平分剩余空间justify-content: space-aroud;两侧对齐在平分剩余空间justify-content: space-between;辅轴单行前align-item
2021-09-24 19:13:43 102
原创 微信小程序基本使用心得
小程序结构目录小程序语法导航栏标题文本navigationBarTitleTextjs语法事件bindtap 点击事页面的初始化数据 data: { msg:"初始化测试数据" }事件绑定事件分类冒泡事件子节点向父节点传递的事件就是冒泡事件非冒泡事件表单事件和自定义事件通常是非冒泡事件绑定事件bind绑定:事件绑定不会阻止事件向上冒泡bindtapcatch绑定:事件绑定可以阻止冒泡事件向上冒泡catchtap
2021-09-24 19:12:58 276
原创 taro多端开发
taro学习下载npm -g install @tarojs/cli初始化taro init 名字打包方法相关命令更新taro update 项目名taro update self 更新taro详细信息查看taro info 查看详细信息诊断项目taro doctor多端同步开发/config/index.jsoutputRoot: dist/${process.env.TARO_ENV}多页面与路由在config配置中指定号pages,然后就可以在代码中通过T
2021-09-24 19:10:53 137
原创 浏览器渲染机制
浏览器渲染机制浏览器渲染页面的机制和原理graph TBA(单cpu)--->B(任务一)A--->C(任务二)A--->D(任务三)快速切换前端性能优化释放文档碎片字符串拼接方式一些css动画的技巧使用position缩小回流的范围使用transform translate opacity fitters 开启硬件加速,不会触发回流牺牲平滑度来换取速度避免使用table布局和使用css的javascript表达式...
2021-09-24 19:09:10 57
原创 react扩展以及hooks基本使用
1. setStatesetState更新状态的2种写法 (1). setState(stateChange, [callback])------对象式的setState 1.stateChange为状态改变对象(该对象可以体现出状态的更改) 2.callback是可选的回调函数, 它在状态更新完毕、界面也更新后(render调用后)才被调用 (2). setState(updater, [callback])------函数式的setSta
2021-09-24 19:06:32 219
原创 移动端css的布局
css使用教程css设置居中对齐文字居中对齐p { text-align: center;}inline-block元素居中对齐使用display属性将inline-block转换block.img { display: block; margin:0 auto;}使用flexboxflexbox水平、垂直居中都没问题,步骤如下:设置一个容器作为 flexbox在容器中指定内含元素水平居中,使用 justify-content: center
2021-09-24 19:03:31 381
原创 axios的基本使用
axios下载json-servernpm install -g json-serverStart JSON Server json-server --watch db.json<body> <button id="btn">get请求</button> <button id="btn2">post请求</button> <button id="btn3">get请求</button>
2021-09-24 19:02:30 60
原创 学习bootstrap4的心得
bootstarp 使用教程移动设备优先在顶部添加<meta name="viewport" content="width=device-width, initial-scale=1.0"><-- 设置为 device-width 可以确保它能正确呈现在不同设备上。initial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放。</-->响应式图像<img src="..." class="img-responsive" al
2021-09-24 19:01:02 231
原创 React从入门到入土
React学习React 的特点采用组件化的模式,声明式编码,提高开发效率及组件复用率React创建虚拟dom的两种方式jsx 创建虚拟dom<script type="text/babel"> // 创建虚拟dom const VDOM = ( <h1 id="title"> <span>你好,React</span> </h1> ) // 渲染虚
2021-09-24 17:34:19 145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人