遭遇骗子

骗子出现

下午正在看书时,QQ提示有人加好友,由于我的QQ设置了加好友需要回答问题,所以,一般回答问题不是我认识的人,并且引不起我的兴趣的话我是不会加好友的。但是那骗子的QQ资料跟我一个朋友完全一样,而且我跟那朋友也好久没有联系了,虽然他在验证问题里回答的都是“认识的”,但是我还是以为是他本人换QQ了或是启用新号之类的原因,于是没有犹豫就加了好友。

为行骗做铺垫

由于我一般不会在QQ上主动跟别人说话,所以尽管加了好友但是我并没有跟他说话。

等到他主动跟我说话时我首先问了一个我比较关心的问题,就是为什么突然又加我好友,其实这个时候我还没开始怀疑,因为我根本不记得那朋友以前用的QQ号,这骗子的回答是不小心把我删了,现在又加回来,我当时虽然觉得回答合理,可还是感觉有点不对劲,事后我反应过来,如果你把一个QQ好友删掉,恐怕你根本就不会记得你删掉好友的QQ号,又怎么可能那么容易加回来哪。

然后,对方马上让我发视频,说是要看看他那边还能不能显示,于是我发送了视频请求,然后对方视频刚一显示出来一个画面就不动了,然后对方马上跟我说新西兰这边网络太差,视频太卡了,然后就关掉了视频。当时看视频显示的画面确实是我朋友,当时只是觉得这画面好眼熟,其它的也没多想。

在识穿骗子的真面目后,我去朋友Q空间相册里找到了视频里显示的照片,看到照片后我又想到一个疑点,新西兰在南半球,这个时候应该是夏秋季节,可照片里是穿厚衣服的,这很明显不对头呀。

骗子之所以来这一手,其目的就是让你认为在电脑那头的就是你朋友,当你认为这是熟人之后自然就便于骗子下手了。

Read More

我的编程进化史

其实这篇博的题目原本是“我的C语言观”,这题目真扯淡,我是无论如何也不会想出要主动写这样的题目的,但是,因为表妹的狗P老师要求他们写这样的题目作为考试,虽然我不会帮她写作业,但是突然也想试试,对于一个这样大的题目,我都能写出什么来?所以,就试着写一下吧。

闭门造车

现在想起来,开始接触C语言已经是很久很久之前的事情了,嗯,大概是95年吧,那时候突然对计算机兴起了很大的兴趣,但是与别人不同的是,我是对计算机本身以及里面的程序感兴趣,而对于电脑游戏我有种出于本能的反感,所以在基本上学习电脑学习编程的前十年,我没接触过电脑游戏,而且偶尔的几次陪同学一起去玩游戏,也完全没感觉到好玩。

再说回学习编程语言的过程吧,最早接触编程语言我记得是在同学的学习机上,那上面提供了一种Basic语言,好像是QBasic吧,对这门语言的记忆只剩下需要在每行的前面标记行号,这是一件很不人道的事情,直到后来接触到C语言。

刚开始接触到C语言时,对于函数的定义之类的有些费解,不过好像用了不久的时间就适应了,并且很乐于使用函数,然后慢慢了解到变量范围,学会使用不同的作用范围的变量。对了,还有,go关键字,刚开始时还觉得这用起来很方便,但是时间久了发现,这并没有想象的那么容易使用,而且在程序中跳来跳去让逻辑变得很乱。

由于C语言是我真正学习的第一门编程语言,在初期,我并不知道需要把不同的函数按照功能分放在不同的文件里,这导致了刚开始写的一些小程序只有一个文件,当时觉得头文件没有必要使用,更不用说extern关键字了,我甚至以为我发现了C语言设计的一些问题。

当时因为用的操作系统是MS-DOS,使用的开发工具叫做Turbo C,虽然感觉用起来不方便,但是这总算是全屏幕编辑器,可以自由的在文件内移动光标,总比行编辑器要好。当时是不知道有Linux这种操作系统,更不知道在Linux下有编辑器之神Vi,也不知道有神的编辑器Emacs。

随着不断的学习,写的代码似乎也越来越长,这时就觉得在一个文件里写代码太麻烦了,打开文件慢,寻找相应的代码也很麻烦,这时我试着把代码按功能分置在不同的文件中。此时,我终于可以在代码中包含我自己的头文件,这突然让我感觉到一种莫名的成就感,当时甚至在考虑,我是不是有必要把自己写的代码提供给别人使用了,这样会不会让我更有成就感。

Read More

我们想要什么样的生活

没有调查过调查过其它人的生活和思想状态,但是就我自己而言,我发现我对现状越来不满,当然这不是对我的家庭,我想这应该是对社会现状的极大不公平的心理抗争吧。没有在国外长期生活过,不知道生活在其它国家的普通人有没有发出生意的权利,但是从网络中得到的信息,我想,这总好过生活在灰暗空气中我们吧。

民以食为天

天朝,北方,最受欢迎的早餐我猜大抵得算是油条、油饼、包子、豆浆、豆腐脑吧?天朝P民平时吃的菜的做法也基本上就是煎炒烹炸炖吧?仔细看看,发现我们吃的东西根本离不开油,那么做油的生意肯定很赚钱吧?然后,有人就想在这上面赚更多的钱了,然后地沟油出现了。

地沟油的问题经过一段时间的打压似乎销声匿迹了,而且似乎舆论也并不太关注了,可是大家都知道,一个暴利行业出现后,并不是那么容易消失的,你要知道,资本家为了百分之二百的利润是不惜走上绞刑台的。 还有需要担心的转基因食品,因为你不知道这种东西会给身体或者整个人类造成什么样的危害,很多的科学家或伪科学家们在热火朝天的争论这是否安全,能否出现在普通人的餐桌上,而于此同时他们还在桌下数着其为某势力代言得到的钞票,他们争论的焦点多半是由哪方从人民手中赚取利润。
当然,官员们也在关心这些哪边占领至高点对它的专政更有好处,对于其统治下的人们的健康问题它们不用担心,在天朝,他们在理所当然的享受着安全的特供食品,而这全是脚下的血肉灌注的。

繁星似锦

好好想想,我们有多久没有看到满天的星辰? 夏天,吃过晚饭,把竹制茶几抬到院子里,再把两个竹椅抬出来,父亲泡着茶,孩子在旁边或撒欢或缠着父亲给讲个故事,父亲拿起扇子使劲摇了两下,然后另一手拿着紫砂小壶吱的吸一小口,“好,昨天咱们讲了织女牛郎星的故事,今天咱还讲跟星星有关的故事,你先把北斗星给老爸指出来。”,“正北边那个最亮的是北极星,那旁边七个比较亮长得像勺子的就是北斗星了”,父亲又拿起茶壶吸了一口,发出吱的一声,“好,那今天咱们就讲个霍去病倒看北斗的故事,霍去病是西汉年间的一位大将…”
时常想起小时候,老爸讲星星的故事给我听,边讲故事边指各个星的位置给我看,由此,我至今记住了很多星星。
我想把这些再讲给我儿子听,可是抬头看看,天空漆黑如墨,运气好的时候能看到在雾气蒙蒙中隐现的月亮,往远处看,也只能看到雾气昭昭中昏黄的路灯。
也不要再奢望在院子里乘凉了,现在在屋里都需要装空气过滤机,更何况,再也没有可能自己独用一个小院子了。

Read More

写写最近的一些情况吧

前言

在OSC混了这么久,一直想写点东西来着,但是直到现在博客都是空的,主要原因我想有以下这么几点:

  • 所掌握的知识点较散,不成体系,没办法写出一篇漂亮的文章,于是就不想动手。
  • 最近很少接触到新东西,缺乏写作的动力。
  • 想写的东西已经有人写出了更好的文章出来,于是…
  • 好吧,其实以上所写全是扯淡,主要是太懒了。

最近突然特别想写点东西主要是最近身边发生了一些事。

事情一

我的老板(其实就是之前我和另外一哥们跟着他开公司做游戏的哥们,这话说的有点绕的感觉),前几天夜里突然吐了很多血,据这哥们说,当时他正准备睡觉,然后就是一阵阵剧烈的咳嗽,同时吐出一些东西,他发现吐的是血已经是天亮准备去上班的时候了,在他老婆的押送下去了医院做检查,查了一天也没查出原因所在,医生的原话是,先开点药回去吃着,注意休息,等下次再吐血时马上来医院再做全面检查。

Read More

在游戏后端开发中我是怎样解决高并发高负载问题的

引子

大概在两个多月前,我们之前的小公司被现在公司收购,从此,我就开始了水深火热的生活。再也不能享受走路五分钟就可以到公司的待遇了,想吃点早餐还要算着时间,不过好在现在这公司在10点前到公司都可以不算迟到。
除了生活上的问题,还有就是工作上也遇到了新的挑战。之前,公司在游戏的推广力度上不大,游戏服务也一直运行的非常不错,没出过大问题,更同遇到过负载问题,但是到了这边后就大不一样了。几乎来新公司之后就马上对游戏开始了大力的推广,于是就开始了地狱般的一个月。

NoSQL

在游戏开始推广之前我们就已经意识到有可能会出现负载问题,到了新公司第一件事就是把一部分与其它库的关联不是那么密切表迁移到NoSQL数据库中,首批迁移的是建筑数据 ,这是数据量最大记录条数最多的数据,在这里我们使用的是腾讯开放平台提供的CMEM,其实就是Memcached,只不过提供了持久化的能力。
由于之前没有尝试过使用NOSQL,出于对这种存储数据方式的不信任和不适应,我们决定保存两份数据,一份在CMEM中,同时再保存一份到数据库中,此处使用的数据库也是腾讯提供的CDB(其实就是MySQL)。我的做法是,在保存数据>到memcached中后,马上把该操作生成sql写入队列,然后再由队列处理程序异步的将数据写入到数据库中,这个做法在刚开始压力没那么大的时候效果非常好,从memcached中读取数据要比从数据库读取的速度快不少。

404 or 500

随着用户的增加,新的问题开始暴发出来。表现出来的现象是,一到在线高峰,用户就可以访问不到服务器,提示404错误,检查日志,发现出现404错误是由500错误引发的,由于没有配置500错误页面,500错误时找不到500错误页面,于是Nginx返回了404 Not Found。查看500错误,发现是无法连接fastcgi服务,然后就卡在这里了,当时没想起来可以记慢执行日志。
在腾讯开放后台查看统计数据时无意中发现,在每次出现大量404错误时数据库的连接数都暴高,猜测这可能是由于同时连接到数据库的客户端太多,查遍了所有有关连接数据库的位置,加入延迟连接数据库的代码,只在必要的时候>连接数据库。这种做法虽然稍有改观,但是在在线高峰时还是会出现404错误。
在纠结于无法解决这个问题时,又检查了GM后台,以及感觉不起眼的队列同步服务,发现队列服务竟然没限制同时连接数,虽然里面加入了限制连接数的代码,但是没启用。果断限制连接数,然后再看,高峰时段平稳度过。

Read More