自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oopxiajun博客专栏

复杂事情简单做,简单事情认真做,认真事情重复做,重复事情创造性地做!

  • 博客(151)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 rabbitmq+mqtt+docker-compose搭建MQTT服务器和.netcore 客户端实现 订阅+发布

【代码】rabbitmq+mqtt+docker-compose搭建MQTT服务器和.netcore 客户端实现 订阅+发布。

2023-05-13 16:08:35 1077 1

原创 Server-Sent Events(.net core 5.0 C#实现)

目录一、SSE 的本质二、SSE 的特点三、客户端 API3.1 EventSource 对象3.2 基本用法3.3 自定义事件四、服务器实现4.1 数据格式4.2 data 字段4.3 id 字段4.4 event 字段4.5 retry 字段五、Node 服务器实例六、.net core 5.0 服务器实例七、前端js实现服务器向浏览器推送信息,除了WebSocket,还有一种方法:Server-Sent Events(以下简称 ...

2022-01-14 17:09:01 4528 2

原创 Git:Support for password authentication was removed on August 13, 2021. Please use a personal

一、 问题描述remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for mor

2022-01-05 08:18:05 674

转载 Linux 统计目录、文件数量

Linux 统计目录、文件数量1.查看当前目录下的文件数量(不包含子目录中的文件)ls -l | grep "^-" | wc -l2.查看当前目录下的文件数量(包含子目录中的文件)注意:R,代表子目录ls -lR | grep "^-" | wc -l3.查看当前目录下的目录个数(不包含子目录中的目录)ls -l | grep "^d" | wc -l4.查看当前目录下的目录数量(包含子目录中的目录)注意:R,代表子目录ls -lR | grep "^d" | wc -l# 例

2022-01-04 15:21:50 1576

原创 java.sql.SQLSyntaxErrorException: ORA-00972: 标识符过长

select * from table_test t where t.id=e18bdc3d29ab49cd946b9aa4288d73d3请把字符串用单引号 括起来select * from table_test t where t.id='e18bdc3d29ab49cd946b9aa4288d73d3'如果是ibatis的框架请注意$与#的区别比如xml 里面是${id},改为#{id}...

2021-11-24 14:58:43 2457

原创 H5手写签名

一,借鉴网络实现html和jquery实现<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>学写一个字</title> <meta name="viewport" content="height=device-height, width = device-width,

2021-11-23 11:44:34 1498

原创 MongoDB用于判断数组是否为空的语句。

方法一:{"field1.0":{$exists: true}}(推荐)db.testcollection.find({"field1.0":{$exists: true}})方法二:$elemMatch:{$ne:null}db.testcollection.find({"field1":{$elemMatch:{$ne:null}}})方法三:$where:"this.field1.length>0"db.testcollection.find({$where:"th..

2021-11-23 11:32:18 2106

原创 go 程序部署到 linux服务器上

第一步:window 上设置 go 的编译环境set GOARCH=amd64 //本地和服务器都是64位 支持amd、amd64set GOOS=linux //设置可执行程序运行操作系统,支持 darwin,freebsd,linux,windows第二步:编译go build ./index.go //会生成一个index的运行文件第三步:将编译后的index 通过scp工具传到linux服务器上WinSCP,或者Xshell ,实在不...

2021-09-28 16:14:21 396

原创 远程win10系统桌面时提示凭证不工作问题的解决办法

目录故障现象一,策略修改法(被远程的设备上)二,添加凭据(远程设备上)三:更改本地账户的共享和安全模型(被远程的设备上)四,转换成本地帐户(被远程的设备上)五,网络共享中心启用网络发现被远程电脑(WIN10系统)远程连接客户机(WIN7,WIN8,WIN10)故障现象 最近在使用远程桌面连接自己宿舍电脑,突然发现win10系统总是无法连接成功,提示“你的凭证不工作”,使用其他人的win7、win8的连接也是出现这个问题。 有问题上百度,可百度好久...

2021-08-16 18:26:06 2183 1

原创 C#一个方法如何返回多个值

C#中,函数方法想返回多个值,通过元组、列表、数组、类、结构体和out参数实现的方法及示例代码。一、使用元组实现返回多个值(ValueTuple和Tuple)1.1 使用ValueTuple实现ValueTuple命名为元组(在C#7.1中可用),优点是它最简洁,不可变且易于构造。private (double first, double second) GetHeight(){ return (1,2);}var result = GetHeight();Console.W..

2021-07-26 11:26:42 10935

原创 docker-compose 部署PostgreSQL容器 yml

version: "3.6"services: #服务 postgres: image: postgres:9.6.22 #指定镜像名称 container_name: postgres-9.6.22 #容器名称 ports: #端口映射 - "5432:5432" # - "8080:8080" restart: always environment: - POSTGRES_PASSWORD=xxx volumes.

2021-06-23 13:37:07 1253

原创 .net core EF 连接 PostgreSQL

EF 所需的Content public class PostgreSQLContent : DbContext { public PostgreSQLContent(DbContextOptions<PostgreSQLContent> options) : base(options) { } public DbSet<TestTable> TestTable { get; set; }

2021-06-23 11:57:05 1282

原创 VS中Debug与活动(Debug)、Release与活动(Release)

Debug (配置中debug)通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release (活动(debug))称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。...

2021-05-31 14:53:57 4096 2

原创 log4net配置datePattern导致日志文件名过长解决方案

按照以下配置 <log4net> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level - %message - %logger [%pr

2021-05-31 10:31:35 1446 1

原创 fetch获取后台的数据,解析Response中的body信息解决方案

目录一,fetch示例二,GET请求2.1 GET请求初步2.2 GET请求的参数传递三,POST请求3.1 POST请求的指定也是在fetch的第二个参数中:3.2 POST请求参数的传递3.3 设置请求的头信息四,通过接口得到JSON数据五,强制带Cookie一,fetch示例fetch获取后端数据的例子:// 通过fetch获取百度的错误提示页面fetch('https://www.baidu.com/search/error.html').

2021-05-21 15:45:09 7527 1

原创 C# 进程优先级和线程优先级的方法

进程优先级System.Diagnostics.Process.GetCurrentProcess() .PriorityClass = System.Diagnostics.ProcessPriorityClass.High;线程优先级System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest;

2021-05-21 11:00:20 394

原创 Android adb启动任意app的几种方式

一,知道app包名和主Activity1.1,PC和Android设备连接;cmd 进入命令行,输入adb devices 确认是否连接;1.2,命令行输入adb shellam start +包名/.Activity (要启动的Activity)例如:adb shell am start com.android.settings/.HWSettings1.3,或者命令行中输入adb shell am start -W -n 包名/.Activity例如:adb shell a...

2021-05-17 11:41:59 3925 4

原创 Oracle连接字符串总结

Oracle XE 标准连接 Oracle XE(或者"Oracle Database 10g Express Edition")是一个简单免费发布的版本。以下是语法格式: Driver=(Oracle in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword; ODBC新版本连接方式以下是语法格式: Driver={Microsoft ODBC for...

2021-05-11 16:12:20 1699

转载 解决windows下文件名太长无法删除的问题

今天删除一个无用文件夹时windows跳出如下弹窗:解决方法:1、在要删除的文件夹同级新建一个空文件夹(如图:1是要删除的文件夹,也就是包含那个文件名过长的文件的文件夹,2是空文件夹)2、点下空白处(只要不选中文件或文件夹就行)按住Shift键不松,然后右击鼠标,选择在此处打开命令窗口(如图)3、在命令行中输入以下命令并回车robocopy 2 1 /purge注意:2是空文件夹,1是要删除的文件夹4、最后删除1和2两个文件夹,这样就解决了无法删除文件名过长的文件了...

2021-05-10 14:07:30 604

原创 数据库管理工具DBeaver

git(开源)地址:https://github.com/dbeaver/dbeaver官方地址:企业版https://dbeaver.com/ 社区版https://dbeaver.io/建议下载并安装企业版,社区版对非结构化的数据库(比如MongoDB,Redis等)不支持。企业版的LICENSE 可以在网上找一个(我用的是dbeaver-agent),Windows上的安装一路默认执行就行,企业版破解 方式如下使用方法: 0. 先安装DBeaverEE。 1. 先下...

2021-02-22 10:26:57 1932 1

原创 YAML(yml)仍是一种标记语言

目录基本语法数据类型YAML 对象YAML 数组复合结构纯量引用YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印

2021-02-19 16:36:15 1053

原创 k8s The connection to the server localhost:8080 was refused-did you specify the right host or port?

kubectl get podThe connection to the server localhost:8080 was refused - did you specify the right host or port?出现这个问题 原因:是由于kubectl命令需要使用kubernetes-admin来运行,但是从节点没有这个文件。解决方法1. 主节点将其【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下scp /etc/kubernetes/a.

2021-02-18 10:02:57 677

原创 几种非交互执行脚本的方式

1. cat 一个文件2. 用expect3. 用echo有关passwd命令在前面,我们提到passwd程序在缺乏用户交互的情况下,不能运行,passwd会忽略I/O重定向,也不能嵌入到管道里边以便能从别的程序或者文件里 读取输入。这个程序坚持要求真正的与用户进行交互。因为安全的原因,passwd被设计成这样,但结果导致没有非交互式的方法来检验passwd。...

2021-02-07 16:00:53 319

原创 windows上的docker登录docker私有仓库

目录设置私有仓库命令登录设置私有仓库双击打开docker的desktop程序,进入到设置选择 docker 引擎(Docker Engine)添加 设置 私有仓库地址 registry-mirrors 和insecure-registries我的私有仓库地址为 192.168.100.48(我的端口默认为80,有些私有仓库在搭建时设置的是5000,注意端口){ "registry-mirrors": ["http://192.168.100.48"], ...

2021-02-07 15:47:53 5803

原创 mybatis generator的数据库不同实例有相同表名问题处理方案

今天改动了系统中的一张表的设计,在car表中增加了几个新字段。重新生成底层ORM代码,发现Mapping.xml中存在两个id为BaseResultMap 的 resultMap 标签。仔细一看,原来有两张表的名字都是car,下面这个sql只能查到当前数据库实例的表(user_tables表)select t.* from user_tables t where t.TABLE_NAME = 'CAR';结果只有一条数据在all_tables这张表中,你可以看到所有实例的表,相同.

2021-02-02 09:42:43 808

原创 docker-compose 安装、使用

安装docker-compose1.从github上下载docker-compose二进制文件安装sudo curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose添加可执行权限sudo chmod +x /usr/local/bin/docker-compose测试安装结果#..

2021-01-28 10:20:40 193 1

原创 nginx 检查配置是否正确,重新加载配置文件

测试nginx 的 Server.xml 文件是否配置正确 sudo ../sbin/nginx -t重新加载配置文件sudo ../sbin/nginx -s reload

2021-01-28 10:00:35 475

原创 asp.net core系列 30 EF管理数据库架构--必备知识 迁移

一.管理数据库架构概述EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。一是以 EF Core 模型为基准,二是以数据库为基准。(1)如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库,以使数据库保持与 EF Core 模型兼容。(2)如果希望以数据库架构为准,请使用反向工程。 使用此方法,可通过将数据库架构反向工程到 EF Core 模型来生成相应的 DbContext 和实体类型。1

2021-01-28 09:59:05 181

原创 Mysql:数据库引擎

废话不多说,我们先看MySql 用到了那些引擎SHOW ENGINES直接可以看到有下面这些引擎 InnoDB,MRG_MYISAM,MEMORY,BLACKHOLE,MyISAM,CSV,ARCHIVE,PERFORMANCE_SCHEMA,FEDERATED那么每个引擎对应的有什么用呢?他们之间的关系又是怎样的呢?InnoDBInnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。InnoDB主要特性有:.

2021-01-28 09:54:50 330

原创 JavaScript 的简写技巧

任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现你的目标。让我们一个个来看看 JavaScript 的简写技巧吧。1. 声明变量//Longhandletx;lety =20;//Shorthandletx, y =20;2. 给多个变量赋值我们可以使用数组解构来在一行中给多个变量赋值。//Longhandleta, b, c;a =5;b =8;c =12;//Shorthandlet[a, b, c] = [5,...

2021-01-28 08:48:11 105

原创 Linux df 命令 查看磁盘使用情况

目录语法案例df显示文件系统的磁盘使用情况统计df [Filesystem]显示磁盘使用的文件系统信息df -i输出显示inode信息而非块使用量df --total显示所有的信息,输出的末尾,包含一个额外的行,显示总的每一列df -h可读的格式输出Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。语法df [选项]... [FILE]...文件-a, --all 包含所有的具有 0 ...

2021-01-27 14:50:39 1225

原创 Kubernetes 3种时区设置方式

一:设置PodPreset1. PodPreset 的作用将一些公用的参数设置到pod中去,例如 时区统一设置为东八区等2. API Server 开启PodPreset编辑文件 /etc/kubernetes/manifests/kube-apiserver.yaml, 添加 --runtime-config=settings.k8s.io/v1alpha1=true, 添加 --admission-control=PodPreset(新版本是--enable-admission-pl

2021-01-26 10:09:52 9427

原创 docker push 报 denied: requested access to the resource is denied 解决

docker push 192.168.100.48/k8s-repo/cheetingsettlement:20210125114701The push refers to repository [192.168.100.48/k8s-repo/cheetingsettlement]6c83cb02e23e: Preparing 309cae71e0ee: Preparing 733273f59c95: Preparing ab667c0f3ece: Preparing 8d0b4a23b.

2021-01-25 14:19:14 798 1

原创 mongodb 多字段分组,条件过滤,最大,最小,求和,总条数

db.T_ZhengCheData.aggregate([ {$match: {"AccumulativeMileage":{$gt:0,$lte:1000000},"ZhengCheUpdateTime":{$gte:ISODate("2020-10-01T00:00:00.000+08:00"),$lte:ISODate("2020-12-31T23:59:59.000+08:00") }}}, {$project : {Vin:"$Vin", Accumu...

2021-01-25 11:44:05 1725

原创 Kubernetes 集群添加新得node节点

服务不断增加,需要扩容方式1:主节点上 获取master的join token# kubeadm token create --print-join-commandkubeadm join 192.168.100.133:6443 --token oy0sxi.tlsdixtn7leh039i --discovery-token-ca-cert-hash sha256:f974f65abb31abaea21c5fe403ef54265128bf66848e2c0fe17f29634d

2021-01-18 11:25:55 240 1

原创 mybatis执行报错,Error querying database. Cause: java.sql.SQLException: sql injection violation

1:sql injection violation, multi-statement not allow :XXXXX不能同时执行多条sql 语句找到报错的sql语句:<update id="moveDevices"><foreach collection="deviceIds" item="deviceId" index="index" open="" close="" separator=";">update t_device<set>devi

2021-01-14 15:02:48 1653

原创 SQL Server Express LocalDB 安装使用

参考:https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-2017适用于:SQL Server(所有支持的版本)Microsoft SQL Server Express LocalDB 是一种面向开发人员的SQL Server Express功能。它在具有高级服务的 SQL Server Express 上可用。L...

2021-01-07 13:55:28 3208

转载 NFS服务器搭建与配置

NFS服务简介什么是NFS?NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据。NFS挂载原理:<图;服务器挂载结构图如上图示:当我们在NFS服务器设置好一个共享目录/

2021-01-05 15:01:45 281

原创 怎样退出git log命令

在Git CMD中输入git log后,发现这个命令根本不能退出。ctrl+c 不行Esc键 不行exit 不行(你按下一个键就会在显示一行日志)一路回车,最后下方有个END,看起来是最开始的提交了,但依然不能退出。输入q就可以退出...

2020-12-29 10:45:57 3530

原创 什么是中台

没有中台的时代在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。什么是前台?首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。什么是后台?后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的...

2020-12-28 12:23:23 312

VMware-ovftool-4.4.0-15722219-win.x86_64.rar

虚拟机ovftool- 4.4.0,将.ova转化为.vmx文件小记,导入ova时:未通过 OVF 规范一致性或虚拟硬件合规性检查 原因与解决方法.

2020-05-03

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

TA关注的人

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