- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 记录工作中遇到的关于更新丢失商品超开的一个坑
工作中使用MybatisPlus以及Oracle进行数据库操作,收到RocketMQ消息开始并发分摊不同清货单的商品的批次,并对商品更新冻结数量。询问另一位领导时,说我学艺不精,并告诉我MyBatisPlus会自动帮我们管理事务,不用加for update。事实上,底层还有一个复用的记账方法也没加for update,导致了两张库存表不一致的问题。属实是刻骨铭心的记忆了。RC级别会出现更新丢失问题,导致冻结数量<开票数量,进而导致超开。Oracle默认隔离级别是RC,MySQL默认隔离级别是RR。
2024-07-21 14:03:13
202
原创 Quartz 1.8.6 执行完任务才执行下一任务 并发问题处理记录
场景是定时任务调用供应商接口,重复下发,并发时出问题。公司项目比较老了,使用的是Quartz 1.8.6。这个定时任务默认是并发的,到点就执行。更改为实现StatefulJob接口。实现了一次任务执行完成,才执行下一次。
2024-07-16 22:07:51
397
1
原创 二叉搜索树的建立和排序
今天面了一家自研,有一道二叉搜索树的题目,但是自己做的不好。左子树大于等于root,右节点小于root。就是有几个学生和成绩,使用树来存储。此外关于值传递哪里我也犯了错误。在树的建立过程中,我犯了错误。...
2022-08-09 21:39:00
221
原创 zookeeper一键启动关闭JAVA_HOME在PATH中找不到报错踩坑记
最近看了尚硅谷的zookeeper教程,在集群环境搭建中,有这么一个脚本zk.sh用来一键启动和查询#!/bin/bashcase $1 in"start"){for i in zknode2 zknode3 zknode4do echo ---------- zookeeper $i 启动 ------------ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"done};;"stop"){for i in zkn
2022-02-17 06:43:13
831
5
原创 VOC2007xml转YOLO的txt格式代码
使用方法(二选一即可):python 这个文件名.py --xml_dir xml文件路径 --image_dir 图片所在路径 --out_dir 输出文件夹 放在和VOC2007同级路径下运行即可import osimport xml.etree.ElementTree as ETimport cv2import argparsefrom tqdm import tqdmdef xml_to_txt(xml_dir,img_dir,out_dir): if not os.
2021-03-03 19:33:34
437
3
原创 快速排序
快速排序#include <iostream>using namespace std;void QuickSort(int r[],int low,int high){ int temp; int i=low,j=high; if(low<high) { temp=r[low]; while(i<j) { while(j>i&&r[j]>=t
2020-12-04 01:07:11
108
原创 C/C++二叉树前序遍历,中序遍历,后序遍历
二叉树的先序遍历,中序遍历,后序遍历#include <iostream>using namespace std;typedef struct BTNode{ char data; struct BTNode* lchild; struct BTNode* rchild;}BTNode;void preorder(BTNode* p){ if(p!=NULL) { cout<<p->data;
2020-12-03 14:23:33
429
原创 C++头插法尾插法建立单链表,合并两个有序单链表
A和B是两个单链表(带表头结点),其中元素递增有序。设计一个算法,将A和B归并成一个按元素值非递减有序的链表 C,C由A 和B 中的结点组成。#include<iostream>#include<stdlib.h>using namespace std;typedef struct LNode{ int data; struct LNode * next;}LNode;/**尾插法建立单链表*/void createlistR(LNode
2020-12-02 16:24:43
1543
原创 C/C++尾插法建立单链表
思路:一个s指针指向新建节点一个节点指向尾节点C++中有引用,写出来很简单,下面给出的是天勤数据结构高分笔记上面的写法(疯狂吐槽这种C和C++混用的方法)#include<iostream>#include<stdlib.h>using namespace std;typedef struct LNode{ int data; struct LNode * next;}LNode;void createlistR(LNode *&C,
2020-12-02 02:45:25
3512
3
原创 8086汇编求一组正整数{0x1223,0x1234,0x1434,0x2345,0x3412,0x1712}中的最大数并存在变量MAX中
编程求一组正整数{0x1223,0x1234,0x1434,0x2345,0x3412,0x1712}中的最大数并存在变量MAX中DATAS SEGMENTX DW 1254H,1234H,1434H,2345H,3412H,1712HMAX DW ?DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: ..
2020-09-04 15:20:51
1002
原创 一道简单却易混淆的高等数学求极限题目
limx→+∞(1+1x)x2ex\lim_{x \to + \infty}\frac{(1+\frac{1}{x})^{x^2}}{e^x}x→+∞limex(1+x1)x2正确的解法:一种错误的解法:这是同学问我的,错在了哪里?limx→+∞(1+1x)x2是否可以等于limx→∞ex?\lim_{x \to + \infty}(1+\frac{1}{x})^{x^...
2020-04-10 01:35:41
5273
3
原创 如何安装tensorflowGPU环境搭建(不报AVX2的警告)
TensorflowGPU版本无报错的安装安装pycharm安装Anaconda5.2.0装Visual Studio安装pycharm官网版本教育版本即可,因为免费,只是作为一个编辑器,功能是足够的(专业版也行,如果你不想购买又有时间的话,可以申请学生免费的优惠,可以用的也挺多,缺点是申请的时间大概是三四周左右这样你就可以享受全家桶的快乐了,可以但没必要)安装Anaconda5.2...
2020-04-04 02:06:30
419
原创 记一次win10下pycharm用tensorboard可视化不显示的问题解决
路径中有中文导致无法访问使用pycharm中的Terminal命令行tensorboard --logdir=所在的目录出现了然后发现说是路径中不能存中文于是cmd命令行中因为没切换硬盘我的数据存在d盘,但是我的cmd在c盘localhost:6006不行因为主机名本身就不是localhost,就比如,我的主机名计算机系统里会有一个文件把主机名转换为ip本质上...
2019-11-24 22:46:50
693
原创 anaconda3 tensorflow安装踩坑记(WIN10+tensorflow带gpu版本)
我看的网课讲解的视频用的是带gpu版本的tensorflow1.4.0,使用pip install tensorflow-gpu==1.4.0,但是如果想直接用之前那个命令的话要使用anaconda老一些的版本,最新的版本不支持,点击这里下载anaconda 5.2.0最新的版本的会报错,找不到tensorflow-gpu==1.4.0anaconda环境可能需要激活,可能管理的时候需要使...
2019-10-11 02:39:59
670
原创 切比雪夫不等式及其证明
切比雪夫不等式及其证明定理 设随机变量XXX具有数学期望E(X)=μE(X)=\muE(X)=μ,方差D(X)=σ2D(X)=\sigma^2D(X)=σ2,则对∀ϵ≥0\forall\epsilon\ge0∀ϵ≥0,不等式P{∣X−μ∣≥ϵ}≤σ2ϵ2P \{ | X- \mu | \ge \epsilon \} \le \frac {\sigma^2}{\epsilon^2}P{∣X...
2019-09-20 22:35:46
31916
1
原创 Windows底层窗口的实现———学习笔记
基本概念SDK软件开发工具包(SoftwareDevelopmentKit),一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。APIWindows操作系统提供给应用程序编程的接口(Application Programming Interface)。Windows应用程序API函数是通过C语言实现的,所有主要的 Wi...
2019-05-25 14:32:55
1833
原创 chcon和semanage fcontext的坑
chcon后不能restorecon,不然就default_t:s0,samba_share_t没了chcon ======================semanage fcontext + restorecon
2019-04-24 18:45:54
2304
转载 redhat挂载镜像软件包
挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。本质:针对某一设备, 分析出其文件系统结构, 并根据其文件系统类型调用 linux 中相应的驱动, 处理其的元数据, 将这些信息附加到 linux 的目录树上呈现出来步骤:1.在 /etc/yum.repos.d/ 中建一个 .r...
2019-03-28 22:58:30
1379
原创 redhat下的iptables和firewalld 笔记
iptables命令怎么用?网上看见的一个不错的图。使用iptables命令配置的防火墙规则默认会在系统下一次重启时失效,如果想让配置的防火墙策略永久生效,还要执行保存命令:service iptables save怎么理解firewalld?简单来说,区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略...
2019-03-28 19:47:23
420
原创 Linux下文件的压缩和解压
文件的压缩和解压Gzip格式的: tar -czvf 要存的名字.tar.gz 要打包的东西或目录bzip2格式的: tar -cjvf 要存的名字.tar.bz2 要打包的东西或目录 压缩 解压 Gzip格式的:tar -xzvf 要解压的压缩文件 -C 解压到的目录bzip2格式的:tar ...
2019-03-16 21:14:14
153
原创 蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释
用到哪些寄存器?中断使能寄存器// EA=1(总使能开),ET0=1(T0中断允许) 定时器/计数器控制寄存器TCON// TH0和TL0设定值确定时间间隔(方法下面讲) ...
2019-03-15 16:23:24
1760
2
原创 蓝桥杯单片机DS18B20代码注释及部分时序图
蓝桥杯单片机蓝桥杯单片机DS18B20代码注释及部分时序图#include<STC15F2K60S2.H>#include<intrins.h>#define uchar unsigned char #define uint unsigned int sbit DQ=P1^4;uchar code tab[]={0XC0,0XF9,0XA4,0XB0...
2019-03-13 21:53:41
2018
2
原创 蓝桥杯单片机DS1302时钟芯片驱动代码注释
蓝桥杯单片机DS1302时钟芯片驱动代码之前的疑惑注释了下/*DS1302 芯片包含一个 实时时钟/日历和 31 字节的静态 RAM.与时钟/RAM 通讯只需要三根线: CE,I/O (数据线),SCLK (串行时钟).*/#include<STC15F2K60S2.H>#include<intrins.h>#define uchar uns...
2019-03-12 21:31:32
1158
原创 蓝桥杯单片机stc15f2k61s2矩阵按键中断扫描代码
使用中断函数进行矩阵按键的扫描,在《手把手教你学51单片机》上面的代码修改了一下。感觉这个代码写的比较好。#include<stc15f2k60s2.h>#define uchar unsigned charsbit KEY_IN_1 = P4^4;sbit KEY_IN_2 = P4^2;sbit KEY_IN_3 = P3^5;sbit KEY_IN_4 ...
2019-02-28 21:29:15
1680
原创 win10台式机一根网线连接笔记本wifi网络
我的笔记本和台式机都是win10,笔记本通过家里的路由器连的无线网,台式机没法连接无线,还有一条网线笔记本打开网络适配器右键属性勾选共享里面的 允许其他网络用户通过此计算机的internet连接来连接 家庭网络选择笔记本和台式机之间的局域网笔记本连的路由器的无线,ip是自动分配的台式机上自动获得ip...
2019-02-13 19:17:58
12429
1
原创 淮北师范18-19计算机科学与技术大类实验课试卷
1、编写一个C++程序,输入一个正整数,判断其是否为素数#include<iostream>using namespace std;const int MAX=100000;bool is_prime[MAX]; int main(){ int n;cin>>n; for(int i=2;i<=n;i++)is_prime[i]=1; for(...
2019-01-04 15:19:14
412
原创 素筛打表(输出小于n最大素数)
今天有一个小学弟问我洛谷一个很基础的题目,顺便重新温习了一下素筛,网上别人的代码风格真的不习惯。#include<iostream>using namespace std;const int MAX=100000;bool is_prime[MAX];int main(){ int n;cin>>n; for(int i=2;i<=n;i++)i...
2018-12-02 01:18:06
1367
原创 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vector<int>()
二维数组vector用构造函数vector<int>()#include <iostream>#include<vector>using namespace std;int main() { vector<vector<int> > v2d;//开一个vector用来存放vector类型的容器,用空格区分>...
2018-08-06 01:33:19
1029
原创 动态数组vector的使用_简单代码示例
简单代码示例//动态数组vector的使用 #include <iostream>#include <vector> //用 <vector>头文件 using namespace std;int main(){ vector<int> a; //新建一个int型数组a[] a.push_back(0); ...
2018-08-05 20:54:39
327
原创 vi(vim)编辑器 学习笔记
vi是非图形化的编辑器 vim是vi的加强版。 三种使用模式一般模式用户可以进行光标的移动,删除字符以及复制编辑模式下,用户可以插入或者删除字符命令模式下,可以保存文件或者退出编辑器 移动操作向下移动光标:下箭头,j,空格向上移动光标:上箭头,k,空格向左移动光标:左箭头,h向右移动光标:右箭头,l移动到下一行行首:回车键移动到上一行行首:-...
2018-07-24 17:46:18
443
原创 unordered_set 与 unordered_map
#include<unordered_set>#include<iostream>using namespace std;int main(){ unordered_set<int> myset; myset.insert(3); myset.insert(5); myset.insert(3); cout<<myset.size...
2018-06-11 22:43:34
642
原创 KMP算法 串模式识别 用nextval[j]改进next[j]
用nextval[]改进next[]还有,代码真美,看了好久 #include<stdio.h>#define MAXSIZE 100#include<iostream>using namespace std;typedef struct{ char data[MAXSIZE]; int length;}SqString;void Str...
2018-04-24 00:40:37
571
原创 链表应用 多项式相加
用链表实现多项式相加#include<iostream>#include<cstdio>#include<malloc.h> #define flag -1using namespace std;typedef struct Node{ float coef; int expn; struct Node *next;}LNode,*L...
2018-04-19 21:56:38
492
原创 算法训练 瓷砖铺放 递归
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有如下5种铺法: 4=1+1+1+1 4=2+1+1 4=1+2+1 4=1+1+2 4=2+2 编程用递归的方法求解上述问题。输入格式 只有一个...
2018-04-12 20:46:48
589
转载 算法训练 和为T 深度搜索
问题描述 从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T。每个元素限选一次,不能一个都不选。输入格式 第一行一个正整数n,表示整数集内元素的个数。 第二行n个整数,用空格隔开。 第三行一个整数T,表示要达到的和。输出格式 输出有若干行,每行输出一组解,即所选取的数字,按照输入中的顺序排列。 若有多组解,优先输出不包含第n个整数的;若都包含或都...
2018-04-12 00:30:34
484
原创 小学生测验
关于这段代码:数据存放在一个叫data的文件中 增加了结构体排序,对小学生们的成绩排名 其他要求如同题干大一时写的版本,没文件读写,大三时写的在下面。项目一 小学生测验16学时问题描述:面向小学1~2年级学生,随机选择两个整数的加减法形成算式要求学生解答。1.基本要求(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式...
2018-04-07 18:21:18
6650
15
小学生测验(.cpp源码+.exe+存放的文件)
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人