自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 gorm笔记

或变量中,不要求与数据库模型完全匹配,适合处理自定义查询结果或联合查询。Find:将查询结果直接映射到与数据库表对应的。中,要求结构体字段与表字段完全匹配16。gorm里 的find和scan区别。Scan:允许将查询结果映射到。

2025-04-25 10:59:50 72

原创 从x86切换到arm需要哪些变更?

2、如果是docker,那么docker镜像需要变更(变更基础镜像,变更docker镜像里面的二进制)1、软件安装包和二进制都要变更。

2025-04-24 15:27:37 321

原创 swoole异步

异步:不等待执行结果直接返回(例如发邮件)

2025-04-17 16:19:53 80

原创 找问题的原则

3、top看cpu,如果数据库高,去看有没有慢查询。5、看系统日志/var/log,一般看。2、看代码层进程是不是挂了。4、看磁盘空间是不是满了。

2024-11-13 11:10:21 129

原创 程序员贷款买车原则

11111。

2024-10-23 15:47:12 330

原创 笔记本选择

thinkpad14+(2024年1月18日)(2024年9月6日价格: 4699)屏幕 4英寸2.8K(2880 X 1800)显卡 核心显卡(Intel Iris Xe)处理器 i5-13500H(2023年8月)ThinkPad L490(2019年08月)内存 16.0 GB。内存 16.0 GB。cpu主频 1.8GHz。重量 1.68Kg。厚度 20.5毫米。cpu主频 2.6GHz。厚度 15.9毫米。重量 1.4Kg。

2024-09-06 15:42:42 254

原创 jenkens入门教程

jenkens

2024-06-04 16:13:41 361

原创 vmware虚拟机内删除文件后宿主机空间不释放

linux下,vmware内虚拟机删除文件,宿主机空间不释放,D盘快满了。通过vmware-toolbox进行空间回收。

2024-05-08 10:16:58 2787 1

原创 ETCD笔记

使用场景跟redis区别

2024-05-07 10:55:55 129

原创 grpc笔记

定义:Remote Procedure Call——远程过程调用,通俗的含义是:远程定义好方法名、参数和返回值,RPC可以像调用本地方法那样调用远端方法。使用grpc + protobuf代替传统的http + json。一种数据结构,类似json、xml,里面定义一些。2、可以根据proto文件生成不同语言的代码。谷歌的rpc框架,会开启rpc服务端。为什么要rpc:比http更高效。1、传输效率更高,是二进制的。,例如方法名、入参和返回。

2024-04-27 22:46:47 356

原创 golang面试题

基础题Go 程序中的包是什么?数组和切片的区别是什么?new和make的区别是什么?channel有什么特点?和带缓冲的channel有什么区别?什么是 Goroutine?你如何停止它?如何在运行时检查变量类型?defer关键字有什么作用?进阶题如何在Go语言中实现错误处理?并发同步是什么?在Go语言中,如何实现并发同步?Go语言中的并发安全性是什么?如何确保并发安全性?Go语言的泛型是什么,它们有什么用途?在Go语言中,如何进行网络编程?GMP

2024-04-17 16:29:46 310 1

原创 国产服务器操作系统

机器类型 = 操作系统 + 芯片架构。

2024-02-26 17:55:38 3772

原创 golang入门

GOPATH:GO代码目录,即工作目录(这个好像项目里面设置也行,不太清楚了,上面两个肯定需要)需要配置3个环境变量,如果.msi文件安装时设置好了就不需要了,自己可以检查下。2、适当的囫囵吞枣,有可能学到后面,对前面的疑问焕然大悟。2、单双引号有区别,双引号是字符串,单引号是字符。3、注重整体,刚开始不要去扣细节。Path:环境变量,加bin目录。执行 go version。GOROOT:GO安装目录。

2024-01-25 23:19:54 526

原创 windows下git pull超时,ping不通github

windows下git pull超时,ping不通github

2024-01-25 22:32:04 757

原创 js解构赋值和...的运用

在 JavaScript 中,解构赋值是一种方便的语法,用于从数组或对象中提取数据并赋值给变量。

2024-01-10 19:43:06 503

原创 vue笔记之$listeners

可以实现孙组件的数据传递到爷组件中去。

2024-01-10 16:12:40 560

原创 vue笔记之$attr

attr是一个对象,它包含了父组件传递给子组件但子组件没有显式声明的props。

2024-01-09 22:36:36 807 1

原创 goland报错:The selected directory is not a valid home for Go SDK

打开GO的安装目录下的src\runtime\internal\sys\zversion.go文件,添加一行(我的go版本是1.18.10)IDEA / goland无法识别到GO语言SDK版本。重启goland再选择试试。

2024-01-09 15:03:49 1327 1

原创 js的promise

问题:"函数瀑布" 来实现功能,层层嵌套,不够优雅。效果:将嵌套格式的代码变成了顺序格式的代码。

2023-07-06 10:47:27 190

原创 postgresql9.5安装、主从复制、主备切换

注意:从库不要初始化,如果已经初始化,需要清空 /usr/local/postgresql/data 目录。日志文件位置:pg_log/postgresql-Sat.log。方式一:停掉主服务器,在从服务器创建trigger.txt文件。postgresql.conf 配置文件修改。recovery.conf 配置文件修改。pg_hba.conf 配置文件修改。方式二:pg_ctl promote。

2023-07-05 20:42:52 840

原创 php中的socket编程

通信套接字:用于服务端和客户端的通信,有个资料也叫连接套接字。监听套接字:用于服务端和客户端的连接。

2023-07-05 17:13:05 718

原创 keepalived高可用

是实现主备切换的一种方式。主机发生故障,自动切换到备机。vip:虚拟ip。例如主机ip是192.168.1.18,备机是192.168.1.9,keepalived提供一个虚拟ip为vip。

2023-07-05 15:12:35 608

原创 redis主从复制

redis主从复制

2023-07-05 11:11:19 485

原创 js的深拷贝和浅拷贝含义与区别

js数组赋值给另一个变量,js对象赋值给另一个变量

2023-06-30 11:52:16 340

原创 es笔记和php操作es

/ 创建文档,向 ES 服务器发 POST 请求 : http://127.0.0.1:9200/shopping/_doc,请求体JSON内容为:{"tile":"哈哈哈"...}// 主键查询,向 ES 服务器发 GET 请求 : http://127.0.0.1:9200/shopping/_doc/1。// 全部修改,向 ES 服务器发 POST 请求 : http://127.0.0.1:9200/shopping/_doc/1。// 引入 Elasticsearch-PHP 库。

2023-03-12 23:10:31 839

原创 高可用、集群笔记

2、一个节点挂了,会将请求路由到其他节点,实现高可用。2、主从同步:实现redis的读写分离及redis高可用。高可用:通过设计减少系统不能提供服务的时间。3、哨兵模式:主从节点自动故障转移。1、数据持久化:重启数据还在。

2023-03-04 18:18:17 100

原创 kafka

broker:多个主题组成broker,一台kafka服务器就是一个broker。一个集群由多个broker组成。一个broker可以容纳多个topic。zookeeper:kafka是一个分布式系统,会有分布式的协调管理问题,kafka使用zk来解决。例如看哪个broker的状态是可用的。消息:broker+主题+分区+偏移量得到一个消息。分区:就是把主题的消息分区。

2023-03-01 21:57:14 168

原创 关于代码、接口的检查

8、数据量大了是否会超时,是不是要改成异步的方式。2、用try...catch来捕获并记录日志。7、参数过滤,防止sql注入、xxs注入。1、注意日志和文件的定时清理,否则会爆掉。1、输入输出的int、string类型。3、日志是否需要定期清理,否则磁盘会爆。2、数据结构是array还是list。2、关键地方加详细的日志,帮助排查。1、尽量定义唯一键防止重复。9、是否做了老数据的兼容。2、数据表的数据量级预估。4、重复提交问题,防刷。5、参数篡改、暴力破解。3、是不是可以批量请求。6、列表是不是要分页。

2023-02-23 17:25:13 246

原创 js块作用域let笔记

js块作用域let笔记

2023-02-19 18:31:50 83

原创 python相关笔记

1

2022-11-13 23:12:16 219

原创 ab压力测试

ddd

2022-10-26 15:11:29 498

原创 go相关笔记

1

2022-07-20 21:23:33 119

原创 php安装扩展

windows:1、下载2、放到D:\wamp64\bin\php\php7.3.1\zend_ext,注意是zend_ext文件夹3、改配置文件:[xdebug]zend_extension="d:/wamp64/bin/php/php7.3.1/zend_ext/php_xdebug-3.0.4-7.3-vc15-x86_64.dll";xdebug.remote_enable = off;xdebug.profiler_enable = off;xdebug.profile.

2021-09-16 20:14:22 573

原创 php命令注入

1、建立白名单,限制指定输入参数或者命令2、正则,例如ip、字母数字下滑线、数字3、密码、文件名特殊符号直接强制过滤$param = str_replace(array('..','/','\\','|', '&', ';'), array('', '', '', '', '', ''), $param);4、参数用escapeshellarg包裹,整体命令用escapeshellcmd包裹。不过escapeshellcmd好像用的不多escapeshellarg作用:给参数加引号,存.

2021-09-06 20:12:49 370 1

原创 io多路复用

io多路复用是什么:多路网络连接复用一个io线程解决了什么问题 处理并发有哪些方式,分别有什么特点和应用场景 select:使用线性表的方式。优点:跨平台;缺点:最大检测1024个连接 poll:使用红黑树的方式。优点:1、效率高;2、无上限; 缺点:只能在linux epoll:也是红黑树,比poll效率高...

2021-07-25 15:38:39 91

原创 关于换行符\n、\r、\r\n和<br>

结论:1、文本换行时候用PHP_EOL就好了。防止出现各种bug2、网页换行用<br>

2021-07-23 12:10:02 488

原创 php生成唯一id

方法一:md5(uniqid(mt_rand(), true))方法二:雪花算法

2021-07-14 09:55:29 163

原创 关于接口返回和提示信息的设计

一般会统一如下设计:$err_msg = [ 'SUCCESS' => ['code' => 200, 'msg' => '成功'], ...];问题:1、每一个信息都要去定义好,分类、取名字要头疼了2、多人协作容易冲突(不过git也好解决,不是大问题)最近忽然觉得,统一定义好返回信息最大的目的:方便判断!例如:返回200、400、500时进行不同的业务逻辑结论:1、如果不需要用code来判断,报错只是为了提示信息,那么直接:exit("操作失

2021-07-06 20:18:47 562

原创 redis等命令行笔记

//登录docker exec -it redis redis-cli//看keyskeys nacc_userlist*

2021-04-30 18:45:01 115 1

原创 关于php的memory_limit

<?php//memory_limit //内存设置//memory_get_usage //当前分配给你的 PHP 脚本的内存量//memory_get_peak_usage //返回分配给你的 PHP 脚本的内存峰值字节数ini_set('memory_limit', '10240M');echo "开始<br>"; // 36640echo convert(memory_get_usage()) . "<.

2021-04-30 11:10:54 724

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除