现在位置: 首页 > amphora发表的所有文章
  • 07月
  • 19日
综合 ⁄ 共 1572字 评论关闭
用vim 快两年了 看过教程也不少,总的来说还是得自己多练习,当自己觉得有需要的时候,再添加功能。这里分享个看过的最好的教程,出自贴吧的某个朋友,写的很好 零 学会盲打 壹 配置文件先从最简开始,在 伍级 前别考虑配置插件,千万别硬背命令,千万别直接取用别人的配置文件 基本还是长时间待在 insert mode 下,会觉得 vim 也不过尔尔,也不好用, 这个时候,编辑效率可能比用原来的一般编辑器还低,别人问使用什麼编辑器时, 多半会回答:vim 再配一个 nano, kate, kwrite, gedit, geany 或其他 IDE 之类的 贰 养成习惯待在 n......
阅读全文
  • 01月
  • 07日
综合 ⁄ 共 2642字 评论关闭
BNU 27542 (LA 4875)Just The Simple Fax          大模拟,不再详述,但是此题的输入还是有技巧的,可以借鉴。直接上代码: #include <iostream> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include <cstdio> #include <cstdlib> #include <vector> #define mem(a , b) memset(a , b , sizeof(a)) #define MAX 1000 #define INF 1e8 using namespace std ; const int HU = 80 ; const int MAXN = 10005 ; int pan1 = 1 << 3 ; int......
阅读全文
  • 10月
  • 12日
综合 ⁄ 共 683字 评论关闭
思路:先求出一个DP数组,dp[i][j]表示最多i位时,开头为j有几种,然后在由题目的字符串,从第一位往后构造出是第几个数字,然后在通过是第几个构造出相应的答案 代码: #include <cstdio> #include <cstring> typedef long long ll; int n; ll k; char str[25]; ll dp[25][4]; void init() { for (int i = 1; i <= 20; i++) { for (int j = 0; j < 4; j++) { for (int k = 0; k < 4; k++) { if (j == k) continue; dp[i][j] += dp[i - 1][k]; } dp[i][j]++; } } } int main() {......
阅读全文
#include <iostream> #include <atlbase.h> using namespace std; interface IX : public IUnknown { virtual void _stdcall Fx() = 0; }; interface IY : public IUnknown { virtual void _stdcall Fy() = 0; }; interface IZ : public IUnknown { virtual void _stdcall Fz() = 0; }; static const IID IID_IX = {0xec53e1de, 0x37d, 0x48f5, {0xa1, 0xee, 0x2d, 0xf5, 0xa5, 0xde, 0xf3, 0x49}}; // {EC53E1DE-037D-48f5-A1EE-2DF5A5DEF349} static const IID IID_IY = {0x4c510b77, 0xc63a, 0x4e0f, {0xa2, 0x4......
阅读全文
http://blog.bodurov.com/Performance-SortedList-SortedDictionary-Dictionary-Hashtable Please note that the advantage of Hashtable over generic Dictionary for insert and search operations demonstrated here is actually because the tests are based on NON generic IDictionary interface, so each insert or search action is accompanied with check for the key type. For more information see the Sean's comment below. (Thanks Sean!) Without that Dictionary seem to perform better than the Hash......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 2726字 评论关闭
求强连通分量的Tarjan算法       说到以Tarjan命名的算法,我们经常提到的有3个,其中就包括本文所介绍的求强连通分量的Tarjan算法。而提出此算法的普林斯顿大学的Robert E Tarjan教授也是1986年的图灵奖获得者(具体原因请看本博“历届图灵奖得主”一文)。       首先明确几个概念。 强连通图。在一个强连通图中,任意两个点都通过一定路径互相连通。比如图一是一个强连通图,而图二不是。因为没有一条路使得点4到达点1、2或3。 强连通分量。在一个非强连通图中极大的强连通子图就是该图的强连通分量。比如图三中子图{1,2,3,5}......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 8943字 评论关闭
导读:   1.Socket简介   Socket是TCP/IP网络的API,可以用它来开发网络应用程序,Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符   2.Socket的建立   int socket(int domain, int type, int protocol)   函数返回:一个整型的Socket描述符,可以在后面调用它。   参数说明:   int domain:指明所使用的协议族, 通常是PF_INET, 表示网络(TCP/IP)协议族说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等).   AF_UNIX:只能够用于单一的Unix系统进程间通信,   AF_INET:是针对Inte......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 3963字 评论关闭
【文章标题】: 乱涂C#多线程04【文章作者】: 有酒醉【作者邮箱】: wuqr32@sina.com【下载地址】: 自己搜索下载【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!--------------------------------------------------------------------------------【详细过程】三、同步变量访问数据同步容易造成数据的破坏.虽然说数据同步可能会破坏我们的程序,但是它不会破坏类型安全性.这是因为装载诸如指针等基本类型总是基本操作,所以不会破坏托管指针和对象引用. lock 语句用于获取某个给定对象的互斥锁,执行一个语句,然......
阅读全文
  • 02月
  • 06日
综合 ⁄ 共 4952字 评论关闭
   在游戏编程时,每个关卡都要创建大量的对象,例如NPC,树,草,地形等,而有些对象需要有游戏中实时创建,比如爆炸效果,子弹。给游戏对象分配内存本来就是比较耗费时间的,如果采用传统的new 和delete的话,可能会使得游戏的实时性降低。因此可以采用对象池的方法。即先根据关卡估计会用到对象数量,在关卡开始时先分配好需要的对象数量缓存起来,以后直接使用这些缓存的对象就OK了,当游戏关卡结束时,清除对象池。     本文采用了模版方法,参照了《面向对象游戏开发--julian Gold》第七章的内容。对于一种对象的缓存池类来......
阅读全文
  • 12月
  • 18日
综合 ⁄ 共 3653字 评论关闭
经本人试验关掉大部分没用的服务以后,系统的资源占用率有了大幅度的下降,系统运行当然也就更加顺畅了。关闭服务的方法:控制面板-管理工具-服务。  如果调整后电脑出了问题,重新开启那个服务就可以了。设定时右击一个服务,可以选择关闭,手动,还是自动. 自动为跟Windows一起启动。手动为需要时它自行启动。禁止为永远不启动。 以下是每个服务的详细说明,网上偶得,与大家共享。带星的是建议设置成自动的服务。建议大家看了注明后自己决定。  alerter -错误警报器,不需要  application layer gateway service -给与第三......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 4892字 评论关闭
0,抽象类和接口的区别            a,就设计理念来说,.abstract class 在 Java 语言中表示的是一种继承关系,即“is-a”的关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface,表示的是“like-a”关系           b,就结构而言,abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,实现类中不能重新定义,也不能改变其值,不过在 interface中一般不定义数据成员),所有的成员方法都是publicabstract......
阅读全文
  • 11月
  • 26日
综合 ⁄ 共 4598字 评论关闭
精灵是游戏中十分重要的组成部分,随处可见,如:游戏背景、NPC、人物、道具等。在cocos2d-x引擎中,只要是用图片展示的,基本上需要使用精灵类。1. 首先来了解一下跟精灵相关的几个类:(1) CCTexture2D 可以把它看成一个纹理,它是cocos2d-x渲染图形的重要参数,用来贴图,因为cocos2d-x使用opengl es绘制2d图形的,它的尺寸是2的n次方。一般通过以下方式获得: 1 CCTexture2D* cache = CCTextureCache::sharedTextureCache()->addImage("hero.png"); (2) CCSprite 这个就是精灵类,是CCNode的子类,它的......
阅读全文