基于MT4平台的会员管理系统
本系统依托MT4交易平台,采用PHP+MySql开发,实现与MT4系统的无缝集成,配合三方在线支付可实时在线出金,在线入金、内部转账及在线开户,MT4账户金额实时结算和邮件即时通知,省去人工处理的繁杂与易出错的弊端。后台系统对出金、入金、开户及转账等有详细报表记录,方便管理员查看与分析。
会员中心概览:
...
环境是两台主机互为主从,一台服务器down了,结果在另外一台服务器上slave无法正常运行。错误信息为:
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file', Error_code: 1236
查看slave错误日志xxx.err文件:
...
新的EEG平台用的sliverlight开发的,用了.NET Reactor对代码进行保护,可以用Silverlight Spy把核心文件找到(直接在浏览器临时文件夹里也是能找到的,网上有教程,可以搜索下),然后反混淆,.NET Reflector载入,这时我们基本就可以看到比较完整的代码了~
要做客户直接注册,关注登陆和添加会员这两部分关键代码就可以了,因为源程序用.net开发的,那么web端自助注册当然是用asp.net写更方便(恶补了几天asp.net ^_),只需要模拟登陆和添加会员的发包即可实现后台的会员添加。
...试验Mysql版本:Master-5.5.29,Slave-5.5.29。
1、配置主从服务器
Master服务器配置:
log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id=1
binlog-format=MIXED
expire-logs-days=7
sync-binlog=1
skip-slave-start = TRUE
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
在master服务器上创建一个专门用于复制的mysql用户:
...
我个人觉得对于如何去用递归的思想解决问题,关键在于从最根本点思考一个问题,先不用管小的实现过程。
比如经典的汉诺塔问题,其实很简单,先不用去想一个个盘子怎么去移动,只要知道:
初始状态:A上有n个盘子,B为空,C为空。
第一步,把A上的n-1个盘子移动到B;第二步,把A上的第n个盘子移动到C;第三步,把B上的n-1个盘子移动到C。搞定!
假设实现每次移动操作的函数为move($a,$b,$c,$n),则php实现代码如下:
...
可以用if/else或者case来在Update语句中进行条件更新。
例如:
update mt4_withdraw set params = if(params='1','0',if(params='0',1,0)) where id = 7;
update mt4_withdraw set params = case params when '0' then '1' when '1' then '0' end where id = 7;
...
如何删除Mysql表中的重复记录呢?最容易想到的直接办法(假设我想删除字段orderNum中的重复项):
delete from cbfinancials where id in
(select id from cbfinancials group by orderNum having count(1)>1);
但遗憾的是这样写Mysql会提示错误:You can't specify target table 'cbfinancials ' for update in FROM clause
...翻译了比较久,年前总算是把这个小任务完成了。文章是用markdown语法来写的,在github上阅读效果更佳:
去GitHub上阅读Yii 1.1 Application Development Cookbook中文翻译(第二章)
本章将帮助你学习Yii框架中关于URL路由、控制器和视图的一些有用的知识。学习完本章内容你可以更加灵活的运用控制器和视图。
...
1、includes/lib_base.php文件中的gd_version()函数
此函数是直接静态调用cls_image类中的gd_version方法,原始代码:return cls_image::gd_version();因为cls_image类中的gd_version非静态方法,这样调用会出现Strict级别错误:
Strict Standards: Non-static method cls_image::gd_version() should not be called statically
...
1、apache
...
因为用到客户端程序与网页三方支付接口交互,我觉得可以这样来实现,在三方支付回调页面中放一个socket服务端,客户端程序与这个socket服务端进行交互,以此来进行最终业务逻辑处理。
php中socket编程,简单实例代码如下:
服务端:...