https://github.com/AlexiaChen/stm32-rs-learning-by-doing Keil MDK的C语言项目和Rust编写的STM32项目,为了学习STM32,用Rust编写,是因为当前的STM32的C语言资料太多了,换一种语言编写,移植的过程中遇到问题需要不断地调试和分析,这样可以加深理解。涉及的范围包括,流水灯,蜂鸣器,按钮,中断,通用定时器的PWM波形控制LED呼吸灯,SG90舵机,直流电机,I2C控制OLED显示屏等。
https://github.com/AlexiaChen/nn-rs Rust语言项目,由于AI领域最近的井喷式发展,自己业余学了下神经网络的原理以及数学推导,用Rust写了一个简单的三层神经网络,目前可以识别自己的手写阿拉伯数字
https://github.com/AlexiaChen/MikoOS C语言项目,实现一个64位的操作系统,代码架构以及细节主要是参考《一个64位操作系统的设计与实现》。这方面积累不够,不能凭自己写出来,所以大部分代码算是边理解边边手动抄边调试的,没写完,太多了,慢慢写。
https://github.com/AlexiaChen/RtspMonitor C++项目,通过Live555读取Rtsp流,然后拿到里面的时间戳,用Qt显示出来,一个Demo,但是星星和fork比较多,估计是对很多人入门有帮助吧,不少人加我联系方式来问这个项目。
https://github.com/AlexiaChen/rocker Rust语言项目,容器运行时,参考了一些开源的容器运行时代码,目前只实现了namespace隔离和cgroup的memory limit的限制功能(可以隔离进程),image和overlayFS相关的还没有实现,项目才开始起步。也是为了了解容器运行时底层原理的学习探索型项目
https://github.com/AlexiaChen/mpvss-rs Rust语言项目,第一个与与区块链相关的PVSS密码学库,有技术含量,参考一篇论文的实现,自己第一个Rust作品,之前在Rust中文社区打过广告(有介绍), https://rustcc.cn/article?id=f43b1eb0-6b3d-456a-b609-b1cdb5be689f ,加上测试与例子,大概1000+行Rust,后续考虑继续迭代优化。
https://github.com/AlexiaChen/paillier-rs Paillier公钥加密库,Rust语言项目。支持加法同态运算。这个算法在Threshold ECDSA中可能会用到,也是区块链领域中常用的密码学算法之一。
https://github.com/AlexiaChen/tiny-rdb Go语言项目,参考 https://cstack.github.io/db_tutorial/ 的C语言版本(最终停更了),写了一个简单的Go版的数据库。B-tree的叶子节点分裂没有写完。
https://github.com/AlexiaChen/computation-theory Ruby语言,比较小众,主要就是实现一些计算理论相关的Demo,比如NFA,DFA还有语义方面,很久没去研究PL本身了,可能后续会捡起来继续写。
技术栈: Golang Redis RabbitMQ MySQL PHP
项目描述: 是一个区块链行业基于多方安全计算(MPC)的区块链资产管理钱包,钱包的前后端核心是基于前沿的MPC密码学协议技术,用DKG等手段实现安全的无私钥管理资产。https://github.com/BitizenWallet
技术栈: Rust Golang Gin Gorm Traefik Docker-compose MySQL Redis
项目描述: 一个Web3+AI的外包项目。主要是用来做一些社交的,比如基于gpt的聊天,还有社交发推互动。Link3的页面 https://link3.to/gabby_world 有5万关注的Twitter官方账号 https://twitter.com/gabbyworld
技术栈: Python Flask Gunicorn Nginx AWS-ALB AWS-RDS Solidity Hardhat OpenZeppelin Postgres
项目描述: 最初公司高层想法比较多,最初可能是关注隐私,并且是打算采用substrate技术栈,让我调研TEE相关的区块链。
技术栈: Substrate Rust
项目描述: 以太坊上的世界杯项目(外包)。
技术栈: Solidity Hardhat Goerli-testnet Tenderly
项目描述: 基于Irira联盟链做一些定制(外包) https://github.com/FiiLabs/irita 该联盟链基于Cosmos SDK 。
技术栈: Cosmos-SDK Golang
项目描述: 这是公司要自己打造的产品,因为那段时间chatGPT技术突然火爆,OpenAI又依赖高质量的数据标注,所以这个项目就出来了,AI数据标注与Web3去中心化相结合的劳动力众包平台 https://www.publicai.io/
技术栈: Python Telegram-API Latex
项目描述:Github热门区块链开源项目,Go语言编写 https://github.com/harmony-one/harmony 兼容以太坊EVM的公链。
技术栈: Golang
项目描述: FnFn公链, BigBangCore公链,这两条公链都是一个Code base,改了个名字。公链是公司自主研发,没有fork其他的链代码
技术栈: C C++ Golang Protobuf Python
我的PR https://github.com/bigbangcore/BigBang/pulls?q=is%3Apr+assignee%3AAlexiaChen+is%3Aclosed
主要就是一些策略和功能的添加,还有bug修复,并没有涉及链上的核心的东西,类似于写Substrate的Runtime,主要是链上业务,但是该链不支持智能合约类似WASM的功能,所以实现起来不方便
技术栈: C C++ Golang Protobuf Python
项目描述: FnFn公链产品的BaaS(BlockChain as a Service)平台
技术栈: Golang Gin Docker-Swarm
项目描述: 桌面终端安全管控软件(TRMS),是主要为云南省各地州市县南方电网供电局研发的企业内网侧重安全的管控软件。
技术栈: C C++ Qt Win32-SDK
项目描述:Nwfd系统是为中国国家气象局(国家级)研发的基础数据处理平台,Lwfd系统是为国家各省(省级)部署配套的数据处理分发平台,与Nwfd系统配合对接完成气象预报数据的分发,预报修改,上传,处理,入库工作流程。
技术栈: C C++ Qt Linux
项目描述:为了方便相关气象工作人员实时了解数据处理平台处理产品的情况,特别针对Nwfd/Lwfd系统配套开发了一个对内部的独立的Web页面监控软件。
技术栈: C C++ Qt Linux
项目描述:与Nwfd和Lwfd系统无关,另一个独立项目。方便气象局工作人员查看气象产品数据,数据以Web前端可视化的方式展示,数据展示主要是箱线图和降水量柱状图,概率气象色斑图。
技术栈: Java SpringMVC Bootstrap Highchart jQuery Linux
项目描述:BSDP项目是为Cortex系列的遥测设备编写的数据处理软件。
技术栈: C C++ Qt boost.asio Python Win32-SDK
项目描述:Novella是英国挪维拉卫星通讯公司,该项目为其中的一个系列的变频器编写访问控制SDK。
技术栈: C C++ Qt boost.asio
项目描述:V6是参照TI公司自己订制的板子,软件,硬件开发(FPGA)都有涉及。软件层面编写SDK与V6板子通信。最终提供给客户进行二次开发。
技术栈: C C++
项目描述:3D模型打印
技术栈: C C++
项目描述:采用TI(德州仪器)公司的3D测量系统解决方案,使用高清摄像头扫描实物并得到3D点云图像模型,再对点云模型进行处理(复原,染色,渲染)。最终提供给3D打印机使用。
技术栈: C C++ 点云