- 博客(79)
- 收藏
- 关注
原创 python异步编程
通过采用异步编程模型,我们可以同时处理多个HTTP请求,显著提高程序的执行效率和响应速度。在编写涉及大量网络请求的应用程序时,推荐优先考虑使用异步并发技术。循环中连续发送HTTP请求时,如果不加以处理,可能会导致等待时间成倍增加。通过采用异步请求、限制并发数、优化网络请求以及使用线程或进程池等策略,可以有效缓解这一问题,提高程序的执行效率和响应速度。许多现代编程语言都提供了支持异步HTTP请求的库,如Python的。通过这种方式,我们可以将同步的HTTP请求转换为异步的,从而利用。来运行我们的异步主程序。
2024-07-25 15:10:56 1190
原创 duplicate key value violates unique constraint
事务回滚:如果你的应用程序在事务中使用序列生成了一个id,但随后该事务因某种原因(如验证失败、数据完整性问题或异常)被回滚,序列的last_value将不会被重置,导致序列状态与数据库实际状态不一致。并发操作:在高并发环境中,多个事务或进程可能同时访问序列。如果处理不当,可能会导致序列的last_value被多个事务共享,从而产生重复的id。序列预取:某些数据库驱动或应用程序框架在事务开始时会预取序列的下一个值。如果事务回滚而预取的值没有被正确释放,序列的last_value。
2024-07-08 17:04:42 962
原创 duplicate key value violates unique constraint
事务回滚:如果你的应用程序在事务中使用序列生成了一个id,但随后该事务因某种原因(如验证失败、数据完整性问题或异常)被回滚,序列的last_value将不会被重置,导致序列状态与数据库实际状态不一致。并发操作:在高并发环境中,多个事务或进程可能同时访问序列。如果处理不当,可能会导致序列的last_value被多个事务共享,从而产生重复的id。序列预取:某些数据库驱动或应用程序框架在事务开始时会预取序列的下一个值。如果事务回滚而预取的值没有被正确释放,序列的last_value。
2024-07-08 16:54:01 1279
原创 duplicate key value violates unique constraint
定期检查序列状态:定期检查序列的last_value和is_called状态,确保它们与数据库中的实际数据状态相匹配,可以避免此类问题的发生。监控事务和回滚:注意应用程序中的事务管理,确保在事务回滚或异常处理时,序列的状态也得到妥善处理,避免留下不一致的状态。备份和恢复策略:实施良好的数据备份和恢复策略,可以在遇到数据不一致或丢失等问题时快速恢复数据库到一个已知的良好状态。通过这次经历,我们不仅解决了当前的问题,还学习了如何维护数据库序列状态的正确性,这对于保持数据库的健康和性能至关重要。
2024-07-08 16:44:36 1001
原创 c语言的字符串拷贝函数strcpy()的行为
通俗来说,strcpy()就是把src的字符,包括\0,按照相同的顺序依次替换掉dest的字符。在程序上来说,后面的 ‘a’,‘a’,‘\0’,已经没有意义了,但是物理上还是存在着。
2024-07-05 11:32:30 255
原创 ubuntu20安装mysql8
创建一个新用户,并为其设置密码和主机限制(这里假设创建一个仅限本地访问的用户。: 授予新用户对某个数据库的所有权限。例如,如果你有一个名为。账号是提高数据库安全性的一个重要步骤。4.登录到 MySQL 服务器。5.在项目中,避免使用。
2024-02-05 11:17:36 892
原创 git由SSH更改为HTTPS
不知道什么原因,这个月的github无法使用ssh提交代码,不论是公司还是家里的网络都不行,包括clone、pull和push。最后改为https方式,可以提交了。
2024-01-29 15:02:39 842
原创 git补充上次提交
注意: 强制推送会覆盖远程仓库上对应分支的历史记录,只有在你确定其他人没有基于现有远程版本进行开发的情况下才能这样做。在团队协作环境中,这可能会带来问题,因此请谨慎操作。5.如果你已经进行了其他额外的修改并希望这次提交包含所有改动,则无需额外操作,直接保存并关闭编辑器即可。1.首先,确保你还没有执行 git push 操作。如果尚未推送到远程仓库,那么可以在本地进行修正。4.如果你想明确表示这次提交是上一次提交的补充,可以在编辑器中适当修改提交消息,以反映这个变更。
2024-01-03 10:39:42 971
原创 flink1.17安装
官网地址: https://nightlies.apache.org/flink/flink-docs-release-1.17/zh//docs/try-flink/local_installation/
2023-09-27 16:32:06 1120
原创 Golang编码习惯
比如发送kafka消息,发送的目标地址、发送的内容打印出来,在微服务情况下非常易于排查出问题的环节。关键的位置,日志一定要到位!
2023-09-13 16:21:03 292
原创 在 Linux 上以 All-in-One 模式安装 KubeSphere
【代码】在 Linux 上以 All-in-One 模式安装 KubeSphere。
2023-06-30 09:11:44 145
原创 windows安装python
打开官网下载页面选择最新的 security 版本3.9。现在是2023年4月,3.7版本在6月马上就停止支持了,所以不要选择。而太新的3.11有会有软件包不支持的情况。点击 download -> windows找到3.9右键复制链接,打开迅雷下载,因为浏览器下载太慢了。双击下载好的软件安装勾选 ,选择想要安装的分区。
2023-04-28 10:48:28 735
原创 go redis分布式锁
原文地址: https://pkg.go.dev/github.com/go-redsync/redsync/v4#section-readme。
2023-04-13 11:33:52 387
原创 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 375
原创 docker搭建Redis集群
虚拟机的ip:192.168.182.128当前docker版本:Docker version 23.0.1, build a5ee5b1。
2023-03-24 14:54:06 905 2
原创 原型对象 prototype
原型 prototype我们所创建的每一个函数,解析器都会向函数中添加一个属性 prototype,这个属性对应着一个对象,这个对象就是原型对象如果函数作为普通函数调用,prototype是没有任何作用的,但是当函数以构造函数的形式调用时,它所创建的对象都会有一个隐含的属性指向构造函数的原型对象,我们可以通过 __proto__来访问该属性 原型对象就相当于一个公共的区域,所有同一个类的实例都可以访问这个原型对象,我们可以将对象中共有的内容,同一设置到原型对象中。 当我们访
2022-12-06 16:45:06 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人