stupid是common的持续改进版本,stupid是KISS的s

改进:

1. 之前的common是按文件名来区分功能的,现在的stupid则改成以目录来区分;

2. stupid改进了common中的一些不良设计和错误实现;

最重要的是网络框架的重新实现,现在的代码起码可读性上好太多了,

之前的回调方法过于死板,现在模拟了libevent的一些回调思想,

回调灵活的多,传输协议可以完全按使用者的思想在回调处来实现。

后续我可能会尽量使用、完善它,我把现在的网络模块叫做Xactor,

因为它是用Proactor(windows-iocp)和Reactor(linux-epoll)的模式实现的。

我从不认为一个框架适用于所有的需求,所以后续应该会加入一些简单的特殊情形的框架实现。

3. stupid增加了一些新功能:

利用一些第三方库进行一些基本需求的封装,比如FTP下载、MAIL的发送

还有xml的解析,用tinyxml实现的读部分,写的部分未实现,没想好怎么样的接口方便使用。

stupid的不少接口是通过handle-body模式或者虚基类的方式提供的,

使用者只需要看接口文件的接口就可以,无需关心实现

迫切需要的改进:

1. 现在的互斥方法都太简单了,后续要加入事件驱动模式的锁、条件变量等较高级点的互斥模式的封装;

2. XML的写的部分的封装,这个暂时不用太着急,关键是要先有好的设计接口,先要想清楚怎么样的接口、方式,更方便使用;

3. Xactor和common中的版本一样,是同时支持server和client的,但其实server有时候要求支持多个listener,这个需要后续加上的;

4. DB、安全方面的东西,这个因工作中没太用到,优先级较低,慢慢考虑。

Github SSH clone URL: git@github.com:yanrk/stupid.git

Github Codes URL: https://github.com/yanrk/stupid

--------------------------------------------------------------

2014-08-04:  改进点3已修改并测试,目前xactor的:server支持同时指定多个监听端口,client支持绑定特定的端口。

stupid代码提交到github相关推荐

  1. 将代码提交到github上

    如何将代码提交到github上 1.首先你要有一个自己的github账号 2.找到Repositories 3.点进去,然后找到绿色按钮New点击 4.给自己的文件起名字,可以选择public或者pr ...

  2. android将代码提交到github,[Android Studio使用][将AS上的代码提交到github]

    1.落笔缘由 之前断断续续都有在AS上传代码到github上,但是每次都忘了传的步骤,然后又是上网搜索"将AS上的代码提交到github".好蛋疼,记忆力太差了,所以做个比较记录一 ...

  3. 通过 Git 将代码提交到 GitHub(上)

    1 前言 在「利用 SSH 完成 Git 与 GitHub 的绑定」一文中,我们完成了本地 Git 与远程 GitHub 的绑定,这意味着我们已经可以通过 Git 向 GitHub 提交代码啦!但是在 ...

  4. 使用git将代码提交到github

    第一次代码提交 1.在github新建一个空白仓库 2.进入项目的文件夹打开git 命令端 右键选择git Bash here 3. git init #初始化 4. git remote add o ...

  5. 将IDEA工程代码提交到Github

    1.git安装配置 1.下载git https://git-scm.com/download/win 2.安装 傻瓜式安装即可,记住安装的目录 3.配置 2.配置git SSH 1.首先申请一个Git ...

  6. 代码提交到GitHub时出现的反复报错

    1.新建repos 按照如上方式打开gitbash,执行命令后,提交会出现如下报错: git@github.com: Permission denied (publickey). fatal: Cou ...

  7. tp5 php post方式提交无提示,使用TP5框架时,代码提交到GitHub,无法提交thinkphp核心库...

    1.首先,我们要先将.gitignore中的thinkphp这个目录去掉,表示不忽略这个文件夹(其他vendor等文件夹也是一样操作): 这个时候我们提交会发现thinkphp文件夹上去了,但是文件夹 ...

  8. 记录Android Studio项目提交到github上的出错处理

    首先是按照网上的教程进行了一次提交,具体见http://web.gxzj.com.cn/News.aspx?id=325505 记得当时出现过这个错误Can't connect to reposito ...

  9. 本地代码替换到某个提交点_github教程 -- Windows平台下如何将项目华丽的提交到Github上...

    一.准备工作 1.下载msysgit (点击下载msysgit) 2.注册github账号,在GitHub上新建项目,点击"New Repository",然后填入项目名称.描述和 ...

  10. 小白入门学会将Eclipse中项目提交到github

    场景 在Eclipse Jee Photon中新建项目,想要将此项目交由Git管理,并将代码提交到Github上. 高版本的Eclipse自带GIt插件,低版本的Eclipse需要自行安装Git插件. ...

最新文章

  1. Git常见问题解决方案指北
  2. 详细记录python的range()函数用法
  3. 深入浅出深拷贝与浅拷贝
  4. 小米做的这件事,捍卫了你的隐私
  5. OC-变量和数据类型
  6. #if 和#ifdef的区别
  7. ML之Clustering之K-means:K-means算法简介、应用、经典案例之详细攻略
  8. AWS发布低延迟互动直播服务
  9. mysql外键约束分数_MySQL提高(外键约束)
  10. 请领导批阅文件怎么说_请领导吃饭,不要对外说,职场员工为何如此保密?
  11. Kafka 详解(二)------集群搭建
  12. 子组件调用父组件方法
  13. MIND新闻推荐冠军分享细节揭秘
  14. java游戏热血江湖,热血江湖源码_附安装教程
  15. Execl同时冻结行和列
  16. oeasy教您玩转vim - 57 - # 行可视化
  17. win10图片打开方式里没有默认照片查看器的解决方法
  18. HDFS中NameNode和Secondary NameNode
  19. 基于几何图形搭建障碍物地图的方法(MATLAB)
  20. 源码解析 深入vue响应式原理

热门文章

  1. 塑身必知常识:究竟是有氧运动还是无氧运动好?
  2. 光学元件生产工艺流程
  3. 跑跑卡丁车rush服务器维护,跑跑卡丁车RUSH
  4. 跑跑卡丁车rush服务器维护,跑跑卡丁车rush+每日必做事情整理得丰富奖励
  5. 高等数学:第三章 微分中值定理与导数的应用(3)泰勒公式
  6. python3 print和format函数
  7. 我爱过你吗--我看美丽心灵的永恒阳光
  8. 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
  9. 【】每日360题,2019.11.05日19点财会类考试习题答案
  10. 个人简历模板,非常漂亮,docx格式,用word可自行修改