章志强的专栏

从事Windows/Linux/Mac/Android/iOS平台下C/C++/Lua/Python/JavaScript/Java等语言设计开发,专注于证券行情交易及量化分析系统和儿童编程教育系统研...

C++ Oracle occi 编程

OCCI数据库ORACLE编程步骤 1. 配置环境 (1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端; (2) 配置NLS_LANG环境变量,必须与数据库的字符编码一致,否则可能出现中文乱码; (3) 配置...

2019-07-24 16:33:49

阅读数 10

评论数 0

java手动生成jni头文件

1 、假如你的native方法如下: package nativeclass; //import javaclient.Callback; //import javaclient.ConnectItem; //import javaclient.DataSet; //import javac...

2019-06-25 11:08:33

阅读数 40

评论数 0

boost b2/bjam 参数说明

b2/bjam 参数说明: b2 命令的功能强大,用起来也比较复杂,因此在使用之前,最好先查看一下该命令的帮助: b2.exe --help 以下是一些比较重要的参数说明: stage/install: stage 表示只生成库(dll 和 lib),install 还会生成包...

2019-05-09 13:15:57

阅读数 224

评论数 0

利用Boost.Python实现Python C/C++混合编程

关于python与C++混合编程,事实上有两个部分 extending 所谓python 程序中调用c/c++代码, 其实是先处理c++代码, 预先生成的动态链接库, 如example.so, 而在python代码中import example;即可使用c/c++的函数 . embedding c...

2019-05-06 16:44:07

阅读数 50

评论数 0

Python和C/C++互相调用(embedding extending)

你将学到什么 如何在Python中调用C++代码 如何在C++中调用Python代码 在Python中调用C++代码 首先定义一个动物类(include/animal.h) #pragma once #include <string> class Anim...

2019-05-02 11:07:19

阅读数 54

评论数 1

protobuf之string bytes的区别

protobuf提供了多种基础数据格式,包括string/bytes。从字面意义上,我们了解bytes适用于任意的二进制字节序列。然而对C++程序员来讲,std::string既能存储ASCII文本字符串,也能存储任意多个\0的二进制序列。那么区别在哪里呢? 同时在实际使用中,我们偶尔会看到类似...

2019-03-23 13:59:22

阅读数 159

评论数 0

为BOOST的ASIO增加“条件变量”实现协程间通讯

boost.asio提供了大量的async_*系方法来实现异步操作,配合协程使用非常简单粗暴。 但是实际使用过程中遇到了这样的情况: 已知若干个客户端(下文记作client)向一个队列(下文记作bus)投递消息,如何编程并保证队列不过载、数据不丢失? 如果使用协程来写,这个问题可以非常简单:...

2019-02-28 21:20:04

阅读数 104

评论数 0

如何提高数据库读写效率

可以从以下多个方面优化数据库设计提高数据库查询效率 a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select ...

2019-02-23 19:35:40

阅读数 290

评论数 0

docker MySQL8.0 开启远程连接

1、安装docker mysql docker pull mysql 2、运行docker mysql docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $P...

2019-02-09 20:30:33

阅读数 189

评论数 0

jwt-cpp cmake 编译

1、通过工具安装: windows下可以使用vcpkg安装openssl ubuntu下可以sudo apt-get install libssl-dev cmake lcov安装依赖 mac下可以brew install cmake lcov openssl@1.1安装依赖 2、通过源码...

2019-02-08 18:02:44

阅读数 154

评论数 0

mac下#include nested too deeply错误处理

如果遇到下面这种错误: /usr/local/include/stdint.h:2:10: error: #include nested too deeply #include <stddef.h> ^ /usr/loc...

2019-01-29 10:45:56

阅读数 691

评论数 1

解决Mac上adb: command not found问题

使用mac进行开发的时候,有时候需要使用adb指令来进行一些操作,但是如果没有配置过Android环境变量,可能会出现adb: command not found的问题,查了一些资料,这里记录一下mac上配置Android环境变量的方法: 1 打开mac的terminal终端,输入 cd ~/ ...

2019-01-28 12:10:46

阅读数 87

评论数 1

centos7.4安装配置使用简介Kubernetes (k8s)

Kubernetes集群部署 Kubernetes集群组件: etcd 一个高可用的K/V键值对存储和服务发现系统 flannel 实现夸主机的容器网络的通信 kube-apiserver 提供kubernetes集群的API调用 kube-controller-manager ...

2019-01-14 18:03:41

阅读数 150

评论数 0

C++ promise&lambda

promise&lambda 神器 void CPromiseExample::run(){ shared_ptr<CPromiseExample> spThis = shared_from_this(); ...

2019-01-04 22:20:19

阅读数 122

评论数 0

VMware设置共享文件夹之后中看不到怎么办?

点击VMWare 的菜单 VM --> Reinstall VMWare Tools,这样在Linux虚拟机端 /media 下 有个 VMware Tools文件夹,里面有个 VMwareTools-xxx-xxx.tar.gz 把它解压到其他目录(或先拷贝过去再解压,因为...

2018-12-25 15:51:48

阅读数 935

评论数 0

scratch3 Getting Started

[Smokey needs Your help to keep this documentation up to date!] The staging version of the Scratch GUI, a.k.a. the to-be-released Scratch 3.0 Editor...

2018-12-18 11:06:04

阅读数 735

评论数 0

npm link 命令的作用浅析

npm link命令可以将一个任意位置的npm包链接到全局执行环境,从而在任意位置使用命令行都可以直接运行该npm包。 那么,当运行npm link时发生了什么? 下面就以Windows平台为例来展示它的处理过程。 简要地讲,这个命令主要做了两件事: 为npm包目录创建软链接,将其链到{p...

2018-12-15 16:24:46

阅读数 562

评论数 0

Scratch Blocks本地环境搭建

Scratch-Blockly配置过程 由于Blockly案例库开发项目需添加Scratch Blocks的相关内容,故结合Github上开源项目,进行Scratch Blocks相关环境的配置。如果你想对Scratch Blocks有进一步的了解,或者想在自己的电脑或服务器上搭建Scratch...

2018-12-15 16:15:10

阅读数 331

评论数 0

Scratch 3.0 Extensions Specification

Annotated example var SomeBlocks = function (runtimeProxy) { /** * A proxy to communicate with the Scratch 3.0 runtime across a worker bou...

2018-12-15 12:47:04

阅读数 272

评论数 0

浅谈SAML, OAuth, OpenID和SSO, JWT和Session

前言 通常为了弄清楚一个概念,我们需要掌握十个概念。在判断 JWT(JsonWebToken) 是否能代替 session 管理之前,我们要了解什么是 token,以及 access token 和 refresh token 的区别。 了解什么是 OAuth,什么是 SSO,SSO 下不同策略...

2018-12-14 17:02:15

阅读数 120

评论数 0

提示
确定要删除当前文章?
取消 删除