博客
分类
标签
归档
Gallery
关于
Dark Mode
博客
分类
标签
归档
Gallery
关于
Dark Mode
Mens et Manus
JQuery, fetch, axios
Ajax简介Ajax本质就是用来进行异步的请求提交,那是怎么个异步法? 同步 跳转或新开一个页面 异步 页面局部变动,异步请求然后更新局部页面,而不更新整个页面 早期进行异步请求是通过XMLHttpRequest(xhr),但是这种方法代码非常长,冗余严重。后来JQuery出现$.ajax,对xhr进行封装,又有了后来的fetch和axios。 JQuery12345678910...
2020-11-21
Read More
重载是如何实现的
overload可直译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时就会根据不同的参数样式,来选择合适的方法执行。 –百度百科 原理重载本质上就是编译器根据原函数名和参数类型对原函数名进行改编,以区分接受不同参数的同名函数。 看下面一段cpp代码: 1234567891011// a.cppvoid func(int a){...
2020-11-15
Read More
curl基本使用
等读完curl(如果有时间),就改成curl all in one curl是一个http请求工具 curl [options...] <url> queryString -s | --silent,不显示进度条 -o | --output,指定请求结果输出到的文件 -H | --header,设置请求头 -d | --data,设置请求携带的数据 -X | --request...
2020-11-15
Read More
cron程序
cron表达式cron程序有如下五个字段: 12分 时 日 月 星期 [年]* * * * * <shell script> 语法如下 *,表示每一 * 1 * 3 *表示每年三月每天1点的每一分钟执行 ,,表示并列 1,3表示1和3都执行 -,表示连续 1-5表示1-5这个区间执行 /,表示整除时执行 */2表示0 2 4...时执行 n/2左边...
2020-11-15
Read More
制作一个简易的中间件架构
为何需要中间件我们不应该把业务逻辑和非业务逻辑揉在一起。非业务逻辑如打印日志、计时等。因为如果我们需要一个新的日志系统,而我们打印日志的逻辑杂揉在每个handler中,那我们就得修改每个handler,费时费力且不明智。 中间件就是一种剥离非业务逻辑的方法。 原理我们可以使用函数闭包来轻松实现剥离业务逻辑和非业务逻辑。 假设我们的业务就是以各种姿势处理字符串然后打印。如处理成===str==...
2020-11-11
Read More
cpp常用stl
迭代器如何像c里面使用*p,然后p++这样的方式遍历呢?使用迭代器,迭代器相当于返回了一个指针,当然它更抽象功能更多。 1234vector<int> a = {1, 2, 3, 4};vector<int>::iterator it = a.begin();it++;cout << *it; 1234int a[] = {...
2020-10-26
Read More
深入理解计算机系统脑图
PART1: 计算机系统漫游 组成设备 PART3: 程序的机器级表示 一个可执行程序 编译过程 预处理 编译 汇编 连接 编译细节 gcc -O[g|1|2] <file>优化等级 编译器优化可能会调整代码次序,源代码会严重变形,导致并发时不满足顺序一致性内存模型 数据格式 字节,字,双字,四字 数据类型的汇编代码表示 b, w, l, q 操作数指示符...
2020-10-20
Read More
Lua标准库工具
base_G_G是lua中的一个全局变量,其中保存了lua语言中几乎所有的全局函数和变量 如果全局变量(或函数)存在的话,可以使用_G["VAR"]获取到全局变量。但不能获取到局部变量。可以通过_G["VAR"]=local_var将局部变量转变为全局变量 string string.gmatch(s, pattern) 返回一个迭代器函数,每次调用这...
2020-10-06
Read More
SQL基本语句
建表123456CREATE TABLE `tbl_file`( `id` INT(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`), UNIQUE KEY `idx_user_file` (`user_name`, `file_sha1`), KEY `idx_status` (`status`)) ENGINE=Inno...
2020-10-05
Read More
Promise, async和wait的简单记录
为什么需要promise有时候需要向函数中传入回调函数(异步操作结束后执行),这么一来可能就会有多重函数嵌套的情况。这样的问题很明显: 耦合度高 解耦要传函数指针 安全考虑还需判断参数类型,可读性差 如果传送匿名参数,可读性更差 Promise写法12345678910111213141516function callRing(success) { return ne...
2020-10-03
Read More
Previous
18 / 28
Next