自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sirius的博客

如果智商不够,那就那勤奋当努力用.

  • 博客(85)
  • 收藏
  • 关注

原创 Nova3D whale2 3D打印机接口信息

Nova3D whale2 3D打印机接口信息获取任务列表http://192.168.1.3:8081/job/list获取设备序列号http://192.168.1.3:8081/setting/snsid获取设备型号http://192.168.1.3:8081/setting/model获取设备连接的wifi信息http://192.168.1.3:8081/setting/wifiInfo获取设备的文件列表http://192.168.1.3:8081/file/list获取

2022-03-12 09:13:11 503

原创 使用 Chameleon 进行高性能java类型转换,支持不同类型结构的转换

文章目录解决问题原理支持转换的情景使用dependency方式1(惰性加载)方式2(通过注解预加载)方式3(自定义预加载)代码演示AStruct.javaBStruct.javaCStruct.javaAInnerStruct.javaBInnerStruct.javaGood Luck~Chameleon 是一款基于 javassist 动态字节码生成的高性能类型转换工具。解决问题Spring 的 BeanUtils 类型转换效率相对不太理想;MapStruct 配置太过复杂;原理在首次

2021-10-27 11:43:25 538 1

原创 【入门】Linux上搭建51单片机开发环境(二) —— Hello World

#【入门】Linux上搭建51单片机开发环境(二) —— Hello World文章目录1. 写一个流水灯程序2. 编译文件2. 使用hex2bin将ihx文件转换为bin文件3. 查看单片机的串口信息4. 烧写程序到单片机1. 写一个流水灯程序使用中断切换LED的高低电平在一个 flow_led.c 中 粘贴如下代码:#include<8051.h>unsigned char i = 0;unsigned char zheng = 1;void main(void) {

2021-09-19 10:24:43 1639

原创 记 Go 使用 buffer缓冲区 向 通道内写数据, 后读入到buffer缓冲区的数据 会覆盖之前已经放到 通道内的数据

记 Go 使用 buffer缓冲区 向 通道内写数据, 后读入到buffer缓冲区的数据 会覆盖之前已经放到 通道内的数据数组的切片不能直接发送给通道,必要的时候将数组拷贝后的结果放入到通道中解决方案:在往通道写数据之前进行数组拷贝问题代码:package mainimport "fmt"func main(){ var channel chan []byte = make(chan []byte, 2) var buf []byte = make([]byte, 10) b

2021-03-18 11:10:35 443 4

原创 Updating Homebrew... 长时间不动解决方法

在配置开发环境时遇到了问题。执行:$ brew install watchman,在安装watchman的时候卡在(updating homebrew…)不动,开始以为是网络问题,后来不甘心还是网上找找解决方案,结果还是找到了。确保你已安装Homebrew依次输入下面的命令(注意:不要管重置部分的命令,这里原作者贴出来、我也贴出来是以防需要重置的时候有参考操作命令)替换brew.git:cd “$(brew --repo)”git remote set-url origin https://mir

2020-11-08 09:05:21 1465

原创 js正则匹配所有html标签

js正则匹配所有html标签''.replace(/<[^>]+>/g,"")

2020-10-15 11:14:40 1462

原创 系统吞吐量(TPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务 数量并发数: 系统同时处理的request/事务数响应时间: 一般取平均响应时间(很多人经常会把并发数和TPS理解混淆)理解了上面三

2020-10-12 12:00:19 1291

原创 spring cloud zuul解决文件上传不成功报错 org.springframework.web.multipart.MultipartException

一般是在微服务zuul网关这里报错导致文件上传失败,所以先检查你的zuul文件上传到服务器出现 org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.217069926745995889.18000/w

2020-10-09 09:48:33 1332

原创 解决spring-test中Feign问题: No qualifying bean of type ‘org.springframework.cloud.openfeign.FeignContext‘

问题现象:启动测试类(含通过Feign远程调用的组件),报错: No qualifying bean of type ‘org.springframework.cloud.openfeign.FeignContext’ available问题解决:在测试类上加上如下代码:import org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguration;import org.springframework.cloud.openfeign.

2020-08-26 16:29:52 2863

原创 linux, windows, mac, ios等平台GCC预编译宏判断

写跨平台c/c++程序的时候,需要搞清各平台下面的预编译宏,区分各平台代码。而跨平台c/c++编程,GCC基本在各平台都可以使用。整理了一份各平台预编译宏的判断示例。需要注意几点:windows32/64平台_WIN32都会被定义,而_WIN64只在64位windows上定义,因此要先判断_WIN64所有的apple系统都会定义 __APPLE__,包括MacOSX和iOSTARGET_IPHONE_SIMULATOR 是 TARGET_OS_IPHONE 的子集,TARGET_OS_IPHON

2020-07-29 18:45:06 847

原创 docker 启动 mysql 报错 Failed to create a socket for IPv4 ‘‘ Can‘t create IP socket: Permission denied

当你遇到这个问题的时候,我猜你用的Linux系统可能是 Deepin Linux。。。废话不多说,你可以试试这个方式~删除 apparmorsudo apt remove apparmor然后我的 Docker 就可以启动有关网络的程序了。。。...

2020-07-01 12:58:54 692

原创 docker 启动 redis 报错 Could not create server TCP listening socket *:6379: unable to bind socket

当你遇到这个问题的时候,我猜你用的Linux系统可能是 Deepin Linux。。。废话不多说,你可以试试这个方式~删除 apparmorsudo apt remove apparmor然后我的 Docker 就可以启动有关网络的程序了。。。...

2020-07-01 12:56:46 1514

原创 AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具

一、出现的现象为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现报“java.security.InvalidKeyException: Illegal key size or default parameters”的异常,那么这是为什么呢?今天我们来讲一讲。二、为什么会出现这样的现象我们做Java

2020-06-30 09:49:20 389

原创 Spring Cloud - Eureka 多节点 高可用部署 及 unavailable-replicas 问题

Eureka Server除了单点运行之外,还可以通过运行多个实例,并进行互相注册的方式来实现高可用的部署。所以我们只需要将Eureke Server配置其他可用的 serviceUrl 就能实现高可用部署。将 application.yml 文件复制三分:application-9001.yml,application-9002.yml,application-9003.yml,分别添加配置项如下:application-9001.ymlspring: application: nam

2020-05-18 00:10:26 379

原创 Ubuntu Linux下修改docker镜像源

在国内访问国外的Docker镜像源通常都是非常慢的,特别是最近GFW升级后,就变得更加慢了,因为要使用Docker中的镜像,这个时候最好就是将镜像指向国内的资源。国内亲测可用的几个镜像源:Docker 官方中国区:https://registry.docker-cn.com网易:http://hub-mirror.c.163.com中国科技大学:https://docker.mirrors...

2020-04-29 12:50:36 831 2

原创 HTTP协议 状态码以及请求头 解释

整理一下http协议下表显示每个响应码大概内容及其含义:响应码分五种类型,由它们的第一位数字表示:状态码解释1xx信息,请求收到,继续处理2xx成功,行为被成功地接受、理解和采纳3xx重定向,为了完成请求,必须进一步执行的动作4xx客户端错误,请求包含语法错误或者请求无法实现5xx服务器错误,服务器不能实现一种明显无效的请求100 ...

2020-04-06 00:59:37 402

原创 Spring Cloud - FeignClient 上传文件

Spring Cloud - FeignClient 上传文件场景假设网站后台(ServiceA)、文件服务(ServiceB)与报表服务(ServiceC)分别是三个不同的微服务,需要满足如下两个场景:用户通过ServiceA上传头像到ServiceB。ServiceC将生成的Excel二进制文件上传到ServiceB。分析J2EE架构网站一般通过Form Data上传,然后通过Mu...

2020-03-22 12:07:33 641

原创 org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout

namesrvname server 启动 ip修改为你服务器对应公网ipnohup ./bin/mqnamesrv -n 你的公网IP:9876 &不能写localhostbroker在conf/broker.conf 中 加入 brokerIP1=你的公网IPbroker 启动nohup sh bin/mqbroker -n 你的公网IP:9876 -c conf/b...

2020-03-06 20:41:03 10967 7

原创 Android 获取ROOT权限原理解析

一、 概述本文介绍了android中获取root权限的方法以及原理,让大家对android玩家中常说的“越狱”有一个更深层次的认识。二、 Root的介绍1. Root 的目的可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等。2. Root的原理介绍谷歌的android系统管理员用户就叫...

2020-03-05 23:43:42 565

原创 RocketMQ 解决 No route info of this topic

rocketmq运行时提示 No route info of this topic 异常产生的原因可能是①Broker禁止自动创建Topic,且用户没有通过手工方式创建Topic②Broker没有正确连接到Name Server③Producer没有正确连接到Name Server首先解决①这种情况,启动顺序要先启动nameserver,再启动broker,启动broker时加上autoC...

2020-02-27 13:30:22 1029

原创 ffmpeg将amr文件转成mp3文件

系统:centos需求:微信的音频是amr在有的地方无法播放,所以要转成mp3上一篇是写的安装ffmpeg ,因为我是安装的最新版本,但是安装之后发现,还有一些插件没有编译进去。我比较菜,对Linux不是很熟悉。尝试删除了安装的ffmpeg,依旧没法解决,所以恢复了一次服务器。重新操作1. 首先安装系统编译环境yum install -y automake autoconf libtool...

2020-02-24 10:54:41 682

转载 appium新手入门(4)—— java-client安装与测试

前提条件当你点击这一章时,说明你是打算使用 Java 语言编写 appium 自动化测试脚本的。1、安装 Java 环境 ,我想这一步你已经搞定了2、安装 IntelliJ IDEA , 当然,你喜欢用 Eclipse 也可以,不过,我仍然推荐 IDEA。3、安装 Maven, Java开发必备啊!Maven 安装 Java-client首先,启动IntelliJ IDEA,创建Mav...

2020-02-23 13:42:07 1146

原创 appium新手入门(3)—— 安装 appium Server

我们可以在Appium官方网站上下载操作系统相应的Appium版本。https://bitbucket.org/appium/appium.app/downloads/当前最新版本为 AppiumForWindows_1_4_16_1.zip ,注意这是一个 Windows 版本,如果你的电脑为MAC请下载 appium-1.5.3.dmg 。虽然你已经看到了这些下载包,但我不保证你能下载的下...

2020-02-23 08:45:16 426

转载 appium新手入门(2)—— 安装 Android SDK

注明: 理论上这一章不是必须的,如果你不想使用 Android 模拟器运行测试的话可以跳过,不过,建议安装;原生 Android 好折腾!关键是它自带的一些工具是你做 appium 测试必须要用的!安装Android SDKAndroid SDK(Software Development Kit,软件开发工具包)提供了 Android API 库和开发工具构建,测试和调试应用程序。简单来讲...

2020-02-23 08:41:42 321

转载 appium新手入门(1)—— appium介绍

appium介绍官方网站1、特点appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。“混合...

2020-02-23 08:36:44 354

原创 Nodejs使用TLS

1. 使用openssl生成服务器和客户端证书生成服务器证书,服务器使用自签名证书(也就是自己扮演CA)openssl genrsa -out server-key.pem 2048openssl req -new -sha256 -key server-key.pem -out server-csr.pem # 在CN处填写服务器主机名www.qikangwei.comopenss...

2020-02-22 10:49:25 1769

原创 java 根据泛型创建对象,实例化泛型对象

实例化泛型对象在你发布的代码中,不可能创建一个泛型T,因为你不知道它是什么类型:public class Abc<T>{ public T getInstanceOfT() { // There is no way to create an instance of T here // since we don...

2020-02-17 00:53:20 21149 2

原创 springboot自定义注解,项目启动时扫描注解

1、需求:自定义注解,项目启动时进行注解扫描并存储,便于后面生成对象。类似于@Controller,@Service,自定义的原因是,整个项目会初始化很多流程,每个流程由好多个小模块(对象)串联起来。同一个类会被创建多个对象,被使用在不同的流程里面。以后会根据流程的配置对应切换对象。2、项目结构3、代码和配置pom.xml <parent> <groupId...

2020-02-15 10:26:22 13505 3

原创 SpringCloud集成RocketMQ实现事务消息方案

前边的话当前SpringCloud作为微服务开发的首选开源方案提供了完善的微服务开发技术套件,不过针对分布式领域的难题–分布式事务控制并没有成熟的方案,本篇将介绍作为柔性事务控制的优秀方案RocketMQ的使用原理和方法。通过本案例的学习,掌握SpringCloud集成RocketMQ事务分布式事务控制的方法。RocketMQ事务消息方案RocketMQ 是一个来自阿里巴巴的分布式消息中间...

2020-02-15 09:26:28 1100

原创 修改node pkg打包的exe的图标icon

修改node pkg打包的exe的图标icon使用pkg,将基于node.js的程序打包成运行程序过程中,windows平台下的运行程序图标是node的图标,有时候我们需要为程序自定义图标。解决方案如下:使用Resource Hacker程序替换icoResource Hacker 下载地址(下载连接在该网页的最下方):http://www.angusj.com/resourcehac...

2020-02-01 12:45:15 4310 11

原创 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能HTTP请求神器 IDEA REST Client!

前言接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,...

2019-12-12 11:00:11 2040 1

原创 X86、X64和X86_64区别

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”  x84_64是x86 CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容 x86的CPU,A...

2019-11-28 18:32:01 990

原创 CentOS 7 源码编译安装 NodeJS

1.安装 gcc、gcc-c++yum -y install gcc gcc-c++ kernel-devel2.下载源码wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz3.解压源码tar -xzf node-v8.11.3.tar.gz4.编译源码cd node-v8.11.3./configuremake...

2019-11-28 18:31:38 379

原创 C编程获取指定网卡网络数据包并分析

[cpp]#include <stdio.h>  #include <pcap.h>  #include <sys/socket.h>  #include <netinet/in.h>  #include <arpa/inet.h> &nb...

2019-11-22 10:00:52 1397

原创 监听浏览器的控制台(开发者工具)是否打开

原理利用console打印日志的异步策略。当使用console打印对象的时候(RegExp/Date/Array/Dom),输出的是引用,也就是说,显示到控制台上的是最新的值,而不是执行输出那一刻的值。如下图:即,每次显示的时候,都会重新获取信息。var ConsoleManager={ onOpen(){ alert("Console is opened") ...

2019-11-21 14:52:23 5350 1

原创 ERR_SSL_PROTOCOL_ERROR出现的原因以及解决办法

不少站长可能在Nginx中安装部署SSL证书时,会遇到”ERR_SSL_PROTOCOL_ERROR”的错误代码提示。到底什么原因导致这个错误代码的出现?下面为大家详细解答。出现这个问题,估计绝大多少是出现在Nginx的配置中。出现这个问题,核心原因是你的配置没有开启SSL模块。明明配置代码都是根据网上配置写的,为什么会出错?这个错误是由于Nginx版本的问题所导致的。在Nginx1.15版...

2019-11-08 11:16:25 43959 9

原创 模拟node.js中require的加载机制

一、先了解一下,nodejs中require的加载机制1、require的加载文件顺序require 加载文件时可以省略扩展名:require('./module');此时文件按 JS 文件执行:require('./module.js');此时文件按 JSON 文件解析:require('./module.json');此时文件预编译好的 C++ 模块执行require(...

2019-09-30 10:18:39 303

原创 Node.js 实现 zip压缩和解压

Node.js 实现 zip压缩和解压安装 compressingnpm install compressing --save compressing.zip.compressDir('nodejs-compressing-demo', 'nodejs-compressing-demo.zip') .then(() => { console.log('success');...

2019-09-26 11:34:27 13199

原创 Dockerfile文件详解

什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/t...

2019-08-30 08:55:15 924

原创 Centos下MySQL配置主从同步

说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。(版本向下兼容)一、环境主机: master操作系统:centos 7 64位IP:192.168.142.1MySQL版本:8.0.16从机: slave操作系统:cento...

2019-08-26 12:06:38 139

空空如也

空空如也

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

TA关注的人

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