自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (11)
  • 收藏
  • 关注

原创 Docker在Apple M1 Pro打包镜像,standard_init_linux.go:178: exec user process caused “exec format error“

在linux下查看cpu型号uname -aLinux VM-0-5-centos 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linuxx86_64CPU为Apple M1 Pro的mac终端查看型号uname -aDarwin MacBook.local 21.2.0 Darwin Kernel Version 21.2.0: Sun Nov 28

2022-03-07 12:51:01 2207

原创 记一次nginx proxy_pass后,其他浏览器正常,chrome,缓存的坑

nginx下nginx.conf文件配置location 跳转初次跳转配置如下location /applet/ { proxy_pass http://www.applet.com/;}运行正常后修改服务器接口到本地gateway下跳转,修改后配置如下location /applet/ { proxy_pass http://127.0.0.1:9909/applet/;}9909为gateway 端口号。异常来了,其他浏览器正常,.

2021-12-09 16:17:56 2128

原创 springboot-vue跨域详解

跨域是前端开发常见的问题,跨域的出现是为了安全,防止XSS、CSFR等攻击。CSRF攻击Cross-site request forgery,跨站请求伪装。简单解释:当你登陆了银行网站,同时打开了网站A,网站A通过读取保存在本地的银行网站信息,发送请求到银行服务器,损害你的利益。网站A的动作就叫CSRF攻击。XSS攻击:Cross-Site Scripting,跨站执行脚本,非目标用户使浏览器执行了不被预期的脚本。闲聊一句,看字面简写应该叫CSS攻击才对吧。简单解释:当你登陆了银行网站,同时

2021-12-03 16:54:56 1938 1

原创 count加表达式为什么要加OR NULL

SELECT count(can_use_count>0 or Null ) as 'unusedCard' from `card`因为当 数量<=0时,时 can_use_count>0 结果false。不是 NULL,count在值是NULL是不统计数, (count(‘任意内容’)都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入什么值都会统计出所...

2021-10-23 17:09:21 228

原创 生成小程序码报 (errcode: 41030) invalid page hint

在开发新页面的时候,发现无法生成小程序码。两个原因:1)原来可以使用 page = ‘/pages/index/test’,现在只可使用 page = ‘pages/index/test’2)页面必须发布了才能生成小程序码

2021-10-20 19:06:08 1642 1

原创 Android Support Library兼容包:从v4、v7、v13、v17到androidX

一、出现的原因:谷歌为了在较低版本中兼容高版本新加的控件和布局以及相关的一些主题(Theme),甚至一些重要组件的生命周期及重要方法(如fragment的attached,added in API 23,需要使用兼容的fragment),而推出了兼容包,方便开发人员在较低版本中适配或者使用高版本的效果,简单的说就是,用于提供向下兼容的功能。Android Support Library包名都是以android.support.*二、兼容包简介support-v4适用范围:4在这里指的是And.

2021-07-03 14:07:16 1676

原创 CentOS 7.5 安装安装opencv4.5.2,

一:安装opencv4.5.2最低要求cmake3.5.1sudo yum update && sudo yum install -y cmake g++ wget unzip安装opencv需要cmake,而安装cmake需要g++yum安装只能安装低版本,所以需要手动安装。安装gcc-c++还是yum安装最方人王日金yum install gcc-c++ libstdc++-devel安装cmake1:下载我在home目录安装,个人认为安装目录各屏所好,不要在意细节.

2021-06-08 16:16:03 666 2

原创 spring-boot-admin-starter-client与spring-boot版本不匹配的坑

***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call the method org.springframework.boot.web.client.RestTemplateBuilder.setConnectTimeout(Ljava/time/Duration;)Lorg/springframe...

2021-06-03 16:58:12 9028 1

原创 Mybatis缓存

Mybatis 中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存 是指 SqlSession 级别的缓存,当在同一个 SqlSession 中进行相同的 SQL 语句查询时,第二次以 后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存 1024 条 SQL。二级缓存 是指可以跨 SqlSession 的缓存。是 mapper 级别的缓存,对于 mapper 级别的缓存不同的 sqlsession 是可以共享的。Mybatis 的一级缓存原理(sqlsess

2021-06-02 10:45:23 143

原创 vue中$emit方法的使用方式

vm.$emit( eventName, […args] )参数:{string} eventName[...args]触发当前实例上的事件。附加参数都会传给监听器回调。子组件使用 $emit 触发父组件的自定义事件。子组件代码:<template> <div id="sub-form"> <form> <input type="submit" value="调用" v-on:click="runPare...

2021-05-11 12:14:50 623

原创 mybatis传参异常: Parameter ‘XXXXXX‘ not found. Available parameters are [0, 1, param1, param2]解决方案

mybitas传参异常: Parameter 'XXXXXX' not found. Available parameters are [0, 1, param1, param2]解决方案传入多个值时,mybatis会自动将这些值转成类似map形式的值,以0,1,2…的序列为keyName。这里我们需要先简单了解一下mybatis的传值机制。Mybatis现在可以使用的parameterType有基本类型和Java负责类型。基本数据类型:包含int,String,Date等。基本数据类型作...

2021-05-11 12:12:57 969

原创 springboot 传数组错误:No primary or default constructor found for interface java.util.List

碰到异常:No primary or default constructor found for interface java.util.Listcontroler接收前端list参数的方式:前端传参:每个数据以逗号分开。后端接收:@RequestMapping(value="/createImageGroup") public HttpResult createImageGroup(String storeId, ...

2021-05-11 12:11:04 1246

原创 vue使用腾讯云对象存储碰到的坑

为了开法方法,小程序,公众号和前端使用相同接口,使用了vue作后台.1:cos-nodejs-sdk-v5所需要环境版本不一致为项目添加腾讯云对象存储时,安装sdk依赖:npm i cos-nodejs-sdk-v5 --save安装后,测试项目打包运行,报错如下:WARNING Compiled with 1 warnings ...

2021-05-08 17:18:02 2244

原创 android集成butterknife异常

androidx:android.support.xxx 包过于混乱,官方整理后产物,为项目添加butterknife功能的时候,因为使用了androidx 碰到问题异常报错如下:Execution failed for task ':app:javaPreCompileDebug'.> Could not resolve all files for configuration ':app:debugAnnotationProcessorClasspath'. > Failed ..

2021-04-27 17:03:44 2066 1

原创 android 4步操作为app添加串口功能

之前开发过的android程序想添加串口功能,让team同事去处理,找了些资料,更新程序后把竞然把NDK功能也添加了进来,本来简单的一个程序变了杂乱许多,所以简记一下串口功能。git android串口通讯url:https://github.com/cepr/android-serialport-api,开源项目已十年未更新,一定未被超越。环境:mac os开发环境:android studio 4.1CMake:Android Studio 编译原生库的默认构建工具,可与 Gradle 搭.

2021-04-25 15:47:38 931

原创 微信小程序回收wx.getUserInfo,更新wx.getUserProfile

微信一周前发布公告,将于2021年4月28日24时回收 wx.getUserInfo 接口可获取用户授权的个人信息能力.公告中关于开发相关的内容大概有两点:1:wx.login获取的code将可以直接通过https://api.weixin.qq.com/sns/jscode2session接口,获取到unoinId。对于多平台用户,这一步可以让老的用户获取数据时,节省掉不少服务器资源。2:前版本下wx.getUserInfo将不可使用,而相关的数据使用wx.getUserProfile获取,而获取方

2021-04-23 17:46:08 889

原创 java内存相关知识点简记

1:object的finalize方法java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。(1).对象不一定会被回收。(2).垃圾回收不是析构函数。(3).垃圾回收只与内存有关。(4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。Java 1.1 通过提供一个System.runFinalizersOnExit() 方法部分地解决了这个问题。(不要将这个方法与 Java 1.0 中

2021-04-16 16:22:59 197 2

原创 关于equals方法对参数添加强引用的测试

在GC G1调研过程中,渡娘找到一个观点,在以下代码中Object obj=new Object();obj.equals(new Object);通过obj取得对应的对象,如obj.equals(new Object());而这样obj对后边的Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常用到的编码形式。观点被提出,但未找到官方出处,也没有明确解答,逻辑上无法理解,为何会在方法层面,修改了底层的引用概念,于是自己验证了一下。代码如下:i

2021-04-15 15:18:34 67

原创 java G1(并发)垃圾收集器(二)

G1提供了两种GC模式,Young GC和Mixed GC,两种都是Stop The World(STW).一:定义STWStop-The-World机制简称STW:在执行垃圾收集时,Java的所有线程被挂起,暂时停顿,只执行垃圾回收。-XX:MaxGCPauseMillis=200,参数可设置最大暂停时间,jdk8默认最大暂停时间是200msSATB:Snapchat-At-The_BeginningSATB是维持并发GC的一种手段。G1并发的基础就是SATB。SATB可以理解成在GC

2021-04-12 18:49:20 426

原创 Mac OS下 Android Studio一直updating indices的问题

项目场景:Mac下使用Android Studio问题描述:Android Studio启动后会连接到官方网站查询sdk更新和软件相关信息原因分析:联接失败或者发生错误,导至一直updating indices,不可正常运行。解决方案:在应用程序里找到Android Studio App,右键点击->选择显示包内容->Contents目录->bin目录->idea.properties编辑idea.properties,添加设置idea.ma

2021-04-12 12:21:07 476

原创 java G1(并发)垃圾收集器(一)

Garbage-First Garbage Collector官方文档:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/G1(并发)收集器G1收集器(或者垃圾优先收集器)的设计初衷是为了尽量缩短处理超大堆(大于4GB)时产生的停顿。相对于CMS的优势而言是内存碎片的产生率大大降低,设计原则就是简单可行的性能调优一:jdk8环境下开启G1垃圾收集,-XX:+UseG1GC -Xmx8g -XX:MaxGC

2021-04-09 12:00:23 592

原创 java GC垃圾回收

一,什么是GC(垃圾回收)垃圾回收GC:garbage collection的简写,回收内存中不再使用的对象。代码中可以通过System.gc() 或Runtime.getRuntime().gc()显示调用,但JVM不一定会执行,在java诞生初,JVM管理内存,降低初学者门槛是一大亮点;java广泛被应用的今天,内存的不可控只可调优,已非优势。与垃圾回收相关的JVM参数:-Xms / -Xmx — 堆的初始大小 / 堆的最大大小-Xmn — 堆中年轻代的大小-XX:-DisableEx

2021-04-08 18:05:57 225 2

原创 Kubernetes(六)部署Kubernetes Dashbaord

部署Kubernetes DashbaordKubernetes仪表盘是Kubernetes集群的基于Web的通用UI,它允许用户管理群集中运行的应用程序并对其进行故障排除,以及管理群集本身;Github:https://github.com/kubernetes/dashboard下载yaml的资源清单wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml.

2021-04-07 16:15:06 243

原创 docker-Alpine添加字体支持功能

二维码生成,加文字处理,在非docker环境下运行正常,docker下报错。FontMetrics类依赖了系统组件,只需安装依赖即可解决。Docker版本 openjdk:8-jdk-alpine Alpine没有自带默认字体造成的NullPointerException异常处理 at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264) at sun.awt.FontConfiguration.rea...

2021-04-07 12:27:03 4975

原创 kubenetes(五)发布 阿里云仓库的镜像

K8S发布阿里云仓库的镜像试过多次发现k8s不能从阿里云直接接取镜像,发布流程与官方多了个创建使用证书的步骤,使用记录需要以下处理1:登陆阿里云docker login --username=****** registry.cn-shanghai.aliyuncs.com输入密码,登陆成功可看到docker记录权限内容config.json,目录路径~/.docker/config.json{ "auths": { "registry....

2021-04-01 19:16:37 407

原创 kubenetes(四)发布 dokcer官方仓库的image

在Kubernetes集群中部署一个Tomcat[root@VM-0-11-centos ~]# kubectl create deployment nginx --image=nginxdeployment.apps/nginx created下载会需要些时间,大概一分钟后[root@VM-0-11-centos ~]# kubectl get deploymentNAME READY UP-TO-DATE AVAILABLE AGEnginx 1/1

2021-04-01 18:46:54 64

原创 kubernetes(二)常用命令

kubernetes常用命令一、简介kubernetes的命令就是Mater控制Node --> service --> deployment(控制器) --> pod --> docker一系列对像的发布控制,也可以理解为CRUD.简单的从增删查和发布四个方面的命令.官方文档:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#run二、1.creat...

2021-04-01 17:29:58 68

原创 kubernetes(一)安装

kubernetes集群管理入门到深入系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言kubernetes集群管理入门到深提示:以下是本篇文章正文内容,下面案例可供参考一、kubernete..

2021-04-01 15:42:18 271

原创 Docker容器的资源使用限制

如何设置Docker容器的CPU和内存使用限制容器布署后数,每个容器占用资源数不同,当资源不够用时,互相影响,docker提供上资源使用限制功能查看docker 容器内存及CPU使用命令docker statsCONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDSc7bdcdc77786 ...

2021-03-29 18:48:08 2187

原创 DOCKER默认虚拟网卡IP地址与局域网冲突解决

一、背景docker启动时默认会创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,相当于将所有容器和其主机都放到同一个网络。但是部署在内网中的IP段存在有此网段的IP时,会导致冲突,1:使用宿主机的ip也会有是无效的。2:只要docker启动,便会造成局域网内其它主机访问本机失效,3:关闭docker后,本机便可访问.解决方案如下:第一步 删除原有配置sudo service docker stopsudo ip link set dev docker0 down .

2021-03-20 18:50:06 4378

原创 docker 挂载日志目录

docker容器在重启动时,内部数据清空,log日志便无从查找,使用docker挂载功能挂载目录记录日志。docker run参数--volume , -v:绑定一个卷挂载日志目录启动命令docker run -it -v /home/store1/log:/home/log acf003b32780 /bin/bashdocker-compose 配置方式可以直接使用 HOST:CONTAINER 这样的格式,或者使用 HOST:CONTAINER:ro 这样的格式,后者对于容...

2021-03-18 15:31:06 3962

原创 docker容器获取宿主ip地址

升级使用docker容器运行springboot项目时,nacos得到的是虚拟内网ip,使服务无法被正常访问。docker run 参数--net,可设置网络模式支持 bridge/host/none/container: 四种类型;使用方式:docker run -d --net=host -it acf003b32780 /bin/bash run参数记录:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明...

2021-03-18 14:46:57 1425

原创 docker-compose(三)使用Docker-compose管理docker容器,运行springboot项目

1:创建目录mkdir composetestcd composetest2:上传springboot项目test.jar3:创建Dockerfile(简记,Dockerfile文件名大小写一定要一致,入过坑,浪费了两个小时。)FROM openjdk:8-jdk-alpineWORKDIR /homeMAINTAINER mahuiADD test.jar /homeRUN chmod +x /home/test.jarCMD nohup java -jar test.jar &g

2021-03-18 12:23:06 10164

原创 docker-compose(二)命令

1,Docker-compose命令格式参数设置1docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]命令选项如下-f --file FILE指定Compose模板文件,默认为docker-compose.yml-p --project-name NAME 指定项目名称,默认使用当前所在目录为项目名--verbose 输出更多调试信息-v,-version 打印版本并退出--log-level LEVEL 定义日志.

2021-03-18 12:21:29 1268

原创 docker-compose(一)简介与安装

1:升级使用docker容器运行springboot项目时,springboot admin无法监控spring项目,报出RESTRICTED错误。查询原因springboot 项目注册到了docker内虚拟ip地址2:nacos内设置ip可用spring.cloud.inetutils.preferred-networks 选择符合前缀的IP作为服务注册IP,但在docker内无法得到宿主服务器ip3:找度娘查询找到可用Docker-Compose解决,记录使用情况一:Docker-C..

2021-03-18 12:20:13 237

原创 清空log日志四种方法

进程任然存(有程序一直在读写log文件)在没被杀死或者没有停止的时候。如果删除了日志文件(日志文件可能是实时读写的),那么磁盘的空间不会被释放。所以最好的方法就是清空文件,保留原文件,只能将原文件的内容清空。可以在命令行输入以下指令手动清空:1、>/logs/file.log2、cat /dev/null >/logs/file.log3、echo "">/logs/file.log脚本中常用清空日志方法:用冒号4、:>/logs/file.log...

2021-03-15 16:31:26 13455

原创 docker安装与使用

一:CentOS7 系统可以直接通过 yum 进行安装:安装前可以查看一下系统是否已经安装了 Docker:yum list installed | grep docker二:安装docker命令:yum install docker -y三:Docker 服务启动安装之后启动 Docker 服务;启动:systemctl start docker 或者 service docker start停止:systemctl stop docker 或者 service docker stop.

2021-03-11 13:56:18 179

原创 sring事务-隔离级别-传播行为

事务:具有原子性特点。sql语句执行时独立运行的一个整体,事务运用场景: 为了保证数据的一致性,多个sql语句的insert,update,delete时需要用到事务。 service类的业务方法上,因为业务方法会调用多个dao方法,执行多个sql语句 3.通常使用JDBC访问数据库, 还是mybatis访问数据库怎么处理事务 jdbc访问数据库,处理事务 Connection conn ; conn.commit(); conn.rollback(); mybatis...

2021-03-07 14:53:30 179 2

原创 docker 阿里云使用记录

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。使用安装脚本自动安装,阿里云镜像curl -fsSL https://get.docker.com | bash -s docker --mirro...

2021-02-03 16:10:31 237

原创 Disruptor二

其实Disruptor与其说是一个框架,不如说是一种设计思路,这个设计思路对于存在“并发、缓冲区、生产者—消费者模型、事务处理”这些元素的程序来说,Disruptor提出了一种大幅提升性能(TPS)的方案。Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。Disruptor术语说明RingBuffer: 被看作Disruptor最主要的组件,然而从3.0开始RingBuffer仅仅负责存储和更新在

2020-12-03 16:20:55 127

CC2540 Large OAD实现程序蓝牙无线升级IOS源码

CC2540 Large OAD实现程序蓝牙无线升级IOS源码 1)Xcode版本Version 14.3.1 (14E300c) 2)CC2540有OAD服务UUID:0xF000FFC0-0451-4000-B000-000000000000中有两个特征: OAD Image Identify(UUID:0xF000FFC1-0451-4000-B000-000000000000) OAD Image Block (UUID:0xF000FFC2-0451-4000-B000-000000000000) 3)Identify控制启动OAD 3)Block控制传输bin文件

2024-01-19

androidSerial.zip

使用CMake编译native代码(c),4步为app添加串口通讯功能。开发环境:android studio 4.1,使用教程。https://blog.csdn.net/mahui_1980/article/details/116130886

2021-04-25

libopencv_java420.dylib

mac上搭建opencv环境其它文件都可以通过下载得到,只有一个动态库没有,无奈只好只自己编译了,才在mac上编译好了java的动态库文件。

2019-12-27

opencv-4.2.0.zip

这是opencv4.2.0的源码,里面包括contrib模块。可以下载下来自己编译生成自己所需要的库。

2019-12-25

windows_POSdllDemo(C#).rar

Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机。如果您在使用SDK中碰到问题,或者发现BUG,请留言

2019-09-25

二维码识别

windows版的二维码识别,功能简单明了,适合新手学习。

2018-06-04

opencv 人脸识别

opencv的人脸识别代码,有眼镜无法识别,最基本的人脸识别方式。

2018-06-04

opencv作的车牌识别源码

opencv作的车牌识别源码,需要opencv运行环境,识别率较好。供学习使用。

2018-06-04

城市sqlite数据库

中国省城市区县sqlite数据库,并附带天气网城市ID

2014-05-28

ios 拾色器 源码

ios拾色器为ios程序开发者提供的能取得屏幕任意点颜色的源码。

2014-03-31

瀑布流在iphone上的简捷实现

瀑布流在iphone上的简捷实现,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动.

2014-03-31

空空如也

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

TA关注的人

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