cheat-sheets
cheat-sheets copied to clipboard
:elephant: :elephant: my cheat sheets :memo: , Symfony, Go, Python, C++, GIS, Qt, MySQL, Twig, Doctrine, Nginx, ElasticSearch, TiDB, Linux etc.
:elephant: cheat sheets :memo:
-
GIS
- Web服务的标准
- Web服务的相关规范
- 常用坐标系
- OSGeo
- OSGeo4W
- QGIS
- osgEarth - Geospatial SDK for OpenSceneGraph
- google earthenterprise
- GeoServer
- MapServer
- GRASS GIS
- OpenLayers
- PostGIS
- GDAL
- GeoTools
- GEOS
- GeoTIFF
- osgconv 格式转换
- 三维文件格式
- glTF格式详解
- obj、gltf、glb、fbx、b3dm模型项目汇总
- 相关名词缩写
-
CesiumJS
- CesiumJS基础
- 3d-tiles
-
three.js
- three.js简介
-
C/C++
-
关键字(保留字)
- volatile
- constexpr与inline
- typedef与struct结合使用
- c++11 类默认函数的控制:"=default" 和 "=delete"函数
- operator关键字(重载操作符)
- override和final关键字
- decltype
- explicit
- 构造函数后面加:冒号的作用
- 构造函数说明
- 点(.)操作符和箭头(->)操作符
- const 关键字
- C++ virtual 虚函数与纯虚函数
- C++友元函数和友元类
- C++ explicit
- Vcpkg 包管理工具
- boost库
- make 与 cmake
- 关于VC预定义常量_WIN32,WIN32,_WIN64
- GDB
- Valgrind
- Systemtap
- c++ 四种强制类型转换
-
C++创建对象时区分圆括号
( )
和大括号{ }
- C++初始化规则
- 普通(Trivial)、标准布局(standard-layout)、POD 和文本(literal)类型
- 字面值类型、字面值常量
- 智能指针
- RTTI(运行时类型识别)
- Mixin类
- C++常用头文件
- C++相关类库
- C++学习相关仓库
- Google C++ Style Guide
- C++ TR1、TR2与boost的关系
- webview
- 编程知识快速复习
- Built-in types
- C++中左值和右值
-
C++常见错误
- C++编译error LNK2019: unresolved external
- 0xC0000005: Access violation reading location
-
关键字(保留字)
-
OSG
- OSG坐标系理解
- 基本数学组件
- OSG内存管理
- ref_ptr内存管理机制
- 使用osgQt嵌入Qt应用程序
- OSG场景理解与基础类概述
- OSG复现OpenGL入门示例
- OSG模型文件存储与读取
- OSG模型的基本操作之添加/删除、显示/隐藏、开关节点开/关
- OSG模型的变换之平移、旋转和缩放
- OSG渲染状态与2D纹理映射
- OSG基本几何图形、内置几何类型
- OSG三维纹理映射(体渲染)
- OSG交互
- osg中漫游器-osgGA
- Doxygen
- Paddle
-
Qt
- Qt All Classes
- Qt 常用函数
- 关于 QWidget 相关小知识
- Qt 的多语言支持的翻译机制
- Qt 插件机制以及插件中几个重要的宏
- Qt自定义信号槽
- windeployqt
- Qt 资源系统(Qt Resource System)
- Qss: Qt Style Sheets
- Qt中的connect用法总结
- Qt 动画实现相关
- QML
- 渐变原理(QGradient类及其子类)
- Qt Qss 渐变颜色设置
- QSizePolicy 控件尺寸调整策略
- Qt绘制系统
- Qt paintEvent事件
- QJsonDocument、QJsonArray、QJsonObject、QJsonValue
- QString
- QByteArray <--> QString
- QStringList
- QVariant类及QVariant与自定义数据类型转换的方法
- 创建窗口分割线之QSplitter
- Qt 容器
- QSignalMapper
- Qt内存管理
- Qt的几种线程
- QProcess启动外部程序
- Qt的操作堆栈
- QCustomPlot
- madplotlibA C++ wrapper of Qt Charts that looks, tastes and smells like matplotlib but isn't.
- ctkPluginFramework
- 数字孪生
-
GTK
- GTK简介
-
CMake
- CMakeLists.txt配置文件
- CMake语法规则
-
OpenGL
- OpenGL 基本知识点
- GLSL基础语法介绍
-
TiDB
- install 安装
-
deep learning
- PyTorch
- MXNet
- TensorFlow
- ONNX
-
ElasticSearch
- CentOS下安装
- DSL查询语法
- kibana 可视化工具
- go-mysql-elasticsearch MySQL数据同步到ES
- elasticsearch-php Official PHP low-level client
- FOSElasticaBundle integration with Elasticsearch and Elastica with Symfony
- Kafka
-
Spark
- Spark初识
- Hive
-
nsq
- nsq 初探
-
open-falcon
- mymon: MySQL Monitor Script
-
GitHub
- https://github.com/GitHubDaily/GitHubDaily 坚持分享 GitHub 上高质量、有趣实用的开源技术教程、开发者工具、编程网站、技术资讯。A list cool, interesting projects of GitHub.
- github.com/CyC2018/CS-Notes 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计
-
symfony
- Symfony Guide 入门指南
- github.com/andreia/symfony-cheat-sheets
-
Basic 基础和常用
- Basic 基础知识点
- Symfony Twig Extensions symfony对Twig的扩展
- Shortcuts Methods 控制器中的快捷方法
- FileControllerHelper 文件处理的helper
- Json Response Json响应及参数设置
- Streamed Response 流响应
-
Twig Twig相关
- Twig Twig基础
- Twig Extension Twig扩展示例
- Twig Form Reference Twig From相关的函数与变量
- Twig functions Twig函数用法示例
- Whitespace Control 空格控制
- Twig tags Twig Tags用法示例
- Twig macro macro宏的示例
-
Doctrine Doctrine相关
- Doctrine Doctrine基础知识
- Doctrine Types Doctrine字段类型
- Doctrine Uuid Type UuidType自定义字段类型
- An Entity Demo 一个略复杂的Entity的示例
- Validation Constraints 验证约束设置
- Custom Constraint.md自定义验证约束
- Doctrine Cache 配置Doctrine缓存配置
- Doctrine Annotations Reference
- Doctrine Schema Manager Doctrine 模式管理器
- Doctrine SQL Filter SQL过滤器示例
- Doctrine Query Functions DQL使用SQL函数,例如:DATE_FORMAT
- Custom DQL Funtions 自定义DQL函数
- DQL(Doctrine Query Language) DQL相关
- QueryBuilder examples 查询构造器示例
- Query Builder SubQuery 查询构造器嵌套子查询
- RawSQLQuery examples 原生SQL查询
- associations 表之间关联
- Table to Entity (reverse engineering) 数据表转Entity(逆向工程)
- MultipleDatabase 多数据库配置与使用
- ColumnDefaultValue 设置字段默认值的那些坑
- Schema Manager Schema管理器的使用
- batch processing 批量处理
- truncate table 截断表
- SQL log 开发模式下配置SQL log
- Working with Objects 对象工作模式
- Transactions And Concurrency 事务与并发
- Optimistic Locking 乐观锁
- Doctrine使用Oracle
- Doctrine Sharding
- Entity State 四个状态
- The EntityManager is closed
- DoctrineMigrationsBundle 数据迁移工具
-
config 框架配置相关
- log日志配置
-
Router 路由相关
- routing.yml yml路由配置示例
- Custom Route Loader 自定义路由加载器
-
Form 表单相关
- FormBuilder examples 表单构造器示例
- Validation Note 表单验证相关
- Validation Groups 验证组
- Data Transformers 数据转换
- Pass Custom Options Form
- argument value resolver
- create custom field type
- create form type extension
- Custom Form Theme
- DataTransformers
- dynamic form modification利用事件监听动态修改表单数据
-
Service 服务相关
- Service
- service id 服务ID
- autowiring 服务的自动装配
- alias private service
- Custom Service Tags
- service decoration
- Service Container
-
Dependency Injection 依赖注入相关
- Dependency Injection Tags
- Compiler Pass
-
Security 安全相关
- security authentication 安全相关介绍
- Authenticator demo 认证器的demo
- Login and Register 登录和注册相关
- Logout Handler 退出登录(包含失败)处理
- Logout Success Handler 成功退出登录处理
- multi field login 支持多字段登录系统
- SetLoginToken 手动用户登录,设置token
- Ajax Authentication Listener Ajax验证监听
- security advanced user interface 高级用户接口
-
EventListener 事件监听相关
- EventListener 事件监听
- Login Event Listener 登录事件监听
- Guzzle Http Event Listener GuzzleHttp事件监听
- Enable SQL Filter Event Listener SQL Filter 事件监听
- Api Version API版本控制
- kernel view 模板层监听
- Api Exception Listener API异常监听
- Doctrine Event Listeners SubscribersDoctrine的事件监听
-
Command
- Console Command 常用的console命令
- Command call Command command之间调用
- command in controller 在控制器调用command
- Custom Command 自定义command
- Command LifecycleCommand生命周期函数
- Console Command Style 命令样式
-
ReusableBundle 创建可重复使用bundle相关
- best practices 可复用bundle的最佳实战
- Bundle Configuration Bundle配置示例
-
Components 组件相关
- Process 在子进程下执行命令
- Asset 管理静态资源。
- Serializer 序列化和反序列化
- Event Dispatcher 事件调度(事件派遣)
- Workflow 工作流
- Stopwatch 性能调试(时间和内存,可分组)
- Finder 文件和目录查找
- Filesystem 对文件系统做了面向对象的封装
- Dotenv 设置环境变量
- Ldap LDAP server连接相关
- Config 配置文件组件,支持YAML, XML, INI格式或数据库。
- Debug 方便调试的组件
- VarDumper 调试时打印信息的组件
- Cache 缓存组件,遵循PSR-6、PSR-16规范
-
Bundles Note 第三方bundle使用笔记
- DoctrineFixturesBundle 初始化数据Bundle笔记
- KnpPaginatorBundle 分页bundle使用遇到的问题
- SncRedisBundle 使用redis配置doctrine、session等
-
symfony coding standard Symfony编码规范
- code conventions 代码约定
- code standards 代码标准
-
Others 其他杂项
- Version Symfony版本查看
- Upload File 文件上传示例
- Cookie cookie相关
- Session session相关
- parameters.yml.dist 配置parameters.yml不更新
- Clear Cache In Controller
- Symfony Performance
- symfony tips and tricks
- Logger配置错误日志
- Customize Error Pages 自定义错误页面
- symfony 3.3 features
- symfony 3.4 features
- web server configuration
-
Webpack Encore Webpack Encore相关
- Webpack Encore Webpack Encore介绍
- Webpack Encore Example Webpack Encore使用示例
-
Symfony 4 & 5 symfony 4与5 相关
- flex:Composer plugin for Symfony
- recipes symfony核心团队认证的“菜谱”
- recipes-contrib 非“官方”菜谱
- maker-bundle
- flash-messages
- frontend
- messenger
- passwords
- testing
- translation
-
Symfony 1.x
- symfony1.4 symfony1.4笔记
- Varnish symfony使用Varnish加速网站
-
Deployment
- proxies 设置代理
- symfony deploy symfony项目部署文档
-
symfony-cli
- github.com/symfony-cli/symfony-cli go实现的Symfony CLI tool
- chrome extensions
-
MySQL
- MySQL join
- MySQL functions
- MySQL explain
- MySQL table design
- MySQL table index
- my confguire 常用的配置项
- MySQL Optimize
- MySQL where
- mysqldump
- maxbube/mydumper 性能更好的迁移工具
- Innodb
- master slave 主从配置
- grant
- sql_mode SQL MODE设置与介绍
- update root password
- windows mysql windows下安装mysql
- DROP INDEX
- 360 Atlas (MySQL proxy)
- ProxySQL (C++实现的MySQL Proxy)
- kingshard (go实现,MySQL Proxy和简化分库分表)
- MySQL 8 的变化
- MySQL 8 windows install MySQL8在windows下的安装
- MySQL8 authentication pluginMySQL8密码验证插件更换后,问题解决办法
- show processlist 查看正在运行的线程
- bin log bin log恢复数据
- Optimistic and Pessimistic Lock 乐观锁与悲观锁
- MVCC 多版本并发控制
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- Innodb锁机制
- SQL Order of Operations SQL操作顺序
- MySQL 8 新特性 Window Functions
- Overview of Partitioning in MySQL
- sql prepare
- Limits on Table Column Count and Row Size
- MySQL8 rpm install
- MySQL慢日志分析
- Docker搭建MySQL集群
- Galera Cluster for MySQL
- MHA - Master High Availability
- cobar - a proxy for sharding databases and tables
- canal - 阿里巴巴 MySQL binlog 增量订阅&消费组件
- MySQL 8.0 自带的4个系统数据库
- MySQL数据块、表占用空间大小计算
-
Kingbase V8
- 安装与启动
- KingbaseV8R3运维文档
-
composer
- composer basic composer基础使用
- composer config composer配置相关
- composer versions composer包版本约定
- recover composer.json 恢复composer.json
- packagist.org 配置 Github Hook让包自动更新
- composer使用常见错误
- zend studio
- guzzle http
- silex
-
linux
- basic
- network configure
- nohup
- sudo
- crontab
- package management
- rsync 文件同步
- inotify-tools 文件监控
- CentOS Local yum repo
- log view
- netstat
- telnet
- iptables
- tar
- df & du
- scp
- history
- sed
- rz & sz
- chattr & lsattr
- iconv
- Aliyun服务器配置IPV6
- chinese support 中文支持
- fdisk Linux下磁盘挂载
- date 修改服务器时间
- lsof mac下查看端口。lsof(list open files)是一个查看当前系统文件的工具。
- SELinux SELinux状态与关闭
- glibc 简介与升级
- init 6 VS reboot
- rpm包使用命令
- logrotate 日志分割
- find 文件查找
- 升级gcc 4.8.5
- kill 批量杀掉筛选的进程
- Systemd 介绍
- openssh 升级
- tmpfs 介绍
- chmod 递归修改权限
- audit Linux的审计功能
- 内存查看与手动释放 free & drop_caches
- fsck:file system check 磁盘检查
- 通过 ulimit 改善系统性能
- 内存优化总结:ptmalloc、TCMalloc和JeMalloc
- traceroute
- supervisor
- parted 分区工具
- dd fio 磁盘测试
- iostat iotop 监视磁盘操作活动
- nmap - Network Mapper,是Linux下的网络扫描和嗅探工具包
- dpkg 安装.deb文件
-
Go
- go安装与环境变量配置
- The Uber Go Style Guide.
- gofmt vs go fmt
- Compiler Directives
- for select
- byte和rune
- string 字符串操作相关
- string number 数字与字符串之间的转换
- number base conversion进制转换
- interface 理解
- Go类型断言
- 同步原语与锁
- "泛型编程"
- vgo 版本控制
- Byte Order 字节序
- Standard library 标准库笔记
- strconv 字符串数据类型转换
- strings 字符串操作
- time 时间操作
- binary
- hex 16进制操作包
- context 上下文
- sync
- database/sql
- runtime/debug
- bufio
- Others Library 其他类库笔记
-
windows下开发
- call cmd.exe 调用cmd.exe并隐藏窗口
-
Package Management 包管理相关
- go module
- goproxy 包下载代理
- athens
-
Fatal Error 常见的fatal error
- fatal error: concurrent map read and map write并发读写map错误
- fatal error: sync: unlock of unlocked mutex
- Go工具和调试详解
- 访问DWARF调试信息
- gdb调试
- delve debugger
- Goland 快捷键
- IEEE 754 解析
- Go's Assembler
- cgo
- composition 组合
- portability 可移植性、交叉编译
- reflect 反射原理
- The Uber Go Style Guide
- Uber Go 语言编码规范中文版
- 格式化输入输出
-
redis
- basic redis基础
- redis windowsredis在windows上的使用
- redis install Redis源码编译安装
- redis.conf redis配置文件介绍
- bind配置参数的坑
- Predis VS phpredis Predis与phpredis对比
- persistence数据持久化
- commands 常用命令
- Redis主从 master slave
- Redis哨兵 sentinel
- Redis集群 cluster
- Redis 6 redis-cluster-proxy
-
Ruby
- RubyGems
-
git相关
- git branch git分支相关
- git tag git标签相关
- git config 配置
- rm commit log
- git ssh git ssh配置
- fork sync fork仓库与原仓同步
- Github Github clone慢配置
- Github Help 使用技巧
- git update git升级
- rm git index 移除文件或目录的git索引
- git recover git还原某个提交ID
- Gogs Gogs代码平台
- Gitea Gitea(Gogs的一个克隆)
- git_stats git提交统计
-
javascript
- json convert
- flexible
- Mobile Image Upload
- console
- knockoutjs
- vuejs
- ActiveX Object判断对象是否存在的方法
- requirejs requrejs引入js、css、fonts等
- art template art-template模板引擎
- TypeScript - TypeScript简介 - JavaScript、TypeScript、ES6三者之间的联系和区别
-
node.js
- node.js基础
- npm基础
- node.js和npm升级
- npm script详解
- gulp基础
- grunt基础
- pnmp基础
- framework7
-
markdown
- 基础语法:上下角标和表格
- 嵌入数学公式
- yii2
- select2
- discuz
- destoon
- CodeIgniter
- cakephp
- yaf
- yar
-
PHP
- php.ini 常用配置项
- PHP Extension Install PHP扩展编译安装
- phpize报错,升级autoconf
- Memcached PHP Memcached扩展安装
- oci8PHP Oracle连接扩展
- Socket
- control structures alternative syntax 流程控制的替代语法
- SOAP 调用SOAP服务
- preg_match VS preg_match_all 正则匹配对比
- PHP Functions PHP常用函数
- PHP Extensions PHP常用扩展
- php-lua PHP调用lua
- fgets fget读取的宽字节字符集问题
- php-fpm
- declare(src/PHP/strict_type=1) 严格类型检查模式
- phploc A tool for quickly measuring the size of a PHP project.
- PHP code
-
Shell
- deploy.sh 部署项目shell脚本
- network configure
- exit code退出码
- backup.sh 备份项目shell脚本
-
Nginx
- nginx basic nginx基础
- Nginx启动、重启、停止命令
- version 版本号约定
- nginx conf nginx.conf注释版
- vhost conf vhost配置示例
- proxy_pass 代理转发
- ssl SSL配置示例
- syntax 配置语法
- nginx errors 常见错误及修复办法
- install nginx源码编译安装
- awk 利用awk分析access日志
- req limit nginx请求限制
- rewrite url重写
- location表达式类型与优先级
- Tengine
- add_header 指令与XSS
-
Apache
- .htaccess 开启.htaccess配置
- mac mac下使用
-
Code::Blocks
- Code::Blocks shortcut
-
Ubuntu
- 开启sshd服务
- 防火墙
- svg
-
FFmpeg
- FFmpeg install 编译安装FFmpeg
- PHP-FFmpeg PHP-FFmpeg类库
-
OAuth 2.0
- rfc 6749
- Go
- PHP
-
Modbus
- SSCOM串口调试软件
-
CSS3
- rem
- webpack
- yarn
- vuejs
-
HAProxy
- 源码编译安装
- 常用配置示例
- ACL配置
- HAProxy Nginx获取客户端真实IP
- phpStudy phpStudy升级php&MySQL
-
windows
- taskkill 杀进程
- WSL( Windows Subsystem for Linux)
- 使用SFC修复损坏的Windows 10/11系统文件
- assembly汇编语言
- CEF
-
VisualStudio
- debugger调试程序
- 常用快捷键
- PDB文件
- 安装扩展
- InstallShield
- VS环境变量
-
java
- eclipseeclipse相关
- jar jar运行、反编译
- jdk jdk安装
- tomcatTomcat安装
- xunsearch
-
mac mac相关
- 升级系统版本、禁用SIP、设置屏幕比例、修改显存
- keyboard系统快捷键
- chrome Chrome快捷键
- mac终端走代理
-
MSSQL
- install php sqlsrv extension 安装sqlsrv扩展
-
Oracle Oracle数据库相关
- mac docker oracle mac下通过docker安装Oracle
- SQL errors SQL错误笔记
- CentOS 7 install Oracle 11g
-
DB 数据库相关
- Sharding VS Partitioning
- TiDB开源分布式 NewSQL 关系型数据库
- RadonDB 云原生的MySQL数据库,可以无限扩展
- influxdb 开源时序型数据库
- vitess 数据库中间件,用于部署、扩展和管理大型MySQL实例集群。
- LinDB 饿了么开源的时序数据库,LinDB is an open-source Time Series Database which provides high performance, high availability and horizontal scalability.
- hadoop hadoop分布式计算平台
-
TCP/IP 协议相关
- MQTT 消息队列遥测传输协议
- TCP异常关闭总结
-
Docker Docker相关
- 在CentOS上安装Docker CE
- docker-compose 安装与介绍
- Docker Machine
- Docker Swarm
- 启动异常时,查看容器logs
- docker常用命令
-
OA
- file2pdf 文件转PDF
- install fonts安装中文字体
- JavaBridge
-
ios
- xcode
-
Security代码安全
- APP接口安全设计要点
- 恶意代码分析相关工具&漏洞挖掘相关工具
- 源代码安全审计
- cobra
- 源代码安全审计
- cobra
- 用户认证与授权
- 单点登录SSO
- CAS
- OAuth2
- 消息队列
- nsq
- RabbitMQ
- Kafka
- ZeroMQ
- ActiveMQ
- RocketMQ
-
ZooKeeper
- 基本概念
- 典型应用场景
- Flink
- rust
- Erlang
- Scala
- Kotlin
- Dart
- Flutter
-
Go & PHP
- goridge
- roadrunner
- Spiral Framework
- github.com/VKCOM/noverify Pretty fast linter (code static analysis utility) for PHP
-
crawler 爬虫相关
- selenium
- PHP
- github.com/FriendsOfPHP/Goutte Goutte, a simple PHP Web Scraper
- github.com/symfony/dom-crawler The DomCrawler component eases DOM navigation for HTML and XML documents.
- github.com/symfony/browser-kit The BrowserKit component simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically.
- github.com/symfony/css-selector The CssSelector component converts CSS selectors to XPath expressions.
- github.com/owner888/phpspider
- Go
- github.com/gocolly/colly Elegant Scraper and Crawler Framework for Golang
- github.com/henrylee2cn/pholcus Pholcus is a distributed, high concurrency and powerful web crawler software.
- github.com/PuerkitoBio/gocrawl Polite, slim and concurrent web crawler.
- github.com/MontFerret/ferret Declarative web scraping
-
Python
- Python 基础
- Python 发行版
- 关键字 keywords
-
占位符
%s%d%f
- 列表 List 和 元组 tuple
- dict(字典) 和 set
- 条件语句 & 循环语句
- 函数
- 迭代器和生成器
- 类和对象
- 模块与包
- 枚举类
- upgrade python CentOS 6 升级Python 2.6到3.6
- Anaconda之conda的使用
- Python ABC(抽象基类)
-
Tornado 框架
- github.com/bukun/TorCMS Flexible, extensible web CMS framework built on Tornado.
-
Library
- NumPy 支持大量的维度数组与矩阵运算,对数组运算提供大量的数学函数库
- Pandas 强大的分析结构化数据的工具集
- SciPy 一个开源的 Python 算法库和数学工具包
- SymPy 符号数学的 Python 库
- Matplotlib 是Python语言及其数值计算库NumPy的绘图库
-
Machine Learning
- github.com/meituan/YOLOv6 YOLOv6: a single-stage object detection framework dedicated to industrial applications.
-
OpenResty
- OpenResty基础
- CentOS 安装 OpenResty
- OpenResty 配置
- 第三方包管理:OPM和LuaRocks
- cosocket
- LuaJIT
- APISIX APISIX is a Cloud-Native Microservices API Gateway
-
PostgreSQL
- PostgreSQL for mac mac下安装及使用
- ICU4C VS ICU4J
-
VS Code
- go 环境配置
-
PLC
- 西门子 S7-200SmartPLC
- HHKB
- WireShark
- Graylog 日志收集
-
atlassian
- jira 项目管理
- confluence 站内wiki
-
水利
- 巴歇尔槽计算公式
- CAS:Central Authentication Service
- reg正则表达式
- 其他
- github.com/nativefier/nativefier Make any web page a desktop application
- Go 语言设计与实现
- github.com/fleaflet/flutter_map A Flutter map widget inspired by Leaflet
-
电子书
- 免费的编程中文书籍索引
- 最新 1500 多本计算机电子书免费下载
- github.com/donnemartin/system-design-primer Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- github.com/charlax/professional-programming A collection of full-stack resources for programmers.
- 协议与标准 - OPC协议