- 博客(43)
- 收藏
- 关注
原创 【个人笔记】数据一致性的解决方案
用的是阿里的canel插件),拿到日志中具体操作的数据,再根据这条数据,用消息队列去删除对应的缓存,由专门的消费者来不断重试,直到删除成功。如果更新后不一定被读取,那么会进行很多次无意义的更新,万一你写入数据库的值,并不是直接写入缓存的,而是要经过一系列复杂的计算再写入缓存。:指保证redis里的数据和mysql的数据是一致的,不能说mysql更新了,但redis里面的还是旧的数据,反之亦然。3)通过消息队列的"删除缓存消费者"将缓存数据删除(缓存删除失败则通过MQ不断重试,直至删除成功)(用死信队列)
2024-09-28 15:50:22
579
原创 【个人笔记】线程和线程池的状态以及转换方式
线程和线程池的状态是不一样的!!线程有 6 种状态,查看Thread的State枚举类:线程状态转移图片来自线程池有5种状态:线程池状态转移图片来自
2024-09-25 10:32:58
364
原创 【个人笔记】线程池为何要构建空任务的非核心线程?
在一个新任务进来时,如果核心线程数设置为0或者设置核心线程的存活时间导致超时被销毁,线程池内无核心线程可用(因为阻塞队列没满,所以也没有非核心线程)但是新任务被放到了阻塞队列,这种情况会导致任务一直在队列中放着(任务会饥饿),所以需要添加非任务的空核心线程避免任务饥饿。(通过调用 addWorker(null, false),新创建的线程会自动从队列中获取任务,这符合线程池的工作流程,保持了线程池操作的简单和一致性。,应该依赖线程池中的线程从队列中提取任务并执行,而不是在入队后直接将任务交给新创建的线程。
2024-09-25 10:16:41
250
原创 【leetcode44. 通配符匹配】
(1)dp[i][j] = dp[i-1][j](0个) || dp[i-1][j-1](1个) || dp[i-1][j-2](2个)|| …(2)dp[i][j-1] = dp[i-1][j-1](0个) || dp[i-1][j-2](1个)|| …dp[i-2][j-2]:if p[i-1]=s[j]=s[j-1],2次(匹配2个前一元素)所以dp[i][j] = dp[i-1][j](0个) || dp[i][j-1](多个)dp[i-2][j]:匹配0次,不匹配前一元素。当p[i]为’*'时,
2024-09-02 15:33:34
597
原创 【个人笔记】一个例子理解工厂模式
创建时类名过长或者参数过多或者创建很麻烦等情况时用,可以减少重复代码,简化对象的创建过程,避免暴露创建逻辑,也适用于需要统一管理所有创建对象的情况,比如线程池的工厂类Executors。(啥车都卖,目前只卖比亚迪(实现类),厂里还能生产秦、宋、汉(类里的方法),你要问界M7我就再开一个问界的厂(实现类),先卖M7(类里的方法),有人要M5的话也可以产):定义一个工厂接口,把类似的对象归纳到同一个工厂实现类(比亚迪工厂)中,一个实现类可以有多个生产不同对象(秦、宋、汉)的方法。简单工厂:比亚迪的秦。
2024-07-25 17:11:37
439
原创 【一些论文写作心得体会】
确保每句话至少携带2个信息,减少重复或无意义的补充说明,除非是在讲你这么做的原因;abtract先讲研究背景和意义,引出存在的问题,然后自己的方法解决了这个问题,自己做了什么(提出了xxx方法并进行实验验证了有效性)introduction先总结现有方法,每类方法后面都要有一个很宏观的能概括你列举的方法的总结,再提一下你的方法和他们的区别/改进。第二段结合示意图介绍你的idea(非workflow).方法部分按大家熟悉的逻辑讲而不是按顺序讲,主体逻辑先讲前向传播再讲反向传播,如果按顺序讲可能要附带很
2024-07-19 09:30:55
274
原创 【个人笔记】685. 冗余连接 II 的解释(并查集)
所以这里只处理不成环的情况,入度为2时的边记为conflict,并跳过这种可能会导致冗余的边(无论是情况1)的真冗余边还是2)的非冗余边)。由于肯定存在一条冗余边,如果只有circle,那就是circle,如果只有conflict,那就是conflict,如果两个都有,说明是(1)的成环的情况(a)(1)有一个结点有2个入度(破环其他结点只有一个入度的条件)(可能成环可能不成环)(2)形成一个每个节点都只有一个入度的环(破环根节点入度为0的条件)(成环)(a)没去掉真正的冗余边,会出现情况(2)成环。
2024-07-15 13:22:49
404
原创 【笔记】HashMap的头插死循环问题
假设T1得到时间片先完成了扩容,然后通过新的hash函数变到了新位置(这里刚好还是1),然后用不带头结点的头插法把原来位置的元素挪过来,因为头插法所以顺序变反了(735变成357),但T2还是e指针指着7,next指针指着5(下图是T2的e)在轮到T2扩容的时候,e.next=newTable[i], newTable[i] = e;虽然JDK1.8改成尾插法了,不会死循环,但是因为put和get都没加同步锁,仍是线程不安全的。此时T1、T2都指着同一个位置,都是e指针指着7,next指针指着5,
2024-06-23 11:10:16
662
1
原创 【个人笔记】事务隔离级别以及MVCC解决幻读
MVCC(多版本并发控制):数据库中同时存在多个版本的数据,一个版本是一张快照(ReadView文件),它们通过版本链连接,版本链的头节点代表当前记录的最新值。不仅给事务加了行锁,还给行前后的间隙加了间隙锁,当另一个事务尝试在一个已经被锁定的间隙插入新的记录时,会被阻塞,从而避免了幻读问题。:事务1对数据进行修改但还没提交,事务2读取修改后的数据,之后事务1执行错误,回滚了,此时。了某些数据,之后事务1再次根据条件查询,发现读取的数据。,之后事务1的再次读取数据1时,发现。:数据库中事务之间的隔离程度。
2024-06-23 10:33:12
552
原创 【笔记】【矩阵的二分】668. 乘法表中第k小的数
(2)此外,下面的k=i~m-1行也存在比matrix[i][j]小/等于的数:第k行matrix[k][mid/k]左边的值必然比matrix[i][mid/i]小,因为matrix[i][j]=i*j, k>i, 左边的值
2024-06-15 10:18:09
509
原创 【解决报错+个人笔记】unable to access ‘https://github
说明pom.xml文件有问题,自己打开这个文件会发现有多个版本混在一起,选一个版本保存就可(就是说有>>>>>>>>>>>>>>>>和
2024-05-23 17:18:02
1805
原创 【解决问题】解决vscode无法debug python3.6的问题以及连接linux远程服务器的vscode如何在root模式下调试代码
解决方法:vscode将python扩展的版本降到2022.8.1(最新的扩展不再支持py36)遇到问题:降级后代码不高亮且点击debug没有反应。解决方法:配置launch.json文件。解决方法:这个插件对应的依赖也要降级。
2024-03-26 11:09:12
1403
1
原创 【解决报错】新镜像源request to https://registry.npm.taobao.org/xxx.tgz failed, reason: certificate has expired
已换新镜像源报错如下:解决方法:用浏览器打开这个网址然后下载,发现有个readme.md文件,教你怎么安装,一般是:比如上面的报错就是npm install css-select所以说运行npm install xxx就行。
2024-03-05 12:47:40
537
原创 【个人笔记】idea的注解中的mysql语句无法自动补全
在idea的右侧的database(或view->tool windows->database)->选“MySQL”将方言设为MySQL, 点击+选择项目路径,将语言设置为MySQL。填上信息后,点击 Test Connect 测试,再点ok和应用。(或者在settings中搜SQL Dialects)(2)安装Database Navigator插件。右键驱动->Add as Library…(1)设置全局方言为MySQL。以下(1~4)步骤不分先后。(4)安装jdbc驱动。(5)为语句注入语言。
2024-01-07 15:34:34
1161
3
原创 【解决报错】Pytorch dataloaders : OSError: [Errno 9] Bad file descriptor
报错OSError: [Errno 9] Bad file descriptor
2023-10-16 15:48:32
477
原创 【个人笔记】(前提是已装好tomcat和jdk)ubuntu系统下zabbix安装及监控tomcat(只用了一台机器)
仅记录安装过程,可能是绕了点弯路,可以参考一下。
2023-06-12 11:56:02
367
原创 【个人笔记】chatgpt-mirai-qq-bot-browser-version项目搭建过程及其踩坑(ubuntu+onebot(go-cqhttp)+newbing))
【个人笔记】chatgpt-mirai-qq-bot-browser-version项目搭建过程及其踩坑(ubuntu+onebot(go-cqhttp)+newbing))
2023-05-11 22:25:36
4509
2
原创 【python的导入机制导致的问题】从命令行进入python运行import inclearn不会报错,但是运行同一目录下的需要导入inclearn模块的python文件会找不到inclearn模块
【python的导入机制导致的问题】从命令行进入python运行import inclearn不会报错,但是运行同一目录下的需要导入inclearn模块的python文件会找不到inclearn模块
2023-05-06 17:16:40
116
原创 报错解决:libcudart.so.10.2: cannot open shared object file: No such file or directory
报错解决:libcudart.so.10.2: cannot open shared object file: No such file or directory
2023-03-14 21:46:47
14674
6
原创 运行dcnv3代码的警告及解决方法
UserWarning:Attempted to use ninja as the BuildExtension SetuptoolsDeprecationWarning: setup.py install is deprecated.Use build and pip running bdist_eggrunning egg_infoerror: [Errno 13] Permission denied
2023-03-14 11:39:55
3387
4
原创 【跑模型遇到的问题】跑分割模型输出没结果但又不报错
发现是opencv的问题,要求的是4点多版本的opencv,我装的是3.多版本,不报错但却跑不出结果!
2022-11-27 22:16:36
871
2
原创 VScode+python+anaconda的使用及带参数调试(Ubuntu)【个人笔记】
安装完点击左侧4个正方形的图标,搜索python并安装python插件(注意把版本降到2022.8.1,不然调试会闪退)点击齿轮创建launch.json文件,点击文件右下角的add configuration选择python添加配置。切换到要调试的文件,点击左上方的播放按钮即可在运行时跟在命令行添加参数一样运行并调试。调试(带参数调试):点击左侧的播放按钮Run and debug。命令行输入Python:select interpret。运行:直接点击右上角的播放按钮。前提是anaconda装好了。
2022-11-08 21:34:27
1430
原创 【升级win10系统报错】我们无法告知你的电脑是否有足够空间继续安装Windows10
解决方法】在下载阶段完成后断网就可以继续安装了。在c盘已经预留了几乎30G的情况下出现此问题。(在此电脑上升级而不是用介质(u盘))
2022-07-17 09:30:58
3596
原创 【个人笔记】牛客题目:NC91 最长上升子序列(三)
描述给定数组arr,设长度为n,输出arr的最长上升子序列。(如果有多个答案,请输出其中按数值(注:区别于按单个字符的ASCII码值)进行比较的字典序最小的那个)数据范围:0≤n≤200000 , 0≤arr_i≤1000000000要求:空间复杂度 O(n),时间复杂度 O(nlogn)...
2022-07-08 16:09:50
382
原创 【37%法则】一个活动,n个女生手里拿着长短不一的玫瑰花,无序的排成一排,一个男生从头走到尾,试图拿更长的玫瑰花,一旦拿了一朵就不能再拿其他的,错过了就不能回头,问最好的策略?
https://blog.youkuaiyun.com/qiao1025566574/article/details/107859001在参考了上述文章的老哥所作的解释后我自己做了下笔记总结了一下我的理解:不正确之处望指出。
2022-05-06 21:03:58
462
原创 报错:using a `tf.Tensor` as a Python `bool` is not allowed in Graph execution
原因:if tf.equal(self.optimizer.iterations % log_freq, 0): passtensorflow版本:1.15.0由于python的if语句是通过bool类型判断的,而tf.equal()返回的是Tensor张量类型,所以报错解决:myflag = tf.cond(tf.equal(self.optimizer.iterations % log_freq, 0), lambda: True, lambda: False)if myflag: p
2022-04-22 07:50:13
5385
1
原创 【MeanSquaredError报错&】module ‘tensorflow.python.keras.losses‘ has no attribute ‘MeanSquaredError‘
tf.keras.losses.MeanSquaredError()在低版本的tensorflow不可用,在官网看到似乎1.15以上版本才有用,反正我的1.7用不了,重新安装tensorflow1.15版本的又会报错,所以找了个替代方法可用def compute_loss(labels, logits):return tf.reduce_mean(tf.keras.losses.mse(labels, logits))loss = compute_loss(y, logits)代替Comput
2022-04-20 09:48:08
2638
原创 【gensim安装】import gensim报错 Compiled extensions are unavailable.
在这个网站https://www.lfd.uci.edu/~gohlke/pythonlibs/找到和自己的python对应版本的gensim安装即可,numpy和scipy也得是对应版本,我的python是3.6,操作系统64位,所以下的是gensim-3.8.3-cp36-cp36m-win_amd64下载完进入cmd,定位到这个文件在的位置,输入pip install gensim-3.8.3-cp36-cp36m-win_amd64.whl即可...
2022-04-17 16:33:26
1982
原创 【ImportError】ImportError: Something is wrong with the numpy installation.
ImportError: Something is wrong with the numpy installation. While importing we detected an old原因;numpy装多了解决方法:不断pip uninstall numpy直到不再有numpy可以卸载,再重装一个
2022-03-16 09:21:57
1559
原创 动态规划解决硬币找零问题(指定面额及各面额硬币数量)
参考博客:https://blog.youkuaiyun.com/qq_51666839/article/details/121865336这里写出我的理解及借鉴的代码假设面额种类有4种: int a[4] = {1,2,5,16};对应的数目: int b[4] = {3,4,2,0};要凑出的金额为:mc[m+1] : 存放最少硬币数的数组, c[k]表示待找金额为k时所需最少硬币数,+1是因为c[0]=0用动态规划的方法解决这个问题就是要先假设最坏情况是用无穷个硬币来凑出所需金额,然后再逐步迭代,在满
2022-01-22 19:19:53
2874
原创 【解决】ImportError: cannot import name ‘multi_gpu_model‘ from ‘tensorflow.keras.utils‘
不同的TensorFlow版本路径变了,对于tensorflow-gpu==2.7.0.用from tensorflow.python.keras.utils.multi_gpu_utils import multi_gpu_model替代from tensorflow.keras.utils import multi_gpu_model
2022-01-14 15:08:19
3237
原创 【h5文件】densenet121_weights_tf_dim_ordering_tf_kernels_notop.h5(imagenet)
解决densenet121的weights参数=imagenet的问题原链接:https://github.com/fchollet/deep-learning-models/releases网盘链接:https://pan.baidu.com/s/1tue2K_ThPiVoUYWSy2BJAQ提取码:wbo7# 用法:传入路径即可path_weights = r"C:\Users\Administrator\.keras\models\densenet121_weights_tf_dim_ord
2022-01-07 10:29:38
1247
原创 pyqt5 qtablewidget改变单元格边界宽度以及单元格无法改变背景颜色的问题
border: 2px solid #72e8dd; # 改变单元格边界宽度gridline-color:#72e8dd; # 改变QTableWidget网格线颜色例子如下:self.QTableWidget.setStyleSheet('''QTableWidget{background-color: #ffffff; gridline-color:#72e8dd;
2021-07-28 13:05:16
1826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人