笔记小总结

参加晨会,提出问题,讨论方法。

第一个毕设:

C#+winform+vs2017+svn+ftp+..csdn?

渐渐发现,好记性不如烂笔头,烂笔头不如写文档,写文档不如写博客。请问

先定一个小目标:年入50万。

正则表达式:略显复杂,不记录。

教训:应该早些学习编程,看教程,看面试宝典,本可以去BAT等大公司,寒暑假没有复习,亏成一匹马。

上来就听了一场安全讲座,坐不直,站不正,走路玩歪歪扭扭。

抛弃批处理,MFC,选择C#

于哥开始讲解,map进行遍历和排序,一个对应多个,

实习时候:一切都要从头学起,网络,C++,linux,VS...太多太多,乌鸦学步

欲买桂花同载酒,终不似,少年游

学习Linux命令,vi命令

学习北斗星系统架构,配置北斗星系统。

学习业务逻辑,期货知识。学习企业产品。。

胡乱看看程序相关知识。.NET、XML、脚本语言、ASP.NET、html、WINRT、WPF等

学习socket套接字,服务端监听,客户端请求。

为什么放在linux,因为稳定

API是啥,高乐高,回调函数,搞了搞又忘了。继续学习C++编程方法。太多不懂,几乎从零学习C++,才知道之前学的不是C++,而是C。

看了看宏,..一些基础知识。,一些基本的C++关键字..

继续做毕设,加上了SVN功能和读写配置文件的功能。结果只是调用网上的程序而已。

继续看API和回调函数,看了无数遍,还是看不懂。虽然看懂了,但是还是不懂。

了解内存,变量,各种声明.....夯实基础

学习期货知识,系统配置,一个客户只能从自己的交易中心下单。专心啊加密,主、子、备多个交易中心。结算数据同步,持仓,资金。中转服务手机各个交易中心,然后分发给主和备。住就是备。对于管理,知识管理数据、配置。管理的配置实时同步。一个网关一个交易中心。各种期货下单,埋单,策略单,冰山,影子单..

先写好了程序,然后写论文的时候画流程图...

需求来源,研发,运维,客户,开发,售后,市场。全部改完后大版本打包发给测试。

开始问问题,一天攒一堆。什么都在问。

开始看管理。

看管理,看柜台,看存储过程。

渐渐走向正轨。

itapdatabase8整理,完成--等待
3B5B 设计完成--总结
保证金明细服务 未参与
T+1时间可否平仓
笔芯
获取户口本--办理户口
总结 3B5B、自动结算、。管理,跨币种换汇
办理浦发银行银行卡,工商银行改号
需要看看板上的东西,有振伟哥的
对于支持币种组之间拨帐需求 开始
写增删查改的存储过程-已完成 等待检查
新的需求还是比较简单的,四个过程,一个改
麻烦的是整理自动结算和管理,并对之前的需求进行总结。
八个存储过程已经完成。--修改过程只需要更新需要修改的项目,记日志ACCOUNT可为空,按照帧顺序取建表,operator区分。--粗心
一下午都在思考这个换汇存储过程
管理:主看登陆、读文件。业务
跨币种--需求完成,总结中
查看管理的登陆模块
DEFINER=`root`@`192.168.28.24`
分库进行中 ,只是做了简单的替换
考虑将重复(类似)的代码段进行整合,但是这样做会增加代码复杂度,提高阅读难度。一样的代码段重复了四次,如果将其嵌套在一块之中,将会让提高判断的难度,逻辑变得更加复杂,进行拆分后代码变得简单易懂,逻辑清晰
人工结算后进行核对, 核对的覆盖自动结算数据,fortrade是给交易准备数据
为交易提供数据,不是为了避免跨库查询,而是为了,不需要起结算库,就能运行交易了。
统计数据每次流号都是空
1. 变量作为FROM参数,不行
2. 创建临时表,选择导入历史还是实时库,查询,太慢太麻烦。
3.动态SQL,不行,依然是不能指定库
4.整个复制一遍,可以。
5.取别名,不行,只能结果集,单语句
.下班之后进行充电学习业务

尽量避免字符串与数字的直接比较。字符串中是数字时是按照最后一位比较的。其实字符串和数值比较最大的坑在于:它会导致查询不能用到索引,直接就影响了查询的效率。
"select * from users where username='$name' and password='$pwd'";动态拼SQL会引起SQL注入风险,但是正常的不会,这是因为变量只能存在=后面,故正常要进行参数化查询
MD5加密
脚本应该越简单越好
PS_Qry_AccountCashSwapForTrade FSwapType应加到最后
121 还有五个没有改,是否要帮助改
MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
 一个客户、公司只能有一个限额,否则会出错,且不能为NULL。
分库管理部分改完,等待霞姐改动。35B检查,混在一起是错的?,跨币种拨账,默认且增加非Null,测试了。三个需求接近结束。继续看管理和结算?
PS_Update_AccountFund 为什么不用replace
存储过程
IF  CURRENT_TIME()  > AutoSettleTime THEN并不会造成错误?
为什么资金限额表都设置为not null还会有NULL
插入时候,默认不插入null
存储过程决定性?
navica老版本不好用,需要手动输入参数,决定性也不好,还没有不能执行的提示。
体验 Navicat 版本 12 的新功能 | Navicat
https://www.navicat.com.cn/whatsnew
可以批量刷脚本,同步数据和结构。
进行结构和数据同步。
正常插入没有null值
不设置限额 就不进行操作
结算价取持仓的时候要不要判断自动和人工
defunct进程(僵尸进程)
 ps aux | grep "itap" |grep -v grep| cut -c 9-15 | xargs kill -9
结算管理
修改数据库柜台不现实
base8中的 copy1是什么
自动结算进度
游标声明时候select语句并没有执行,open时才执行,所以可以在中间set变量
核对-- 人工结算和自动结算相等的合约放入equl中,人工2为1 ,自动0为0...
主进程结束,日至进程也不结束?
  子进程先于父进程退出时,如果父进程没有调用wait和waitpid函数,子进程就会进入僵死状态
持仓的结算日期
为交易服务准备数据,以前是交易服务直接查各个表,比较麻烦也不符合独立思想,现在结算从各个表查,写入交易表,更独立更方便。
合约到期日-- 有效能交割
最后交易日--一般 交割月的前一个月末天
首次通知日-- 通知
交割日-- 前置不转发,期货公司按规定设置
一般是最后交易日后一天
3M合约和 LME到期日合约 合约信息表 3M是主键-- 一个品种标志一个3M
合约信息从哪来 -- 网关取,为一个执行价一个
结算价从哪来-- 手动导入
自动结算且LoadTrade标示为1、有的公司不用人工结算,自动结算则取自动结算数据
人工结算结算价用当前结算日的(没切交易日
FPreSettlePrice 已弃用
FLastPrice最新价
持仓:结算价先去上日 再取今日最新(今日从交易)人工结算昨结算价即昨日,今结算价即今日
交割:交割价取上日,然后交割价取今日最新(交易), 标的期货结算价取今日最新价(交易)
查询类型为空则茶自动

2018-9-14


查询类型为空则茶自动
htons一个参数,inet_aton两个。
do_send中 write
TTcpClient::Run中recv
  ManageClient = new TManageClient(&ManageServer); 子管理需要连接主管理
write和send是阻塞的
PS_Qry_UnExpClose中 CALL PS_Qry_AttributeCorrespondingToAccount(UserNo, AccountAttributeNo);查不出来  AND (FAccountNo IN (SELECT FAccountNo FROM TemAccount))
countAttributeNo
delimiter 是MYSQL的函数,和存储过程无关
/多级缓冲内存池,校验位,不懂
为什么数据帧头后面有一个回话枕头
持仓的结算日期
clientid都用了 ErrorCode
数据头和会话头合成一个
Tuserinfo既存了操作员信息也存了客户信息
守护进程意义何在
LicenseNo <> 'epolestar ix'
期货公司交易员
操作员,管理员,期货公司人员分工?
sendflag=0  需要动态认证,但是没有用到过
PM_Deal_SecondCertification没有处理啊
linkinfo都是空的
一个地方一个交易一个管理,多个前置?
柜台配置文件是个啥
TAccountInfo增加不计日志
有些特殊处理不知道为什么特殊
客户账号几万个要选--是的
事件进程清空、生成地方--fopen  w重写
登陆的时候判断新密码?--强制修改密码
用户类型投资者用户 登陆柜台?--可以
自动结算时候柜台不停查询过程库。
checkpassword API电话查密码
DealGeneralErrorDataDealGeneralErrorData是返回错误号的
原油单向大边,铁矿石锁仓,优惠量为平仓量,参数为平今量参数,手续费算平今量有优惠。
管理挂了可以交易,管理起不来别的程序起不来,一个管理和交易中可以有多个前置,1分配资源2不同的地方选择速度最快的前置
所有服务转守护进程daemondaemon(0,0)
数据头和会话头不同,数据头不被压缩和加密。相当于是真正的头,后面的包含了数据的信息。
发送微信是谁写的?
现在是不发邮件直发微信了吗
持仓的结算日期来自成交不会变化了。
length=1?char字节,length多1是为了结束符
一个请求后面多个FieldCount是为了导入信息
DealGeneralData的rsphead->FieldCount++;是否错误了,没有,请求和应答是不同的循环
请求一个查询,请求结构为空。应答为查询结果,按照表的各个类型,长度+1,作为应答。
CISO8583Package是为了解析授权文件ES_Validate_Product函数中使用
需要流控的都是发数据,否则都是发应答。增加等需要通知。
发邮件分为两部分。
分库完成了,管理也看完了,需求总结中。
6PS_Qry_HisOrderForTrade有GBK格式的存储过程。只对汉字有影响
保证金计算,看中。
结算价为0什么情况
TPersonal是柜台怎么设置的
TUserReservedInfo
LicenseNo <> 'epolestar ix
ModuleType 登录时候-极星是交易或网关,柜台是管理。
密码类型是没有用的
程序化交易
linkinfo-实时链接信息。每次启动前清空。
OnLogInfocallReq
管理币种和交易币种
关系人信息
IsDelete委托成交标志
PM_Del_CopyInfo标记TCopyInfo的委托
PS_Deal_ImportMatch结算日的成交标为隐藏
复盘信息表
日元韩元台币手续费取整
内部模块登陆之后删除链接?--link完全没用
这个OnLogInfoAdd日志增加 有啥用?还特殊
OnCurrencyChangeInfoAdd同理,
OnLogInfocallReq就‘没有
OnTradeMessageReq在哪用?
PM_Qry_RoleRight等查询没有特殊之处
TemAffect 每次都是drop,为什么还有?从来没用过?--物理表没用

2018-09-17

TUserReservedInfo-登录用户预留信息管理-只允许修改-

y即使设置了utf8,ue也会改为GBK格式的存储过程。只对汉字有影响


数据库热备
forwordmap
size_t  :size_t类型是通过typedef定义的一些无符号整型的别名,通常是unsigned int或unsigned long,甚至是unsigned long long。每种标准C的实现应该选择足够大的无符号整型,来代表目标平台可能的最大对象。,size_t的取值range是目标平台下最大可能的数组尺寸
,一些平台下size_t的范围小于int的正数范围,又或者大于unsigned int.
long unsigned和 unsigned long无区别
“&”是取地址运算符
“*”的用法有两种情况:(1)定义指针变量(2)间接访问运算符
 m_LinkMap_Mutex;//为什么只有锁  没有解锁?
ManagerConfigFileQry(都是什么数据?
内部登陆linkid=0
提交的文档加入批注
3B老的方式,当日成交,上日持仓,当日T+1混在一起。晚上T+1之前不会出错。
早上会出错,因为当日成交和持仓会产生平仓量,故老的只能导晚上。
,但是好像做了限制只能休市前和闭市后
temaffect 几个表都是临时表,但是还存在着物理表,物理表是没有用的。

建立内存表,就不会操作物理表了。
manageconfig文件都是配置文件,存着柜台的配置,是一些公司的配置。
内部模块(风控交易等)连接管理,一个请求管理给一个应答之后断开这个链接,此链接的linkid也为0.
tpersonal只能从数据库进行操纵
复盘信息表是为了客户端提供的,用户托管期货公司下单,操作员下单后通知用户。标记是否通知了
linkid 前置id  是不同的。link是前置填的,内部模块的linkid是 0
loginforeq 每一条日志都是5000,因此请求应答是一个的length变长的。

20180927


filecount 可以有多个
FIELD_MAX_SIZE(rsphead->FieldSize)),最多1000
tlog 不存在的表
Tloginfo 是在存储过程中直接进行的添加,但是日志增加的请求不知道在那里进行了调用
外部数据源是B是啥

许多弃用的存储过程,暂时不动,分库相关的就删了,去协议也暂时搁置待讨论。有没有去协议的必要和意义。如果去了也许要留个备份

8233 没有logtype,没有指定历史库
8093 8096 日志增加了类型,但是我改的时候又没有类型,就再霞姐提交的基础上再改

修改的存储过程太多,前面改过的,这次分库又把8之前改的覆盖了。应该刷到最新再进行修改

[18579]由于PM_Qry_LogInfo,PM_Add_LogInfo两个脚本在分库之前提交了(8093、8096),分库脚本(8168、8167)提交后将这两个覆盖掉了,(8233)又再次覆盖了分库提交的,因此在(8233PM_Add_LogInfo、8096PM_Qry_LogInfo)基础上再次提交,增加iTapDataBaseHis. 
检查了剩余的分库脚本,
风险阵列spanriskarry会导致交易服务失败。
获得inmock的时段配置文件则可以进行交易。网关配置在IME。config中,手续费参数等导入数据。
白天下T+1单,可以互相平仓
管理服务能不能实现是用mysql事务来处理导入的数据
DBvertion知道了8221,但是时机已经执行到240
付费行情
TTradeCenterInfo交易中心, 多个 只有一个主
TTradingRoute交易路由,客户-交易所-品种-上手-交易中心,主要是设定上手
myslq效率低,速度慢。
由于项目设计里面,牵扯到了金钱的转移,于是就要用到MYSQL的事务处理,来保证一组处理结果的正确性。用了事务,就不可避免的要牺牲一部分速度,来保证数据的正确性。
只有InnoDB支持事务
navicate的事件 并不是事物,而是时间调度器,即定时任务或者周期性的触发器

插入了
第一次连接失败————没有连接数据库
OTL_ODBC_MYSQL,事物性的ODBC函数被关闭因为MYSQL没有事务--但是解决不了慢的问题、
事物能提高处理速度吗,可以,但是效果差
提高的方法
1.降低表的字段数
2.事物过程中会锁定数据库,其他用户会等待,不不知是否会这样?
3.span插入过程已经不记录日志了
4.最后的一个select过程可以去掉?
5.不返回结果集 速度会变快

目前待解决的问题:、
1.管理、自动结算总结,基本完成
2.分库、3B、换汇、代码审查
3.otl事物上传加速
4.REPLACE INTO 效率很高 官方
5.试试和数据库的交互速度(my_qury?
6.暂时不知道更好的方法来提高处理速度
7.放到事务之中没有测试是否会提高速度
8.是否返回结果集没有测试对速度的影响

不记日志是为了加速度
看的不够仔细,是我的错吗
遇到假期 都要手动社一下人工结算吗

现在做的事情:
1.分库
2.三个需求的代码审查,自己也做了设计
3.SPAN导入的事物
4.比较数据库,获得标准库
5.看自动结算、管理的程序得我阅读笔记
6.写文档
7.此外,检测出重复覆盖的问题。


极星 期权页面没用
TemSettleGroupAffect每次PM_Add_AccountInfo清空
分组间的关系
gourpaccount
useraccount
usergroup

总之就是 客户有组  操作员有组 客户分配操作员 操作员分配角色

管理按照ClientID(前置编号),Linkid(客户端连接号)和SessionID,组合为主
PM_Del_AccountPhoneOrderPwd日志记错了

客户关系人,只记录
汇率变更 每天变化,批量导入,币种中汇率就会变化
利率-客户在期货公司的资金会产生利息
CME不要了,是因为没人用
基币可以自己设置,但是两套足够,谁的汇率为1就是基币
客户税务信息:中国在全世界获利都需要缴税
TAccountTaxationInfo,只记录
管理和结算需要再讲一次吗:看情况
代码审查等着先没空看
需求总结也等待
保证金增幅:提示客户保证金增加了多少
管理、交易币种,交易币种不实时生效,比较二者的不同

猜你喜欢

转载自blog.csdn.net/baidu_39486224/article/details/81637298
今日推荐