<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[章志强的专栏]]></title><description><![CDATA[资深软件工程师，C/C++全栈技术专家，证券金融科技行业专家、mdb、zqdb、mytrader作者]]></description><link>https://blog.youkuaiyun.com/i7thTool</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; i7thTool]]></copyright><item><title><![CDATA[MacOS下homebrew install报错：fatal: not in a git directory Error: Command failed with exit 128: git]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/125021669</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/125021669</guid><author>i7thTool</author><pubDate>Sat, 28 May 2022 18:59:58 +0800</pubDate><description><![CDATA[实际上使用brew -v就会提示如何解决：




]]></description><category></category></item><item><title><![CDATA[mytrader-开源股票期货金融软件+支持C/C++/Python/Excel/VBA/麦语言的量化分析交易平台]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/113760079</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/113760079</guid><author>i7thTool</author><pubDate>Fri, 15 Oct 2021 09:12:34 +0800</pubDate><description><![CDATA[基于XSocket、mdb、zq构建端到端高性能可视化量化分析交易系统

包含服务器、客户端，支持多种部署模式，可以BS模式、CS模式、单机模式等

支持Excel/VBA/Python/C/C++开发
]]></description><category></category></item><item><title><![CDATA[ZQDB证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/120759717</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/120759717</guid><author>i7thTool</author><pubDate>Thu, 14 Oct 2021 11:00:03 +0800</pubDate><description><![CDATA[ZQDB证券金融科技行业专业的行情分析、逻辑处理和交易执行框架。

无论是个人、团队、或是证券/期货/银行/私募/公募等企业，都能够基于ZQDB搭建自有的证券分析交易系统。

为什么需要ZQDB



ZQDB可以做什么



ZQDB是怎样做的



软件架构

ZQDB是一款高性能行情交易分析框架。

ZQDB支持全方位的定制：

三方接入模块化定制，支持用户根据自身需要自定义开发三方接入模块，从而实现行情实时展示、历史明细、K线管理，实现交易执行、用户管理，以及自定义数据读写管理等
	计算模块定制，Z]]></description><category></category></item><item><title><![CDATA[Python调用C++函数（SWIG，VS2013使用numpy.i完成Numpy与C++数组转换）]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/106939147</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/106939147</guid><author>i7thTool</author><pubDate>Wed, 24 Jun 2020 12:29:29 +0800</pubDate><description><![CDATA[最近尝试使用Python调用C++函数，发现网上都是一些简单的例子，涉及到Python Numpy数组与C++数组转换的例子比较少，所以花费了一些时间，搞懂了SWIG使用numpy.i接口文件完成Numpy与C++数组转换。相比于其它几种方式，使用SWIG接口文件编写比较简单，编译也很方便，主要是不太好调试，因为是编译成.dll或者.so才能在Python中调用。1.安装SWIG
windows：官网下载，解压到D盘，将swig.exe所在文件夹添加到系统路径，如：D:\swigwin-3.0.12\...]]></description><category></category></item><item><title><![CDATA[sqlplus与shell互相传值的几种情况]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/106050166</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/106050166</guid><author>i7thTool</author><pubDate>Mon, 11 May 2020 11:20:20 +0800</pubDate><description><![CDATA[情况一：在shell中最简单的调用sqlplus


$cat test.sh
#!/bin/sh
sqlplus oracle/oracle@oracle&gt;file.log &lt;&lt;EOF
select * from test;
exit
EOF#注意EOF要顶格写
$sh test.sh
$cat file.log
--省略若干系统提示信息-------
SQL&gt;
EMPNOEMPNAMESALDEPTNO
--------------...]]></description><category></category></item><item><title><![CDATA[oracle可重复执行脚本写法---总结]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/106047887</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/106047887</guid><author>i7thTool</author><pubDate>Mon, 11 May 2020 09:56:55 +0800</pubDate><description><![CDATA[作中经常要写oracle脚本，而且需要重复执行，因此在此总结一下常用的可重复性脚本的写法，以下都是通过举例子说明。



作中经常要写oracle脚本，而且需要重复执行，因此在此总结一下常用的可重复性脚本的写法，以下都是通过举例子说明。

[sql] view plain copy
--1、创建表  
DECLARE  
  VC_STR           VARCHAR2(5000);  
  VN_COUNT         NUMBER;  
BEGIN  
  SELECT COUNT(*) I.]]></description><category></category></item><item><title><![CDATA[centos7 c++17]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/105137420</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/105137420</guid><author>i7thTool</author><pubDate>Fri, 27 Mar 2020 11:27:23 +0800</pubDate><description><![CDATA[方案一:

安装 devtoolset-7 工具包，并执行 “scl enable devtoolset-7 bash”


yum install centos-release-scl

yum-config-manager --enable rhel-server-rhscl-7-rpms

yum install devtoolset-7

scl enable devtoolset-...]]></description><category></category></item><item><title><![CDATA[you may need to install the Win32::Console module]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/105100942</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/105100942</guid><author>i7thTool</author><pubDate>Wed, 25 Mar 2020 18:00:48 +0800</pubDate><description><![CDATA[ActivePerl-5.28.1.XXXX.msi安装后，命令行执行：


D:\work\scm\cfet\openssl&gt;perl Configure VC-WIN32 no-asm no-shared enable-tls1_3
--prefix="D:\work\scm\cfet\openssl\lib\x86"

会出现如下提示而无法继续。

Can't locate Win32...]]></description><category></category></item><item><title><![CDATA[CentOS下如何获取某个命令的源代码]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/104904878</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/104904878</guid><author>i7thTool</author><pubDate>Mon, 16 Mar 2020 18:12:03 +0800</pubDate><description><![CDATA[以ls命令为例，其它命令类似：

1.利用which命令获取命令可执行文件的位置：


[root@228 /]# which ls
alias ls='ls --color=auto'
    /usr/bin/ls

2.利用rpm命令获取命令所在的安装包：


[root@228 /]# rpm -qif /usr/bin/ls
Name        : coreutils
Version...]]></description><category></category></item><item><title><![CDATA[Socks4协议]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/103486492</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/103486492</guid><author>i7thTool</author><pubDate>Wed, 11 Dec 2019 09:16:36 +0800</pubDate><description><![CDATA[SOCKS4协议主要是如下几个RFC标准：http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocolhttp://www.rfc-editor.org/rfc/rfc1928.txthttp://www.smartftp.com/Products/SmartFTP/RFC/socks4a.protocol

SOCKS 4只支持TCP转发...]]></description><category></category></item><item><title><![CDATA[(RFC1928)SOCKS V5]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/103486409</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/103486409</guid><author>i7thTool</author><pubDate>Wed, 11 Dec 2019 09:13:19 +0800</pubDate><description><![CDATA[SOCKS V5
(RFC1928 SOCKS Protocol Version 5)

本备忘录状态：
本文档讲述了一种Internet社区的Internet标准跟踪协议，它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。
知识背景
这个备忘录描述了从同一协议的前一版本(版本4[1])发展...]]></description><category></category></item><item><title><![CDATA[Oracle job不执行问题的解决]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/103053940</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/103053940</guid><author>i7thTool</author><pubDate>Wed, 13 Nov 2019 17:37:08 +0800</pubDate><description><![CDATA[先查看下job信息


select * from all_jobs;

没有创建job的话，就先创建job



再查看job进程信息


show parameter job_queue_process;

如果结果为0，说没Oracle没有为job分配进程，所以不会执行


ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5;

修改了job进程后，job就执...]]></description><category></category></item><item><title><![CDATA[Oracle数据库实例创建和实现远程连接以及重启实例]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/103009069</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/103009069</guid><author>i7thTool</author><pubDate>Mon, 11 Nov 2019 14:34:04 +0800</pubDate><description><![CDATA[Oracle数据库创建实例

数据库已经安装完成，可以正常登陆查看用户等操作

system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。

sys用户具有“SYSDBA”或者“SYSOPER”权限，登陆em也只能用这两个身份，不能用normal。

sys所有oracle的数据字典的基表和视图都存放在sys用户中，这些基表和视图对于orac...]]></description><category></category></item><item><title><![CDATA[sqlplus常用的几种登录方式]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/102703454</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/102703454</guid><author>i7thTool</author><pubDate>Wed, 23 Oct 2019 16:08:52 +0800</pubDate><description><![CDATA[1. sqlplus / as sysdba
操作系统认证，sys管理员登录，/后面要有空格。2. sqlplus "/ as sysdba"
操作系统认证，sys管理员登录，/后面有无空格都可，为方便记忆，本文统一为有空格。3. sqlplus username/pwd@TNSNAME(host:port/service_name) ( as sysdba)
通过本地tnsnames.ora文件...]]></description><category></category></item><item><title><![CDATA[Git仓库迁移保留提交记录]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/102080173</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/102080173</guid><author>i7thTool</author><pubDate>Fri, 04 Oct 2019 16:58:59 +0800</pubDate><description><![CDATA[一、建立新仓库

1、从原地址克隆一份裸版本库

git clone --bare https://test@dev.test.com/bitbucket/scm/sup/test.git

2、创建新项目

mkdir /data/git/projects/test/test.git

git init --bare --shared

3、进入裸版本库，以镜像的方式将代码推送到服务器上

cd...]]></description><category></category></item><item><title><![CDATA[C++ Oracle occi 编程]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/97137197</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/97137197</guid><author>i7thTool</author><pubDate>Wed, 24 Jul 2019 16:33:49 +0800</pubDate><description><![CDATA[OCCI数据库ORACLE编程步骤
1． 配置环境
（1） Occi访问数据库需要occi.h头文件，此文件在oracle安装目录下，必须有oracle库的支持。安装oracle服务端或客户端；
（2） 配置NLS_LANG环境变量，必须与数据库的字符编码一致，否则可能出现中文乱码；
（3） 配置环境变量，使客户端支持中文显示；
（4） 安装C++编程工具和g++编译工具。
2． 编写C++程序
...]]></description><category></category></item><item><title><![CDATA[java手动生成jni头文件]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/93600915</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/93600915</guid><author>i7thTool</author><pubDate>Tue, 25 Jun 2019 11:08:33 +0800</pubDate><description><![CDATA[1 、假如你的native方法如下：


package nativeclass;

//import javaclient.Callback;
//import javaclient.ConnectItem;
//import javaclient.DataSet;
//import javaclient.Request;

public class NativeBSClient {

	pub...]]></description><category></category></item><item><title><![CDATA[boost b2/bjam 参数说明]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/90030094</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/90030094</guid><author>i7thTool</author><pubDate>Thu, 09 May 2019 13:15:57 +0800</pubDate><description><![CDATA[b2/bjam 参数说明：

b2 命令的功能强大，用起来也比较复杂，因此在使用之前，最好先查看一下该命令的帮助：


b2.exe --help


以下是一些比较重要的参数说明：


	stage/install：

	stage 表示只生成库（dll 和 lib），install 还会生成包含头文件的 include 目录。推荐使用 stage，因为 install 生成的 include ...]]></description><category></category></item><item><title><![CDATA[利用Boost.Python实现Python C/C++混合编程]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/89885820</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/89885820</guid><author>i7thTool</author><pubDate>Mon, 06 May 2019 16:44:07 +0800</pubDate><description><![CDATA[关于python与C++混合编程,事实上有两个部分
extending 所谓python 程序中调用c/c++代码, 其实是先处理c++代码, 预先生成的动态链接库, 如example.so, 而在python代码中import example;即可使用c/c++的函数 .
embedding c++代码中调用 python 代码.
两者都可以用 python c 转换api,解决,具体可以去py...]]></description><category></category></item><item><title><![CDATA[Python和C/C++互相调用（embedding extending）]]></title><link>https://blog.youkuaiyun.com/i7thTool/article/details/89743312</link><guid>https://blog.youkuaiyun.com/i7thTool/article/details/89743312</guid><author>i7thTool</author><pubDate>Thu, 02 May 2019 11:07:19 +0800</pubDate><description><![CDATA[你将学到什么

如何在Python中调用C++代码
	如何在C++中调用Python代码
在Python中调用C++代码

首先定义一个动物类（include/animal.h）


#pragma once

#include &lt;string&gt;

class Animal
{
public:
  Animal(std::string name);
  virtual ~Animal(...]]></description><category></category></item></channel></rss>