ChatGPT
Docker 方式搭建
使用 CentOS、Arch Linux 进行实验,无需你懂的方式进行对话。
参考:
GitHub-pengzhile:pandora
安装 Docker 参考本博客文章Docker
下拉 pengzhile 大佬的镜像
123456789101112docker pull pengzhile/pandoraUsing default tag: latestlatest: Pulling from pengzhile/pandoraf03b40093957: Pull complete05c2151a829c: Pull complete413e4e4760ae: Pull complete92ec8b395aa1: Pull complete295d2f1818b0: Pull completeb161d91fdb6b: Pull complete0bb6c060da43: Pull complete2a5bb1e631c2: Downloading [============> ...
TypeScript
简述
TypeScript 是 JavaScript 的一个超集,它在 JavaScript 的基础上增加了类型系统和更强大的面向对象编程支持。有趣的是它将JS这样的动态类型语言变成了动态类型语言。
参考:
TypeScript-文档
优势
以下是ChatGTP给出的答案,结合我自己的理解就是,TS相比JS来说和用IDEA编程Java语言一样,可以自动补全,导航(快速跳转至自定义变量、方法、类等标识符的位置),类型检查(编译时检查类型错误/编辑代码时显示类型错误)、重构(智能地重命名变量、方法、类等标识符)。
参考:
TypeScript-文档:5分钟上手TypeScript
类型系统: TypeScript 提供了静态类型检查,可以在编译时发现很多常见的错误,例如类型错误、拼写错误等。这使得代码更加健壮和可维护。同时,类型系统还使得编辑器和 IDE 更加智能,可以提供更好的代码补全、重构等功能。
更好的面向对象编程支持: TypeScript 提供了更好的面向对象编程支持,包括封装、继承、接口、抽象类等。这使得编写复杂的应用程序更加容易和可维护。
更好的工具支持: 由于 T ...
JavaScript
初识
JavaScript是一种由ECMAScript标准规范定义的编程语言。它的实现可以是开源的。
在浏览器中,JavaScript 是单线程执行的。这意味着在任何给定时间点,JavaScript 代码只能由一个线程执行。这个单线程通常称为主线程或 UI 线程。
NodeJS中JavaScript 也可以实现多线程编程,例如Worker Threads API 允许开发者在 Node.js 中创建独立的线程,这些线程可以执行 CPU 密集型任务、并行处理数据或执行其他需要并发执行的操作。这些线程是由操作系统调度和管理的。
但是,需要注意的是,Node.js 是单线程的事件驱动模型,主线程上的事件循环仍然是单线程的,因此在任何给定时刻只有一个事件在主线程上执行。而 Worker 线程的执行是在独立的 JavaScript 执行环境中进行的,它们可以并行执行代码,它们之间通过线程间的消息传递机制进行通信,但不会影响主线程的事件循环。
启动每个 Worker 线程都会消耗一定的系统资源,包括内存和 CPU 资源。每个 Worker 线程都有自己的 JavaScript 执行环境和相关的资源 ...
uni-app
概述
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台,并且在 HBuilderX 中可直接打包生成 Android、iOS App。
参考:
DCLOUD-官网
DCLOUD社区:DCloud_heavensoft:DCloud产品综述
DCLOUD:uni小程序 SDK
DCLOUD:uniCloud
凤凰架构:无服务时代
CSDN树洞菇凉:weex、nvue、uni-app 和 nvue开发与vue开发的常见区别
相关uniCloud
uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。
免运维,无需关心扩容和攻击
比传统服务器更便宜
全栈,js开发前后端
与uni-app搭配有更高的开发效率
凤凰架构:无服务时代 无服务架构对一些适合的应用确实能够降低开发和运维环节的成本,譬如不需要交互的离线大规模计算,又 ...
Nginx
初识
参考:
知乎-竹汐:nginx有哪些作用?
Nginx官方:nginx documentation
反向代理
以下配置文件中共有三条路由:
/指向/data/www下的静态网页,服务由Nginx执行
/h5/指向frps监听远程frpc客户端的Node.js服务器
/dalai/wx指向frps监听远程frpc客户端的Python运行程序
其中Nginx路由参数比如/h5/,Nginx收到请求会将对应/h5/的请求发给对应的服务,此时对应的服务是Node.js服务,同时将路由也发给Node.js监听的服务,此时Node.js会收到某客户端发来请求/h5/Vue路由的页面数据。
参考:
博客园-郑清:Nginx 配置反向代理
知乎-小知:Nginx配置反向代理,一篇搞定!
配置了反向代理、静态网站,测试后互不干扰
/静态网页
/h5/内网穿透后反向代理Vue项目
/dalai/xw内网穿透后反向代理微信公众号后端项目
/etc/nginx/nginx.conf
123456789101112131415161718192021222324 ...
内网穿透
概述
参考:
愚人BLOG:利用反向代理搭建内网穿透
知乎-波哥:彻底理解正向代理、反向代理、透明代理
首先大白话搞清楚两个专业名词
正、反向代理正反向代理首先作为代理一定是相对服务器而言的。
正向代理,一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术,比如科学上网技术。
反向代理,正是本文涉及到的技术手段,目的是从一个内网的外部去访问内网内部主机,当然一般情况下是访问不进去的,但使用了反向代理服务器就可以做到,此方式如何打开防火墙/网关?其实是内部主机主动向反向代理服务器发送请求后,反向代理服务器与内网客户端建立了一个链接,此时的反向代理服务器就可以通过防火墙/网关对内网设备(前提是发起过对反向代理服务器的请求)发起请求。
内网穿透首先一般情况下,处于内网的你的主机,比如手机电脑接入互联网通过dhcp获取本地地址一定会是一个内网地址,肯定不会是公网地址,此时的地址是不能被外界访问的,但可以主动向外网地址发起请求,此时正好建立了一个链接,正在被你请求的公网地址是可以对你发请求的。但如果公网IP或者处于另一个内网的人想请求你主机上的服务,比如你搭建的网站 ...
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 ...