- 博客(32)
- 收藏
- 关注
大端序和小端序的差别
代码如下: #include <iostream>using namespace std;typedef struct{ unsigned char a1: 1; unsigned char a2: 1; unsigned char a3: 1; unsigned char a4: 1; unsigned cha...
2011-01-24 10:25:14
629
原创 辛弃疾《丑奴儿·书博山道中壁》赏析 (转载自网络)
丑奴儿·书博山道中壁 ·辛弃疾 少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。 而今识尽愁滋味,欲说还休。欲说还休,却道天凉好个秋。 【赏析】 这是辛弃疾被弹劾去职、闲居带湖时所作的一首词。他在带湖居住期间,闲游于博山道中,却无心赏玩当地风光。眼看国事日非,自己无能为力,一腔愁绪无法排遣,遂在博山道中一壁上题了这首词。在这首词中,作者运用对比手法,突出地渲染了一个“愁”字,以...
2010-10-20 13:17:39
529
原创 “笑傲江湖II之东方不败”中诗句
天下风云出我辈 一入江湖岁月催 皇图霸业谈笑中 不胜人生一场醉 提剑跨骑挥鬼雨 白骨如山鸟惊飞 尘事如潮人如水 只叹江湖几人回...
2010-10-20 13:13:41
725
原创 各种操作系统下清空dns缓存方法(转载自网络)
微软windows下如何清空dns 在微软windows下,你可以用命令ipconfig /flushdns来清空dns 缓存内容。你也可以用命令ipconfig /displaydns 来查看dns缓存内容。 Mac OSX下如何清空dns缓存 ...
2010-10-19 14:45:18
279
原创 国内外著名黑客杂志(转载)
声明:本文章转自互联网,具体出处不详 国外黑客杂志: 《phrack》黑客杂志 http://www.phrack.org 《phrack》创刊于80年代,是世界级的顶级黑客杂志,每年只有一期,现已出了65期,国人似乎至今只有三人在上面发表发表文章,三人好像都是绿盟的人,即《网络渗透技术》一书的三位作者。除了技术之外,可能语言也是一...
2010-10-14 17:19:42
362
原创 TCP传输小数据包效率问题(转载)
本文转自 http://blog.csdn.net/stamhe/archive/2009/09/19/4569530.aspx 摘要:当使用TCP传输小型数据包时,程序的设计是相当重要的。如果在设计方案中不对TCP数据包的延迟应答,Nagle算法,Winsock缓冲作用引起重视,将会严重影响程序的性能。这篇文章讨论了这些问题,列举了两个案例,给出了一些传输小...
2010-09-14 10:26:40
648
ACE中UUID的问题
最近用到了ACE的UUID,使用方法是网上找的,如下: tstring sUuid;ACE_Utils::UUID_GENERATOR::instance()->init();ACE_Utils::UUID uuid;ACE_Utils::UUID_GENERATOR::instance()->generateUUID(uuid);sUuid....
2010-07-15 16:51:38
290
原创 AutoMake相关流程介绍
公司的项目既使用手写的makefile,也使用automake,没有统一的规定,一直是把别人的makefile文件拿过来,改改再用。最近有空,仔细了解了一下makefile和automake,发现makefile写起来麻烦,automake简单多了,于是将automake的用法整理了一下,作为以后的参考 整个过程的步骤如下:1. 在存放源代码的目录下执行autoscan命令生成co...
2010-05-13 17:03:53
215
Ubuntu使用随笔
开机进入字符界面用到工具sysv-rc-conf,由字符界面进入图形界面用命令telinit 3 为网卡配置静态IP地址 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行:# The primary network interface ...
2010-04-16 09:53:34
142
C/C++常用时间函数介绍
这几天一直做跟时间有关的操作,今天有空,特地整理一下 在介绍之前,先介绍两个概念 Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar Time:日历...
2010-04-01 16:25:24
171
了解C++异常处理的系统开支(转载)
本文转载自http://www.jztop.com/dev/32/cc/a116123241932071.html 为了在运行时处理异常,程序要记录大量的信息。无论执行到什么地方,程序都必须能够识别出如果在此处抛出异常的话,将要被释放哪一个对象;程序必须知道每一个入口点,以便从try块中退出;对于每一个try块,他们都必须跟踪与其相关的catch子句以及这些catch子句能够...
2010-03-10 10:37:44
148
原创 平时遇到的问题记录
1:在windows环境中,通过LoadLibary方式调用动态库时,要确认参数是否传入正确,本人遇到等情况是,动态库中的一个函数需要传入一个参数,但在那个函数中没有用到那个参数,在调用的时候也没注意,就没传参数进去,结果调用这个函数的时候没问题,也有返回值,但我在这个函数中启动了一个线程,最后导致线程启动不起来,或者刚启动就挂了。该问题在linux下不存在。2:今天将ubuntu从9.04升...
2010-01-10 14:00:03
120
原创 C++开发遇见问题记录
1、struct tm* tempTm = localtime(&tTime); 该函数返回的是一个全局的结构体指针,在下次调用该函数后,里面的值会设置成新的值,因此返回的指针一定要在下一次调用localtime之前使用,不然通过指针取到的值就是下一次的值。 2、oci.h和windows.h好像有冲突,同是包含就会报下面的错误:RpcNdr.h(147): error C26...
2009-12-01 11:12:01
172
C++调用JAVA方法详解
本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html上的文章。 C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言...
2009-07-11 18:07:36
966
SDL游戏开发教程13(总结和代码调整)
到目前为止,该教程已经涵盖了开发一般桌面游戏所需要的大部分技术,后续主要集中在网络这块的开发,到时候将会介绍一些基本的网络编程知识。 SDL游戏开发是我第一次接触,写这个教程也是对自己的学习过程做一个记录和总结,希望对想要了解SDL游戏开发的人有些帮助。在编写这个教程的过程中,暴露了一些问题,在此,自己总结一下: 1、开始这个教程的时候,用的是MINGW+ECLIPSE...
2009-06-01 15:47:49
237
SDL游戏开发教程11(扫雷游戏实现)
由于本人对绘图软件不是很熟悉,所以很多图片做的不好,效果图如下 扫雷游戏是前面学习课程的一个综合应用,用到的新东西只有BOOST库的boost::tuples::tuple和随机数生成方法,关于BOOST库的用法可以到网上找资料,这里就不详细介绍了。该课程代码比较复杂,本人尽量将代码写的简单、将注释写的详细,但由于本人水平有限,可能效果不是很理想,请见谅。具体的代码...
2009-06-01 08:19:18
365
TOC文件格式
英语原文见http://www.wowwiki.com/TOC_format,这里翻译了部分,由于刚开始学习wow插件开发,TOC里面的很多东西没有亲自用过,所以翻译的不见得准确,我会在后续的学习过程中逐步完善该文档。 TOC文件内定义了当前插件的相关信息,如哪些.XML或者.LUA文件需要加载。同时,他也被WOW用来识别一个插件,被显示在WOW的插件列表中并根据他里面的内...
2009-05-27 15:40:13
1311
1.1 如欲采蜜,勿蹴蜂房
批评是没有用的,因它使人增加一层防御,而且竭力的替自己辩护。批评也是危险的,它会伤害了一个人的自尊,和自重的感觉,并激起他的反抗。这情形你可以明白,人类自然的天性,是做错事只会责备别人,而绝不会责备自己,我们每个人都是如此的。所以你我当明天要批评别人的时候,就想想卡邦、克劳雷,和福尔这些人。 批评就像饲养的鸽子,他们永远会飞回家的。我们需要理解,我们要矫正或谴责的人,他也会为自己辩护,而反...
2009-05-13 14:32:59
211
SDL游戏开发教程10(场景管理器)
本节将模仿ogre的ScreenManager编写一个SDL的ScreenManager。效果图如下 这是利用场景管理器创建的一个扫雷游戏界面,为后面的扫雷游戏做准备。 这里的场景管理器主要有四个类,SDLEntity(实体)、SDLSceneNode(节点)、SDLLayer(层)、SDLSceneManager(场景管理器)。 他们的关系是:一个S...
2009-01-03 10:28:13
303
SDL游戏开发教程09(代码迁移到VC8)
这节介绍怎么把前面的代码移植到VC8中来。 1、参考前一节(http://public0821.iteye.com/blog/306209),将SDL环境配置起来。 2、删除前一节工程中的cpp文件,将eclipse中的代码添加到前一节创建的工程中来。(这里不介绍怎么添加,相信凭大家的智商,这个不是问题) 3、编译配置BOOST环境。(参考http:/...
2008-12-29 15:56:53
115
SDL游戏开发教程08(环境准备vc8 sp1)
本文中将要介绍的是:windows环境下VC8 SP1 + SDL环境的搭建,主要参考lazyfoo.net上的介绍,网址http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php。该网站上还详细的介绍了其他环境下的配置方法,见http://lazyfoo.net/SDL_tutorials/le...
2008-12-29 11:16:58
152
vc8 sp1环境下boost库的编译和使用
首先到boost的网站上下载最新的BOOST源代码和编译好的JAM,地址:http://www.boost.org/users/download/ 。这里下载的是 boost-jam-3.1.17-1-ntx86.zip 和 boost_1_37_0.tar.bz2 1、解压boost和jam。 2、cmd下进入boost1.37的解压目录,运行...
2008-12-29 10:20:24
126
SDL游戏开发教程07(图像的旋转和缩放)
效果图 默认的SDL库中没有提供surface的旋转和缩放函数,要实现这些功能,有两种方法,一种是自己写,另一种是找一个支持旋转和缩放的SDL扩展库。很明显,第一种方法不适合我,只能去找一个SDL扩展库。 通过在SDL网站上搜索,找到了两个库:SpriG和SDL_gfx。 其中SpriG我试用了他的旋转函数,结果发现旋转后不是少了些东西,就是多点东...
2008-12-20 09:34:13
293
SDL游戏开发教程06(利用BOOST库实现简单的文件日志功能)
在利用SDL开发程序时,由于是窗口程序,所以std::cout<<""<<std::endl都不知道输出到哪里去了。但有时为了跟踪程序的运行状态,需要打印代码运行时的一些信息,这时就需要一个方便使用的日志记录类。 要在文件中记录日志信息,不可避免的就要读写文件和获取系统时间,遗憾的是C++标准中没有这方面的库。这时就需要使用BOOST库,BOOST中提供了很...
2008-12-17 16:09:39
191
SDL游戏开发教程05(显示文字和其他格式的图片)
本节将介绍如何加载其他格式的图片,同时,介绍如何显示文字。效果图如下 其中背景图片是我从网上下载的一张JPG图片,已经将它上传在了附件中。 显示其它格式图片: 要显示png、jpg、gif等格式的图片,我们需要下载SDL_image库http://www.libsdl.org/projects/SDL_image/ 下载上图中标记出来的文件...
2008-12-15 16:31:02
288
SDL游戏开发教程04(C++封装SDL)
前面的章节介绍了一个简单窗口的开发,这节将介绍如何把前面用到的东西用C++封装起来。 为什么用C++封装起来:1、C语言没有异常机制,每次调用一个函数都需要通过检查返回值来判断是否成功,比较麻烦。2、对我个人而言,开发效率上C++要优于C语言,并且C++的代码要容易组织管理,写出来的代码也更容易理解。 封装的主要部分:1、将所有的SDL函数都用类包装起来,对于...
2008-12-12 15:23:02
710
原创 mingw环境下boost库的编译和使用
首先到boost的网站上下载最新的BOOST源代码和编译好的JAM,地址:http://www.boost.org/users/download/。这里下载的是 boost-jam-3.1.17-1-ntx86.zip和 boost_1_37_0.tar.bz2这里假设mingw的安装目录为C:\MinGW1、将C:\MinGW\bin设置到环境变量的PAT...
2008-12-12 09:43:50
506
SDL游戏开发教程03(消息循环和键盘事件响应)
对于窗口程序来说,消息循环和事件响应是非常重要的,这节将介绍如何利用SDL提供的API函数实现消息循环和键盘ESC键响应。将上节中的这部分代码注释掉://if( SDL_Flip( screen ) == -1 )//{// return 1;//}//SDL_Delay( 2000 ); 上面的代码主要是将内存中的内容显示到屏幕上,然后等待两秒,让用户有机会看...
2008-12-11 10:17:40
487
SDL游戏开发教程02(显示图片)
本节将介绍如何创建一个窗口并在上面贴一副图片,效果如下: 显示图片是2D游戏开发的基础,游戏开发的大部分工作是在处理用户的输入,然后调整显示在界面上的图片。这个例子就是完成最基本的功能:显示图片。由于没有消息循环和事件响应,窗口不能移动,只能用任务管理器关闭。 代码如下:#include "SDL/SDL.h"#include <string...
2008-12-10 17:08:48
200
SDL游戏开发教程01(环境准备 mingw+eclipse)
本文中将要介绍的是:windows环境下eclipse for cpp +sdl+boost+mingw环境的搭建,主要参考lazyfoo.net上的介绍,网址http://lazyfoo. net/SDL_tutorials/lesson01/windows/eclipse/index.php。该网站上还详细的介绍了其他环境下的配置方法,见http://lazyfoo.ne...
2008-12-10 16:24:04
217
SDL系列开发教程说明
SDL是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、 MPEG播放器和其他应用软件。关于它的详细介绍请访问它的主页http://www.libsdl.org,同时也可以通过google找到它的相关资料。 SDL开发的教程有很多,可以在sdl的网站上找到,其中比较全的是http://lazyfoo.net/SDL_tutorials/index.ph...
2008-12-10 15:33:55
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人