| 字数
1689
前言 我是2015年6月毕业就来到恒生电子工作,算上3个月实习期,到今天(2017-02-21)将近有2年光景。 先简单介绍下我这边的工作情况:我工作的部门是恒生起步比较早的部门—资产管理事业部(隶属于资产管理事业部<下面有研发一二三四、投资一部、投资二部共6个子部门>)。 每个部门都有一个到多个产品,一个产品即一个BU。比如我所在的投资二部目前有4个小BU(资管SQL版本,非标1.0,非标2.0,QDII境外投资)资管SQL是逐渐被O32的替换的产品,QDII也是拿了O32一个版本来独立……
阅读全文
| 字数
1553
1 Install ubuntu 16.10上安装zeroMQ: (1) 下载zeromq wget https://github.com/zeromq/libzmq/releases/download/v4.2.1/zeromq-4.2.1.tar.gz (2) 解压 tar -zxvf zeromq-4.2.1.tar.gz (3) 编译安装 执行configure文件:./configure 编译: make 安装: make install 2 编写样例代码 server端代码:server.cpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include <stdio.h> #include <unistd.h> #include <string.h> #include <assert.h> #include <zmq.h> int main (void) { // Socket to talk to clients void *context = zmq_ctx_new (); void *responder = zmq_socket (context, ZMQ_REP); int rc = zmq_bind (responder, "tcp://*:5555"); assert (rc == 0); while (1) { char buffer [10]; zmq_recv (responder, buffer, 10, 0); printf ("Received Hello\n"); sleep (1); // Do some 'work' zmq_send (responder, "World", 5, 0); } return 0; } client端代码:client.cpp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <zmq.h> #include <string.h> #include <stdio.h> #include <unistd.h> int……
阅读全文
| 字数
589
我大学 学的「计算机科学与技术专业」,是在大一的时候,想听听其他老师上的专业课(C language),然后就去旁听了贺老师的课,这一去就一发不可收拾, Oh my God! 怎么会有这么有趣的老师,然后就经常翘掉英语课,高数课… 在大一下学期的时候,贺老师带领的 ACM 实验室招新,举办了一次程序设计竞赛,按年级排名,然后侥幸进入了贺老师的实验室,然后 ACM 就伴我走过了整个大学生涯(基本上每年暑假都留校1.3个月左右)。 在实验室的日子里,天天研究算法,我主要钻研的是 动态规划和 博弈论,其他基础算法。在这里 我学会了 如何……
阅读全文
| 字数
339
工作流程 一、 梳理工作流程 售前去聊客户,看客户有没有新的业务需求,具体是哪家券商,然后达到对应的券商的业务接口。 业务人员 通过网络或者咨询客户业务部门等渠道了解,具体的业务流程,业务属性,以及想要实现的功能。 经过一轮业务分析,然后找客户确认功能需求。 开发拿到业务需求,确认信息是否足够,然后制定相应的修改方案。并进行修改方案评审,评审通过则分配到具体开发,进行修改。 开发修改完成然后递交集成,然后分发到测试,测试验证完毕。 最后客户测试环境线上测试通过,部署到生产。 二、 还需要熟悉的模块 消息机制、主推,共享……
阅读全文
| 字数
296
进程和线程api对比 进程 线程 pid_t thread_t fork pthread_create waitpid pthread_jion exit pthread_exit 在main函数中调用return 在线程函数中调用return 僵进程 僵线程 wait_pid pthread_jion pthread_detach kill pthread_cancel 知识点 1 使用pthread_detach 方法脱离一个线程就不会产生僵线程。 2 获取当前县城id 3 pthread_cancel可以杀死一个执行中的线程。 线程结束 自杀: pthread_exit ,在线程入口函数中调用return. 他杀: pthread_cancel……
阅读全文
| 字数
4816
1 概述 目前,我主要负责QDII的报盘,涉及证券代码的资讯、行情、交易报盘等任务。 操作手册《QDII操作手册-转换机部分.docx》 1 、设计文档 2。清单如下: qdii_archivehq (境外行情归档,境外业务日期自动切换) qdii_baseinfo (一系列彭博行情文件转换任务) qdii_fix (FIX转换任务) qdii_futhsfix (境外FIX期货报盘) qdii_hsfix (恒生FIX转换任务) qdii_realhq (彭博实时行情任务,聚源行情转换任务) qdii_reuterhq (路透Xtra3000行情转换) qdii_spfut (境外统一期货委托、 境外统一期货成交 、 境外统一期货行情) 下面有 √ 的任务需要代码走读。 2 转换任务逻辑 境外行情归档/ 境外业务日期自动……
阅读全文
| 字数
142
有时候我们在公共网络上留下自己的Email,会收到垃圾邮件? 那么我们可以这样留邮箱: 1 有人会把@换成 # 2 还有人会用base64加密 echo 邮箱号 | base64 我的电子邮件地址是—— echo c3VucXVhbmFAZ21haWwuY29tIA0K | base64 -d 我想你应该知道怎么做。……
阅读全文
| 字数
216
Git Analysis 1 我们通过实验的方式来分析,Git是如何管理本地代码的。 我们在alpha目录下新建一个number.txt文件,echo first >number.txt。 git init git add number.txt 此时在.git 下会产生一个index 文本文件 查看文件: object 下会产生一个9c的文件夹,然后后面跟长度为38的字符串。(也就是40位的sha-1,前面2位作为文件夹名作为索引。) 我们用sha-1计算出……
阅读全文
| 字数
528
ftok()函数 系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 函数原型:key_t ftok( const char * fname, int id ); (id>0) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录。 在一般的UNIX实现中,是将文件的索引节点号取出。(文件重建将会分配一个新的索引节点号) ftok 返回值组成:hex(id)&0xff03 hex(节点号)&0xffff。 传入的id低8位+0x03+ 节点号的低16位。(test on redhat ) 可通过 ls -l 查看文件节点值。……
阅读全文