重新认识 MSBuild - 1

博主头像 前言 很多人一谈到 MSBuild,脑子里就会出现 “XML”、“只能用 VS 的属性框图形界面操作”、“可定制性和扩展性差” 和 “性能低” 等印象,但实际上这些除了 “XML” 之外完全都是刻板印象:这些人用着 Visual Studio 提供的图形界面,就完全不愿意花个几分钟时间翻翻文档去理解 ...

来实现一个DataStore的封装吧

博主头像 之前Content Provider,Room,DataStore一起弄,对于蒟蒻我来说步子迈得太大了,bug满天飞(DataStore一直给我报错说同时打开了多个DataStore,却又找不到问题所在),遂不得不暂且抛下DataStore换回SharedPreference,后来才发现是被Hook ...

从0到1使用kubebuiler开发operator

博主头像 介绍 假设一个Nginx的QPS(服务器一秒内处理的请求数)上限为500,如果外部访问的QPS达到了600,为了保证服务质量,必须扩容一个Nginx来分摊请求。 在Kubernetes环境中,如果外部请求超过了单个Pod的处理极限,我们则可以增加Pod数量来达到横向扩容的目的。 假设我们的服务是无状 ...

一起看 I/O | Flutter 休闲游戏工具包发布

作者 / Zoey Fan, Product Manager for Flutter, Google 对于大多数开发者来说,Flutter 是一个应用框架。但利用 Flutter 提供的硬件加速图形支持,围绕休闲游戏开发的社区也在不断壮大。 在过去的一年里,已经有数千款 Flutter 游戏发布。拿 ...

群晖下 gitea+drone+harbor实现CI/CD 发布到云服务器

博主头像 常用命令 sudo -i然后输入密码登录root账户(群晖默认只能使用admin账号登陆) vim xxx编辑(编辑是进去之后按i,退出并保存是按esc,然后:wq!再回车) mkdir xx创建文件夹 准备 1. 群晖一般默认安装docker 我们不需要进行安装,如果没有安装,则去套件中心进行安装 ...

【工具-Nginx】从入门安装到高可用集群搭建

博主头像 文章已收录至https://lichong.work,转载请注明原文链接。 ps:欢迎关注公众号“Fun肆编程”或添加我的私人微信交流经验🤝 一.Nginx安装配置及常用命令 1.环境搭建 首先在linux系统下安装gcc编译环境,执行: yum install gcc-c++ -y 确保当前系统 ...

EFCore常规操作生成的SQL语句一览

博主头像 ###前言 EFCore的性能先不说,便捷性绝对是.Net Core平台下的ORM中最好用的,主要血统还百分百纯正。 EFCore说到底还是对数据库进行操作,无论你是写Lamda还是Linq最后总归都是要生成SQL语句。 今天这篇文章就是要列举一下我们开发中的一些常规写法在数据库中生成的SQL语句。 ...

【mq】从零开始实现 mq-13-注册鉴权 auth

博主头像 前景回顾 【mq】从零开始实现 mq-01-生产者、消费者启动 【mq】从零开始实现 mq-02-如何实现生产者调用消费者? 【mq】从零开始实现 mq-03-引入 broker 中间人 【mq】从零开始实现 mq-04-启动检测与实现优化 【mq】从零开始实现 mq-05-实现优雅停机 【mq】从 ...

Element中Tree树结构组件中实现Ctrl和Shift多选

博主头像 在Element中的树结构中, 实现多选功能,首先的是判断有没有按下键盘ctrl和shift按键。但是在Element中的tree组件的左键点击事件是没有提供$event鼠标属性判断的。所以就需要在函数中使用自身的$event来判断。请看树结构下面左键和右键点击的函数传参的截图。 所以,左键的点击函 ...

(原创)[C#] MEF 主程序与插件加载不同版本的DLL

博主头像 一、前言 MEF(Managed Extensibility Framework),是轻量级的插件框架。使用简单,功能强大。详细介绍见MSDN,本文不再赘述。 在使用MEF时,会遇到这样一种场景: 主程序和插件都引用了同一个DLL中同一个【方法F】,但是引用的DLL版本不一致。 那么,程序在运行时, ...

使用Go实现健壮的内存型缓存

博主头像 使用Go实现健壮的内存型缓存 本文介绍了缓存的常见使用场景、选型以及注意点,比较有价值。 译自:Implementing robust in-memory cache with Go 内存型缓存是一种以消费内存为代价换取应用性能和弹性的方式,同时也推迟了数据的一致性。在使用内存型缓存时需要注意并行更 ...

Go内存管理一文足矣

博主头像 最早学习C、C++语言时,它们都是把内存的管理全部交给开发者,这种方式最灵活但是也最容易出问题,对人员要求极高;后来出现的一些高级语言像Java、JavaScript、C#、Go,都有语言自身解决了内存分配和回收问题,降低开发门槛,释放生产力。然而对于想要深入理解原理的同学来说却带来了负担,本篇文章 ...

JSON数据传输大法第一式——用OADate处理日期格式

博主头像 JSON作为一种轻量级的数据交换格式,通常采用完全独立于编程语言的文本格式来存储和表示数据。它的层次结构简洁清晰,易于人们的阅读和编写,此外机器编写和生成也会变得容易,可以有效地提升网络传输效率,这些因素使得JSON成为理想的数据交换语言。 由于JSON的使用方式十分简单,这个方便的传输形式很快就风 ...

图文详解 HDFS 的工作机制及其原理

博主头像 大家好,我是大D。 今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。 初识 Hadoop 为了解决大数据中海量数据的存储与计算问题,Hadoop 提供了一套分布式系统基础架构,核心内容包含HDFS ( Hadoop Distributed File System, 分布式文件系统) ...

『忘了再学』Shell基础 — 14、环境变量(二)

博主头像 提示: 在Linux系统中,环境变量分为两种。一种是用户自定义的环境变量,另一种是系统自带的环境变量。 而在系统自带的环境变量中,PATH环境变量、PS1环境变量、LANG语系变量需要进行说明一下。 本篇文章主要说明系统自带的环境变量中的PS1环境变量。 1、PS1变量的作用 PS1变量:命令提示符 ...

【低码】asp.net core 实体类可生产 CRUD 后台管理界面

博主头像 前言介绍 喜欢小规模团队的"单打独斗",有的时候即使在大公司,也经常做着3-5个人团队的小项目,相信很多人有类似的经历。 本文介绍如何将项目中已存在的【实体类】,直接生产出 CRUD 后台管理界面。 对于通用后台管理系统的生成,除了单纯的对单表 crud 操作外,我还喜欢利用导航属性的操作,比如: ...

用「闪电侠」的例子解释一下进程和线程

博主头像 艾伦在一次粒子加速器爆炸大事故中获得了极速移动的超能力,因此开始化身为超级英雄“闪电侠”。类比之下,CPU是计算机最核心的部件,它负责指令的读取和执行,每秒可以执行几十亿条指令!其实比闪电侠还要快得多。 ...

<123···200>
##########