
技术文档
努力前行的小蜗牛
这个作者很懒,什么都没留下…
展开
-
Json常用方法参数(Java)
JSON java使用原创 2022-07-21 16:31:06 · 922 阅读 · 1 评论 -
update内容如果不变化,update_time也不会改变
表定义的时候,update_time会自动更新。`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,但如果update的内容和原有内容完全一致,则update_time不会更新。例子:update之前如下图:执行update操作,注意时间为2022-05-23 16:23:29,表示执行成功重新去查表,得到如下图:update_time没发生变化原创 2022-05-23 16:31:19 · 2162 阅读 · 0 评论 -
注解方法所在类的其他方法调用其为什么注解没生效
注解方法所在类的其他方法调用其为什么注解没生效原创 2022-05-18 16:01:17 · 1195 阅读 · 0 评论 -
Lock wait timeout exceeded; try restarting transaction
问题数据表中新增字段,一直加不上去,出现"Lock wait timeout exceeded; try restarting transaction"错误。分析表很小,数据量也很小,不可能是因为需要时间长,超时,加不上去。看提示像表被锁了,无法操作。解决select trx_id,trx_state,trx_started,trx_mysql_thread_id,trx_query,trx_operation_state from information_schema.INNOD原创 2022-03-11 10:30:18 · 886 阅读 · 0 评论 -
mybatis批量插入并返回主键至原list
mybatis useGeneratedKeys UnsupportedOperationException原创 2022-01-06 11:34:35 · 1600 阅读 · 0 评论 -
T E K V ?区别,源码中这些字符是什么鬼
文章目录概述概念介绍范型与?区别范型用法参考概述在看源码的时候经常看到T E K V 与?,这些字符到底是什么含义、做什么的?概念介绍T E K V 其实是java泛型,是Java SE 1.5增加的新特性,业内默认使用:字符通常含义TType,通常表示类型EElement,通常表示容器的元素KKey,通常表示Map中的键VValue,通常表...原创 2021-11-16 19:58:54 · 189 阅读 · 0 评论 -
@Transactional(rollbackFor = Exception.class) 不生效,没回滚
1、检查你的方法是不是 public 修饰的。2、检查是不是同一个类中的方法调用(如a方法调用同一个类中的b方法,在b方法上加的事务)。参考:Spring事务@Transactional(rollbackFor = Exception.class) 不生效_riemann_的博客-优快云博客...原创 2021-11-01 11:36:44 · 5383 阅读 · 0 评论 -
【caffe学习】学习初探
早已闻caffe大名,最近闲下来,学习一下。本人菜鸟一枚,入手caffe两三天,遇到error请在楼下打log(留言批评指正)。关于安装:直接到github上看安装教程,相对于很多博客,现在安装步骤简化了很多。所以强烈建议按照官网安装。 https://github.com/BVLC/caffe关于安装设备:本人穷学生一枚,电脑为09年台式机,只有cpu(话说caffe很多配置默认都是gpu,原创 2016-10-29 21:40:32 · 430 阅读 · 0 评论 -
ros学习网站
ros教程:http://blog.youkuaiyun.com/xiaocainiaoshangxiao/article/category/1710543ros, CMakeList.txt编写: http://blog.youkuaiyun.com/u013243710/article/details/357958413.转载 2016-05-11 22:03:54 · 364 阅读 · 0 评论 -
ros gazebo 运行
roslaunch cvg_sim_gazebo ardrone_testworld.launch运行gazebo仿真环境和ardrone模拟器;roslaunch是一系列的rosrun命令的集成;由.bashrc配置文件可知,仿真文件放置在~/tum_simulator_ws文件下;经过编译,cvg_sim_gazebo 是项目, ardrone_*.launch 是加载的环境文件;放置在t原创 2016-04-20 17:37:48 · 2061 阅读 · 0 评论 -
ROS学习一二
一、文件系统ROS文件系统中的两个最基本的概念:Package和Manifest,即包和清单文件。Package是组织ROS代码的最基本单位,每一个Package都可以包括库文件,可执行文件,脚本及其它的一些文件。Manifest文件是对Package的相关信息的一个描述。他提供了Package之间的依赖性,以及一个包的元信息,比如版本、维护着和许可证等信息。命令 发现ros包路径: ro原创 2016-04-14 20:52:23 · 539 阅读 · 0 评论 -
12 类
1. 类的定义和声明一旦类定义完成后,就没有任何方式可以增加成员了。在类内部定义的成员函数(函数实现体在类中),则会认为是inline成员函数(该函数被调用时直接换成函数体)不完全类型:声明了该类,在定义该类之前,成为不完全类型: 只有当类定义体完成之后才能定义类,所以类不能具有自身类型的数据成员(因为该类定义还没有完成,不知道存储该类的对象所需的空间,无法完成初始化)但类数据成员可以是指原创 2016-05-01 22:13:49 · 384 阅读 · 0 评论 -
7. 函数
形参实参传递: 如果形参是非引用类型,则复制实参;如果是引用类型,则它只是实参的别名。复制实参的局限性: 需要在函数中修改实参的值;当传递大型对象时,耗费时间和内存;当没有办法实现对象的复制;使用引用形参返回额外的空间(因为函数只能返回一个值,则如果需要修改两个值时,则可以在参数中使用引用形参返回所需值)。当使用引用传参是为了避免复制实参,则应将形参定义为const引用。 也就是说在函原创 2016-04-21 10:11:09 · 396 阅读 · 0 评论 -
4. 数组和指针
数组 数组的维数必须值大于等于1的常量表达式定义(整型常量,枚举常量,const修饰已初始化的对象),不能为非const变量或者在运行阶段才知道值的const变量。 不允许数组直接复制和赋值。(只能循环一个个赋值) int a2; //不能用另外一个数组初始化 a2 = a; //不能用另外一个数组赋值 数组下标的正确类型为size_t,如: for(size_t i原创 2016-04-13 21:58:02 · 424 阅读 · 0 评论 -
3. 标准库类型
用#include包含文件时,相当于头文件中的文本将成为我们编写文件的一部分;放置using声明,相当于在包含该头文件的每个程序中都放置了同一using声明。string类型 string::size() 返回类型是unsignd型的string::size_type,为了配套类型使使用与机器无关。因为有些机器的上的int变量的表示范围太少。因此,不要把size的返回值赋给一个int变量;原创 2016-04-13 16:49:17 · 312 阅读 · 0 评论 -
2. 变量和基本类型
2. 变量和基本类型标签(空格分隔): c++Primer C++基本类型 bool, char, wchar_t(扩展字符集,如汉字和日语), short, int, long, float, double, long double. 使用double类型不会出错,且其计算代价想杜宇float是可忽略的;而float中隐式精度损失是不能忽视的。 代码不要出现机器相关的行为。如int原创 2016-04-13 16:43:48 · 272 阅读 · 0 评论 -
maven 使用本地库
功能B库使用A本地打出来的包。A库包打到本地1. A库中涉及version的地方,你都改成具体版本号2. 然后执行:mvn clean install -Dmaven.test.skip=true 打到本地仓库B库删除从远程读取的配置,改成本地1. B库引用A的jar版本号使用本地打出来的固定版本号;2.然后删除对应的远程读取配置,改成本地读取配置<repositories> <repository> <id>n.原创 2021-02-08 14:39:16 · 786 阅读 · 0 评论 -
HashMap中容量为什么用2的幂次方,不用素数
众所周知,很多结构如Hashtable初始容量都用是11,用的素数,为了后期存数据的时候能后分布更均匀如果用合数,重新rehash后,之前在一组的数又会重新在一起,所以不分散,所以不采用HashMap为什么要求容量是2的幂次方呢?对,就用是之前在一组的数字,rehash之后会重新在一起。定义数字为n,容量为cap,cap为2的幂次方则一般取模运算为: n&(cap-1)举例...原创 2019-10-30 18:43:47 · 826 阅读 · 0 评论 -
PriorityQueue源码分析
优先队列内部实现是是堆,结构是数组,使用堆排序初始化容量11,如果拆入数的时候,大于当前队列数组容量,则扩容扩容方案:如果当前数组小于64,则扩容一倍,如果大于,则扩容50%, 这用Arrays.copyOf将原有数组放到另一块新的空间内部实现堆排序主要靠两个函数:堆排序,父节点:i,两个儿子节点:2i+1、2i+2最大堆为例(可以comparator来自定义优先级):sift...原创 2019-10-28 12:07:52 · 180 阅读 · 0 评论 -
Java Object.hashCode()源码分析
文章目录hashcode介绍hashCode源码分析参考hashcode介绍hashcode是Object中的函数,所有类都拥有的一个函数,主要返回每个对象的hash值,主要用于哈希表中,如HashMap、HashTable、HashSet。哈希码的通用约定如下:在java程序执行过程中,在一个对象没有被改变的前提下,无论这个对象被调用多少次,hashCode方法都会返回相同的整数...原创 2019-08-23 18:25:18 · 14187 阅读 · 0 评论 -
linux crontab运行原理
工作流程主进程fork个子进程cron (A) 为守护进程,每分钟读取一下crontab中的配置,是否有要调度的进程,如果有,则放入任务队列中;执行该调度任务命令:A 先fork一个子进程 (B) 整体管理整个命令的执行,B 进程fork一个子进程 (C) 运行cron命令,如果该任务有输入,则 B 进程fork一个子进程 (D),D 进程将任务输入输出给 C 进程。D 进程不是必须的...原创 2019-10-10 11:09:43 · 1271 阅读 · 0 评论 -
git 恢复未add文件 执行了reset --hard
如果使用Jetbrains系列产品,那恭喜你,可以恢复,步骤:1. 项目右击,选择local history -> show history2. 选择恢复的时间点,右键,revert即可。如果你只依赖git,是无法恢复的,只能哭了......原创 2019-12-19 12:25:40 · 3155 阅读 · 3 评论 -
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
@Mock: 创建一个Mock.@InjectMocks: 创建一个实例,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。SomeHandler类中@Autowire了OneDependency类的对象,在写SomeHandler的test用例的时候要用到OneDependency对象,则需要将OneDependency Mock到SomeHandler中,注入到Some...原创 2019-08-26 17:07:58 · 745 阅读 · 0 评论 -
git 迁移代码库,将源代码库中代码迁移到一个新库中
适用于迁移一个库的某一分支到一个新库把一个库的某个分支迁移到一个新库的同一分支其实上述两个同理先行提示在迁移库时可以使用一下命令查看当前库的远程库连接情况:git remote -v如果只是将源本地库中的某一个分支迁移到目的库中,则需要将源本地库中的除了要迁移的分支保留,其他分支均删除这样只会迁移一个分支,不然本地库中的所有分支都会被迁移到目的库步骤进入源库目...原创 2019-08-21 17:45:20 · 1266 阅读 · 0 评论 -
linux下source sh ./ 执行脚本区别
命令执行用途文件要求执行过程sourcesource a.sh通常针对配置文件,执行source使生效,如.bashrc中export变量,则source .bashrc之后,当前terminal中可以使用该变量针对 a.sh, 当前用户不需要执行权限在当前shell内执行,使用变量与当前terminal一致,a.sh中对变量的修改,影响当前terminal中变...原创 2019-08-12 20:58:47 · 225 阅读 · 0 评论 -
elasticsearch不能以root用户运行:can not run elasticsearch as root
参考https://blog.youkuaiyun.com/hoooooly/article/details/80612612问题:原因:不能使用root用户启动解决:adduser elastic // 设置密码和信息chown -R elastic:elastic <es所在文件夹> // 将es的拥有者和group改为elasticsuelastic...原创 2019-07-30 11:36:36 · 5033 阅读 · 2 评论 -
eclipse Git插件Team中不显示
eclipse git插件Team中不显示主要原因:eclipse版本git版本不对应解决方案: 卸载git插件,安装对应版本的git插件卸载git插件,加载干净结果:help->about eclipse中不显示git help->installion detail->instaled softwahore, 选中对应的git, 点击下方uninstall;如果还存在git插件,在eclip原创 2017-03-14 19:36:07 · 8351 阅读 · 0 评论