自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python异步编程

通过采用异步编程模型,我们可以同时处理多个HTTP请求,显著提高程序的执行效率和响应速度。在编写涉及大量网络请求的应用程序时,推荐优先考虑使用异步并发技术。循环中连续发送HTTP请求时,如果不加以处理,可能会导致等待时间成倍增加。通过采用异步请求、限制并发数、优化网络请求以及使用线程或进程池等策略,可以有效缓解这一问题,提高程序的执行效率和响应速度。许多现代编程语言都提供了支持异步HTTP请求的库,如Python的。通过这种方式,我们可以将同步的HTTP请求转换为异步的,从而利用。来运行我们的异步主程序。

2024-07-25 15:10:56 1000

原创 duplicate key value violates unique constraint

事务回滚:如果你的应用程序在事务中使用序列生成了一个id,但随后该事务因某种原因(如验证失败、数据完整性问题或异常)被回滚,序列的last_value将不会被重置,导致序列状态与数据库实际状态不一致。并发操作:在高并发环境中,多个事务或进程可能同时访问序列。如果处理不当,可能会导致序列的last_value被多个事务共享,从而产生重复的id。序列预取:某些数据库驱动或应用程序框架在事务开始时会预取序列的下一个值。如果事务回滚而预取的值没有被正确释放,序列的last_value。

2024-07-08 17:04:42 716

原创 duplicate key value violates unique constraint

事务回滚:如果你的应用程序在事务中使用序列生成了一个id,但随后该事务因某种原因(如验证失败、数据完整性问题或异常)被回滚,序列的last_value将不会被重置,导致序列状态与数据库实际状态不一致。并发操作:在高并发环境中,多个事务或进程可能同时访问序列。如果处理不当,可能会导致序列的last_value被多个事务共享,从而产生重复的id。序列预取:某些数据库驱动或应用程序框架在事务开始时会预取序列的下一个值。如果事务回滚而预取的值没有被正确释放,序列的last_value。

2024-07-08 16:54:01 567

原创 duplicate key value violates unique constraint

定期检查序列状态:定期检查序列的last_value和is_called状态,确保它们与数据库中的实际数据状态相匹配,可以避免此类问题的发生。监控事务和回滚:注意应用程序中的事务管理,确保在事务回滚或异常处理时,序列的状态也得到妥善处理,避免留下不一致的状态。备份和恢复策略:实施良好的数据备份和恢复策略,可以在遇到数据不一致或丢失等问题时快速恢复数据库到一个已知的良好状态。通过这次经历,我们不仅解决了当前的问题,还学习了如何维护数据库序列状态的正确性,这对于保持数据库的健康和性能至关重要。

2024-07-08 16:44:36 379

原创 c语言的字符串拷贝函数strcpy()的行为

通俗来说,strcpy()就是把src的字符,包括\0,按照相同的顺序依次替换掉dest的字符。在程序上来说,后面的 ‘a’,‘a’,‘\0’,已经没有意义了,但是物理上还是存在着。

2024-07-05 11:32:30 234

原创 centos7升级内核

【代码】centos7升级内核。

2024-05-20 13:39:59 142 1

原创 Linux查看当前目录并输出到文件

【代码】Linux查看当前目录并输出到文件。

2024-03-29 11:50:36 346

原创 golang实现枚举

开始,想从100开始。

2024-03-21 23:24:42 604

原创 ubuntu20安装mysql8

创建一个新用户,并为其设置密码和主机限制(这里假设创建一个仅限本地访问的用户。: 授予新用户对某个数据库的所有权限。例如,如果你有一个名为。账号是提高数据库安全性的一个重要步骤。4.登录到 MySQL 服务器。5.在项目中,避免使用。

2024-02-05 11:17:36 776

原创 git由SSH更改为HTTPS

不知道什么原因,这个月的github无法使用ssh提交代码,不论是公司还是家里的网络都不行,包括clone、pull和push。最后改为https方式,可以提交了。

2024-01-29 15:02:39 694

原创 ubuntu打开epub格式的文件

Koodo epub 电子书

2024-01-15 11:27:23 773

原创 git回退到指定版本

【代码】git回退到指定版本。

2024-01-03 10:46:04 388

原创 git补充上次提交

注意: 强制推送会覆盖远程仓库上对应分支的历史记录,只有在你确定其他人没有基于现有远程版本进行开发的情况下才能这样做。在团队协作环境中,这可能会带来问题,因此请谨慎操作。5.如果你已经进行了其他额外的修改并希望这次提交包含所有改动,则无需额外操作,直接保存并关闭编辑器即可。1.首先,确保你还没有执行 git push 操作。如果尚未推送到远程仓库,那么可以在本地进行修正。4.如果你想明确表示这次提交是上一次提交的补充,可以在编辑器中适当修改提交消息,以反映这个变更。

2024-01-03 10:39:42 815

原创 git默认编辑器有nano改为vim

不会用nano,改为vim。

2024-01-02 18:01:58 490

原创 Shopify/sarama代码库迁移事件

今天在代码实例里执行了一下,结果却报错了。

2023-12-14 17:08:48 1494 2

原创 Ubuntu删除应用图标

【代码】Ubuntu删除应用图标。

2023-11-22 10:57:09 269

原创 ubuntu安装pgsql16

官网地址: https://www.postgresql.org/download/

2023-11-16 00:45:59 1322

原创 ubuntu安装pgsql

postgreSQL安装使用

2023-10-19 14:46:49 674

原创 flink1.17安装

官网地址: https://nightlies.apache.org/flink/flink-docs-release-1.17/zh//docs/try-flink/local_installation/

2023-09-27 16:32:06 1014

原创 Golang编码习惯

比如发送kafka消息,发送的目标地址、发送的内容打印出来,在微服务情况下非常易于排查出问题的环节。关键的位置,日志一定要到位!

2023-09-13 16:21:03 266

原创 golang环境搭建

【代码】golang环境搭建。

2023-08-15 15:08:44 648

原创 Linux搭建汇编环境

hello.asm的内容。

2023-08-10 14:41:10 286

原创 docker安装kafka

1.首先,下载Kafka和Zookeeper的Docker镜像,

2023-08-08 17:22:04 515

原创 在 Linux 上以 All-in-One 模式安装 KubeSphere

【代码】在 Linux 上以 All-in-One 模式安装 KubeSphere。

2023-06-30 09:11:44 117

原创 windows安装python

打开官网下载页面选择最新的 security 版本3.9。现在是2023年4月,3.7版本在6月马上就停止支持了,所以不要选择。而太新的3.11有会有软件包不支持的情况。点击 download -> windows找到3.9右键复制链接,打开迅雷下载,因为浏览器下载太慢了。双击下载好的软件安装勾选 ,选择想要安装的分区。

2023-04-28 10:48:28 718

原创 linux时间晚8个小时,修改时间

【代码】linux时间晚8个小时,修改时间。

2023-04-21 11:27:39 190

原创 golang的panic

panic() 是一个内建的函数。

2023-04-13 13:41:54 533

原创 go redis分布式锁

原文地址: https://pkg.go.dev/github.com/go-redsync/redsync/v4#section-readme。

2023-04-13 11:33:52 323

原创 golang定时器Ticker

NewTicker返回一个新的Ticker,该Ticker包含一个通道字段,并会每隔时间段d,就向该通道发送当时的时间。它会调整时间间隔或者丢弃tick信息以适应反应慢的接收者。如果d<=0会panic。关闭该Ticker可以释放相关资源。Stop关闭一个Ticker。在关闭后,将不会发送更多的tick信息。Stop不会关闭通道t.C,以避免从该通道的读取不正确的成功。time包下有一个Ticker结构体。golang定时器Ticker。

2023-04-12 15:02:37 322

原创 kafka安装

1.下载 kafka_2.12-3.2.01.解压到安装目录2.创建日志目录3.修改kafka的配置文件修改后如下。

2023-04-12 11:17:06 193

原创 Go 发送 http 请求

go 发送http请求

2023-03-31 13:44:04 254

原创 docker搭建Redis集群

虚拟机的ip:192.168.182.128当前docker版本:Docker version 23.0.1, build a5ee5b1。

2023-03-24 14:54:06 648

原创 golang结构体拷贝jinzhu/copier

【代码】golang结构体拷贝jinzhu/copier。

2023-03-23 14:42:37 361

原创 Redis安装配置

redis简单安装配置

2023-02-27 14:19:06 86

原创 原型对象 prototype

原型 prototype我们所创建的每一个函数,解析器都会向函数中添加一个属性 prototype,这个属性对应着一个对象,这个对象就是原型对象如果函数作为普通函数调用,prototype是没有任何作用的,但是当函数以构造函数的形式调用时,它所创建的对象都会有一个隐含的属性指向构造函数的原型对象,我们可以通过 __proto__来访问该属性​ 原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问这个原型对象,我们可以将对象中共有的内容,同一设置到原型对象中。​ 当我们访

2022-12-06 16:45:06 97

原创 unutu18配置静态ip

在使用虚拟机的时候ip总是会变,所以需要改成静态ip。

2022-08-06 16:04:51 236

原创 Editplus配置java快捷键

我是创建了classes目录,把编译好的字节码放进去了。classes必须手动创建。

2021-12-25 14:46:37 240

原创 c语言的const修饰

#include <stdio.h>int main(int argc, char *argv[]){ //指针修改变量 int a = 10; int *p1 = &a; //可以通过指针来 修改 内存的值 *p1 = 200; printf("a = %d\n",a); printf("p1 = %p\n",p1); p1 = NULL; printf("a = %d\n",a); printf("p1 = %p\n",p1); //指针修改常量

2021-12-20 11:50:12 642

原创 protobuf安装

打开网址 :https://github.com/protocolbuffers/protobuf/releases 找一个版本下载tar zxvf protobuf-all-3.18.0-rc-2.tar.gz cd protobuf-all-3.18.0-rc-2/./autogen.sh./configure --prefix=/usr/local/makemake checksudo make install我用了8个cpu内核编译、检查,一共等了大概2个小时。sudo vim

2021-09-06 16:07:08 221

原创 DevOps之五Jenkins

1.安装jdk更换阿里源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && yum makecache安装jdkyum install -y java-1.8.0-openjdk*2.安装Jenkins1.下载https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.

2021-08-20 12:14:50 796

空空如也

空空如也

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

TA关注的人

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