- 博客(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
原创 找问题的原则
3、top看cpu,如果数据库高,去看有没有慢查询。5、看系统日志/var/log,一般看。2、看代码层进程是不是挂了。4、看磁盘空间是不是满了。
2024-11-13 11:10:21
129
原创 笔记本选择
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
原创 vmware虚拟机内删除文件后宿主机空间不释放
linux下,vmware内虚拟机删除文件,宿主机空间不释放,D盘快满了。通过vmware-toolbox进行空间回收。
2024-05-08 10:16:58
2787
1
原创 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
原创 golang入门
GOPATH:GO代码目录,即工作目录(这个好像项目里面设置也行,不太清楚了,上面两个肯定需要)需要配置3个环境变量,如果.msi文件安装时设置好了就不需要了,自己可以检查下。2、适当的囫囵吞枣,有可能学到后面,对前面的疑问焕然大悟。2、单双引号有区别,双引号是字符串,单引号是字符。3、注重整体,刚开始不要去扣细节。Path:环境变量,加bin目录。执行 go version。GOROOT:GO安装目录。
2024-01-25 23:19:54
526
原创 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
原创 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
原创 keepalived高可用
是实现主备切换的一种方式。主机发生故障,自动切换到备机。vip:虚拟ip。例如主机ip是192.168.1.18,备机是192.168.1.9,keepalived提供一个虚拟ip为vip。
2023-07-05 15:12:35
608
原创 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
原创 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
原创 关于接口返回和提示信息的设计
一般会统一如下设计:$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关注的人