cguage.com
域名年龄: 15年14天HTTP/1.1 200 OK 访问时间:2014年11月17日 03:32:28 服务器:Apache/2 语言环境:PHP/5.3.28 动作:Accept-Encoding,Cookie,User-Agent 缓存控制:max-age=3,必须更新 WP-Super-Cache: Served supercache file from PHP Content-Encoding: gzip 文件大小:16875 Keep-Alive: timeout=1, max=100 连接:Keep-Alive 类型:text/html; charset=UTF-8 网站编码:UTF-8
首页关于读者墙 | 留言板mapC瓜哥的博客写生活,写感想,不谈政治;写编程,写web,乐于分享boost异步网络通信初探友情提示: 本文很无聊, 非专业狗请绕道说到异步, 即不用新开线程, 可以在同一个线程里使用. 而异步即是适时执行回调而已. 这时候什么时候执行回调,而且还要在同一个线程调用就至关重要了. 那boost如何能做到有消息到来就可以通知到接收函数这一点的呢? 这里的原理就在于其”通知”功能其实是使用的循环检测. 怎么说呢? 处理网络数据在其它进程里面, 分发到对应线程里面. 不过这个操作是阻塞操作. 不过不在用户自己的线程中就不会影响到用户线程. boost.asio使用boost::asio::io_service负责异步处理网络数据的读取与分发. io_service与网络通信的线程间应该共享了个消息队列之类的东西, 通信线程负责放东西, io_service负责读东西 下面两个是io的实际执行函数 继续阅读…2014年08月17日 / 标签: asio,boost,异步,网络通信 / 分类: 网络、网站9 条评论来新公司又快半年了今天突然又更新了,直接原因是合作了两年多的广告商终止合作了。但是我不是为了挽回机会的,我的确又有半年没更新了。这半年大家还好吗?有多少取消订阅的呢?现在的C瓜哥已经彻底沦为一个IT民工,毫无存在感,一事无成,不再有激情,甚至没有了梦想。我只知道我必须要早买房,不然货币会贬值,我会白干,甚至继续辛苦N年…我的时间很廉价,不过我想我应该还是不够勤奋,学习任务一拖再拖,Opengl shadow volumn, RPC, 多线程Timer, 时间管理工具(这个后续会放出)拖了三个月,都只是处于TODO;很多东西有想法但是都处于TOIMPLEMENT。其实这些就是迟迟不更新的根本原因,本博客到底还是技术博客。话说回来,也不是我怕辛苦,主要是毫无存在感,无法融入工作或者同事,就像当年刚毕业在华为的时候,正常下班都捱得好痛苦。。。精神上的动力显然远远超过物质上的。不知道写什么了, 今天又上班了,又一年开始了。。2014年02月07日 / 标签: IT民工,加班,游戏开发,游戏开发赚钱吗 / 分类: 程序人生48 条评论保证每次随机值唯一算法使用缓存保证1~n每次输出的随机数不一样,代码比较短,思路直接见代码123456789101112131415161718192021222324// copyright (c) cguage.com// e-mail:tangcraig@gmail.com// date: 2014-1-21#include <iostream>#include <map>#include <cmath>#include <iomanip>using namespace std;int main() {map<int, int> arr;int num = 10;srand(time(0));for (int i = 0; i < 10; ++i) {int idx = (num > 0 ? rand() % num : 0); cout << (arr.find(idx) == arr.end() ? idx : arr[idx]) << endl;--num;arr[idx] = (arr.find(num) == arr.end() ? num : arr[num]);}return 0;}2014年02月07日 / 标签: / 分类: C++基础12 条评论使用对象池加速游戏内存分配游戏开发中经常需要频繁产生、销毁大量对象,内存本身够不够用是一方面,尤其是在手机等内存本来就有限的设备上面,另外一点是分配的速度不会对游戏体验造成影响,也就是不能影响帧率。相比内存池,对象池更易用更容易管理,而且还可以利用脏数据,也就是上次被回收掉的对象的数据。而且偶尔的空间分配失败其实不是那么重要(后面会讲怎么在会失败的情况下完成分配任务),游戏中还是速度更重要些。原理一次申请大量连续内存(整数个对象大小),最好用堆,当然如果用栈数组也没人拦你,栈空间可是相当有限…由于分配的对象生存期是不固定的(如下图),池不可能保持已分配对象的连续性,这时进行块移动会降低程序效率。继续阅读…2013年08月27日 / 标签: C++,对象池,游戏 / 分类: 内存管理34 条评论C瓜哥回来了又过了这么久了,感慨实在很多,毕竟毕业快一年了。在创业公司的确是很辛苦的,尤其是最近(每天晚上加班,3月休息了一天,4月休息了两天半)刚毕业的还是不要往创业公司跑,尤其是人少的。创业公司的确需要大牛来撑场面,全是新人在那里瞎搞对新人对公司都是极其不好的(上面这段是5月份写的草稿。。。时间又过去这么久了TT)没想到一更博,就是告诉大家,C瓜哥又准备跳槽了对的,你没听错,是每个月花30块钱包养我的链接商指使的,不要怪我们公司赔本的破游戏。。。。那有的朋友要问,你们做了一年,耗了几万桶泡面到底开发出了一个什么游戏呢?没错,就是乐透炸青蛙,只要花软妹币,不仅可以正面炸,还可以背面炸,炸熟为止,炸到开心为止!感兴趣的朋友可以点这里支持一下(没链接?呵呵)自从毕业以后,从来都是空虚寂寞每一天,伤感啊。以后还是得常写博客!不晓得以前的朋友还在不在?真的是人走瓜凉了么?2013年07月21日 / 标签: new / 分类: 程序人生54 条评论各种汇报新工作快满一个月了,总的来说,还是比在华为爽得多的。在这里要特别感谢肥康,其实我真的比较喜欢“不正规”的工作,喜欢可以十点钟才上班,可以在家办公的工作…不知道自己为什么越来越不看重钱了,现在只拿原来一半的钱,居然会比以前开心得多。但是也不是真的过得很happy啦,这些天配环境,熟悉各种以前不熟悉的开发工具、系统,费了许多时间,还有各种奇怪的bug,感觉这些确实很影响自己能力的提升。平时还是多加班看点别的吧,最近对AI和各种渲染特效感兴趣然后,我现在住在成都软件园旁边,过段时间公司也会搬到软件园,周末有机会咱也线下聚聚?主要是现在宅得太严重了,虽然一直很严重2012年11月18日 / 标签: / 分类: 程序人生79 条评论javascript高级特性学习笔记基本的类的使用方法一function sth(a) // 构造函数 { this.a = a; this.fun = output; // 成员函数 }function output(a, b, c) { document.write(this.a); }// 调用var s = new sth(250); s.fun(1, 2, 3);oup
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-05-24 09:38, Process in 0.0079 second.