摘要: #include <ctime> std::string getNowTime() { time_t t = time(nullptr); struct tm *sTime = localtime(&t); char tmp[32]{0}; snprintf(tmp, sizeof(tmp), "% 阅读全文
posted @ 2022-07-27 08:43 残月影歌 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一般都是会话被锁了,先执行以下语句,然后在删除 SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='数据库的名字' AND pid<>pg_backend_pid(); 阅读全文
posted @ 2022-07-11 10:31 残月影歌 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 因为C言语生成的动态库,函数名字直接就是函数名本身,而c++的动态库,函数名会添加前缀,所以如果不添加 extern "C",会认为是c++函数,肯定就找不到了。 阅读全文
posted @ 2022-07-08 11:16 残月影歌 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 第一种. 添加环境变量 export LUA_PATH="/opt/lua_thrid/?.lua;;" export LUA_CPATH="/opt/lua_thrid/?.so;;" 第二种. 代码添加 package.path = "/opt/lua_thrid/?.lua;;" packag 阅读全文
posted @ 2022-07-06 12:33 残月影歌 阅读(441) 评论(0) 推荐(0) 编辑
摘要: package com.ogj.lock; import java.util.concurrent.TimeUnit; public class DeadLock { public static void main(String[] args) { String lockA= "lockA"; St 阅读全文
posted @ 2020-11-11 14:41 残月影歌 阅读(110) 评论(0) 推荐(0) 编辑
摘要: CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。 更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。 这样说或许有些抽象,我们来看一 阅读全文
posted @ 2020-11-11 14:12 残月影歌 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.声明bean的注解 Spring注解 描述 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在展现层使用,控制器的声明(C) @Controller 定义文档的主体 2.注入bean的注解 Spring注解 描述 @Au 阅读全文
posted @ 2020-11-10 09:57 残月影歌 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一. 下载 二. web服务器部署 把 wars下的3个war包(activiti-admin.war、activiti-app.war、activiti-rest.war)放到 Tomcat的webapps下面 把mysql驱动放到Tomcat的lib目录下 运行Tomcat 三. web地址 a 阅读全文
posted @ 2020-10-13 14:26 残月影歌 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency> 常 阅读全文
posted @ 2020-09-17 10:25 残月影歌 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 反射操作注解 模拟ORM( 对象关系映射 ), 利用注解和反射完成类和表结构的映射关系 类 表 类名 表名 属性 表字段 一个类对象 表中的一条记录 完整示例代码: package com.hz; import com.sun.deploy.util.StringUtils; import java 阅读全文
posted @ 2020-09-16 17:50 残月影歌 阅读(185) 评论(0) 推荐(0) 编辑