- 博客(84)
- 收藏
- 关注
原创 反转链表——递归和迭代
来源:Leetcode第206题——反转链表难度:简单给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。链表中节点的数目范围是 [0, 5000]递归解放主要是理解递归顺序假设链表为递归是到最后以后开始返回,因此我们可以倒着来看结果既是: 第n个指向n-1个,例如5指向4,就可以写成实现1——》nil, 2——》1不妨给三个变量cur: 记录当前节点fast:记录下一个节点mid:中间缓存开始时:cur=1,fast=2, 则进行如下操作就可以实现 2——>1。
2024-04-24 11:33:59 348
原创 k8s的service为什么不能ping通?——所有的service都不能ping通吗
通过实现原理分析了k8s各个类型的service能否被ping通,并通过手动配置的方式让ClusterIP类型也能够ping通
2024-04-12 15:53:05 1352
原创 Istio学习笔记——DestinationRule解析
DestinationRule用于管理Istio服务网格中的流量路由和负载均衡。它通常与VirtualService一起使用,共同发挥作用,将流量标记分组并路由到具体服务【将一个服务通过subset再次进行分组】。DestinationRule主要用于定义服务的负载均衡方式、服务版本选择、故障恢复策略等,以及优化服务的性能和可靠性。
2024-04-03 17:29:50 1275
原创 kubernetes用户权限管理详解——普通用户[kubeconfig]
通过多种方式签发证书包括 k8s csr, openssl,cfssl的方式进行签发,由于创建k8s普通用户,从而实现管理k8s权限管理
2024-04-01 15:00:38 1296
原创 k8s深入:源码分析pod调度完成后kubelet都干了什么?,包含k8s1.24之前和之后的逻辑区别
判断volume是否挂载,等待挂载: volume管理器会持续监听状态,将pv挂载到pod对于卷类型的目录【目录默认是/var/lib/kubelet/pods//{podID}/volumes/{kubernetes.io~卷类型}/{pv名称}】将pod使用secret和configmap添加到 secret管理器和configmap管理器,让 kubelet的 secret管理器和configmap管理器知道哪些pod在使用改secret或者configmap。2、创建沙箱【就是容器pause】
2024-03-29 11:24:48 400
原创 client-go中ListAndWatch机制,informer源码详解
将事件写入,自定义的工作队列遍历队列,取出资源key用key从缓存取出对应资源,进行逻辑处理阅读完成后续部分,你会发现上面的流程是有一点问题的。
2024-03-24 14:02:47 1355 2
原创 ubuntu : 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
我相信很多人刚使用ubuntu都遇到过这个问题,如果没有遇到,可能是你运气好使用了正确的软件源。
2024-03-18 10:13:19 1756
原创 kube-scheduler源码解析
通过对kube-scheduler源码的阅读,绘制了运行流程,并对源码添加了注释。学一下 (suxueit.com)
2024-03-01 11:34:43 364
原创 istio学习记录——VirtualService详解
本文详细介绍了VirtualService的各项功能,包括,故障注入,超时和重试,重定向和重写
2024-02-27 15:59:09 1472
原创 istio系列教程
istio学习记录——体验bookinfo及可视化观测。istio学习记录——流量管理Gateway。istio学习记录——kiali介绍。istio学习记录——安装。
2024-02-23 09:27:55 560
原创 六年了,我的网站终于上线了
严格来说是第3.5个,因为这个是在第三个的基础上改的,拿掉了一堆的编辑器,选择了tiptap,这个编辑器完全自定义,然后调整也不难,所以选择后就一顿改,一顿添加,最终确定,编辑器搞定后就是各种功能了,最近终于是把大大小小的功能搞得差不多了,正式上线了,域名。
2024-02-04 09:25:08 883
原创 回表/索引覆盖/最左匹配/索引下推
回表回表需要从innodb储存引擎说起,因为只在innodb储存引擎中会存在回表的情况,确切的说只有聚簇索引会出现回表问题,然mysql只有InnoDB支持聚簇索引InnoDB储存引擎两种类型的索引 聚簇索引 普通索引 什么是聚簇索引:将数据和索引储存在一起,节点储存索引,叶子节点储存数据普通索引:节点储存普通索引,叶子节点储存聚簇索引聚簇索引的选取:用主键作为聚簇索引如果没有主键,那么选取第一个具有唯一约束的列(唯一索引)作为聚簇索引如果上...
2021-03-16 06:59:47 736
原创 django使用smtp.office365.com邮件服务器发送邮件
直接将django的settings配置如下即可需要注意的时最后一条如果这样配置后依然不能使用,那么直接换邮件服务器为"smtp-mail.outlook.com"也可以使用EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = True # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)EMAIL_USE_SSL = False # 是否使用SSL...
2020-11-24 14:55:34 5428
原创 ES-打造全文搜索系统之组合搜索
点击上方蓝色文字一键关注点击上方“python学习专栏”,选择“置顶+星标公众号”干货、福利第一时间送达!数据准备PUT student/_doc/_bulk{"index":{"_id":1}}{"name":"小红","age":15, "sex":"女", "class":3,"grade": 7}{"index":{"_id":2}}{"name":"小白","age":14, "sex":"女", "class":4,"grade": 7}{"index"...
2020-09-23 08:24:47 915
原创 elasticsearch7.6基本操作--增删改查
elasticsearch 增删改查增加增加一条数据PUT my_index/_doc/1{ "title":"ES基本操作", "content":"增删改查"}PUT请求增加数据,指定索引/类型/ID,在ES中,一开始将索引类比为数据库,类型比作数据表(数据表可以有多个,索引同一个索引下,类型也可以有多个),在ES6.0后官方认为这种类比是有问题的,并将一个索引对应多个类型这种做法取消了,并在7.x后强制要求只能有一个类型,就是我们建立的 _doctit..
2020-07-29 08:26:27 985
原创 git 验证错误的问题
git SSL certificate problem: unable to get local issuer certificate这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。只需要执行下面命令就可以解决git config --global http.sslVerify false服务器的验证一般会在你执行命令时,输入账号密码error setting certificate verify ..
2020-07-03 10:03:32 631
原创 Celery 提示[ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 61
这个原因是你在celery.py中的设置问题导致的import osfrom celery import Celery, platformsfrom .settings import baseos.environ.setdefault("DJANGO_SETTINGS_MODULE", "pro.settings.development")# app = Celery('pro')app = Celery('pro', backend='redis://localhost:6...
2020-06-04 11:52:08 8451 5
原创 Windows elasticsearch6.2.2 此时不应有 \Common。
这是老版本遗留问题,找不到java环境,在elasticsearch.bat中加set JAVA_HOME=C:\Program Files\Java\jre1.8.0_201就可以了,问题是加在后面那个位置还是加在前面,我一开始加在后面还是不行加在这个位置...
2020-05-20 13:57:05 403
原创 (windows 解决)pyinstaller 打包exe后 报错no found dll,找不到动态连接库
时间:2020-5-11后期如果该方法不能用了,大家继续努力这两个问题解决方法:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip这样就解决了,还有一种错误,那就是程序本身存在错误,并且没有使用异常处理,为了保证打包后的代码,无论什么情况都不会跳出报错框,我们需要加上 异常处理同时,为了了解错误,将错误输出到日志...
2020-05-11 20:59:50 2715 1
原创 zibix 4.0.19 Unable to create the configuration file.
找到 zabbix.conf.php,,将它复制到发布目录下的zibbix我nginx是源码编译安装的,因此发布目录是/usr/local/nginx/html我将zabbix的web文件直接复制到了,html,没有设置单独目录在html下有一个conf 文件夹,打开里面有 maintenance.inc.php, zabbix.conf.php.exampl...
2020-05-01 18:31:07 3355
原创 The frontend does not match Zabbix database
zibbix 采用源文件编译安装,4.0.19,php7.0,nginx 1.10.3说实话解决这个问题我耗费了一天还多的时间,网上的解决方法我试了一遍又一遍,都没有解决我尝试过更新 php的依赖,重装zabbix,修改了近百次的参数,也查看过错误日志(一开始没有认真的看)最终还是通过查看错误日志解决的9321:20200501:160808.111 cannot...
2020-05-01 18:15:28 4226
原创 ERROR 1118 (42000) at line 1278: Row size too large (> 8126)
在安装部署zabbix 时,将zabbix的sql文件导入mariadb时报错就是导入的数据行太长了,折腾吧百度老爷虽然不给力,但是经过不懈努力,还是让我找到了解决方法。在博客 https://www.ldr04.cn/56.html,找到解决的办法,不过我在找到这条之前改过很多参数。在 my.conf 里添加[mysqld]innodb_strict_mod...
2020-05-01 18:04:25 3648 1
原创 源文件安装zabbix 并配置nginx ,php,mariadb
源文件安装zabbix nginxapt 安装 php,mariadb下载,解压zabbixwgethttps://cdn.zabbix.com/stable/4.0.19/zabbix-4.0.19.tar.gztar zxvf zabbix-4.0.19.tar.gzcd zabbix-4.0.19安装好mariadb 这里大家自行百度一下安装好后...
2020-04-30 20:18:44 461
原创 “Sub-process/usr/bin/dpkg returned an error code(1)”
首先要确认 所有的源是否能够获取sudo apt-get update如果不能获取,那么将不能获取的删除,当然记得备份之前的源文件 /etc/apt/sources.listcp /etc/apt/sources.list /etc/apt/sources.list.d在这个网址下https://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5...
2020-04-30 19:05:34 239
原创 ubuntu fpm-php 未监听9000端口问题
打开配置文件,www.conf使用 apt-get 安装的 在 /etc/php/7.0/fpm/pool.d/源码包安装的我没试过,可以使用find / -name www.conf进行查找修改 listen = /run/php/php7.0-fpm.sock改为listen = 9000我改的时候习惯的把 listen = /run/php/...
2020-04-30 13:27:58 478
原创 mariadb 解决 Job for mariadb.service failed because the control process exited with error code. See "s
启动的时候遇到这个问题捣鼓了时间,最终在一个 博客找到了 解决的思路http://www.mamicode.com/info-detail-2244921.html我的解决办法不一定适用于大家的同一种报错,先说一下我解决后的思考,这个错误是说,进程退出。这个启动进程为啥会平白无故的退出,启动数据库,需要有启动参数,也就是 my.cnf会从这三个地...
2020-04-29 17:18:56 17479
原创 No such operator torchvision::nms
op = torch._C._jit_get_operation(qualified_op_name)RuntimeError: No such operator torchvision::nms这是由于 torch 与torchvision版本不对应导致的查一下版本,重新装一下就o了...
2020-04-28 20:12:07 5898 5
原创 在windows上安装 pycocotool
如果直接使用 pip install pycocotool 进行安装,那么多半你是不会成功的因为使用pip 进行安装 的是源码,而且需要很多依赖,还需要C++编译环境,但是配置这些太麻烦了pycocotool没有相应的编译好release的文件而且pycocotool作者明确说了,不考虑支持windows系统(也是,作为一名优秀的程序员,用windows会有很多坑)...
2020-04-28 16:34:06 833
原创 Content-Type header [application/x-www-form-urlencoded] is not supported
在使用 curl 对elasticsearch进行访问时报错curl -XGET 'http://localhost:9200/_count?pretty' -d'{"query":{"match_all":{}} }'这个问题是由于ES的安全机制严格检查内容类型也可以说是作为防止跨站点请求伪造攻击的一层保护解决方法是,只需要...
2020-04-13 16:29:10 1363
原创 ERROR 1044 (42000): Access denied for user '123'@'localhost' to database 'test'
修改mysql数据库 ,用户权限,让123 用户不能对test进行插入操作revoke insert on test.* from '123'@'localhost';报错如下ERROR 1044 (42000): Access denied for user '123'@'localhost' to database 'test'这个问题 是由于权限的问题,仔细检查了一下...
2020-04-10 08:27:40 307
原创 Reverse for 'dog' not found. 'dog' is not a valid view function or pattern name.
读源码,解万事在drf的方向生成url中,看的一个b站视频结果无法达到视频中的效果,应该是版本改动吧报这个错Reverse for 'dog' not found. 'dog' is not a valid view function or pattern name.视频中是这样的报错找不到视图,但是我视图name=‘dog’ 是存在的百度一波猛...
2020-04-04 21:54:37 413
原创 get() got an unexpected keyword argument 'version'
使用rest_reamework 版本控制URLPathVersioning 时遇到的问题get() got an unexpected keyword argument 'version'post()got an unexpected keyword argument 'version'其实这个问题比较简单,就是因为在写视图时,没有加 可变参数,rest_r...
2020-04-04 18:58:25 20529
原创 missing 1 required positional argument: 'on_delete'
设置外键,做数据迁移时出现这个问题这个问题是由于django版本问题,之前我使用的是django1.9,目前换到django2.2,on_delete 这个参数 在django2.0之前是默认的on_delete =models.CASCADEdjango2.0后就不在默认了,需要开发者自己设置比如:2.0之前我们写成这样class UserInf...
2020-04-03 16:14:32 510
原创 rest_framework SystemError: error return without exception set
使用 pycharm 运行rest_framework 时出现这个问题,在 rest_framework 的request.py文件try: yieldexcept AttributeError as e:有人说是这个原因- 查了报错,一种可能是其他语言的代码(C语言)编译成Python字节码但没有设置错误,就会出现这种报错- 另一种可能是调试器干扰了生成...
2020-04-03 09:34:38 1356
原创 Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set `.queryset` or have a
Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set `.queryset` or have a `.get_queryset()` method.这个问题是在使用 django REST 做自定义认证的时候出现的一种解决方法是 在settings.py 中注释掉这个...
2020-03-30 21:37:26 2046
原创 python面试题:每日十题
点击上方蓝色文字一键关注点击上方“python学习专栏”,选择“置顶公众号”干货、福利第一时间送达!今天是2020.3.5日第一题 、== 和 is 的区别?== 比较的是值,is比较的是值和引用(对象内存空间)比如:>>> a = 123>>> b = 123>>> a == bT...
2020-03-05 15:23:29 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人