【172】SpringBoot2的一个利用CountDownLatch和线程池优化查询接口执行效率的例子 一些统计的页面,需要显示不同的统计数据。因此这些统计的接口在执行不同的统计代码的时候会出现执行速度慢的情况。为了解决这个问题,我用多线程同时执行不同的统计代码来提高代码执行速度。...
【171】JAVA8发送带有Body的HTTP GET请求 正常来讲,按照HTTP标准,GET请求事不能带有消息体BODY的。但是HTTP标准不是硬性规定,各个厂商可以根据自己的需求做成灵活的扩展。比如ES的搜索接口就要求客户端发送带有BODY的HTTP GET请求。
【170】PostgreSQL 10字段类型从字符串修改成整型,报错column cannot be cast automatically to type integer 修改字段类型的时候,column cannot be cast automatically to type integer 错误的处理方法。
【167】Java利用可重入锁避免并发下出现错误数据,并且避免死锁以及等待锁的时间过长 注意本文只讲解使用可重入锁解决问题的方法,其他方案放在文末,也不考虑 select for update 的方案。1.场景我以医院的病房管理系统为例来说明可重入锁。先放数据库的表结构:-- 房间表CREATE TABLE IF NOT EXISTS public.room( id bigint NOT NULL, -- 主键 room_no character varying(10) COLLATE pg_catalog."default", -- 房间号 rema
【166】VS2022调试通过海康人脸抓拍SDK的C++代码 具体的开发环境配置方法可以参考 【160】VS2022调试通过海康摄像头烟火识别SDK下面是人脸抓拍的C++代码,把原来示例中的CreateFile函数改成了CreateFileA函数,避免出现无法创建文件的BUG。具体原因可以参考 【164】VS2022下VC++调用CreateFile文件名不能接受char*,包括强制转换成LPCWSTR的char*也会出错#include <stdio.h>#include <iostream>#include "Windows.h
【165】Nginx1.20.1搭建负载均衡的例子 打开 Nginx安装目录/conf 文件夹,编辑 nginx.conf 文件,内容如下#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}ht
【164】VS2022下VC++调用CreateFile文件名不能接受char*,包括强制转换成LPCWSTR的char*也会出错 错误代码#include <stdio.h>#include <iostream>#include "Windows.h"using namespace std;int main(int argc, char* argv[]) { char* str = argv[1]; char cFilename[256] = { 0 }; HANDLE hFile; DWORD dwReturn; sprintf_s(cFilename, "D:\\ws\\tmp
【163】VS2022调试通过海康明眸门禁报警事件中的报警布防C++示例代码 海康文档链接: 海康文档链接下面是我根据海康文档中明眸门禁 => 报警事件 => 报警布防 中的示例C++代码,放入VS2022开发工具中,调试C++代码通过后的代码:#include <stdio.h>#include <iostream>#include "Windows.h"#include "HCNetSDK.h"using namespace std;int iNum = 0; //已保存的图片个数void CALLBACK Message
【162】VC++的main函数接收命令行参数 C++代码如下:VS2022 创建新项目,选择空项目,项目叫 mainArguments。鼠标右击窗口右侧解决方案资源管理器中的源文件文件夹,在快捷菜单中选择“添加” => “新建项”。在对话框中选择C++文件,文件名改成main.cpp。下面是 main.cpp 文件的内容:#include <iostream>using namespace std;int main(int argc, char* argv[]) { for (int i = 0; i < argc
【161】ffmpeg 5 的用法总结 ffmpeg 把 rtsp 流下载成MP4文件:ffmpeg -timeout 5000000 -y -i [rtsp地址] -vcodec copy -f mp4 -t 10 E:\test\102.mp4-timeout 5000000 是过期时间,单位是微秒。有可能网络不稳定,连接没有响应,一直没有下载文件。所以这里设置过期时间,如果建立连接后超过5秒没反应就断开连接。-f 是文件格式,这里是mp4。-t 是视频时长,单位是秒。...
【160】VS2022调试通过海康摄像头烟火识别SDK 下面是我根据海康官方文档代码,放到VS 2022 版本中调试通过后的代码:#include <stdio.h>#include <iostream>#include "Windows.h"#include "HCNetSDK.h"using namespace std;//时间解析宏定义#define GET_YEAR(_time_) (((_time_)>>26) + 2000) #define GET_MONTH(_time_)
【159】微信小程序跨页面跨组件同步全局状态、跨页面跨组件通讯方案,使用自制广播模块实现 本文源代码位置:https://gitee.com/zhangchao19890805/csdnBlog 仓库中的 blog159 文件夹中,子文件夹 zcBroadcast 就是项目文件夹。建议使用微信开发工具打开。工作中需要让微信小程序各个页面、各个组件之间通信,及时获取全局状态的变化情况。我自己编写了 zcBroadcast.js 广播模块,用来完成此工作。目录结构:其中 lib/zcBroadcast.js 是广播模块,lib/store.js 是用来保存全局状态的模块。custom-t
【158】ContOS 8 安装 Docker 步骤 版本是 Docker 20查看 centos 具体版本cat /etc/redhat-releaseCentOS Linux release 8.4.2105可以看到我的版本是 8.4.2105我们需要下载安装包。打开路径 https://download.docker.com/linux/centos/ 去对应版本文件夹里面,再选择对应的CPU架构,再选择稳定版或者测试版本,我最后选好的路径是 https://download.docker.com/linux/centos/8/x86_64
【157】Consul 1.8.5 在Linux CentOS 7上搭建集群例子,含修改server端口号,访问控制 概要本文用了三台物理机,分别是A、B、C。操作系统是 Linux CentOS 7物理机A:172.31.130.124物理机B:172.31.130.125物理机C:172.31.130.129这个集群主要干了下面三件事:三台机器上分别搭载了三个server节点、三个agent节点。为了解决端口冲突,修改了server节点的端口号。agent节点使用默认端口号,这样方便Java或其他开发代码的业务节点连接。做了访问控制,防止无关人员调用接口,或者使用consul自带的管理界面。
【156】linux查看文件夹的大小 查看根目录下各个文件夹的大小:/$ du -d 1 / -h4.0K /srv4.0K /mnt1.9G /usr20G /data0868K /run8.0K /home38M /etc3.9G /var3.3M /tmpdu: cannot access ‘/proc/11306/task/11490/fd/107’: No such file or directorydu: cannot access ‘/proc/11306/task/11490/fd/111’: No su
【155】Zookeeper 3.5.5 在不修改源文件的条件下自定义日志文件路径 解决方案:进入 zookeeper 安装目录下,创建启动脚本文件 start.shstart.sh#!/usr/bin/env bashZOO_LOG_DIR='/data0/logs/zookeeper' ZOO_LOG4J_PROP='INFO,ROLLINGFILE' bin/zkServer.sh startZOO_LOG_DIR 设置了日志文件夹路径, ZOO_LOG4J_PROP='INFO,ROLLINGFILE' 设置日志输出级别是INFO,采用滚动文件更新的方式生成日志文
【154】MySQL使用字符串作为主键的时候,如何按照特定id顺序返回结果。 创建表格CREATE TABLE `t_product` ( `c_id` varchar(32) NOT NULL COMMENT 'ID', `c_name` varchar(200) NOT NULL COMMENT '产品名称', `c_create_time` datetime NOT NULL COMMENT '创建时间', `c_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标识', PRIMARY KEY (`c_id`