VScode
常用快捷键
参考:
PHP中文网:vscode如何查看函数被谁调用
Shift + f12 : 展示被调用情况
Vue模板
在空文件中快速生成Vue模板
参考:
CSDN-大大。:使用vscode,新建.vue文件,自动生成vue文件代码块模板
Git设置
Vscode 默认自带了一个集成Git,但是如果本机命令行已经安装配置过Git,并且设置了密钥对,就会导致Vscode中的集成Git可能会出现不能提交代码的情况,最好的解决方案就是用命令行的正式Git来替换集成Git。
打开VS Code并导航到您的代码项目。
在VS Code的顶部菜单栏中,点击”文件”(File)并选择”首选项”(Preferences),然后选择”设置”(Settings)。
在设置界面中,搜索”git.path”以找到Git可执行文件的路径设置。
在搜索结果中,找到”Git: Path”选项,并点击”编辑设置.json”以编辑JSON配置文件。
1234// Linux"git.path": "/usr/bin/git"// Windows" ...
企业微信公众号开发笔记
了解公众号开发
参考:
小美哥的个人博客:手把手教你入门微信公众号开发
博客园-方倍工作室:微信公众平台开发入门教程[2020版]
微信官网文档-公众号:入门指引
微信官方文档-公众号:开始开发 /获取Access token
首先要申请通过一个微信公众平台接口测试帐号,可免费调用接口等操作:
需搭建一个80/443端口的公网服务器,服务器中代码包含Token(随便自定义),公网服务器连接和Token需填入登录后的微信公众平台接口测试帐号,微信后台会发送一个请求携带4个数据,公网服务器需处理微信后台Get方式请求数据,处理请求数据,并响应echostr完成验证,详情见微信官网文档:入门指引
了解公众号实现“你问我答”机制,理解被动消息的含义、理解收\发消息机制
FromUserName是粉丝的ID
ToUserName结尾的是我们公众号ID(可理解为我们提供公众号服务的主机)
MsgId: 是公众平台为记录识别该消息的一个标记数值, 微信后台系统自动产生
接收消息和发送的前5个xml标签是一样的,此图FunFlag(星标字段),但微信官网文档:入门指引中,此 ...
SQLServer
安装MacOS
使用的是MacOS系统,MicroSoft的还是和Mac不知怎么滴吧,MacOS只能使用Docker版本的,装了个Docker,配置了Docker的硬件规格参数,Mac使用起来才不怎么卡顿了。
客户使用SQLServer2012还得找一个兼容的数据库引擎,选择django-pyodbc-azure。
参考:
CSDN-三金C_C:MacOS配置Sql Server环境
Microsoft:快速入门:使用 Docker 运行 SQL Server Linux 容器映像
Docker Hub:Microsoft SQL Server - Ubuntu based images
CSDN:MacOS配置Sql Server环境
百度百科:SqlServer
博客园-胖出个性:SQLserver与mysql的区别
拉官网镜像:
1sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
配置参数并运行容器:
123sudo docker run -e "ACCEPT_EULA=Y" -e ...
企业级小程序全栈开发笔记
参考 & 分析
为了稳定性,选择了vue2作为本项目的前端框架。
参考:
掘金-逐步前行:分析小程序的设计方案,优劣势,以及如何技术选型
掘金-kiki_:小程序技术选型
微信开放社区-编程小石头:企业微信小程序的注册图文详解
DCLOUD社区-DCloud_UNI_CHB:跨端框架深度评测:微信原生、wepy、mpvue、uni-app、taro、chameleon
博客园-不是于彬:React与Vue的对比
微信官方文档:小程序框架 /视图层 /WXSS
小程序数据交互设计
渲染层:单线程,使用WebView 进行渲染,但一个小程序存在多个页面,可能始终是单线程的,只是切换页面时一个线程暂停一个线程继续
逻辑层:单线程,逻辑层采用JsCore线程运行JS脚本
其中WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层
渲染层和逻辑层之间的通讯更接近react native,或者是flutter的设计理念,此设计理念就是,逻辑层与展示层分开,通过中间JSBridge或者是其他存储技术,或者Native本身,完成两者的通信,形成一个逻辑与展 ...
Arch Linux "挖矿脚本kswapd0清除" 背后的秘密
关于本文
国内经常有Linux爱好者经常会认为,装Linux系统只要是内存足够大,直接就不需要Swap分区。作者在这几年Linux使用过程中也证实了这个说法的错误,Swap分区在个人日常使用Linux设备上必须要有Swap,甚至必不可少!!
网上经常会有网友在讨论Swap对于现代Linux设备有没有用之类的话题,或者Swap分区到底要分区多大,在网上完炒的非常激烈。
参考:
Ask Ubuntu:kswapd0 is taking a lot of cpu
Arch Linux-Wiki:Swap
Swap分区作者建议桌个人面版系统的大小就是实际内存大小的2倍!但还有个国外的文章说Swap大小 = 实际内存 + √实际内存,试了一下,果然不幸!不幸的是休眠直接就恢复不了,估计这篇文章可能是要求服务器Swap分区大小计算方式吧,文章找不到了就不追究了…
不然会出现类似情形:
以上的情况出现在开发一公司项目时候,由于公司业务代码前后端均使用的微服务,且所有的服务启动起来至少需要16G内存,但我的Linux笔记本正好适合,刚开始就排除了内存不足,一致认为Linux是不是中了某种 ...
Arch Linux 系统 WiFi硬件驱动修复折腾笔记
关于本文
此文为了解决我的无线网卡Intel(R) Dual Band Wireless AC 7265, REV=0x210的问题,WiFi经常断网,只要一出现断网就必须进行好几次的重启才可以让我的Arch Linux系统正常加载7265D网卡驱动。自从换了个笔记本这问题已经困扰我半年了,此问题差点导致我从一个Linux爱好者变为果粉(过分),没办法MacOS实在是太方便了,但是7月份我已经从大学毕业,进入工作岗位,那时在Mac上为了搭建Java项目的环境,只为做一个Mysql两个版本的兼容,折腾的还是回到了Arch Linux,不过无线网卡问题依旧,虽然已经解决我的多MySql兼容(使用Docker),这使我更加坚信作为一个Linux爱好者能为生产带来更高的效率以及便利。当然,可能有人不同意这个说法,但如果你使用Linux足够熟练,确实会发现在Linux环境下做开发比MacOS更适合!!
切换到Linux上来又有一个新的问题,那就是之前使用Arch Linux其实也永不到超过16G的运行内存,当时换内存的时候直接就删除了Swap分区(听网上说内存大就没必要使用Swap,等 ...
Java 微服务
发展&专业名词
Dubbo 起源于SOA时代的产物,高性能轻量级RPC(远程过程调用)开源框架,底层使用的是Netty(NIO框架),基于TCP协议传输、Hessian序列化方式完成RPC通讯,关注点在于服务的远程调用、流量分发、服务治理、流量控制,等…
Spring Cloud 诞生于微服务时代,基于HTTP协议+Rest风格的一个接口去实现远程通讯,虽然HTTP请求会有更大的报文(占用的贷款更高),效率上比Dubbo更低,但是Rest比RPC更加灵活,服务提供方和服务调用方只需要根据HTTP契约完成通讯即可。关注点微服务生态的解决方案,Spring Cloud依靠于Srping 和Spring Boot。
参考:
百度百科:Dubbo
百度百科 (Video):谈谈你对Dubbo的理解?你是普通人还是高手?
凤凰架构:远程服务调用
远程过程调用 RPC
额外知识:首次提出远程服务调用的定义
Remote procedure call is the synchronous language-level transfer of control between programs ...
NodeJS&前端工程化
概述
简单的说 Node.js 就是运行在服务端的 JavaScript。
前端工程化是指在前端开发过程中,通过使用一系列的工具、流程和方法来提高开发效率、代码质量和团队协作的过程。它的目标是让前端开发变得更加可控、可维护、可扩展,并且能够更好地适应团队的协作和项目的变化。
参考:
掘金-代码与野兽:前端工资涨不上去?可能是你没掌握构建工具:关于 Webpack、Babel、esbuild、Vite、Rollup、Parcel、SWC……的那些事
知乎-全沾GIS攻城狮:什么是webpack?
简书-长城_changcheng:npm常用命令
前端工程化涵盖了许多方面,包括但不限于以下内容:
代码规范和风格指南: 制定统一的代码规范和风格指南,以确保团队成员编写的代码风格一致,从而提高代码的可读性和可维护性。
版本管理: 使用版本控制系统(如Git)来跟踪和管理代码的变更,方便团队协作,同时也能够轻松地回溯历史版本。
构建工具: 使用构建工具(如Webpack、Parcel、Rollup等)来自动化构建过程,包括代码压缩、打包、资源优化等,以减少手动操作,提高开发效率。
模块 ...
SpringBoot Swagger3
Java Spring介绍
Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具,后来成为了 Open API 标准的主要定义者,现在最新的版本为17年发布的 Swagger3(Open Api3)。 国内绝大部分人还在用过时的swagger2(17年停止维护并更名为swagger3) 对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API 文档的及时性将有很大的帮助。
OpenAPI = Specification
Swagger = Tools for implementing the specification
What is Swagger?
Swagger is a set of open-source tools that help you to describe REST-based APIs. This gives you the luxury to automatically build bea ...










