<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yan_dk的专栏]]></title><description><![CDATA[博采众长，不必拘执，持续改进完善]]></description><link>https://blog.csdn.net/yan_dk</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yan_dk]]></copyright><item><title><![CDATA[nodejs版本管理实践指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/126674932</link><guid>https://blog.csdn.net/yan_dk/article/details/126674932</guid><author>yan_dk</author><pubDate>Sat, 03 Sep 2022 11:09:48 +0800</pubDate><description><![CDATA[nodejs版本管理实践]]></description><category></category></item><item><title><![CDATA[uniapp开发移动端上传指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/124577434</link><guid>https://blog.csdn.net/yan_dk/article/details/124577434</guid><author>yan_dk</author><pubDate>Wed, 04 May 2022 21:20:37 +0800</pubDate><description><![CDATA[介绍

Uniapp是 DCloud公司于2012年开始研发的能够一次代码开发，生成H5、小程序（微信、支付宝、百度、华为等）、APP等应用的技术的统称，开发工具是HBuilderX，功能非常强大，由此引申出许多技术社区与生态环境。

引言

Uniapp开发移动端上传，需要前端、后台接口的配合，是比较常见和通用的需求场景，包括许多细节的实现，如：前端上传页面ui，选择文件（图片或视频等），选择时上传文件大小的判断、上传状态的设定，上传后调用后台服务器上传接口上传到服务器，上...]]></description><category></category></item><item><title><![CDATA[uniapp多端开发技术解析]]></title><link>https://blog.csdn.net/yan_dk/article/details/124570183</link><guid>https://blog.csdn.net/yan_dk/article/details/124570183</guid><author>yan_dk</author><pubDate>Wed, 04 May 2022 15:05:10 +0800</pubDate><description><![CDATA[介绍
	
Uniapp是 DCloud公司于2012年开始研发的能够一次代码开发，生成H5、小程序（微信、支付宝、百度、华为等）、APP等应用的技术的统称，开发工具是HBuilderX，功能非常强大，由此引申出许多技术社区与生态环境。

参考

uni-app官网https://uniapp.dcloud.io/

uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架uView UI，是uni-app生态最优秀的UI框架，全面的组件和便捷的工具会...]]></description><category></category></item><item><title><![CDATA[JWT机制原理及实战指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/124509692</link><guid>https://blog.csdn.net/yan_dk/article/details/124509692</guid><author>yan_dk</author><pubDate>Mon, 02 May 2022 20:10:14 +0800</pubDate><description><![CDATA[介绍

JWT，JSON Web Token，开放的、行业标准(RFC 7519)，用于网络应用环境间安全传递声明。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息，以便于从资源服务器获取资源，也可以增加一些额外的业务逻辑所须的声明信息。
特点：

跨语言：支持主流语言
自包含：包含必要的所有信息，如用户信息和签名等
易传递：很方便通过HTTP头部传递
具体来说：

JWT 默认是不加密，但也是可以加密的。生成原始 Token 以后，可以用密钥再加密一次
JWT 不加密的情况下，不能]]></description><category></category></item><item><title><![CDATA[Vuex之store原理及使用指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/124543345</link><guid>https://blog.csdn.net/yan_dk/article/details/124543345</guid><author>yan_dk</author><pubDate>Mon, 02 May 2022 18:13:38 +0800</pubDate><description><![CDATA[介绍

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态，并以相应的规则保证状态以一种可预测的方式发生变化。

引言

Vuex的store组件，主要存储应用中的状态，具体应用中如何来用呢？存储我们也可以使用缓存比如uni.setStorageSync(...) uni.getStorageSync()，来存储应用级的状态，也可以实现相应需求。单纯缓存数据可能并不能很好满足一定的业务场景，而且缓存数据是多样化的，状态的交互在应用中存在很多，不同模块间互]]></description><category></category></item><item><title><![CDATA[Typescript入门及指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/124456985</link><guid>https://blog.csdn.net/yan_dk/article/details/124456985</guid><author>yan_dk</author><pubDate>Wed, 27 Apr 2022 21:12:57 +0800</pubDate><description><![CDATA[绍

TypeScript是微软开发的一个开源的编程语言，通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码，可运行在任何浏览器，任何操作系统。

TypeScript 是 JavaScript 的一个超集，支持 ECMAScript 6 标准（ES6 教程）。

TypeScript 由微软开发的自由和开源的编程语言。

TypeScript 设计目标是开发大型应用，它可以编译成纯 JavaScript，]]></description><category></category></item><item><title><![CDATA[GoLang-Gin框架之自动路由封装]]></title><link>https://blog.csdn.net/yan_dk/article/details/124416854</link><guid>https://blog.csdn.net/yan_dk/article/details/124416854</guid><author>yan_dk</author><pubDate>Tue, 26 Apr 2022 00:23:29 +0800</pubDate><description><![CDATA[Gin框架封装了基础框架，给开发人员带来了很多方便，但是具体项目中，如果只使用Gin框架原生的来开发，还是有些单薄，如Gin的路由，写法比较冗长，如果开发项目，代码量过多，冗余重复代码比较多，看起来逻辑不够清晰，我们经过一些封装可能就比较简单清晰，我们就可以专注于业务逻辑的实现来编码了。]]></description><category></category></item><item><title><![CDATA[Go admin&ui集成组件的安装及使用指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/122977840</link><guid>https://blog.csdn.net/yan_dk/article/details/122977840</guid><author>yan_dk</author><pubDate>Wed, 13 Apr 2022 09:20:44 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[软件开发自由职业者，疫情时代~不老常青藤]]></title><link>https://blog.csdn.net/yan_dk/article/details/122879382</link><guid>https://blog.csdn.net/yan_dk/article/details/122879382</guid><author>yan_dk</author><pubDate>Fri, 11 Feb 2022 14:13:14 +0800</pubDate><description><![CDATA[本人具有国内一线互联网软件公司从业经历，20年软件开发经验，3年多自由职业者从业经验，负责多个领域的全栈项目开发，涉及企业网站、ERP、CRM、电商、移动app、微信小程序、网络数据采集等。讲课内容贴合实际，施之于鱼不如授之于渔，注重技巧、实战、经验传授，助力您在互联网职场竞争中保持优势。

   笔者自身从事自由职业者，经历较多软件项目、客户及丰富的实战经验，并取得一定收获和成绩，带着满满的干货，讲述自由职业从业经验，课程融入国学、棋道、兵法、太极之道等，全面解析软件开发及自由职业，...]]></description><category></category></item><item><title><![CDATA[web3+区块链 入门及技术指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/121667405</link><guid>https://blog.csdn.net/yan_dk/article/details/121667405</guid><author>yan_dk</author><pubDate>Thu, 02 Dec 2021 10:49:12 +0800</pubDate><description><![CDATA[web3.js开发环境安装

安装nodejs，参考Nodejs入门及技术指南_yan_dk的专栏

npm 安装web3

$ npm install web3 --save

检测是否安装成功

$ node

&gt;require("web3")

显示如下：



说明web3.js已经安装成功。

安装testrpc（在本地使用内存模拟的一个以太坊环境）

&gt;npm install ethereumjs-testrpc -g

安装成功后，启动testrpc 区块链节点

&gt;test]]></description><category></category></item><item><title><![CDATA[Git入门及技术指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/104136023</link><guid>https://blog.csdn.net/yan_dk/article/details/104136023</guid><author>yan_dk</author><pubDate>Sat, 27 Nov 2021 22:32:34 +0800</pubDate><description><![CDATA[初识Git

    Git是一个分布式的版本控制系统，作为开源代码库以及版本控制系统，Github目前拥有很多开发者用户。随着越来越多的应用程序转移到了云上，Github已经成为了管理软件开发以及发现已有代码的首选方法。

   GitHub可以托管各种git库，并提供一个web界面，但与其它像 SourceForge或Google Code这 样的服务不同，GitHub的独特卖......]]></description><category></category></item><item><title><![CDATA[Uniapp入门及技术指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/120943568</link><guid>https://blog.csdn.net/yan_dk/article/details/120943568</guid><author>yan_dk</author><pubDate>Sun, 24 Oct 2021 23:29:56 +0800</pubDate><description><![CDATA[uni-app是一个使用Vue.js开发小程序、H5、App的统一前端框架。官网地址：https://uniapp.dcloud.io

安装IDE工具环境HBuilder

开发工具HBuilder，下载地址HBuilderX-高效极客技巧：HBuilderX-高效极客技巧HBuilderX是当前最快的HTML开发工具，强大的代码助手帮你快速完成开发，最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛https://www.dcloud.io/hbuilderx.html：

下载后，安装...]]></description><category></category></item><item><title><![CDATA[laravel框架之模型]]></title><link>https://blog.csdn.net/yan_dk/article/details/117999450</link><guid>https://blog.csdn.net/yan_dk/article/details/117999450</guid><author>yan_dk</author><pubDate>Fri, 18 Jun 2021 00:19:09 +0800</pubDate><description><![CDATA[介绍

    MVC模式中的Model模型，就是一个快速操作数据库（准确的说是对应的数据表，一个模型对应一个数据表）的方法，可以利用模型加上一些自己想要的操作对数据表进行快速操作。如查找特定的记录，增删查改都可。很多语言（Java、Go）都会提供Model的封装，Java有Hibernate，Go的Gin框架的Gorm等，这些封装的提供了接口方法来实现MVC程序逻辑。laravel框架提供的一套Model机制，很多方面值得学习，模型是laravel框架很重要的基础，Eloquent ORM组件提供...]]></description><category></category></item><item><title><![CDATA[laravel之实现秒杀]]></title><link>https://blog.csdn.net/yan_dk/article/details/117960504</link><guid>https://blog.csdn.net/yan_dk/article/details/117960504</guid><author>yan_dk</author><pubDate>Wed, 16 Jun 2021 20:26:43 +0800</pubDate><description><![CDATA[介绍

     秒杀多用在电商中，秒杀、抢购、抢票等实现特定需求场景，都可以归为一种资源争用模式，要保证交易的安全性、可靠性，实现方法较多。先看下秒杀的特点、逻辑。

     秒杀特点：

抢购人数远多于库存,读写并发巨大 
	库存少,有效写少
	写需强一致性,商品不能超卖 
	读一致性要求并不高 
    秒杀逻辑：


     1.获取秒杀抢购数据信息 

     ⒉.校验抢购商品的信息，主要商品类型，库存，上下架，时间进行校验 

   ...]]></description><category></category></item><item><title><![CDATA[linux时间同步]]></title><link>https://blog.csdn.net/yan_dk/article/details/117958217</link><guid>https://blog.csdn.net/yan_dk/article/details/117958217</guid><author>yan_dk</author><pubDate>Wed, 16 Jun 2021 15:22:43 +0800</pubDate><description><![CDATA[介绍

     linux作为服务器使用时，时间保持正确同步很重要，比如秒杀等场景，用到系统时间如果不精确，到了准点了，秒杀没有及时开始、结束，大家对系统就很不信任。所以部署服务器时，我们必须将系统时间调整准确，随时都要准确。

参考


Linux系统时间同步方法小结：https://www.cnblogs.com/williamjie/p/10768657.html


方法

本人以linux，centos7为例，进行如下步骤。

安装ntpdate工具

# yum install -...]]></description><category></category></item><item><title><![CDATA[laravel之rabbitmq组件使用]]></title><link>https://blog.csdn.net/yan_dk/article/details/117914312</link><guid>https://blog.csdn.net/yan_dk/article/details/117914312</guid><author>yan_dk</author><pubDate>Tue, 15 Jun 2021 18:17:47 +0800</pubDate><description><![CDATA[介绍

    laravel入门及技术指南，参见相关文章。laravel集成使用消息中间件rabbitmq，提供服务器异步消息处理，提升服务器性能。下面谈谈如何安装及集成使用。

安装



代码集成

.env文件


...
#laravel默认连接为sync，改为rabbitmq 
QUEUE_CONNECTION=rabbitmq

#增加rabbitmq 
QUEUE_DRIVER=rabbitmq
RABBITMQ_HOST=172.17.0.3
RABBITMQ_PORT=567...]]></description><category></category></item><item><title><![CDATA[GoLang之开发常用技巧积累]]></title><link>https://blog.csdn.net/yan_dk/article/details/117898824</link><guid>https://blog.csdn.net/yan_dk/article/details/117898824</guid><author>yan_dk</author><pubDate>Mon, 14 Jun 2021 13:47:46 +0800</pubDate><description><![CDATA[介绍

     goLang开发常遇到一些问题，或者使用中的技巧，逐步积累，以便在开发中方便查找使用。

参考




golang自动生成setter和getterhttps://www.cnblogs.com/xdao/p/go_accessor.html

go语言入门及技术指南https://blog.csdn.net/yan_dk/article/details/110557155


技巧汇集

注：本人经常使用IDE工具为goland，下文都以此环境为例。

经常查阅G...]]></description><category></category></item><item><title><![CDATA[laravel之laravels组件构建Redis连接池]]></title><link>https://blog.csdn.net/yan_dk/article/details/117884536</link><guid>https://blog.csdn.net/yan_dk/article/details/117884536</guid><author>yan_dk</author><pubDate>Sun, 13 Jun 2021 20:13:58 +0800</pubDate><description><![CDATA[介绍

   laravel框架入门可参见（《laravel入门及技术指南》https://blog.csdn.net/yan_dk/article/details/117375890），laravel结合swoole，可以实现高性能Http服务，提升应用性能。hhxsv5/laravel-s是第三方的组件包，我们可以安装使用。可参见（《laravel之laravel-s组件技术指南》https://blog.csdn.net/yan_dk/article/details/117867961）

...]]></description><category></category></item><item><title><![CDATA[laravel之laravel-s组件技术指南]]></title><link>https://blog.csdn.net/yan_dk/article/details/117867961</link><guid>https://blog.csdn.net/yan_dk/article/details/117867961</guid><author>yan_dk</author><pubDate>Sun, 13 Jun 2021 09:44:58 +0800</pubDate><description><![CDATA[介绍

     laravel框架入门可参见（《laravel入门及技术指南》https://blog.csdn.net/yan_dk/article/details/117375890），laravel结合swoole，可以实现高性能Http服务，提升应用性能。hhxsv5/laravel-s是第三方的组件包，我们可以安装使用。

参考




Laravel6使用hhxsv5/laravel-s实现高性能Http服务https://blog.csdn.net/php12345679/ar...]]></description><category></category></item><item><title><![CDATA[GoLang之统一框架]]></title><link>https://blog.csdn.net/yan_dk/article/details/117786678</link><guid>https://blog.csdn.net/yan_dk/article/details/117786678</guid><author>yan_dk</author><pubDate>Thu, 10 Jun 2021 17:13:51 +0800</pubDate><description><![CDATA[GoLang语言开发，有beego、gin等框架，gin框架使用较多，笔者也较为熟悉。gin框架提供的是基础框架，对于如何封装框架gin框架没有做固定的要求，我们在go程序开发中对它进行的封装也有很多不同的方法，笔者看到的很多golang的gin框架封装代码的可以说千差万别、各自为阵，有些封装的也冗余太多，不够精简和统一，其实让我们更加清晰的看懂和进行加入团队进行开发的框架结构，决定了我们的开发效率，如果很多差异太多的框架封装，往往会占用我们很多学习成本。]]></description><category></category></item></channel></rss>