数据库-事务

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,由一条或者多条sql语句组成,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务具有四个特性:(ACID特性)(1) 原子性(Atomicity):指整个数据库事务是不可分割的工作单位。只有事务中所有的数据库操作都执行成功,整个事务的执行才算成功。事务中任何一个sql语句执行失败,那么已经执行成功的s...
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

数据库-grant和revoke

SQL的数据控制功能:GRANT和REVOKE使用grant和revoke注意要点:1.可以为不存在的数据库授权。2.如果grant命令标识的用户不存在,它将被创建。3.如果创建一个用户而没有包括identified by子句,则不需要密码就能登录。4.如果现有用户被授予新权限,并且在grant命令中使用了identified by子句,则该用户的旧密码将被新密码代替。5.表级grant只支持如下...
分类: 其他 发布时间: 07-05 23:14 阅读次数: 0

struct和class的空间大小计算

struct和class的空间大小计算总体上遵循两个原则:(1) 整体空间是占用空间最大的成员所占字节的整数倍;但在Linux+gcc环境下,若最大的成员类型所占字节超过4,如double是8,则整体空间是4的倍数即可。(2) 数据对齐原则——内存按结构体成员的先后顺序排列,当排到该成员变量时,其前面已摆好的空间大小必须是成员类型大小的整数倍,如果不够就对齐,依次向后类推。特殊情况:(1) 含静态...
分类: 其他 发布时间: 07-05 23:13 阅读次数: 0

创建二叉树(递归+先序遍历)

创建二叉树(递归+先序遍历)(1) 自输入数据元素,形参为引用类型或二级指针class treeNode { public: int value; treeNode *left; treeNode *right; }; // 递归+先序遍历创建二叉树 void createBinaryTree(treeNode *&root) // 形参必须声明为引用类型或二级指针 { ...
分类: 其他 发布时间: 07-05 23:13 阅读次数: 0

C++关键字static

staticstatic用来声明静态成员,包括静态数据成员和静态成员函数,它们被类的所有对象共享,实现一个类的不同对象之间的数据共享。eg:统计总数、平均数。静态数据成员存放在静态存储区,sizeof(类)的内存空间大小时不包括静态成员变量的大小;与普通的数据成员不同,无论创建多少个类的对象,都只有一个静态数据成员的拷贝,从而实现一个类的不同对象之间的数据共享。使用静态数据成员可以不必使用全局变量...
分类: 其他 发布时间: 07-05 23:13 阅读次数: 0

判断两个结构体是否相等+是否能用memcmp函数判断结构体相等

判断两个结构体是否相等:重载操作符"=="#include<iostream> using namespace std; struct s { int a; int b; bool operator==(const s &rhs); }; bool s::operator==(const s &rhs) { return ((a == rhs.a) &am...
分类: 其他 发布时间: 07-05 23:12 阅读次数: 0

2019华为实习笔试题-重排字符串

1 字符串重排     题目:     给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。     提示:     1、原始字符串中只会出现字母和数字。     2、注意区分大小写。     示例1:     输入为:eeefgghhh     输出为: efghegheh     示例2:     输入为:22233aaabcccdd     输出为: ...
分类: 其他 发布时间: 07-05 23:12 阅读次数: 0

mysql 卸载服务

net stop mysqlcmd进入bin目录mysqld -remove
分类: 其他 发布时间: 07-05 23:11 阅读次数: 0

spring boot + mybatis xml

目录结构application.properties#config文件的位置 mybatis.config-locations=classpath:mybatis/mybatis-config.xml #sqlMapper.xml文件的位置 mybatis.mapper-locations=classpath:mybatis/mapper/*.xml #实体类的位置 mybatis.type-al...
分类: 其他 发布时间: 07-05 23:11 阅读次数: 0

C# 写入图片元数据

Tiff图片元数据写入并保存 /// /// 通过解码器与编码器写入元数据 /// /// 原图片全路径 /// 新图片全路径 /// 内容 /// 带有元数据的内存流 public void DecoderAndEncoderSaveTif(string inputPath,
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

侵入代码式 的事务 管理

在spring aop 事务管理中发现,我们是在service层实现的事务管理。 现在有如下场景,大家讨论下看如何实现? ControllerA、ControllerB、ControllerC….共同依赖ServiceA、ServiceB,上述Controller的save操作需要把数据同步ServiceA和ServiceB。 由于每个Controller保存ServiceB的extraData字段是通过Json组装的,所以每个Controller具有独特性。如果在Service层实现事务管理
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

解决vscode无法提示golang的问题

https://github.com/Microsoft/vscode-go/wiki/Go-with-VS-Code-FAQ-and-Troubleshooting Q: Auto-completions stopped working. What do I do? Run gocode close in a terminal and try again. If it still doesnt work, run go get -u github.com/mdempsky/gocode to
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

博客存档TensorFlow入门一 1.4编程练习

  1 import tensorflow as tf 2 import numpy 3 import matplotlib.pyplot as plt 4 #from sklearn.model_selection import train_test_split 5 rng = numpy.random 6 7 # Parameters 8 learning_rate = 0.01 9 training_epochs = 2000 10 display_step = 50
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

【SDOI 2010】 魔法猪学院

【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1975 【算法】 A*求k短路 【代码】 #include<bits/stdc++.h> using namespace std; #define MAXN 5010 #define MAXM 200010 const double INF = 1e15; int i,tot,n,m,u,v; int head[MAXN],rhead[MAXN]; double dist[MAX
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

SDOI2016排列计数 题解

最近学插头DP学得有点不舒服,然后学什么斯坦纳树也学不动,于是就来写写题解,正好有助于巩固一下所学内容 题意较为简单,就是要求对于一个\(1-n\)的序列的全排列中,正好有\(m\)个位置满足\(a[i]==i\)(称其为“稳定的”)的排列个数。 很明显,我们可以先固定\(m\)个位置,使得这些位置都为“稳定的”,那么还剩下\(n-m\)个位置。因为只能恰好有\(m\)个稳定的数,所以这\(n-m\)个数必须都不是稳定的。也就是说,这\(n-m\)个数必须都不在它们原来的位置上,然后对其求这样
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

Spring Security JWT

当登录成功的时候,返回以个authentication 的请求头,用户下次请求的时候,只需要附上这个请求头,就可以直接进行资源的访问了. pom.xml <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version> </dependency> 编写一个过滤器 @Component @Slf4j public class JwtA
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

django-获取当前url和ip

1.添加'django.template.context_processors.request', 2.在模板的html中输入 {{ request.path}} {{ request.get_host}} 3.结果
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

同步锁之lock

一、 synchronized的缺陷 当一个代码块被synchronized修饰时,同时该代码块被一个线程执行,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1)获取锁的线程执行完成代码块,自动释放锁资源 2)代码块中执行异常,由jvm释放锁资源 如果在执行代码块时候,一个线程在代码块执行过程中Thread.sleep() 睡眠 线程被阻塞了,其他线程只能等待当前线程执行完成后才能执行。及其浪费效率。 另外当多个线程在执行写与写操作时,会发生线程冲突
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

docker镜像删除

1. 查看镜像   docker images  [-q] 只列出image id  [-a] 列出所有的image 2. 查看运行的镜像   docker ps  [-q] 只列出container id  [-a] 列出所有的image 3. 停止运行的镜像   docker stop name/containerid 4. 运行镜像   docker run [-d] 后台运行 [--name xxx] 以xxx命名 [-p xxx:xxx] 映射端口  name/imageid 5.
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0

srand((unsigned)time(NULL))

计算机并不能产生真正的随机数,而是已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号用srand()函数获取这个编号,然后rand()就按顺序获取这些数字,当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了...
分类: 其他 发布时间: 07-05 23:10 阅读次数: 0