无痛醒砖工

码着码着,就湿了

2013年8月15日

13年8月15日阿里云服务器网络故障事件

摘要: 故障范围:个人故障前提:一个多月没有重启服务器,但是也没有大量的访问,服务器搭载N多网站、服务故障经过:1.使用访问Phd导致大量文件I/O,中途网络就无响应,再访问主页,显示服务器拒绝连接。2.尝试ssh远程登录,失败3.尝试Ping,成功4.重启服务器5.再次访问,一切正常故障原因:不明,可能是phd导致apache远程连接挂掉故障性质:严重 阅读全文

posted @ 2013-08-15 11:31 cydonia 阅读(321) 评论(0) 推荐(0) 编辑

2013年7月6日

[转]程序员自己写的神器 MonoDevelop 4 (Xamarin Studio) Debugging for Unity

摘要: 原文地址http://www.cliffordroche.ca/monodevelop-4-xamarin-studio-debugging-in-unity/MonoDevelop 4 (Xamarin Studio) Debugging for Unity13 RepliesThis weekend I took some time to try and port the MonoDevelop.Debugger.Soft.Unity addins to Xamarin Studio. As it turns out it wouldn’t work, even when the addi 阅读全文

posted @ 2013-07-06 16:17 cydonia 阅读(3410) 评论(0) 推荐(0) 编辑

2013年6月18日

阿里云初体验

摘要: 快照功能就是个花瓶啊各种坑爹,客户也无回复,难道只能搭phpwind? 阅读全文

posted @ 2013-06-18 21:07 cydonia 阅读(145) 评论(0) 推荐(0) 编辑

2013年5月29日

自定义Sublime Text2 插件

摘要: 正所谓:工欲善其事,必先利其器。Sublime Text 2 是个小而强悍的跨平台编辑器,至于特点和介绍我就不重复了,相信看这篇文章的你,一定对该软件有着一定的了解。不过有一点不得不说,那就是强大的插件功能,让原本精悍的Sublime变的无比强大。本文呢,就是要介绍给大家,如何创建自己的plugin。1.新建插件To toTools -> New Plugin…创建一个新的插件。现在你所看到内容就是一个默认的示例,保存在默认文件夹User下。编写代码1 import sublime, sublime_plugin2 3 class phptemplateCommand(sublime_p 阅读全文

posted @ 2013-05-29 11:39 cydonia 阅读(2356) 评论(0) 推荐(1) 编辑

2013年3月14日

Wrapper模板

摘要: 为什么要用Wrapper模板? 很多时候,工程项目里要写很多个子类,都要继承同一个父类,以实现多态(各种设计模式就不多说了)。同一类簇(这里指前面提到的各种相关类,父类+子类)可能需要实现很多类似的业务代码。由此产生大量的重复劳动,而且一不小心写错将导致不一致BUG。C++使用模板可以保证一致性,减少BUG、减少团队大量的瞎折腾。另外常见的模板template<class T>其中T是无法调用内部函数的,一个解决方案就是使用wrapper将原本的类包裹一层,以使用其中各种方法。通过模板实现什么工厂模式啊、XX模式啊就轻松了,基本可以一套模板通用,就是常说的抽象XX模式。 使用Wra 阅读全文

posted @ 2013-03-14 23:17 cydonia 阅读(1789) 评论(0) 推荐(1) 编辑

2013年2月22日

[转]关于利用Google Scholar的技巧与方法

摘要: 关于利用Google Scholar的技巧与方法Google Scholar是Google于2004年底推出的专门面向学术资源的免费搜索工具,能够帮助用户查找包括期刊论文、学位论文、书籍、预印本、文摘和技术报告在内的学术文献,内容涵盖自然科学、人文科学、社会科学等多种学科。(一)Google Scholar的资料来源主要有以下几方面的资料来源:1、网络免费的学术资源:随着开放获取运动(Open Access)的开展,有许多机构网站,特别是大学网站汇聚了大量本机构研究人员的学术成果,包括已经发表的论文,论文的预印本、工作报告、会议论文、调研报告等等,并向所有人提供免费公开获取。同时,有许多个人网 阅读全文

posted @ 2013-02-22 21:59 cydonia 阅读(3321) 评论(0) 推荐(0) 编辑

2013年2月4日

Lua5.2 一些性能测评

摘要: 1. luaL_newstate测试 1 #include<time.h> 2 3 #include<iostream> 4 using namespace std; 5 6 #include<lua.hpp> 7 8 int main() 9 {10 clock_t time_start = clock();11 12 for(int i =0;i<100000;++i)13 {14 lua_State *l = luaL_newstate();15 }16 17 clock_t time_end = clock();18 ... 阅读全文

posted @ 2013-02-04 17:19 cydonia 阅读(1135) 评论(0) 推荐(0) 编辑
vs2012编译使用lua 5.2静态库

摘要: 1.在官方网站下载Lua最新代码http://www.lua.org/download.html2.打开vs2012新建空白工程Test3.在解决方案中添加新的lib工程(WIN32->选择静态LIB 不要预编译头)lualib4.配置lualib工程a) 将lua源代码下的src文件拷入lualib文件夹下,并在工程中导入b) lualib工程属性C/C++ > Genaral >Additional Include Directories 添加lua源代码所在目录(我这是$(SolutionDir)lualib\src)c)C/C++ > Advanced > 阅读全文

posted @ 2013-02-04 17:04 cydonia 阅读(5053) 评论(0) 推荐(0) 编辑

2013年1月22日

[转]热浪扭曲效果

摘要: 热浪扭曲•每个人都对自然界中的这种大气效果很熟悉•光线在穿过不同密度的介质时会弯曲热微光•热空气密度比冷空气小•密度影响介质的折射率•热空气上升的同时会被冷空气替代, 这会改变光射入眼睛的路线•渲染场景到RGBA离屏缓存(可渲染的纹理)•颜色写入RGB值•扭曲度写入Alpha通道•绘制全屏长方形到后备缓冲区•对离屏缓冲采样以获得扭曲度•用扰动贴图来确定扰动向量, 用扭曲度放缩后偏移原始纹理坐标•基于扰动纹理坐标的可增长泊松分布(根据扭曲度来进行偏移)扭曲度•逐像素判断当前像素被扭曲的程度•当光线穿过更多的气体时, 折射程度也相应增加•扭曲随场景深度增加–开始时把渲染目标的Alpha通道清为1. 阅读全文

posted @ 2013-01-22 11:56 cydonia 阅读(2507) 评论(0) 推荐(0) 编辑

2012年9月21日

SVN vs GIT

摘要: 下面是一个流程图向你展示一个典型的开发者在 Subversion 上要做的工作:然后我们再来看看如果你的项目托管在 Github 上会是怎样的: 阅读全文

posted @ 2012-09-21 10:28 cydonia 阅读(389) 评论(0) 推荐(0) 编辑