UVa 120 Stacks of Flapjacks
总结 只利用给定的方法,$flip$,对数组排序。 分析 排序方式有很多。因为原题并没有要求最优解,所以有一个简单的思路:假设有一个长度为 $n$ 的栈: 找到栈中最大元素的位置,$k$ $flip(k)$,这样最大的元素就在栈顶了 $flip(1)$,这样最大的元素就在栈底了 对长度为 $n-1$ 的栈重复上面的步骤 基本的想法就是每次都把当前最大的元素放到栈底,循环 $n-1$...
View Article打造智能的vim
Vundle介绍 Vim插件也越来越多,如何才能有效地管理这些插件,快速搭建/恢复自己熟悉的工作环境,是每一个使用vim应该思考的问题 vundle的出现使得管理这些插件变得非常方便快捷Vundle安装 安装:apt-get install vim exuberant-ctags git 修改.vimrc 打开vim在命令模式下键入:BundleInstall开始下载安装...
View Articleudp发送广播
#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ WORD wVersionRequested; WSADATA wsaData; int err; int so_broadcast=1; int ret; wVersionRequested = MAKEWORD( 2, 2 ); err =...
View Article【★更新★】高性能 Windows C++ 通用组件 VC-Logger v2.0.3 正式发布
摘要: VC-Logger 是一个简单易用的 C++ 程序通用日子组件。设计时着重考虑三个方面:功能、可用性和性能。为了让大家能更方便的学习 VC-Logger,特此精心制作了几个测试用例:TestGUILogger(GUI 版本测试用例 / 静态加载)、TestDynamicLogger(GUI 版本测试用例 / 动态加载)、TestConsoleLogger(Console...
View ArticleUVa 121 Pipe Fitters
总结 简单的几何问题。 陷阱 浮点数精度可能会导致WA。换一个不同的实现方法就可以AC。happyac 2013-06-14 04:17 发表评论
View Article导致闪退的根源cocos2dx的平台实现大坑
最近将cocos2dx的程序移植到Android上, 某阶段突然发现开始闪退. 日志方式跟了很久, 发现有内存被修改. 因为不能像VC那样有内存断点, 只有靠日志继续跟踪, 绕了很久, 终于发现一个问题 CCApplication::sharedApplication()->run(); 在Windows下除了初始化回调外, 还有Windows平台特殊的消息循环. 既然是循环,...
View ArticleIsoAlgo --- Symbol Template and its Projection
IsoAlgo --- Symbol Template and its Projectioneryar@163.comKey words: Isometric Piping Symbol, Isometric Projection, Isometric Symbol Template...
View Article[面试题1]如何实现不能被继承的C++的类,且能正常使用
貌似好久没有自己写过blog了,对于自己这样一个健忘的人,文采又这么差的人来说,正好借这个机会锻炼一下自己的文字能力,同时记录下学过的东西。 貌似用过C++也好久了,碰到这个问题,开始确实感觉到无力,最后还是搜索了下别人是怎么做的。据说是Adobe 07年的面试题。 1、第一想法大家都是,既然不能被继承,也就是一旦继承这个类之后,类就不能被初始化。...
View Article镜面反射矩阵推导
最近公司游戏正在准备上线,所以FlasCC也就没有研究了,偶尔有闲功夫,也是玩玩3DMAX和UNITY3D。 感觉不会3DMAX,是一种局限。 回到主题,记录一下镜面反射矩阵的推导。 在用Irrlicht和RTT做镜面效果的时候,用到了反射矩阵。 就是需要把摄相机镜像,渲染一个RT,贴到镜面模型上。这个其实还纠结了许久,因为之前做水面渲染的时候,水面是平的,很好计算摄相机在水面以下的位置。...
View ArticleUbuntu12.04 root用户登录设置
Ubuntu12.04 root用户登录设置 ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改, www.2cto.com 普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式. 然后执行: vi...
View ArticleUVa 123 Searching Quickly
总结 简单的文本处理。 分析 利用 std::map、std::set 和 std::vector 等结构实现比较方便。happyac 2013-06-15 05:10 发表评论
View ArticleUVa 124 Following Orders
总结 搜索问题,按深度优先的思路可以顺利通过。 分析 要求按字母序输出所有可能的解。思路如下: 假设最后的输出保存在 $order[0\dots n]$ 的数组中,第 $n$ 层迭代确定数组的第 $n$ 个元素,全部确定之后就输出,然后回溯。 进入第 $k$ 层迭代,假设当前元素为 $S = \{a,b,c,d,e\}$,当前规则为 $R = \{a<b, c<d\}$。有两个步骤:...
View ArticleCOVER LETTER(投稿信)实用指南[ZZ]
http://blog.sciencenet.cn/blog-3777-9079.html本资源来源于:鸭绿江论坛1、 什么是cover letter?指的是投稿信2、cover letter的内容主要包括那些?应该简述所投稿件的核心内容、主要发现和意义,拟投期刊,对稿件处理有无特殊要求等(如“not to review”...
View ArticleIsoAlgo --- End Type
IsoAlgo --- End Type eryar@163.com ISOGEN中使用两个字符来表示端形式。如果端部形式未指定,在ISOGEN中会出现错误,或者会出现不可预知的结果。 ISOGEN uses end types with 2 characters. If an end type is not specified, ISOGEN does not know the end...
View Article輕量級基於引用計數的智能指針類
Ralph Shane (free2000fly at gmail dot com) Smart Pointer概述包含兩种指針: 強指針 strong_ptr 和 弱指針 weak_ptr。基本上可以替換 std::shared_ptr 和 std::weak_ptr. 強指針對象持有物件的指針並增加“強”引用計數;當強指針對象析搆時,“強”引用計數自減;當“強”引用計數自減到 0...
View Articlegregorian::greg_month::get_month_map_ptr()
Error: undefined reference to 'boost::gregorian::greg_month::get_month_map_ptr() ' g++ -L/usr/lib -lboost_date_time note: should install boost_date_time in Ubuntu.多彩人生 2013-06-15 14:24 发表评论
View Article