- 博客(37)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 go(gin框架)session底层使用redis实现(gorilla/sessions和gin-contrib/sessions)
gin框架使用session,底层通过redis实现
2023-04-14 15:33:24 1308
原创 telethon: Cannot cast TelegramClient to any kind of Peer报错的一个原因解释
telethon:TypeError: Cannot cast TelegramClient to any kind of Peer
2023-01-12 11:11:08 652
原创 telethon TypeError: An asyncio.Future, a coroutine or an awaitable is required解决
telethon 报错:TypeError: An asyncio.Future, a coroutine or an awaitable is required
2023-01-12 10:55:32 742
原创 go mod vendor和go get都出现error: cannot lock ref ‘‘:‘‘ exists;cannot create报错解决方案
如题,我在执行go mod vendor的时候产生了如下报错:error: cannot lock ref ‘refs/remotes/origin/a/b/c’: ‘refs/remotes/origin/a/b/c/d’ exists; cannot create ‘refs/remotes/origin/a/b/c’以下称这个报错为错误A。先说下背景。a b c d都只是代称,实际上对应着项目的一些内容,在此忽略。问题背景(出错步骤)1 假设实际项目名叫originPro,其中go.mod
2022-04-22 14:10:25 1737
原创 wsl(ubuntu)连接主机(mysql数据库等)
本人有点啰嗦,如果要看解决办法可直接拉到末尾。问题背景发现线上数据库某个表连接数过高,因此开始排查原因。其实原因很简单,某精神小伙儿为了取到已经查询到的结果,居然用pluck再查一次,查完之后foreach后再在循环里去查n次。。。这个分分钟就改了,问题是咋个验证改好了呢?其实验证只需要连接数改小就可以了,但是之前我们都是直接连的测试库,那么多人在用,我连接数改小了首先是会影响别人使用,其次是我也没法确认就是因为这个接口导致的连接数不够,因此肯定是要使用本地库的了。于是一大堆关联数据先导一导,然后
2021-12-13 17:02:07 2426
原创 laravel配置params选项如MYSQL_ATTR_USE_BUFFERED_QUERY等
绝了,laravel使用的是illuminate/database作为orm,我们用的swoole,在使用过程中报了如下错误:SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll()这个错误在网上一搜就能找到解决办法,就是给pdo加上一个params,‘MYSQL_ATTR_
2021-09-30 16:52:44 665
原创 shell实现ssh登录服务器并查看日志,切换分支
登录服务器并且查看日志正常执行步骤为(伪代码):ssh root@xxx.xxx.xxx.xxxpasswordcd xxxnowDate=date "+%Y%m%d" #获取时间cat ../log/xx_${nowDate}.log | grep '${logId}'期待实现的是一个脚本,执行./sshLog.sh logId即可查看日志实现方式工具安装如果直接执行,在ssh连接成功后剩余的脚本将不会继续执行,这里借助expect和spawn工具来实现ssh连接后继续执行操作。工
2021-08-12 13:50:17 1253 2
原创 mysql必知必会学习笔记-1-基础概念
概念定义数据库数据库是用来保存有组织的数据的容器表某种特定类型数据的结构化清单(在类似mongodb等nosql数据库中,表的类型和字段都不是固定的)列表中的一个字段,所有的表都是由一个或多个列组成的数据类型所容许的数据类型,每个表列都有相应的数据类型,它限制或容许改列中存储的数据行表中的一个记录主键一列(或一组列),其值能够唯一区分表中的每一行主键建议(1)不更新主键列中的值(2)不重用组件列的值(3)不在主键列中使用可能会更改的值mysqlmysql是一种DBMS
2021-07-14 16:55:38 96
原创 操作系统(2)-进程管理
蓝桥操作系统课程的学习笔记top实时查看进程的状态top第一行内容解释top表示当前程序的名称14:11:28当前系统的时间up 231 days, 20:31表示改机器已经启动了多长时间1 user表示当前系统只有一个用户load average: 0.24, 0.32, 0.19分别对应1、5、15分钟内cpu的平均负载top第二行内容解释Tasks: 26 toal进程总数1 running1个正在运行
2021-07-14 11:20:53 76
原创 操作系统(1)-基础和vim操作
命令行中的shell通配符字符含义*匹配0或多个字符?匹配任意一个字符[list]匹配 list 中的任意单一字符[^list]匹配 除list 中的任意单一字符以外的字符[c1-c2]匹配 c1-c2之间的任意单一字符{string1, string2…}匹配 string1 或 string2 (或更多)其一字符串{c1…c2}匹配 c1-c2 中全部字符 如{1…10}示例创建用户lileisudo adduser li
2021-07-09 11:09:06 124
原创 vim学习笔记
vim学习笔记光标移动查找与替换删除复制与粘贴进入插入或替换的编辑模式一般命令模式切换到命令模式按键功能介绍vim 自动补全报错option ‘omnifunc’ is not set光标移动h 或 <- 表示向左j 下k 上l 右ctrl + f 屏幕向下移动一页ctrl + b 向上移动一页ctrl + d &nbs...
2019-03-29 15:19:08 313
原创 对mysql的小小吐槽
mysql其实挺好的,大一就开始学,这么多年也还不错,基本上使用数据库一直都是使用的mysql,但是随着使用越来越多,mysql的弊端就开始逐渐显现了。今天发现,mysql的max()和group by在联合使用的时候,无法查出max()对应的其他列数据,或者说,这些数据都是group by后分组的第一条数据,这真的是麻烦。我能想到的最笨的办法是连一下自己,但是,因为这只是一条子语句,外部还要...
2018-08-28 11:14:42 184
原创 maya系列1——基本操作
最近项目比较轻松,对于maya比较感兴趣,闲暇时间看看,以下是学习心得;1 开始使用 下载maya2018学生版,然后开始创建项目。maya2018默认创建的多边形是直接显示在中心的,要想单独拿出来并且可拖拽可以做如下设置:创建-多边形基本体-交互式创建,将交互式创建勾选上就可以,按住alt键可以旋转;2 maya文件保存格式: mb格式:最常用; ma格式:偶尔用到...
2018-08-27 15:18:40 5375
原创 高性能MySQL学习笔记(一)——基础
关于MySQL我实在是熟得不能再熟了,基本上普通的使用完全没有问题,不管是原生的,使用tp5或者laravel框架的使用,都已经很多很多次了,但是我依然觉得我还差点儿火候,刚才在公司书架上发现了这本《高性能MySQL》,总觉得学完我的技术能更上一层楼。1 MySQL逻辑架构 (1)读写锁:读锁是共享的,写锁是排他的;即一个写锁会阻塞其他的写锁和读锁; (2)表锁:表锁是MySQ...
2018-07-20 14:07:54 201
原创 数据结构与算法学习系列(4)-双向链表
1 定义: 双向链表在单链表的每个结点里增加一个指向其前驱的指针域prior,这样形成的链表中就有两条方向不同的链,称之为双向链表;示意图:双向链表可以很容易找到某一个元素的前驱结点;2 结构定义:typedef struct DNode{ ElemType data; struct DNode *prior, *next;}DNode, *Dou...
2018-07-20 10:09:39 204
原创 数据结构与算法学习系列(3)-循环链表
1 循环链表应用实例: 约瑟夫环问题:编号为1,2,...,n的的n个人按照顺时针方向围坐在一张圆桌周围,每个人持有一个密码(正整数),一开始任选一个正整数作为报数上限值m,从第一个人开始按照顺时针方向自1开始报数,报到m时停止报数,报m的那个人出列,将他的密码作为新的m值,从他顺时针方向的下一个人开始重新从1报数,数到m的人又出列:如此下去,直到圆桌周围的人全部出列为止。循环链表:单链表的尾...
2018-07-19 17:24:35 697
原创 数据结构与算法学习系列(2)-线性表
单链表:单链表:链表中的每一个结点只有一个指针域;单链表包括两个域:数据域(用来存储结点的数据值)和指针域(用来存储数据元素的直接后继的地址)单链表的基本运算:(1)建立单链表(2)单链表查找(3)单链表插入(4)单链表删除(5)求单链表的长度存储空间的分配和释放:它们的原型说明在“stdlib.h”头文件和“alloc.h”头文件中,使用这三个函数时应...
2018-07-19 16:10:18 161
原创 腾讯面试题-1(转载-答案自己找的)
在网上找到了一份腾讯php的面试题,一下是我根据题目自己回答或者上网找到的答案: 1.合并两个数组有几种方式,试比较它们的异同 (1)array_merge():最常用的方式,直接合并,索引数组索引会直接递增,但是遇到关联数组且索引相同的时候会覆盖; (2)”+”:直接使用”+”号,例如a+a+a + b;,但是加号会用前面出现过的值覆盖后面相同的key;;例如以下代码:&amp;lt;?p...
2018-07-09 11:09:20 243
原创 laravel学习系列(一)初始使用
本系列是学习laravel文档的一个记录,之前已经用laravel协助在完成项目,但是使用过程中觉得很不顺手,因为太多我不会的东西了,现在有空了就专门来学习一下laravel; 1 安装laravel 详情参考laravel文档,一下是安装是需要注意的地方: (1)需要按照要安装的版本配置好php的版本,如果是使用的类似于phpStudy之类的集成环境,记得修改版本后同时也要修改环境变量,注...
2018-07-04 15:02:43 371
原创 数据结构与算法学习系列(1)
这一系列笔记来自于中国大学MOOC上的一门教程,地址是:https://www.icourse163.org/course/XIYOU-1002578005#/info作业实验提交的网址是http://222.24.63.99:8080算法+数据结构=程序计算机应用系统的两个关键问题:(1)表示:对象及其关系在计算机中的表示。只有对象及其相互关系已存储在计算机中,才能被进一步处理(2)操作:对对象...
2018-07-03 11:03:50 1077
原创 微信开放平台转发到朋友圈之andriod
微信开放平台andriod有很多坑,经常不知原因地跑不通。一下是自己结合慕课网课程的记录。学习地址在https://www.imooc.com/video/8844; 这个课程给我很大的启发,但是很多很重要的地方没有提到,一下是实现转发到朋友圈的具体过程。 首先是创建应用: 1. 在微信开放平台注册一个账号,注意这个账号不能是注册过的,这里注册过的包含微信公众平台的邮箱账号...
2018-05-30 17:32:12 759
原创 fastadmin根据角色组设置权限
之前使用fastadmin,自定义角色组,发现编辑/删除/修改等等权限可以直接权限管理中选择,然后用不同的角色登陆,会显示对应的权限按钮。此时有一个新的需求就是增加审核和批量审核,并且也增加对应的权限。添加按钮先不写功能,在对应的位置上加上审核按钮。在顶头位置的批量审核需要得到的样式如下:原先的创建按钮方法为:{:build_toolbar('refresh,edit,checkall')}有时候...
2018-05-30 16:56:20 12185
原创 富文本编辑器——关于PHP如何不断生成html页面并生成链接
之前公司有一个需求,就是完成一个富文本编辑器。一开始我以为这是一个很简单的事情,但是事实证明这非常难。关于如何每次都自动生成一个html页面,我做了很多次尝试,也在网上找了很多帖子,但是都没有解决,最后,我采用了一个简单而且效率高占空间少的办法。如果有空我将要写一下我整个编写富文本编辑器的过程。 首先,因为每次都要提交,而且生成的页面名字必然是不同的,所以,必然有一个递增的过程。一开始我
2016-07-18 14:00:44 3739
go main子协程嵌套子协程,main结束后子协程的子协程可能不结束
2024-07-04
golang接口每隔7次出现pending
2024-07-02
大数据量Mysql查询后经过循环使用python分片
2019-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人