自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

转载 在vscode中怎样debug调试go程序

随着互联网时代的飞速发展,我们编码使用的开发利器也在不断更新换代,古话说工欲善其事必先利其器,对于Java开发者而言,eclipse和idea这两款神器各有千秋,因自己的爱好可以选取不同的IDE,但是对于Go语言程序的开发者而言,当下最火的IDE应该非微软的Visual Studio Code莫属,当然这款编辑器还有很多其他的强大功能,这里就不一一列举了,谁用谁知道~,下面给出怎样在vscode中调试go程序的过程,以mac本为示例:1、去官网地址:Visual Studio Code - Code E

2021-11-11 16:39:13 2304

原创 dotnetcore 如何一次性修改DateTime的默认ToString格式

一个个找出来比较麻烦,统一格式化到一个时间格式,验证有效: System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("zh-CN", true) { DateTimeFormat = { ShortDatePattern = "yyyy-MM-dd", FullDateTimePattern = "yyyy-MM-dd..

2021-10-12 17:15:03 468

转载 Maven常用命令

Maven常用命令:Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/一,Maven常用命令:1. 创建Maven的普通Java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建Maven的Web项目:mvn archetype:create -Dgro

2021-07-14 15:13:13 211

转载 ASP.NET Core中使用MediatR实现命令和中介者模式作者

在本文中,我将解释命令模式,以及如何利用基于命令模式的第三方库来实现它们,以及如何在ASP.NET Core中使用它来解决我们的问题并使代码简洁。因此,我们将通过下面的主题来进行相关的讲解。什么是命令模式? 命令模式的简单实例以及中介者模式的简单描述 MVC中的瘦控制器是什么?我们是如何实现使控制器变瘦的? 我们如何在我们的.NET Core应用程序中使用MediatR 使用命令和事件的实例命令模式及其简单实例从根本上讲,命令模式是一种数据驱动的设计模式,属于行为模式的范畴。命令是我们可以

2021-07-14 14:28:29 359

转载 分布式ID神器之雪花算法

雪花算法这一在分布式架构中很常见的玩意,但一般也不需要怎么去深入了解,一方面一般个人项目用不到分布式之类的大型架构,另一方面,就算要用到,市面上很多ID生成器也帮我们完成了这项工作。分布式ID的特点全局唯一性不能出现有重复的ID标识,这是基本要求。递增性确保生成ID对于用户或业务是递增的。高可用性确保任何时候都能生成正确的ID。高性能性在高并发的环境下依然表现良好。分布式ID的常见解决方案UUIDJava自带的生成一串唯一随机36位字符串(32个字符串+4个“

2021-07-13 14:14:14 194

转载 高并发下接口幂等性解决方案

一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现.我的理解:幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的。二、幂等性场景1、查询操作:查询一次和查询多次,在数据不变

2021-07-13 14:04:29 129

转载 DDD领域驱动设计实战-理解聚合(Aggregate)和聚合根(AggregateRoot)

将实体(Entity)和值对象(ValueObject)组成聚合(Aggregate),再根据业务语义将多个聚合划定到同一个限界上下文(Bounded Context)中,并在限界上下文内完成领域建模。聚合只是单纯将一些共享父类、密切关联的对象聚集成一个对象树吗? 如果是这样,对于存在于这个树中的对象有没有一个实用的数目限制? 既然一个聚合可以引用另一个聚合,是否可以深度遍历下去,并且在此过程中修改对象? 聚合的不变条件和一致性边界究竟什么意思?1 聚合实体一般对应业务对象,具有业务属性和业务行

2021-07-06 17:48:46 1762

原创 windows cmd 查看进程,端口,硬盘信息

1、查看window所有进程 tasklist 2、查看windows所占用的进程号 tasklist|findstr 1916 3、杀死进程,进程pid taskkill /f /pid 10156 4、查看window所占用的进程名称 tasklist|findstr "redis" 5、查看window所有端口号 netstat -ano 6、查看windows所占用的指定端口号 netstat -ano|findstr "" 7、获取总内存信息 .

2021-07-05 17:52:15 981

转载 python调用命令行脚本

阻塞态调用和非阻塞态调用,这两个名字是自己根据调用的特点给区分的。两者主要的区别在于是否会另外开辟一个子进程去调用这些命令行的脚本。在所谓的阻塞态调用下,python会等待这个脚本执行完毕再顺序往下执行其它的程序。在所谓的非阻塞态调用下,python则会开辟一个子进程,将脚本放在子进程里面执行,自己则立刻向下运行。阻塞态调用使用os模块,主要涉及到popen和system两种方法。这两种方法的区别参考一下链接os.system(cmd) 返回的是程序运行的结果状态,比如程序运行成功,则返回0

2021-07-05 16:28:56 635

原创 MySQL字段内容大小写不敏感吗?

00 简单回顾之前写过一篇关于mysql 对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。想回顾一下:MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、字段内容默认情况下是大小写不敏感的。01 一个例子简单例子:12345678910CREATE TABLE `tb_user` (.

2021-06-29 14:45:25 797

原创 常用正则表达式-附在线测试地址

常用正则表达式在线地址:正则表达式 - 在线工具 - Netools (luoboit.cn)一、数字数字 ^[0-9]*$ n位的数字 ^\d{n}$ 至少n位的数字 ^\d{n,}$ m-n位的数字 ^\d{m,n}$ 零和非零开头的数字 ^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字 ^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数 ^(\-)?\d+(\.\

2021-06-29 09:48:05 170

转载 使用IoC来管理你的Vue应用

伴随着现代应用功能越来越多,各个模块不可避免的相互依赖、引用,如果没有任何策略的堆代码,应用的维护会变成一种灾难。因此,有效的管理和解耦依赖变得很重要。本文从依赖注入的角度切入,尝试利用相关的理念来解决这个问题。先看一个例子假设我们有两个模块:一个实现http请求,另一个实现路由跳转。// httpService.tsexport class HttpService { name = 'HttpService'}// routerService.tsexport c...

2021-06-23 11:27:04 409

转载 ES2015 Module(模块)

Module 的语法 - ECMAScript 6入门 (ruanyifeng.com)

2021-06-01 10:50:23 454

转载 什么是悲观锁和乐观锁

1、什么悲观锁?顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是基于悲观锁的机制实现的;特点:可以完全保证数据的独占性和正确性,因为每次请求都会先对数据进行加锁, 然后进行数据操作,最后再解锁,而加锁释放锁的过程会造成消耗,所以性能不高;手动加悲观锁:读锁LOCK

2021-05-07 14:08:04 596

原创 DotNetCore.CAP 解决“The SqlParameterCollection only accepts non-null SqlParameter type objects“问题

最近做一个消息(工作流中相应节点邮件通知到处理人)发送的功能;想到了用DotNetCore.CAP,实现方案是 发布订阅的时候在事务中 更新邮件消息的发送状态,同时发布订阅;做测试代码的时候遇到了The SqlParameterCollection only accepts non-null SqlParameter type objects, not SqlParameter objects 的问题搜索了一下发现:有一个依赖包变更了,由原来的using System.Data.S..

2021-05-06 18:24:00 911

翻译 如何在 .NetCore Worker Service 中启用 NLog

在.NET Core中,创建了一个新的工作程序服务模板。该模板基本上可以将常规控制台应用程序转换为Windows服务。这样,我们可以利用诸如依赖项注入,日志记录和配置之类的功能来运行服务,执行一些经常发生的工作负载。同时,将添加NLog以便记录所有异常或任何其他相关事件。创建一个.NetCore Worker Service打开Visual Studio,然后选择Worker Service模板,为其命名并创建项目。添加NLog右键单击您的项目,然后选择“管理NuGet软件包...

2021-04-23 15:19:47 1089

转载 如何基于 dotnetcore worker service 创建 windows 服务

.NET CORE 3.1 提供了 worker service 这么一个模板,可以方便开发者来创建”windows 服务程序“(同样可发布于 linux)。本篇以 centos 7.6 为发布环境,简要说明如何使用 worker service 来创建服务,并部署发布到 centos 中。你可以通过以下命令来查看本地安装的 .net core 环境:dotnet --version # 笔者为 3.1.301你可以通过以下命令来查看是否含有 worker service 模板:

2021-04-23 09:28:44 702

原创 如何在Docker中搭建MySQL主从复制

docker mysql 主从复制(一主一从)拉取MySQL的镜像docker pull mysql启动MySqldocker run -p 3380:3306 --name MYSQL8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql新装了MYSQL8.0后再用navicat连接就会报2059的错误。发现是8.0之后MYSQL更改了密码的加密规则,只要在命令窗口把加密方法改回去即可。docker exec -it MYSQL8 bash然后登录MyS

2021-04-22 00:22:49 108 1

原创 如何使用python删除一个文件或文件夹

python删除一个文件或文件夹,需要使用os模块。import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除os.unlink('F:\新建文本文档.txt') # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。import ospath = '

2021-04-05 19:25:44 188

原创 如何将vue中markdownr组件mavon-editor内容转换成html并渲染样式

最近写一个博客系统,然后里面的博客编写使用的是markdown语言,使用的是mavon-editor组件,所以主要要解决的是博客在前端展示界面的问题。 下载依赖 npm install marked 在需要使用的页引入 import marked from 'marked' 语言转换 注:这里blog是转换后的html语言,而blogDetailData.content是从数据库取出来markdown文本 async createBlog() { th

2021-04-03 22:46:29 2600 2

转载 如何搭建私有NPM仓库,私有NPM仓库搭建教程

1 前言npm 是日常前端开发过程中离不开的包管理工具,可以帮助我们快速安装 npm 仓库中优秀的第三方代码包,它的出现极大地促进了 Node 及前端生态的发展繁荣。那么问题来了,为什么要搭建私有 npm 仓库呢?在日常工作中,大多数时候我们会使用 NPM 共有仓库中的优秀开源代码包,但还是会有一些不能够开源的代码封装和工具,或者对第三方的开源代码做定制化修改和扩展,这些代码包需要在组织内部进行管理和共享,不能够上传到 NPM 共有仓库中。因此我们需要搭建 NPM 私有仓库来满...

2021-04-01 09:56:35 7207

翻译 在ASP.NET Core中托管Vue:另一种方式

http://wildermuth.com/2020/09/13/Hosting-Vue-in-ASP-NET-Core-A-Different-Take一些是 google 自动翻译的,个别地方比较生硬……。在开发和教授Vue的几年中,我尝试了许多不同的方法来使ASP.NET Core和Vue相互配合。我看到的采用的策略之一(尤其是Angular和React)是Microsoft的Spa框架扩展。因为Vue并非开箱即用(或没有模板),所以很长一段时间我都拒绝了这种方法。平台已经成熟,并且有V.

2021-03-18 11:38:07 796

转载 浅谈服务端渲染(SSR)

最近在把一个c端的项目重构成首屏服务端渲染(SSR:server side render)项目用到的技术: React 、webpack、koa2、webpack对于重构成SSR,redux并不是必须的,所以没用redux本篇文章先讲述一些理论的东西,之后会写代码篇一、 什么是服务端渲染简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记"混合"为客户端上完全交互的应用程序……原文地址:https://www.jianshu.com/p/10b60.

2021-03-18 11:35:21 144

原创 JavaScript数据结构,栈 Stack

JavaScript数据结构,栈 StackStack 定义function Stack() { this.dataStore = []; this.top = 0; this.push = push; this.pop = pop; this.peek = peek; this.clear = clear; this.length = length;}Stack 类function Stack() { this.dataStore

2021-03-08 22:19:53 61

原创 JavaScript数据结构,列表 List

JavaScript数据结构,列表-List定义function List() { this.listSize = 0; this.pos = 0; this.dataStore = []; this.clear = clear; this.find = find; this.toString = toString; this.insert = insert; this.append = append; this.remove =

2021-03-07 22:39:22 261

原创 ASP.NET Core 如何在中间件中获取自定义的特性

在做一个软件授权相关的需求时,需要在中间件中过滤授权信息,同时需要考虑一些不需要检查授权的特殊情况。所以有了使用自定义特性的思路,经过查找,找到如下实现方式:定义自定义特性ActionAttribute.cs public class MyAttribute : Attribute { public string Message { get; set; } public MyAttribute (string message )

2021-02-03 17:01:39 1336 1

原创 VS Code 如何调试 vue - Debugger for Chrome

VS Code 如何调试 vue 使用Debugger for Chrome安装Debugger for Chrome插件 Debugger 图标来到 Debug 视图,然后点击那个齿轮图标来配置一个launch.json的文件。 添加配置: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. ...

2021-01-22 09:38:06 667

转载 .NET Core 3.0创建一个单独的可执行文件

一个独立的应用程序是一个很好的方式来共享您的应用程序,因为所有的组件、运行时和框架都包含在应用程序中。您只需提供application.exe文件,而不必担心其他计算机上是否存在框架或运行时安装状态。.NET Core 3.0预览版6已经推出,还有很多新功能。其中一个有用的特性是引入publishtrimmed标志。此标志在很大程度上减小了可执行文件的大小,并在.NET Core 3.0中创建一个可执行文件。现在有了.NET核心,您可以使用以下命令创建一个独立的应用程序。 1

2020-12-11 14:24:00 1001

原创 c# 给匿名对象增加动态属性,实现返回动态JSON对象

开发者遇到一个需求,更加配置的输出字段(别名)动态输出JSON对象,需要通过动态创建对象及其动态属性来实现。dynamic obj = new System.Dynamic.ExpandoObject(); ((IDictionary<string, object>)obj).Add("Key", "Value");参考:https://www.cnblogs.com/jmoney/p/5689168.html...

2020-11-24 11:46:18 1067

原创 如何优雅的在Word中插入格式化代码

需要用到一个格式化网站,步骤如下:打开http://www.planetb.ca/syntax-highlight-word网站,如下图: 将你的代码复制进去,选择编译语言,点击“Show Highlighted”,会打开新的一个页面,内容如下,是格式化后的代码: 复制格式化后的代码,可以全选整个页面,复制。 直接在word中粘贴代码就可以了。...

2020-09-22 09:25:33 2246 1

转载 负载测试工具 Locust ,性能测试工具Locust

性能测试工具Locust,搜索好的文章转载过来

2020-09-09 11:09:49 321

翻译 为什么平均值(Averages)和百分位数(Percentiles)都很棒

原文链接:https://www.dynatrace.com/news/blog/why-averages-suck-and-percentiles-are-great/google翻译结果:为什么平均值和百分位数都很棒曾经监视或分析过应用程序的任何人都使用或曾经使用平均值。它们易于理解和计算。我们倾向于忽略那幅平均世界涂料的图画有多错误。为了强调这一点,让我给您一个我最近在报纸上看过的表演空间之外的真实例子。文章解释说,欧洲某个地区的平均工资为1900欧元(很明显,这在该地..

2020-09-09 11:06:00 4954

转载 transfer-encoding chunked , Transfer-Encoding 的作用

通过HTTP传送数据时,有些时候并不能事先确定body的长度,因此无法得到Content-Length的值, 就不能在header中指定Content-Length了,造成的最直接的影响就是:接收方无法通过Content-Length得到报文体的长度, 那怎么判断发送方发送完毕了呢?HTTP 1.1协议在header中引入了Transfer-Encoding,当其值为chunked时, 表明采用chunked编码方式来进行报文体的传输HTTP 1.1中有两个实体头(Entity-Header)直接与编码

2020-09-02 19:34:47 1334

原创 vue 自定义过滤器,格式化时间字符串

Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式(后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:<!-- 在双花括号中 -->{{ time | formatTime('yyyy-MM-dd')}}<!-- 在 `v-bind` 中 --><div v-bind:time="time | formatTime('yyyy-M...

2020-07-29 12:15:14 586

原创 Docker 中运行 minio 单点模式

拉取镜像docker pull minio/minio创建具有永久存储的Minio容器,将本地持久目录从主机映射到虚拟配置~/.minio并导出/data目录,运行以下命令:mkdir ~/miniodocker run -p 9000:9000 --name minio1 \ -v ~/minio/data:/data \ -v /minio/config:/root/.minio \ minio/minio server /data命令运行成功示例:Endpo.

2020-07-23 22:39:17 928 1

原创 Docker 中安装 Ngnix,启动 Nginx 主机目录挂载到容器

查找Docker Hub上的nginx镜像docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx.

2020-07-22 23:16:06 494

原创 Docker 安装 mysql,主机目录挂载到容器,设置大小写不敏感, 添加用户、删除用户与授权

安装指定版本 mysql 5.7docker pull mysql:5.7docker mysql 启动:sudo docker run -p 3306:3306 --name mysql-5.7 -v /usr/local/mysql/my.cnf:/etc/mysql/my.cnf -v /usr/local/mysql/logs:/logs -v /Users/youruserpath/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=12

2020-07-20 21:54:36 574

原创 Deepin 如何安装docker,Deepin 安装docker

使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh本文验证安装时使用的命令是:sudo curl -sSL https://get.daocloud.io/docker | sh安装完成后docker 命令遇到 Got.

2020-07-19 22:28:33 222

原创 virtualbox 如何移动磁盘文件(vdi,vmdk)

将原来的磁盘文件拷贝到新的目录: 原目录:C:\Users\Administrator\VirtualBox VMs\k8s-node-3\k8s-node-3-disk1.vmdk 新目录:D:\VirtualBox\k8s-node-3\k8s-node-3-disk1.vmdk cmd进入virtualbox 安装目录 cd C:\Program Files\Oracle\VirtualBox 执行 VBoxManage internalcommands ...

2020-07-15 11:28:46 1243 2

原创 Deepin 如何安装nodejs,Deepin/ubuntu 安装nodejs

Deepin 如何安装nodejs,Deepin/ubuntu 安装nodejs官网下载 最新版的源码:https://nodejs.org/en/download/ 右键复制源码下载链接,在终端输入以下命令: sudo apt-get update # 如果提示 g++:命令未找到# sudo apt-get install g++# 下方的下载地址,请根据需要更换sudo wget https://nodejs.org/dist/vxxx.xx.x/node-vxx.xx.x..

2020-07-12 11:00:17 762

C#完全手册.pdf 基本编程方法 面向对象编程基础 界面设计与文件存取 ADO.NET与数据操作 ASP网站开发

C#完全手册 C#基本编程方法 面向对象编程基础 界面设计与文件存取 ADO.NET与数据操作 ASP网站开发

2009-05-13

C#网络编程:订立协议和发送文件、接收文件、异步传输字符串、同步传输字符串

C#网络编程:基本概念和操作、同步传输字符串、订立协议和发送文件、接收文件

2009-05-13

C# 语法全解C#词法结构C#语句

C# 语法全解C# 程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。 using 指令(第 9.3 节)是用来使命名空间用起来更方便。 1.1 编译单元1.2 命名空间声明 一个 namespace-declaration 的组成方式如下:先是关键字 namespace,后跟一个命名空间名称和体,然后加一个分号(可选)。

2009-03-06

空空如也

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

TA关注的人

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