自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(219)
  • 资源 (19)
  • 问答 (4)
  • 收藏
  • 关注

原创 Mysql uuid_short 之妙用(解决并发问题)

Mysql uuid_short 之妙用(解决并发问题)

2022-10-28 10:56:18 269

原创 mysql备份与恢复

mysql备份与还原

2022-10-19 15:14:12 219

原创 Mysql主从同步配置

mysql主从同步完整篇

2022-10-19 14:57:35 348

原创 windows下Redis多实例部署

windows下Redis多实例部署

2022-09-29 17:52:17 440

原创 windows下Mysql多实例部署

windows下Mysql多实例部署

2022-09-29 17:26:35 353

原创 Win10修改软件安装默认路径

Win10修改软件安装默认路径

2022-07-25 21:22:31 279

转载 微软word提示:您正试图运行的函数包含有宏或需要宏语言支持的内容

微软word提示:您正试图运行的函数包含有宏或需要宏语言支持的内容

2022-07-25 21:13:07 3387

原创 解决Windows系统 CMD窗口Tab不能自动补全的问题

解决Windows系统 CMD窗口Tab不能自动补全的问题

2022-06-30 23:10:32 938

原创 Win10 家庭版 升级至 专业版

Windows家庭版升级至专业版

2022-06-30 22:52:02 1120

原创 打印机修复脚本

打印机修复脚本

2022-06-29 12:38:29 76

原创 解决 Win10 无法开启任务栏右键软件打开最近项目的问题

解决win10无法开启最近打开项目的问题

2022-06-25 16:36:30 636

原创 npm install no such file or directory, open 异常处理

错误描述npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Administrator\package.json'npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Administrator\package.json'npm WARN Administrator No descriptionnpm WARN Administrat

2022-03-17 16:13:38 2767

原创 关于Redis清理大量Key的方法

首先讲解下Redis的基本概念:Redis是单线程,同一时间段内操作大量的key值,会造成进程阻塞,会影响正在运行的其它业务,严重时会导致数据库雪崩。方法一del方法推荐力度:极不推荐是否会影响线上业务:严重影响会影响线上业务,一般情况会造成其它服务写入读取卡顿,严重时会造成其它服务业务无法正常进行。方案缺陷删除的key字段数量较大时,会导致redis卡顿,影响其它业务,删除量比较大时,甚至会导致redis雪崩。方案二UNLINK推荐力度:推荐

2022-01-24 13:08:31 10400

原创 Mysql大表数据清理方案

需求:表t_user_login_log中存储了上千条数据,我们需要对该表做数据清理,只保留近三个月的数据。方案一数据量<1000条时推荐使用DELETE方法推荐力度:极不推荐是否会影响线上业务:严重影响会影响线上业务,一般情况会造成其它服务操作mysql卡顿,严重时会造成其它服务业务无法正常进行。使用select查询出需要清理的最小id和最大id,使用delete删除即可,示例场景:#查询最小id与最大idSELECT MIN(id),MAX(id) F

2022-01-20 18:18:37 2267

原创 Windows将指定程序添加到鼠标右键菜单

以VsCode为例,新建txt,输入以下内容Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode]@="Open with Code""Icon"="D:\\Program Files (x86)\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\*\shell\VSCode\command]@="\"D:\\Program Files (x86)\\M

2021-12-31 08:28:09 242

原创 Redis常用命令

保存数据save 保存数据(同步到磁盘)注:会造成redis主进程阻塞,生产环境慎用bgsave保存数据(同步到磁盘)注:只有在 fork() 子进程时有短暂的阻塞save m n注:save m n 是指在 m 秒内,如果有 n 个键发生改变,则自动触发持久化。数据清理flushallflushall 命令用于清空 Redis 数据库,在生产环境下一定慎用,当 Redis 执行了 flushall 命令之后,则会触发自动持久化,把 RDB 文..

2021-12-02 10:29:23 573

原创 mysql 常用命令

字符操作 字符替换 REPLACE(str,old_string,new_string);说明:REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。使用示例SELECT REPLACE("http://127.0.0.1/image/1.jpg","127.0.0.1","8.8.8.8");//输出:http://8.8.8.8/image/1.jpg...

2021-12-01 16:08:40 1018

原创 Redis数据持久化配置

默认配置注:默认情况下,持久化配置是关闭的#持久化开关配置(yes开启no关闭)appendonly no#持久化类型#always:每次操作都会立即写入aof文件中(性能最低,不推荐)#everysec:每秒持久化一次(默认配置)(折中方案,推荐)#no:不主动进行同步操作,默认30s一次(redis重启或服务器重启会丢失30内的数据)appendfsync everysec默认配置情况下,redis是如何同步保存数据到磁盘上的?如下配置:...

2021-12-01 11:17:47 883

原创 通用方法:Windows系统桌面显示我的计算机

步骤1:windows键+R打开运行命令步骤2:输入命令rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0步骤3:设置,确认即可。

2021-11-30 17:11:00 556

原创 Node WebSocket 数据解压

在Node中使用nodejs-websocket发送接收数据,例如发送如下数据包\{"route":"ping","data":{}} 接收端接收到的数据为:[129,154,84,20,211,1,47,54,161,110,33,96,182,35,110,54,163,104,58,115,241,45,118,112,178,117,53,54,233,122,41,105,129,154,84,20,211,1,47,54,161,110,33...

2021-11-12 10:51:19 1518

原创 Node中Buffer的使用(UTF8与字符串的转换使用)

上代码//创建缓冲区let bufferOne = Buffer.from('Hello World');console.log(JSON.stringify(bufferOne)); //输出 {"type":"Buffer","data":[72,101,108,108,111,32,87,111,114,108,100]}//将 Buffer 转换为 UTF-8 字符串console.log(bufferOne.toString('utf8'))

2021-11-12 10:43:40 1680

原创 node 开发部署 HTTP与HTTPS后端接口

关于如何生成签名文件可以参考我的文章:传送门中的OpenSSL 安装与生成SSL证书段。node相关的代码如下:var express = require('express');var https = require('https');var http = require('http');var fs = require('fs');//同步读取密钥和签名证书var options = { key:fs.readFileSync('./keys/server.ke...

2021-11-09 13:46:42 1949

原创 windows下搭建 https + node.js + nginx

参考原文地址:windows 下搭建https + node.js + nginx | 船长的技术博客先说需求,有一个https的主域名,主域名下有三个子域名,三个子域名需要指向同一台服务器的三个端口,需要同时支持http和https的请求。子域名A -----> http://127.0.0.1:10000https://127.0.0.1:10000子域名B -----> http://127.0.0.1:10001https://127.0.0.1:10001子域...

2021-11-09 13:41:28 245

原创 Node中使用RPC

使用第三方组件:pomelo-rpc-wsDemo下载启动服务端:#进入server目录,执行命令:node app如下图:启动客户端:#进入client目录,执行命令:node app如下图:

2021-09-25 16:44:06 333

原创 关于 PM2 Daemon 进程,内存爆涨的问题分析及解决

PM2Daemon进程内存占用持续上涨,很大原因可能不是本身的原因,大概率是使用PM2启动启动的服务内存存在问题,而导致PM2Daemon进程内存持续上涨。 解决问题的思路:解决Node中内存问题,最好的解决方案就是抓取内存堆快照。 抓取PM2启动进程的内存堆快照,请前往我的这篇文章。CSDNhttps://mp.csdn.net/mp_blog/creation/editor/120100534 本文主要讲解如何抓取PM2...

2021-09-11 11:36:08 1501

原创 pm2启动增加调试参数 使用chrome浏览器调试

增加参数:"node_args":["--inspect=9949"]完整配置如下:{ "apps":[ { "name": "master", "script": "./master/app.js", "cwd": "./", "args": "NODE_ENV=production serverName=master serverType=master serverId=master", "node_args":["--i

2021-09-04 15:29:11 378

原创 mysql 清理表数据的方法

清理表数据的方法//清空全部数据,不写日志,不可恢复,速度很快truncate table 表名;//清空全部数据,写日志,可恢复,速度很慢delete from 表名;以上2种方法仍然会很慢,

2021-06-19 14:24:28 1346

原创 slice 与 splice 使用区别

vararray=[1,2,3];//浅拷贝,不影响源数据varresult_a=array.slice(1);console.log("array=%sresult_a=%s",JSON.stringify(result_a),JSON.stringify(array));//输出array=[2,3]result_a=[1,2,3]//深拷贝,影响源数据varresult_b=array.splice(1);console.log("arr...

2021-06-17 17:33:18 67

转载 Win10图片打开方式没有“Windows照片查看器”

创建文本文档,复Windows Registry Editor Version 5.00; Change Extension's File Type[HKEY_CURRENT_USER\Software\Classes\.jpg]@="PhotoViewer.FileAssoc.Tiff"; Change Extension's File Type[HKEY_CURRENT_USER\Software\Classes\.jpeg]@="PhotoViewer.FileAssoc

2021-06-07 15:06:33 243

原创 记一次 Redis 配置问题,导致无法连接的问题。

环境如下:1、开发环境-测试服器A,部署了redis,如IP为:192.168.1.52、本机开发,如IP为:192.168.1.203、代码中,resi的配置为如下:exports.redis = () => { return { port: 6379, ip: "192.168.1.5", pwd: '123456', };};4、启动程序后,连接redis,报如下错误:[2021-05-02T11:13:06.059] [ERROR]

2021-05-02 11:19:16 3012

原创 Node.js 文件读取与写入

同步读取var fs = require('fs');var content = fs.readFileSync("./data.json", 'utf-8');if (!content) { return true;}try { var data = JSON.parse(content); console.log(JSON.stringify(data));} catch (e) { logger.error("dataFile is fail ero

2021-04-08 13:41:46 104

原创 Global.asax错误

源错误:第1行:<%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>解决方法1:检查生成的目标框架net版本是否与iis版本一致,不一致则修改为一致。如图:注:iis在应用程序池中查看net版本。解决方法2:修改源码后,重新生成,发布到服务器再尝试。...

2021-01-23 01:02:37 700

原创 学习金字塔

2021-01-19 17:16:49 324

原创 go get 常见问题

1.unrecognized import path "math/bits"导致原因:版本问题尝试使用高的版本:v1.10

2021-01-13 18:46:37 446

原创 阿里云Node.JS性能平台使用记录

1. 安装 Node.js 性能平台运行时 Node.js 性能平台使用 tnvm 进行版本维护,采用如下命令安装 tnvm。 wget -O- https://nodejs-xlcs.oss-cn-beijing.aliyuncs.com/install.sh | bash 将 tnvm 添加到系统命令。根据上面命令最后的提示,针对不同操作系统,进行手工操作。例如 linux 系统下 source ~/.bashrc 利用 tnvm 安装需要版...

2021-01-11 11:36:59 257

原创 Node.JS 字符连接

var val1 = ['a','b','c','d'].join('_');//输出日志console.log("val1=%s", JSON.stringify(val1)); //输出:val1="a_b_c_d"

2020-12-18 19:44:35 311 1

原创 WPF 实现文件、图标拖放功能(支持UAC的那种)

WPF实现文件播放功能,正常情况并没有什么问题,但是如果你的程序使用管理员身份启动,你就会发现文件拖放功能就会失效。这是因为WPF 在不同UAC等级下,是不允许拖放的。原理很简单,与桌面相关联的进程为explorer.exe,即explorer.exe 这个进程启动的方式是非管理员身份,当你的程序使用管理员身份启动时,就会导致拖放失败。因为二者的权限不一样,系统不允许不同权限的进程进行通讯,包括进程通讯等操作。解决方案:方案一(不推荐):让 explorer.exe 也使用管理员身份..

2020-12-17 10:58:00 638

原创 Node.JS 连接Redis操作

需要安装依赖包npm install redis实现代码如下:var redis = require('redis');var host = 'redis_host';var port = 6379;var db = 0;var family = 4;var auth_pass = 'redis_password';var dbredis = redis.createClient({ host: host, port: port, db: 5,

2020-12-17 10:52:42 820

原创 Node.JS EXCEL 写入操作

写入多张表操作,效果图如下:实现代码如下:注:使用下面的安装依赖包npm install node-xlsxvar fs = require('fs');var xlsx = require('node-xlsx');//写入Excel数据{ //excel数据 var excelData = []; //表1 { //添加数据 var addInfo = {}; //名称 ..

2020-12-17 10:52:40 1926

原创 Node.JS EXCEL 读取操作

表数据如下:实现代码如下:注:使用命令安装依赖包npm install xlsxvar fs = require('fs');var xlsx = require('xlsx');//读取execel文件var workbook = xlsx.readFile("data.xls");//用户表数据var userTableData = [];//部门表数据var departmentTableData = [];//循环读取表数据for (var va.

2020-12-17 10:52:38 1036

打印机修复bat脚本(适用打印服务未开启的情况)

打印机修复bat脚本(适用打印服务未开启的情况)

2022-06-29

pomelo-rpc-ws.zip

pomelo-rpc-ws的使用Demo 详情见博文:https://blog.csdn.net/zhaobangyu/article/details/120473815

2021-09-25

反编工具的工具(reshacker)

reshacker工具 http://blog.csdn.net/zhaobangyu/article/details/54313708

2017-01-10

解决InternetReadFile下载带有中文字符的文件失败的方案

解决InternetReadFile下载带有中文字符的文件失败的方案

2017-01-04

Base64系列第四篇 CC++中使用Base64编码解码(从chromium库中抽取)

在网上看了很多Base64解析的代码,解析一般的Base64加密是没问题,遇到Base64二进制流并且带有中文字符的数据就会遇到只能解析一半或者更少的问题,这个问题也是头痛了我好几天,直到看到http://blog.csdn.net/zhaobangyu/article/details/53810119这篇文章时,犹如发现新大陆,终于是解决了我的问题,非常感谢作者的无私分享! 相关的Base64解码大家可以参考我转载的文章: http://blog.csdn.net/zhaobangyu/article/details/53810459(Base64介绍) http://blog.csdn.net/zhaobangyu/article/details/53810791(C/C++中使用Base64编码解码(使用boost库)) http://blog.csdn.net/zhaobangyu/article/details/53810690 (python中使用Base64编码解码) http://blog.csdn.net/zhaobangyu/article/details/53810119 ( C/C++中使用Base64编码解码(从chromium库中抽取)) 使用C++的重点看第四篇文章,其它几篇文章我暂时没有去尝试. Good Luck!

2016-12-22

LibCur源码(带有VC6-VC14工程文件)

在网上找了许久的libcur开源库,都没找到好用的,这个开源代码的VC工程文件非常齐全,VC6-VC14,这个包是我修改过后能正常编绎通过的包(PS:只修改了配置为了正常编绎通过),祝你好运! 博客地址:http://blog.csdn.net/zhaobangyu/article/details/53465611

2016-12-05

一个Sqrt函数引发的血案-博文代码

一个Sqrt函数引发的血案-博文代码 博文地址:

2016-01-11

VC获取外网IP

通过网页获取外网IP的实例(压缩包 包含源码及可运行exe) 1.获取外网IP地址的原理,其实就是通过访问网站,让网站获取到本身的外网IP,然后通过程序下载这个网页内容并读取出所有内容,并截取网页上的IP地址。 2.本实例中是通过获取138上的内容并截取IP 3.如果是自己公司使用,如果有网站技术人员建议单独建立一个获取IP的页面,专门来获取外网IP,这样也好维护. 4.支持多线程获取

2015-09-17

VC远程调试工具及方法

VC远程调试工具及方法,上传的版本支持VC2003 X64 X86位程序的调试.如果需要调试比VC2003更高的版本请到相应编绎器相应的安装目录下拷贝msvcmon.exe所在的目录至远程机器上 使用StartDebug.bat(上传文件X86目录下)配合使用。

2015-09-17

文件目录监控 定时删除文件

一款文件目录监控 删除超过时长的文件,一般用于数据库备份文件清理(例如要清除超过当前时间5小时以上的文件,可保证磁盘不会被写满),压缩包包含源码及安装包。

2015-05-15

PDF 内容解析Demo(包括VC03,VC05,VB,.net)

PDF内容解析,里面包含VC03,VC05,VB,.net的Demo,

2014-02-27

解决VS2008升级不能输入序列号的问题

解决VS2008升级不能输入序列号的原因。

2014-01-14

sqlite3(3.8.0.2)源码编绎(可编32,64位)

sqlite3最新源码编绎,可直接进行编绎出dll lib 文件(包含32,64位),工程是08的。 可参考我的博文: http://blog.csdn.net/zhaobangyu/article/details/17709795 或者直接进行下载文件 http://download.csdn.net/detail/zhaobangyu/6791019

2013-12-31

sqlite3最新版本(3.8.0.2) 32 64位dll及lib文件

之前在网上找相关的资源一直没找到,索性到官网下载源码进行了编绎,32和64位都有,测试用着没问题。 使用注意: 项目加载lib文件,程序运行时需要将dll放至运行目录。

2013-12-31

用C++写的局域网主机侦测

用C++写的局域网主机侦测,源代码Demo,可编译通过。

2013-07-26

DLL方法查看及BIT查看

这款工具可以查看DLL内部方法及DLL的BIT,即32位还是64位的库,

2013-07-26

光盘刻录SDK包

光盘刻录SDK包,包含,C#,Delphi,PB,VB,C++源码,以及SDK使用说明书。源码都可编译通过。

2013-07-26

最全的SCSI系列参考PDF(内含5个PDF,都是SCSI的参考资料)

最全的SCSI系列的参考PDF,有需要进行ASPI,SCSI编程的朋友可以下载下来参考。

2013-07-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除