自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Caco 的博客

没有做不到,只有想不到

  • 博客(34)
  • 收藏
  • 关注

原创 推荐一个好用的开发工具百宝箱

VBOX在线工具是一个提供多种开发工具和资源的网站。它为开发者们提供了各种编程语言、开发框架、数据库等相关工具和教程,帮助开发者提高编程效率和技术水平。除此之外,VBOX在线工具还提供了一些在线编程环境、代码托管平台等服务,方便开发者进行团队协作和项目管理。无论你是初学者还是有经验的开发者,都可以在VBOX在线工具找到适合自己的工具和资源,从而更加轻松地完成项目的开发和维护工作

2023-06-11 21:27:20 300 1

原创 如何做好网站SEO

SEO 是Search Engine Optimization(搜索引擎优化)的简化,利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。

2023-02-08 00:07:13 268 1

原创 .NET 高效率的扩展组件

.Net 高可用、高效率的扩展组件,希望对 .NET 开发者及爱好者带来便捷,告别996,远离ICU!!!

2020-12-07 17:59:13 280 1

原创 黑洞来袭:禁用浏览器F12(开发者工具)的有趣体验

最近我一直在尝试优化自己的网站,思考如何让用户以有趣且合理的方式访问。就像Google和Edge浏览器中的断网小游戏一样,我们可以在工作中找到娱乐。于是,我想到了一个有趣的想法——“有趣地禁用浏览器开发者工具”。

2023-09-03 22:52:13 435 1

原创 如何优化网站性能以提高用户体验

优化网站性能是一个持续的过程,需要不断地进行测试和调整。通过以上方法,我们可以有效地提高网站的加载速度和响应速度,从而提高用户体验。同时,还应关注网站的安全性、可访问性和易用性等方面的问题,以确保为用户提供一个良好的浏览环境。

2023-08-17 17:38:57 169

原创 使用ionic开发自己的第一个游戏APP

前言这近在跟APP对接接口,在等待对接的空隙中,让我想起了被我遗忘的HybridApp技术 ionic ,于是就有了今天这篇新手级的教程。当初使用的是ionic 3 ,现在升级到了ionic 6.x。变化比较大,支持Angular、Vue、React或其它任意JS框架,它甚至可以使用简单的脚本独立使用,无需任何前端框架有关 ionic 的使用本文不详细描述,请查阅官网地址:https://ionicframework.com/docs安卓调试环境几年前写过一篇ionic 3 的安卓调试环境配置,但

2021-08-17 17:32:12 1241

原创 Angular 快速搭建在线 Markdown 编辑器

前言由于自己对Markdown 语法的不太熟悉,就想着自己搞一个辅助编写Markdown 的在线工具,经过一番查找,发现 Editor.md开源编辑器 比较合适,于是就开始集成到NG-ZORRO上。组件介绍Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。主要特性支持通用 Markdown / CommonMark 和 GFM (GitHub Flavored Markdown) 风格的语法,也可变

2021-06-02 17:23:30 1439 2

原创 使用微软Monaco Editor 编写代码比对工具

前言微软之前有个项目叫做Monaco Workbench,后来这个项目变成了VS Code,而Monaco Editor就是从这个项目中成长出来的一个web编辑器,所以Monaco Editor和VS Code在编辑代码,交互以及UI上几乎是一摸一样的,有点不同的是,两者的平台不一样,Monaco Editor基于浏览器,而VS Code基于electron,所以功能上VSCode更加健全,并且性能比较强大。本文主要介绍ng-zorro 框架集成Monaco Editor实现文本比对。Monaco Edi

2021-06-02 14:34:10 2275 2

原创 详解.NET Core 选项框架(Options)

前言.NET Core 引入了Options模式,使用强类型的类来表达配置项,提供了三种在不同场景下的使用接口:IOptionsIOptionsSnapshotIOptionsMonitor但是常常不知道什么时候使用哪种模式才最合适,接下来我就用代码详细解读一下三种接口代码示例前期准备首先新建.NET Core API项目来进行代码测试DemoOptions 用来接收配置的强类型在 Startup 中绑定配置和以 Singleton 模式注入测试的服务详解IOptions

2021-06-01 00:22:41 957 1

原创 阿里云域名动态解析

由于国内个宽带商基本无法对个人用户免费提供固定的公网IP地址,所以当我们需要通过公网IP映射域名的时候,就会出现IP总是会变,这个时候就需要用到域名动态解析——CodePlus.AliyunDns。Github 开源地址CodePlus.AliyunDns配置发布环境本项目基于.Net Core 3.1 ,所以对于发布环境也有要求,需要安装对应的.NET CORE 环境.Net Core 3.1.15 Hosting Bundle 官方下载地址申请阿里云的AccessKey ID 和 Acces

2021-05-24 11:07:54 2902

原创 Vue、React使用微信开发标签跳转H5和小程序(最详细)

前言微信目前已经提供四种开放对象wx-open-launch-weappwx-open-launch-appwx-open-subscribewx-open-audio主要对开发提供了跳转APP、跳转H5、服务号订阅通知按钮、音频播放功能。这里只会讲到如何使用wx-open-launch-weapp、wx-open-launch-app标签。踩坑之路关于在Vue使用 wx-open-launch-weapp 和 wx-open-launch-app 的文章有很多,但都是比较不完善,踩了一

2021-04-23 10:15:53 1942 1

原创 使用微软Monaco Editor 编写在线调试工具

前言微软之前有个项目叫做Monaco Workbench,后来这个项目变成了VS Code,而Monaco Editor就是从这个项目中成长出来的一个web编辑器,所以Monaco Editor和VS Code在编辑代码,交互以及UI上几乎是一摸一样的,有点不同的是,两者的平台不一样,Monaco Editor基于浏览器,而VS Code基于electron,所以功能上VSCode更加健全,并且性能比较强大。本文主要介绍ng-zorro 框架集成Monaco Editor实现HTML 在线调试器。Mona

2021-03-07 18:51:20 6195 11

原创 VS2019 (Visual Studio IDE) 添加自定义发布Nuget

以下教程以VS 2019为例一、打开外部工具打开VS 【工具】 - 【外部工具】,如下图所示:二、添加发布Nuget 命令点击 【添加】标题:随便填写命令:cmd.exe参数:/c del /q *.nupkg && nuget pack && nuget push *.nupkg 【你的Nuget Key】 -Source 【Nuget 源】初始目录:$(ProjectDir) $(ProjectDir) 为项目...

2020-12-14 14:54:05 2141

原创 npm 打包Web 为安装程序

前言很多时候需要将已有的网站作为客户端呈现,本文将使用nodejs很便捷实现此功能。NativefierNativefier是一种开源的命令行工具,可以用最少的配置轻松地为任何网站创建桌面应用程序。应用程序是在操作系统中可执行文件(.app,.exe,等),在Windows,MacOS和Linux的使用。Github地址:https://github.com/jiahaog/nativefier,目前拥有25+K Start,你值得Start!安装Nativefier全局安装命令npm ins

2020-11-11 15:50:10 409

原创 Postman + Swagger 接口简单快速自测

Postman导入接口打开Swagger 在线文档,复制文档Json 路径打开Postman导入,使用Link导入,Url处输入复制的json路径,使用默认配置点击Import 即可导入即可查看所有API,同时可以看到每个API都使用变量 {{baseUrl}} , 则需要此配置环境变量输入环境名和变量的key和值点击添加后,可以在下图位置下拉看见配置的环境变量,并选中即可,选中任意接口,鼠标停靠在变量名上即可查看配置的变量值Postman配置TO

2020-11-09 09:21:02 2554

原创 构建自己的简单微服务架构

总体介绍随着业务需求的快速发展变化,需求不断增长,迫切需要一种更加快速高效的软件交付方式。微服务可以弥补单体应用不足,是一种更加快速高效软件架构风格。单体应用被分解成多个更小的服务,每个服务有自己的独立模块,单独部署,然后共同组成一个应用程序。把范围限定到单个独立业务模块功能。分布式部署在各台服务器上。本篇我们将介绍如何使用.NET Core打造自己的微服务架构。注意:微服务架构不是万能药,本篇仅供参考和探讨。对于大部分小项目来说,请不要为了微服务而微服务。毕竟技术不是万能的,技术是为业务服务的。微服

2020-07-06 15:36:34 1328

原创 OData——让查询变的随心所欲

OData是什么Open Data Protocol(开放数据协议,OData)是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式。OData运用且构建于很多Web技术之上,比如HTTP、Atom Publishing Protocol(AtomPub)和JSON,提供了从各种应用程序、服务和存储库中访问信息的能力。OData被用来从各种数据源中暴露和访问信息,...

2020-05-08 00:49:31 3918 2

原创 Autofac在.NET Core 中的使用

前言Autofac 是一款.NET IoC 容器 . 它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改 。.NET CORE 中也内置了依赖注入,但是有些情况下需要用到Autofac去进行依赖注入,Autofac支持的所有注入方式以外,还支持属性注入和方法注入。接下来我们通过示例来简单了解Autofac的使用示例新建两个.NET CORE 项目,一个WEB层...

2020-05-06 23:40:37 1054

原创 详解.NET Core 依赖注入生命周期

前言.NET Core 自带依赖注入框架,支持三种不同生命周期的注入模式:Singleton 单例模式Scoped 区域模式Transient 瞬时模式但是常常不知道什么时候使用哪种模式才最合适,接下来我就用代码详细解读一下三种模式代码示例首先新建.NET Core API项目来进行代码测试分别新建 Scoped、Singleton、Transient 三种模式的服务与接...

2020-05-04 21:24:41 7896

原创 ABP框架使用拦截器动态配置租户过滤器

文章目录前言具体实现前言最近项目要求在ABP框架中根据TenantId是否为空来配置是否禁用租户过滤器。ABP自身给我我们禁用租户过滤器的两种方法官方文档方法一:使用工作单元using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant)){ var people2 = _personR...

2020-04-25 00:31:20 1593

原创 .Net Core 集成 RabbitMQ 订阅与发送

什么是RabbitMQ?专业理解:MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。通俗理解:你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终...

2020-04-10 09:52:19 4081 1

原创 Visual Studio Code介绍——启动现有.Net Core项目

环境准备安装对应版本的.NETCore SDK 和 .NET CoreRumtime下载地址:Windows:https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral Mac:https://d...

2019-11-30 01:00:53 1494 1

原创 ionic ios 真机调试(无需apple 开发者账号)

编译iOS文件执行下面命令添加ios平台ionic cordova platform add ios执行结果会在项目工程中添加platforms(平台文件夹Android / iOS) 和 plusgins(项目插件文件夹)文件夹,如下图所示同时会自动执行一下命令创建图标和启动屏幕ionic cordova resources ios执行结果会在项目中添加r...

2019-10-09 15:31:34 767

原创 ionic常用命令行

ionic常用命令行,所有命令都必须在项目根目录下执行npm install -g ionic //安装ionicionic start App1 tabsionic serve //网页启动ionic cordova platform rm ios //移除android/ios平台ionic cordova platform add ios //创建android/ios...

2019-10-09 14:24:52 210

原创 Visual Studio Code介绍——Git合并分支(Windows)

在vs code 中使用的 Shift + Ctrl + P 弹出命令窗口,如选图所示:在文本框中输入git merge 就会提示git 合并命令,如下如所示点击之后,会提示选择要从其合并的分支,点击对应的分支就ok了...

2019-08-07 14:11:04 5743

原创 Nswag基于多个接口程序生成

为了兼容微服务架构的,我们需要将多个服务接口项目对接一个Angular前端项目,此文档我们将使用Nswag基于多个接口程序生成请求代码。项目基于麦扣的Angular前端框架做详细说明,找到根目录下的nswag文件夹。对每个接口服务都建一个service.config.[接口服务名].nswag。service.config.[接口服务名].nswag 内容基本一样,需要修改地方如下:...

2019-06-24 09:57:14 2612

原创 Visual Studio Code介绍——工作区域

简介Visual Studio Code 是Microsoft在2015年4月30日发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。由于其丰富的插件和优质的性能,广受开发者喜爱。工作区工作区域可以认为是给你的项目进行分组处理。但你想在一个窗口同时进行多个项目的改动和运行时,你就需要用到工作区域。如上...

2019-03-25 13:36:49 10761 1

原创 Visual Studio Code介绍——调试Web项目

简介Visual Studio Code 是Microsoft在2015年4月30日发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。由于其丰富的插件和优质的性能,广受开发者喜爱。调试在调试Web项目时,我常常要查看调试数据,VS Code 提供比较方便的插件Debugger for Chrome,如图:...

2019-03-25 13:25:47 7351

原创 Ionic 真机调试打包环境配置

安装Android Studio下载 Android SDK 16+安装 JDK1.8配置环境变量JAVA_HOME C:\Program Files\Java\jdk1.8.0_171 PATH %JAVA_HOME%\jre\bin PATH C:\Users\18228\AppData\Local\Android\Sdk\platform-...

2019-03-12 22:48:44 330

原创 Socket 服务端收发WebSocket 消息解析与打包(附带握手协议代码)

接收WebSocket数据主要接收代码块 var result = JsonConvert.DeserializeObject<SocketModel>(AnalyticData(buffer, length));解析数据方法(AnalyticData) /// <summary> /// 解析客户端数据包 ...

2018-12-27 16:56:21 1763

原创 Angular ngserve 启动缓慢,总是卡在92% sourceMap 解决方案

方法一:找到src 文件夹下的tsconfig.json 修改sourceMap属性为 false,如下图所示:但是这种方法调试起来就很不方便,无法调试源码。只能看到编译后的代码。方法二:配置 PATH 环境变量,下载 win32-x64-51_binding.node【一定要下载这个版本配置】把下载下来的文件放到node.js的安装目录【node_sass】文件...

2018-10-02 23:00:55 4710 1

原创 Web Api Owin+Oauth2.0(ClientCredentials)+Jwt Token权限认证控制

OAuth简介OAuth简单说就是一种授权的协议,只要授权方和被授权方遵守这个协议去写代码提供服务,那双方就是实现了OAuth模式。OAuth 2.0 四种授权模式:授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式(client credentia...

2018-06-14 14:43:49 4054

原创 Google Map Api v3 自定义info插件 js-info-bubble

Google Map Api v3 自定义info插件 js-info-bubble

2017-09-29 18:27:42 648

原创 Google Map Api v3 自定义标记插件RichMarker

Google Map Api v3 自定义标记插件RichMarker

2017-09-29 16:33:54 1433

Redis Windows 安装包(7.0.11)

Redis Windows 安装包(7.0.11)

2023-06-15

空空如也

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

TA关注的人

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