Fork me on GitHub
摘要: 最近项目上碰到一个需求,所有的服务器与客户端通信的协议要加上时间戳的校验,已防止用户恶意修改时间。 我的天,现在的协议已经有50多条了,要改好多好多地方啊,有没有什么办法在不改变原先函数的情况下,增加这个相同的功能呢。 先看看模型。 现在想改变这个PrintMyName(),经过不断摸索(其实也就一 阅读全文
posted @ 2018-10-18 11:44 烟波--钓徒 阅读(272) 评论(0) 推荐(0) 编辑
摘要: import re import string t1 = re.split("["+string.punctuation+" ]","(555) 123-4567") t2= re.split("["+string.punctuation+" ]","555.123.4567") t1==t2 注意 阅读全文
posted @ 2018-05-30 15:06 烟波--钓徒 阅读(812) 评论(0) 推荐(0) 编辑
摘要: #include <string>#include <stdio.h> #include <stdarg.h> std::string& std_string_format(std::string & _str, const char * _Format, ...){ std::string tmp 阅读全文
posted @ 2018-04-03 15:52 烟波--钓徒 阅读(337) 评论(0) 推荐(0) 编辑
摘要: makefile 阅读全文
posted @ 2018-04-02 14:35 烟波--钓徒 阅读(969) 评论(0) 推荐(0) 编辑
摘要: std::thread std::system_error 阅读全文
posted @ 2018-04-02 11:30 烟波--钓徒 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: 目前项目要切Linux分支,需要改造代码。从主项目拷贝了一份源码出来后,编译ok,但运行的结果与原项目的不一致。 后来发现少上传(或者拷贝)了一个dll,导致运行时从系统目录下找dll(具体的说是libmysql.dll),而我恰好前段时间 安装了mysql服务器,所以系统目录存在这个dll,但是是 阅读全文
posted @ 2018-04-02 10:44 烟波--钓徒 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 上周日,和钉钉团队的服务器组有一次电话面试。面试的知识点都很细,虽然之前都有深入了解过,但项目中没有使用,有些没能有效的回答出来。 现在把面试内容做一次记录,方便下次面试前准备下。。。 1、tcp的三次握手详细过程。 (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=x,并将 阅读全文
posted @ 2018-03-20 10:53 烟波--钓徒 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 今天学习廖雪峰的python 第三方模块pillow一章。 直接使用from PIL import Image 会报“No module named PIL”,显然这是没有安装pillow引起的。 廖老师推荐使用Anaconda,我安装到了“D:\Users\xuhuajie\AppData\Loc 阅读全文
posted @ 2018-03-10 11:18 烟波--钓徒 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 2017年做了完整一年的服务端,尤其是3月份到11月份作为项目的技术负责人完成了基线1.0的全部开发工作到发布。这点还是挺自豪与满意的。 不过现在部门的架构调整,领导也换了一批。手头上做的基线1.0与其他组开发的项目要合并,并且把C++的部分核心业务功能移植到java服务器上, 淡化了C++的工作, 阅读全文
posted @ 2018-03-02 10:08 烟波--钓徒 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 基线终于开发完了,自己写的服务器性能和压力承受能力到底怎么样,在网上没有找到合适的测试工具可以用。于是自己基于MFC写了一款测试工具。 启动界面如下: 设置参数后,运行如下: 运行完界面如下: 源码路径如下:https://github.com/RibbonServyou/TCPTestTool 注 阅读全文
posted @ 2018-01-06 10:51 烟波--钓徒 阅读(8597) 评论(5) 推荐(1) 编辑