node.js基于 cmake-js 进行插件开发实战

2023-01-07
阅读 6 分钟
2.3k
以前工作在node.js环境下,做微服务产品; 三年前转回到C++环境,已经有一些代码积攒。我将以往基于node.js与C++的相关项目结合起来(C++代码以addon插件嵌入),实现了一个微服务快速(rest api service)开发框架。该框架以关系数据库为基础,现在支持(mysql、sqlite3、postgres),同时支持windows, linux, macos。本...

使用C++17手撸JSON库

2022-05-23
阅读 5 分钟
2k
从node.js转到c++,特别怀念在js中使用json那种畅快感。在c++中也使用过了些库,但提供的接口使用方式,总不是习惯,很烦锁,接口函数太多,不直观。参考了很多库,如:rapidjson, cJson, CJsonObject, drleq-cppjson, json11等,受cJson的数据结构启发很大,决定用C++手撸一个。最后因为数据存储需要不区分型别,又要能...

封装rapidjson用于数据库及网络数据传输

2020-06-28
阅读 5 分钟
2.8k
我要完成以json为数据媒介,来操作数据库和网络传输。查资料,发现rapidjson是比较流行的json库,并且速度快。但以我的使用方式,用起来非常麻烦,而且我的目的是数据交换。rapidjson非常普通看起来应该是值传输的操作,其实都是内存移动。这虽然能达到高效率的目的,但一不小心就会出错,而且写出来看着非常丑陋,所以...

c++关系数据库访问通用接口设计(JSON-ORM c++版)

2020-06-26
阅读 4 分钟
3.6k
重操C++旧业,习惯通常的数据库操作方式,因此抽时间,把JSON-ORM封装了一个C++版,现支持sqlit3与mysql,postgres已经做好了准备。

一种巧妙的对象映射关系设计--JSON-ORM

2018-11-23
阅读 4 分钟
6.5k
我们通用的ORM,基本模式都是想要脱离数据库的,几乎都在编程语言层面建立模型,由程序去与数据库打交道。虽然脱离了数据库的具体操作,但我们要建立各种模型文档,用代码去写表之间的关系等等操作,让初学者一时如坠云雾。我的想法是,将关系数据库拥有的完善设计工具之优势与微服务结合起来,数据设计提供结构信息;前...

golang实现mysql数据库备份

2018-06-25
阅读 6 分钟
13.5k
navicat是mysql可视化工具中最棒的,但是,在处理视图的导入导出方面,它是按照视图名称的字母顺序来处理的,若视图存在依赖,在导入过程中就会报错。前面已经用python写了一个,但在使用过程中,遇到xfffd编码,python的pymysql会直接崩溃。发现golang没有这个问题,正好用go重写,来熟悉golang。