欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文本系列Netty源码解析文章基于4.1.56.Final版本在《Netty如何高效接收网络数据》一文中,我们介绍了Netty的SubReactor处理网络数据读取的完整过程,当Netty为我们读取了网络请求数据,并且我们在自己的业务线程中完成了业务处理后,就需要将业务处理结果返回给客户端了,那么本文我们就来介绍下SubReactor如何处理网络数据发送的整个过程。我们都知道Netty是一款高性能的异步事件驱动的网络通讯框架,既然是网络通讯框架那么它主要做的事情就是:接收客户端连接。读取连接上的网络请求
GitHub地址:https://github.com/dom-bro/task-manager接上篇:01挑战十分钟创建一个新的全栈项目想要项目快速迭代,轮子必不可少。normalize.css,element-plus,axios,moment,vue-router,less,前端必知必会的轮子你都知道吗?浏览器默认样式统一normalize.cssnpminormalize.css只需在src/main.js中加一行即可import'normalize.css'这个库主要做的事是统一浏览器默认样式,而非清除浏览器默认样式。所以像h1,h2,strong这种自带样式的标签仍然保留着样式,b
GitHub地址:https://github.com/dom-bro/task-manager接上篇:01挑战十分钟创建一个新的全栈项目想要项目快速迭代,轮子必不可少。normalize.css,element-plus,axios,moment,vue-router,less,前端必知必会的轮子你都知道吗?浏览器默认样式统一normalize.cssnpminormalize.css只需在src/main.js中加一行即可import'normalize.css'这个库主要做的事是统一浏览器默认样式,而非清除浏览器默认样式。所以像h1,h2,strong这种自带样式的标签仍然保留着样式,b
不管是在生活还是工作中,每个人都会逐渐养成一些小习惯。坏习惯一旦形成就很难改正,所在在系统学习Linux之前,给大家一些建议,刻意去培养一些好的习惯,对自己是很有利的。学习Linux,要习惯使用命令行操作系统必须要有图形界面,但早期的Linux并不完全支持图形界面,操作起来也没有Windows系统流畅,这也是Windows系统比Linux系统流行的原因之一。在图形界面下进行操作,既直观又简洁,但Linux的图形界面存在许多小问题,所以未被大多数PC机用户认可。个人电脑的操作系统大多为Windows,其次为macOS,服务器要托管在IDC机房,通过远程去管理,这种情况下,开启图形界面不仅耗费资源
不管是在生活还是工作中,每个人都会逐渐养成一些小习惯。坏习惯一旦形成就很难改正,所在在系统学习Linux之前,给大家一些建议,刻意去培养一些好的习惯,对自己是很有利的。学习Linux,要习惯使用命令行操作系统必须要有图形界面,但早期的Linux并不完全支持图形界面,操作起来也没有Windows系统流畅,这也是Windows系统比Linux系统流行的原因之一。在图形界面下进行操作,既直观又简洁,但Linux的图形界面存在许多小问题,所以未被大多数PC机用户认可。个人电脑的操作系统大多为Windows,其次为macOS,服务器要托管在IDC机房,通过远程去管理,这种情况下,开启图形界面不仅耗费资源
本笔记有特殊目录,点击开启:专有目录在Linux系统中编辑文本总是离不开一位老帮手——Vi。而因为其诞生的年代有些久远,有些操作在现在看来可能有点“反直觉”。于是我决定写这样一篇小笔记,记录一下我记忆Vi的这些这些常用操作和指令的方法(主要靠的是英语和图示了)。当然,正如“好记性不如烂笔头”所言,多实践才是熟练掌握技能的王道。关于Vi/Vim名词本身Vi代表的可能是VisualInstrument(可视工具),VisualInterface(可视界面)亦或就是Visual(可视化的)单词本身。Vim倒是很明显,代表的是ViIMproved(Vi改进版)。编辑器模式对Vi而言:命令模式(Comm
本笔记有特殊目录,点击开启:专有目录在Linux系统中编辑文本总是离不开一位老帮手——Vi。而因为其诞生的年代有些久远,有些操作在现在看来可能有点“反直觉”。于是我决定写这样一篇小笔记,记录一下我记忆Vi的这些这些常用操作和指令的方法(主要靠的是英语和图示了)。当然,正如“好记性不如烂笔头”所言,多实践才是熟练掌握技能的王道。关于Vi/Vim名词本身Vi代表的可能是VisualInstrument(可视工具),VisualInterface(可视界面)亦或就是Visual(可视化的)单词本身。Vim倒是很明显,代表的是ViIMproved(Vi改进版)。编辑器模式对Vi而言:命令模式(Comm
从Vue3发布以来,我就一直对其非常感兴趣,就一直想着将其投入公司的生产中,但是开始考虑到很多不确定性就暂时对一些很小的功能进行一些尝试;慢慢的发现组合式Api的形式非常适合开发(个人感觉),尤其是Vue3.2推出了setup语法糖后直呼真香。后面公司的新项目几乎全部采用了Vue3了。使用Vue3开发也将近大半年了,所以写了这篇文章对Vue2和Vue3做了一个对比总结,一是为了对这段时间使用Vue3开发做些记录,二是为了帮助更多的小伙伴更快的上手Vue3。本篇文章主要采用选项式Api,组合式Api,setup语法糖实现它们直接的差异选项式Api与组合式Api首先实现一个同样的逻辑(点击切换页面
从Vue3发布以来,我就一直对其非常感兴趣,就一直想着将其投入公司的生产中,但是开始考虑到很多不确定性就暂时对一些很小的功能进行一些尝试;慢慢的发现组合式Api的形式非常适合开发(个人感觉),尤其是Vue3.2推出了setup语法糖后直呼真香。后面公司的新项目几乎全部采用了Vue3了。使用Vue3开发也将近大半年了,所以写了这篇文章对Vue2和Vue3做了一个对比总结,一是为了对这段时间使用Vue3开发做些记录,二是为了帮助更多的小伙伴更快的上手Vue3。本篇文章主要采用选项式Api,组合式Api,setup语法糖实现它们直接的差异选项式Api与组合式Api首先实现一个同样的逻辑(点击切换页面
使用go进行项目开发,大多数人会使用gorm,但是gorm有一些缺点,我无法接受。于是开发出了aorm,目前能有满足日常开发需求,并且完善了使用文档,希望能够帮助到大家。AormGolang操作数据库如此简单给个⭐吧,如果这个项目帮助到你?特性代码简洁,高性能支持MySQL数据库支持空值查询支持自动迁移支持SQL拼接支持其他数据库,例如MSSQL?如何使用导入定义数据结构连接数据库自动迁移基本的增删改查增加一条记录获取一条记录获取多条记录更新记录删除记录高级查询查询指定表查询指定字段查询条件查询条件相关操作联合查询分组查询筛选排序分页查询悲观锁自增操作自减操作查询某字段的值(字符串)查询某字段