【实习记】2014-08-21项目被评审总结

前言

第一个小小项目,后来发现确实很多不足,感谢导师和leader的评审。

总结几点:

现金支付时刻注重安全,稳定,任何时候都认为发过来的数据是不安全的。

数据库表应为innodb引擎,而不是myiasm引擎,以支持事务回滚。

常用字段设置index。

设有备用字段以便以后扩展。

token属于非必须自动,可以放于内存。

密码验证过程用随机干扰码增强安全。

web与cgi通信,cgi与server通信协议应不同。

socket通信时应先读4bytes取出长度,循环读包直到长度足够。

接收数据不能截断,属于数据毁坏,可以分页分次读取。

数据长度与声称的不同,应予报错。

CGI与server的通信应是短链接,server则维护一个消息队列。

CGI与server通信协议key=value等形式比较易扩展。

事后总结

这个项目是比较不切合实际的,运行成功,但有很多缺点。最大的缺点是没有实际模拟出第三方支付平台的功能。既做了淘宝一部分,又做了支付宝一部分。
没有使用余额,结算时不复杂,没有使用事务型数据库开发。
cgi与server的通信协议没有统一,后面混乱了,这是一开始没有考虑可扩展性的后果。
cgicc需要再度封装,mysql的api要用c++的方式在封装。

【实习记】2014-08-21项目被评审总结

时间: 2024-10-27 14:22:48

【实习记】2014-08-21项目被评审总结的相关文章

记2014年暑假,一个项目,三个框架

在开始动笔之际,看了下博文的标题,突然觉得欠妥,"记2014年暑假,一个项目,三个框架",既然是暑假说明还是学生,今年的6月我已经毕业了,但还在学习,并且在向一名合格的架构师狂奔.你说我矫情也好,做作也罢,现实就是这样的,厚着脸说:咱也矫情一回. 整个暑假,总共四十天,从7月中旬开始到8月底,从技术上看,整个假期都处于看视频,做项目,作总结的过程中,前二十天跟着视频做了DRP的项目,后二十天(到8月26日),看完了三个框架的视频,总结还在继续:从英语上看,这个假期是从听走向说的开始:从

【实习记】2014-08-20实习的mini项目总结

实习项目总结文档 项目介绍 项目逻辑很简单,只有几个页面,只能登录,查看,支付和退款.主要作用是熟悉C++的cgi的web服务开发方式. 项目页面截图 图一:登录页面 图二:买家查看 图三:买家支付 图五:卖家查看 图六:卖家退款 准备:一个星期 8月28日,第1天,入域,安装rtx,qq,wps,管家.不太顺利,可能我比较笨,用了半天.安装git,vim,firefox,chrome.发现git必须配置http://web-proxy.oa.com:8000代理.颇不如意,挺折腾人.导师根据实

在MyEclipse配置自己安装的Tomcat(2014.08.18)

今天因为要在tomcat下运行一个java项目,第一次嘛,遇到了不少问题,总结分享一下: 第一次,我直接将 MyEclipse 生成的项目放到 tomcat 安装目录的 webapps 目录下,运行出现404,无法访问. 然后想了想,发现这是个错误的做法.应该先通过 MyEclipse 将项目部署到 Tomcat 下: 然后, MyEclipse 自带了 tomcat,我要配置自己安装的 TomCat : (请看参考资料:http://jingyan.baidu.com/article/4853

ACM——记2014/5/25陕西邀请赛

随着红色大写的STOPED在屏幕上显示,宣告陕西邀请赛打铁而归!心里无数的不干,着实难过-- 这次比赛bug太多,低级错误不断,花了许多时间.第一题最简单题,写了程序,运行异常退出.总是以为自己程序问题,改了N种版本,最后队友关掉重建一个项目,才a掉第一题.竟然在编译器上出问题,Codeblocks用了那么久,还是栽了跟头.接着看排名,j题过的较多,就开始做j 题,队友一个n 重定义,竟然查了许久没查到问题,当时以为见鬼啊,真是水平太差!最后改掉运行正确,提交超时!队友打印在边上看代码.然后看c

2014第21周日

2014第21周日下午,昨天没有问我是否感觉时间过的很快,想不想让时间慢下来,其实我内心很想,但还是理智的回答,不想,现在时间这样过很好,甚至能快点过更好,甚至妄想快点过可以省掉战胜更多困难和挫折而直接获取到应该会有的结果,比如房子.车子.事业等等:完全是一种想不劳而获的心里,一段时间的安逸生活过去,要重新开始奋斗的生活. 过去的一周最大的变动就是周五突然有人说要住我房间,居然让我有种与之前生活分手的感觉,或许告别以前我才能拥有更好的未来. 工作上整个项目的进展比原来预期的慢,本以为想了一个很好

【实习记】2014-08-18使用curl排错http头的content-length

总结一,用curl排错Content-Length设置错误,误导了客户端. 访问/cgi-bin/txproj_list时,firebug显示总是不多不少15秒,调试其他问题时郁闷. firebug没有具体延时15秒的提示,一直百思不得其解. 直到我使用curl [email protected]:~$ curl http://192.168.56.101:8080/cgi-bin/txproj_list -b "name=rich; token=1333500450rich; id=10000

记2014英特尔杯嵌入式邀请赛

2014年Intel杯大学生电子设计竞赛嵌入式邀请赛已经圆满结束了,我很高兴能够捧得最高奖Intel杯.自从捧杯的这几天来,各路媒体的采访,学校的祝贺,同学好友的祝贺应接不暇,对此我也表示非常感谢.作为一名大学生,我很明白这个“光环”所带来的也就是这几天的关注而已,而最终也将被请下神坛,继续做我的一位平凡大学生.收获也不能说没有,但收获并不是别人给的,是需要自己去寻找,自己去总结的. 回想六个月的项目经历,可以说是曲折坎坷,又有点神奇美妙,仿佛上帝安排.项目的第一阶段是构思创意,真正的想创意时间

2014/08/22 – SVG

一.项目功能需求:将 HTML 中 span 元素集合映射成 SVG 格式文件. 参数: span 的绝对定位坐标和 transform 的集合,贝塞尔曲线的锚点绝对定位坐标和控制点绝对定位坐标(根据曲线路径绘制 span ),span 集合父容器的宽度和高度. 输出: svg 的字符串形式. 二.知识点:由于涉及到 css 的 transform 样式,所以会用 Matrix 的相关理论知识. 1. 沿着路径变化的文字: svg 中提供了 <textPath> 元素来产生文字沿着某条事先定义

2014/08/14 – Backbonejs

[来自: Backbone.js 开发秘笈 第8章] 相关技术: 1. 使用 Require.js 组织项目结构 文件结构: index.html lib/ underscore.js jquery.js backbone.js js/ app.js userDefine.js index.html: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <titl