- 博客(30)
- 收藏
- 关注
原创 记录一次golang中关于值传递和引用传递,内存逃逸的学习笔记
虽然我们的系统跑的好好的,为什么觉得我还是觉得需要修改这段代码,是因为我始终觉得,当一个变量超出了作用域的时候就应该被销毁掉,不能过度依赖语言的垃圾回收机制,GC嘛本来就是一个开销比较大的操作,这里就不得不提Rust的强大了,人家压根就没有垃圾回收机制。方法时,本身就是将指针地址传递进去,干脆就直接申明指针地址,而不是直接申明变量,因为将栈上的变量指针地址传递给另一个方法时,会将栈上的变量重新分配到堆上.1.指针地址是因为我们的变量有可能很大,在变量很大的情况下有可能会被自动分配到堆,所以返回指针地址。
2024-12-13 11:02:40
613
原创 Avue框架学习
在我看来这个框架最大的特点是可以基于JSON配置页面上的From,Table以及各种各样的输入框等,不需要懂前端就可以很快上手,前提是需要多查一下文档。由于我本地的环境全是用docker来搭建的,所以我依然选择用docker搭建我的开发环境。执行到这一步已经可以进行开发任务了,访问 http://localhost:8081/我们的项目使用的框架是 Avue。就可以查看容器的日志啦。
2024-06-27 19:06:10
779
原创 Redis数据结构学习
整数集合主要用于优化存储在 Redis 中的数据,特别适用于存储一些特定场景下的计数器、唯一标识等整数类型的数据。扩容过程中,整数集合会根据当前存储的最大整数类型进行扩容,并将原有的整数值转移到新的存储空间中。整数集合是一种紧凑的、有序的数据结构,用于存储整数值。跳表在Redis中的唯一作用也就是对该数据类型的实现,但是除了使用跳表作为有序集类型的底层数据结构外,还使用了字典来构成有序集。跳表是在双向链表之上加多层索引构成的,相对于双向链表,支持快速查找,更新,删除,所以适用于需求灵活的场景。
2024-06-12 20:18:09
764
原创 Nginx基础知识一
Nginx 是高性能的web服务器,拥有处理高并发,正向/反向代理的能力;Nginx的代理功能与负载均衡功能也是最常被用到的;Nginx的配置示例
2024-05-10 08:50:19
1070
原创 mysql 基础知识(1)MySQL ,Innodb, B tree,B+ tree
mysql ,innodb , b tree , b+ tree 关系
2023-01-11 17:13:19
629
原创 进程,线程,协程 区别讲解
比较项进程线程协程占用资源随程序运行所需内存而变化初始单位为1MB,固定不可变初始一般为 2KB,可随需要而增大调度所属资源分配由OS完成初始一般为 2KB,可随需要而增大Markdown将文本转换为 HTML。...
2021-07-28 09:11:47
160
原创 docker 安装 运行 hyperf
创建镜像并运行容器我这里的挂载目录对应的是 宿主机上的D://Docker/WWW目录,根据自己的配置来就行,容器中的目录名是 hyperdocker run -v D://Docker/WWW:/hyper -p 9499:9499 -it --entrypoint bash hyperf/hyperf:latest`以下命令是在容器运行后,在容器内部执行的,安装composer#进入你需要安装的composer的目录cd hyper wget https://github.c.
2021-07-13 18:09:56
238
原创 mysql 基础知识 及 php常见的面试题
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索
2021-07-06 22:08:27
193
原创 Java win10安装及环境配置
JDK下载:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html解压出来并放在自己想要的位置 (以我的为例)环境配置:变量名:JAVA_HOME变量值:D:\java\jdk-16.0.1 //找到自己的安装目录变量名:CLASSPATH变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //这个是固定的,前面有个 . 后面有 ;win10下
2021-06-29 09:19:59
143
原创 vue cookie操作
1.安装依赖2.main.js 中引入’js-cookie’3.可以封装到一个js文件中 例如:“src/cookie/auth.js”//先在这个js文件中引入 js-cookieimport Cookies from 'js-cookie'//获取export function get() { return Cookies.get("cookie名");//获取指定的 return Cookies.get();//获取全部}//设置export function set('
2021-06-28 16:44:01
142
原创 vue 全局常量
标题在项目中有可能需要定义一个能在多个组件中使用的常量可以再: src/const/const.js 定义例如几个接口地址:const current_url = "............"const sso_url = "............"//退出const sso_logout_url = "........."export default { current_url, sso_url, sso_logout_url}组件中调用方式//在组件中引入这个JS文
2021-06-28 16:36:18
1160
原创 jquery ajax 封装
//ajax post 封装function Post(api, param) { var url = "接口地址" + api; //url 还可以进一步封装 比如存json等等... var settings = { "url": url, "method": "POST", //请求方式 "timeout": 0, "data": param, //请求需要传递的参数 "headers": { "token": $.cookie('sso-token') //自定义h
2021-06-16 09:41:59
114
原创 mysql 递归查询所有父级
运行set global log_bin_trust_function_creators=1;创建自定义函数,CREATE DEFINER=`root`@`%` FUNCTION `getParentList`(rootId varchar(100)) RETURNS varchar(1000) CHARSET utf8mb4 COLLATE utf8mb4_general_ciBEGIN DECLARE fid varchar(100) default ''; DECLARE str
2021-06-09 11:57:33
553
原创 复杂sql(跨库,多表,判断,截取字符串) 附带TP5写法
SELECT `so`.`id`, `sg`.`title`, `sg`.`status`, `sg`.`total`, `so`.`address`, `so`.`ordersn`, so.STATUS AS order_status, `so`.`paytype`, `so`.`dispatchprice`, `so`.`goodsprice`, `so`.`price`, `so`.`expresscom`, `so`.`expresssn`, `so`.`express`
2021-06-04 17:55:40
241
原创 vue 实现打字机效果
** 父组件 HTML**<!-- 父组件 --><template> <!-- 我这里是循环向打字组件传值 --> <div class="title" v-for="(v,k) in content"> <typewriter class="str" :str="v"></typewriter> </div></template>** 父组件 JS**<!-- 父组件 -->
2021-06-01 10:04:40
2563
2
原创 vue中 parallax() 图片跟随鼠标移动而移动
话不多说上代码HTML部分<template> <div id="home"> <!-- 在父级标签中绑定时间 --> <div class="home" @mousemove="parallax"> <!-- 设置图片的偏移量 (data-speed) --> <div class="bg-dian"></div> <div class="bg-red layer" data-spe
2021-06-01 09:33:07
1742
2
原创 vue 时间日期选择器 @change 和 @blur
由于版本问题,@change在我的项目中无效,所以采用了@blur的方式html<el-form-item label="活动时间" style="width:80%;"> <el-date-picker v-model="activityTimer" //绑定的DOM树,在data()中定义的 type="datetimerange" value-format="t
2021-05-25 11:16:38
1527
原创 tp5.1 处理跨域
$allow_origin = [‘允许的IP’];origin=isset(origin=isset(origin=isset(_SERVER[‘HTTP_ORIGIN’]) ? SERVER[′HTTPORIGIN′]:′′;if(inarray(_SERVER['HTTP_ORIGIN'] : ''; if (in_array(SERVER[′HTTPORIGIN′]:′′;if(inarray(origin, $allow_origin)) { header(‘Access-Control-
2021-05-24 09:06:43
208
原创 js 常用操作
json字符串转 json数组var JsonStr = '{"type":"Yes","msg":"博主真帅"}';//第一种方式--JSON.parse();var res = JSON.parse(JsonStr);//第二种方式--eval();var res = eval("("+JsonStr+")")//第三种方式--parseJSON();var res = JsonStr.parseJSON()...
2021-05-15 11:19:25
184
原创 vue运行别人的项目时遇到报错:‘vue-cli-service’ is not recognized as an internal or external command’
最近接手了一个vue的项目,想在已有的基础上进行二次开发.那么拿到这个项目 npm run dev 就遇到了第一个问题;我这遇到的问题是 ‘vue-cli-service’ is not recognized as an internal or external command’对于一个小白可能就懵了.解决办法:进入你的项目目录找到并删除 node_modules 文件夹运行以下命令npm install 安装完成后运行项目到这一步我的问题就解决了...
2021-05-15 10:06:03
18870
4
原创 CentOS创建用户组与用户命令总结
用户组1、新建用户组[root@centos ~]# groupadd groupname2、修改用户组#修改用户组名称[root@centos ~]# groupmod -n groupname newgroupname#修改用户组GID[root@centos ~]# groupmod -g GID groupname3、删除用户组创建用户时默认创建的用户组在不添加其它用户情况下,用户被删除时则此用户组会被删除。不能删除有用户的用户组,只能删除空用户的用户组。[root@cent
2021-05-14 16:03:01
8081
原创 PHP使用curl扩展进行GET和POST请求的封装
<?php/** * +-------------------------------------------------------------- * | eLuoPHP * +-------------------------------------------------------------- * | Copyright (c) 2016-2018 http://qxwoo.cn All rights reserved. * +--------------------------
2021-05-14 15:56:34
266
原创 xml字符串转php数组
此方法写入公共文件中,在控制器内调用传递的参数:xml字符串/** * xml 代码片段转数组 */function xmlToArray($XMLstr=null){ $obj = simplexml_load_string($XMLstr,"SimpleXMLElement", LIBXML_NOCDATA); $test = json_decode(json_encode($obj),true); return $test;}...
2021-05-14 10:34:44
120
原创 php指定url生成二维码
手动下载phpqrcode包下载地址:https://sourceforge.net/projects/phpqrcode/将包存放在vendor目录 (不同框架放置的位置可能会有不同,自行解决) //生成二维码 public function QRcode($url=null) { $url = 'https://www.baidu.com/';//要转成二维码的url地址 require_once '../vendor/phpqrcode/php.
2021-05-13 17:46:44
856
原创 tp5 切片上传及删除文件
//视频分片上传function upload_file(){ $targetDir = ''; //切片保留路径 $uploadDir = '';//最终上传路径 $cleanupTargetDir = true; // Remove old files $maxFileAge = 5 * 3600; // Temp file age in seconds // Create target dir if (!file_exists($target
2021-05-13 13:05:19
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人