面向云技术架构 - 痴者工良

  • 首页
  • 工良写的电子书
    • kubernetes 教程
    • 从 C# 入门 Kafka
    • 多线程和异步
    • 动态编程-反射、特性、AOP
    • 表达式树
  • 本站文章导航
  • 隐私政策
笔记和吹水
.NET

控制器单元测试示例

使用接口的另一个好处是,方便 mock。 要检验自己代码是否好,足够分离,是否过度设计等,给自己写完整的单元测试。 如果自己写的代码,单元测试很难写或者无从下手,那么就要考虑改进代码了。 首先在单元测试类中,mock 注入服务: public class BasketWebApiTest {[......]继续阅读

2022年3月30日 0条评论 608点热度 0人点赞 痴者工良 阅读全文
代码片段

C# 直接创建对象和浅表复制哪个性能更加高

using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; public unsafe class Model { public int Id { get; set[......]继续阅读

2022年3月29日 1条评论 670点热度 1人点赞 痴者工良 阅读全文
代码片段

领域驱动词汇收集

阅读《实现领域驱动设计》做的小笔记。 什么是 DDD 领域模型 什么是领域模型?领域模型是关于某个特定业务领域的软件模型。通常,领域模型通过对象模型来实现,这些对象同时包含了数据和行为,并且表达了准确的业务含义。 领域模型即 DDD 中强调的建模,要设计一个模型,需要考虑三点: 为什么要建模; [......] 继续阅读

2022年3月29日 0条评论 758点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

Docker 启动 nacos 部署

提前配置 mysql,然后通过 docker 单机配置启动 NACOS。 docker run -itd -p 8848:8848 -p 9848:9848 -p 9849:9849 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST[......]继续阅读

2022年3月2日 0条评论 756点热度 0人点赞 痴者工良 阅读全文
笔记和吹水

部署 Apache Pulsar

Docker Apache Pulsar 是一个云原生的分布式消息传递和流媒体平台,最初由 Yahoo! 创建。现在是顶级 Apache 软件基金会项目. 而 pulsar-manager 是管理 Pulsar 的一个 web 工具。 https://github.com/apache/pulsar[......] 继续阅读

2022年2月24日 0条评论 1184点热度 0人点赞 痴者工良 阅读全文
五分钟系列

领域驱动设计思考 20220214

过年假期在学习了一些领域驱动知识,这里做个汇总。 在领域驱动设计中,程序进行分层,是其重要的一部分,因此这里以分层开始,逐步了解 DDD 中的一些概念。 数据映射层 首先第一步是数据库,数据库这一部分是持久层,负责实体对象和数据库表的映射以及数据库连接配置、数据库上下文配置、ORM 配置等,数据库和[......] 继续阅读

2022年2月14日 2条评论 940点热度 0人点赞 痴者工良 阅读全文
代码片段

定时 Linux rsync 远程增量备份文件

rsync 是 linux 系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他 SSH、rsync 主机同步。 rsync 可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。 快速:第[......] 继续阅读

2022年1月21日 0条评论 946点热度 0人点赞 痴者工良 阅读全文
代码片段

数据库备份

首先要安装 mysqlclient,apt install mysql-client。 然后使用里面的 mysqldump 工具。 命令格式示例如下 mysqldump -h127.0.0.1 --port=端口 -uroot -p密码 --databases 数据库名称 > /var/bak[......]继续阅读

2022年1月21日 2条评论 850点热度 0人点赞 痴者工良 阅读全文
代码片段

Linux cron 定时任务

最近将博客系统迁移,有 Nginx,ssl证书,mysql数据库和 wordpress 各类文件,折腾了一番。 为了避免后续服务器故障等问题,在家里启动树莓派,对博客所在的服务器使用 rsync 做定期备份。 树莓派使用自带的 cron 服务,做定期启动任务。 打开 /etc/cron.d 目录,然[......] 继续阅读

2022年1月21日 0条评论 1016点热度 0人点赞 痴者工良 阅读全文
代码片段

Mysql 没有 root 用户的问题

安装了 Mysql/MariaDB ,但是 root 死活进不去,只能用 mysql 这个账号进去。 [root@192-168-0-241 ~]# mysql -u mysql Welcome to the MariaDB monitor. Commands end with ; or \g.[......]继续阅读

2022年1月13日 1条评论 1408点热度 2人点赞 痴者工良 阅读全文
Golang

Go 指针类型和无指针类型的反射

reflect.Type.Elem() 可以返回元素的类型,例如指针类型,返回不带指针的类型。 reflect.Value.Elem() 是获取指向值的引用。 type name struct { } func (n name) Print(str string) { } func main([......]继续阅读

2021年11月16日 0条评论 744点热度 0人点赞 痴者工良 阅读全文
.NET

C# 不依赖框架直接导出为 .CSV

代码所示,将 Table 导出为 .csv 格式的数据。 public static async Task SaveCSV(DataTable dt,string[] header, string fileName) { StringBuild[......]继续阅读

2021年8月23日 0条评论 1008点热度 0人点赞 痴者工良 阅读全文
.NET

ASP.NET Core 自定义 IActionResult 返回 Json ,首字母小写等

继承 IActionResult: public class ResponseResult<TData> : IActionResult { /// <summary> /// 状态码 /// </summ[......]继续阅读

2021年8月21日 0条评论 1666点热度 0人点赞 痴者工良 阅读全文
.NET

ASP.NET Core 常用拦截器、过滤器

全局异常拦截器: /// <summary> /// Web 全局异常过滤器,处理 Web 中出现的、运行时未处理的异常 /// </summary> public class WebGlobalExceptionFilter : IAsync[......]继续阅读

2021年8月12日 0条评论 1336点热度 0人点赞 痴者工良 阅读全文
.NET

C# pbkdf2 算法

直接使用 .NET 的 CLR 库生成,不依赖第三方框架。 using System; using System.Linq; using System.Security.Cryptography; /// <summary> /// 哈希加解密帮助类 /// &[......]继续阅读

2021年8月12日 0条评论 1102点热度 0人点赞 痴者工良 阅读全文
.NET

.NET Core 检查 Token

当直接使用 API 获取 Claim 时,是不会检查 Token 的密钥是否正确的。 var jwt = jwtSecurityTokenHandler.ReadJwtToken(token); 如果要同时检查 Token,则可以这样使用: [......]继续阅读

2021年8月12日 0条评论 1190点热度 0人点赞 痴者工良 阅读全文
.NET

System.Text.Json 序列化配置

常用的 Json 序列化配置如下: // json 序列化配置 private static readonly JsonSerializerOptions JsonSetting = new JsonSerializerOptions() {[......]继续阅读

2021年8月12日 0条评论 1727点热度 2人点赞 痴者工良 阅读全文
.NET

ASP.NET Core 404 中间件

中间件示例: using AuthCenter.Domain.Modules; using Microsoft.AspNetCore.Http; using System; using System.Collections.Generic; using System.Text; using Syst[......]继续阅读

2021年8月12日 0条评论 1078点热度 0人点赞 痴者工良 阅读全文
代码片段

Linux 免密登录的简便方法

为了配置 Linux 免密登录,之前找到方法都是比较麻烦的,后面发现一种只需要两个步骤就能完成免密登录配置的方法。 假如,在 Linux A 免密登录 Linux B。 那么在 A 上生成 私钥公钥: ssh-keygen 生成后,将公钥推送到 B 中: ssh-copy-id <user&[......]继续阅读

2021年8月4日 0条评论 1140点热度 1人点赞 痴者工良 阅读全文
.NET

获得的 Windows 和 Linux 下的磁盘分区及大小

Windows 和 Linux 都会有一些隐藏的分区,例如 EFI、boot 等。在 Linux 中情况又复杂对得多,例如 Docker 映射的分区/卷等,ram 交换页文件等。 Linux 中 DriveType 嗨哟 Fixed、Ram、CD 等类型,如果要对其进行筛选,编写获取方法是一件较为麻[......] 继续阅读

2021年3月12日 0条评论 1239点热度 0人点赞 痴者工良 阅读全文
12345…7

痴者工良

高级程序员劝退师

站长简介

一个逗B,爱好技术交流,目前专注于后端开发、Devops、微服务架构、持续交付、容器化、Kubernetes 等。擅长 .NET(C#)、Go 语言。






友情链接
  • 懒得勤快
  • 路遥工具箱

COPYRIGHT © 2022 whuanle.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备18051778号

粤公网安备 44030902003257号