常用技术栈


        这里整理了一些个人以往工作中曾涉及的技术栈,方便后续回顾。

【语言】

  • C/C++,主要用于嵌入式、底层、跨平台
  • Go,主要用于开发高性能分布式系统领域的服务器
  • Java,主要用于Android
  • JavaScript,主要用于web前端、H5游戏
  • Python,主要用于开发工具
  • Lua,主要用于游戏逻辑

【数据库】

  • sqlite
  • sqlcipher,保证安全性
  • wcdb,(WINQ)防止手动拼接sql语句,方便后续维护

链接

【包管理】

【构建管理】

【版本管理】

  • svn,开源的集中式版本控制系统。
  • git,开源的分布式版本控制系统。
  • GitLab,是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
  • gogs,一款极易搭建的自助Git服务。

【设计模式】

  • 单例模式
  • 观察者模式
  • 工厂模式
  • 策略模式
  • 组合模式

【设计工具】

UML

推荐的架构图画图方法:

  1. 语境图(System Context Diagram)
  2. 容器图(Container Diagram)
  3. 组件图(Component Diagram)
  4. 类图(Code/Class Diagram)

脑图

  • XMind,用于场景发散,主要在于前期场景设计,以及后期补充遗漏

【企业项目管理与协同工具】

  • Confluence,一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
  • jira,是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

【C++移动跨平台解决方案】

【3rdparty】

boost

  • boost,C++
    filesystem、fiber、signals2、asio(steady_timer、system_timer、buffer、ip/tcp、ssl)、noncopyable、uuid

加解密

解压缩

http

  • libcurl,C/C++
    网络请求、文件上传/下载、curl_easy_xxxcurl_multi_xxx(多路复用只支持HTTP 2.0)

tcp/ip/ssl

  • boost.asio,C/C++
    tcp:boost::asio::ip::tcp::socketboost::asio::ip::tcp::endpointboost::asio::bufferboost::asio::const_bufferboost::asio::mutable_bufferboost::system::error_codeboost::system::errc::make_error_code
    tls:boost::asio::ssl::stream<boost::asio::ip::tcp::socket>boost::asio::ssl::contextboost::asio::ssl::stream_base::handshake_type

json

xml

格式化

日志

【杂项】

C++

  • 智能指针,std::shared_ptrstd::weak_ptrstd::unique_ptrstd::make_sharedstd::dynamic_pointer_caststd::enable_shared_from_thisshared_from_this(不能在构造函数中调用),std::make_unique必须使用C++14以上版本才可以
  • 多线程,std::threadstd::mutexstd::recursive_mutexstd::lock_guardstd::unique_lock
  • lambda,auto
  • 协程,boost::fiber(纤程)
  • 信号(同步/异步),boost::signals2::signalboost::signals2::connection
  • 定时器(指定特定时间触发/固定时间间隔触发),DeadlingTimer,SteadyTimer
  • 模块管理器,Module,ModuleManager

clang-format

【链接】

UML

IM

数据库

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值