- 博客(42)
- 资源 (18)
- 收藏
- 关注
原创 2D和3D游戏动作区分
今天跟一个有3D游戏开发经验的同事聊到3D和2D人物动作实现的区别,让我对2D和3D游戏有了进一步的认识,以下是我的一些理解,2D的动作一般是通过序列帧(就是由一序列静态图片组成一套动作循环播放), 而3D的动作则是由模型(骨骼) 和贴图 构成,由3D渲染引擎负责解析和渲染。
2012-12-22 17:43:02
1087
原创 Http协议测试
五、利用telnet观察http协议的通讯过程 实验目的及原理: 利用MS的telnet工具,通过手动输入http请求信息的方式,向服务器发出请求,服务器接收、解释和接受请求后,会返回一个响应,该响应会在telnet窗口上显示出来,从而从感性上加深对http协议的通讯过程的认识。 实验步骤:1、打开telnet1.1 打开telnet运行-->cmd-->
2012-06-18 01:19:52
6484
转载 Erlang NIF浅析
在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的。1, 基本原理 NIF可以使我们可以用C实现相同的程序逻辑,但速度比用纯Erlang的快,跟C的速度很相近。 C语言编译生成的动态库(*.so)在Erlan
2012-06-18 00:53:25
1015
转载 GDB 结合Core File巧妙分析Crash原因
编写服务器端程序,很容易遇到Crash问题,比较幸运的是Linux提供了core file,保留了Crash的现场。有时候,根据当前的调用栈,并且打印出当前栈的变量就可以分析出crash的原因,但是,有时候看到调用栈却束手无策。下面就介绍自己通过GDB的几个命令的结合,发现一个crash的原因的过程。下面让我们一起进入现场,来逐步发现其中的原因。首先,还是运行gdb 命
2012-02-02 14:00:01
1695
转载 使用VS2008调试远程主机
前提条件: remote host和client都在一个局域网内,且必须在一个网段 remot host和client主机必须登录相同的用户,用户名必须一直 关闭防火墙或打开相应的端口,一般是4015 remote host和client的本地安全策略中的网络访问必须改为“经典,本地用户以自己的身份验证”,路径为控制面板->用户管理->本地安全设置->本地策略->安全选项->网络访问
2011-10-29 12:59:49
910
原创 C++调用lua编译报错
编译的时候#g++ -o luac luac.cpp -llua -ldl编译但是错误信息c.cpp: In function `int main()':luac.cpp:43: error: `lua_baselibopen' was not declared in this scopeluac.cpp:46: error: `lua_dofile' was no
2011-10-22 11:28:51
2416
转载 C++读取lua脚本
#pragma once#include extern "C"{#include "lua/lua.h"#include "lua/lualib.h"#include "lua/lauxlib.h"};class LuaEx{publi
2011-10-18 07:35:20
1322
转载 Linux下运行C++程序产生“段错误”的原因及其解决办法
产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址。一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,它是一个48位的寄存器,其中的32位是保 存由它指向的gdt表,后
2011-10-15 20:00:32
15562
原创 电脑开机启动流程
我们每天使用计算机必须要经过的一个步骤就是启动了,但是,你是否知道计算机到底是怎样启动的呢?或许,你会认为这并不重要,是的,对于我们一般人而言,它确实不重要,事实上,我们更关心它启动得有多快,但是,这却实在是一个很“基本”的问题,每天都在用计算机,却不知道它是怎样启动的,似乎总感觉有些别扭(当然了,多数人都不知道的话也就没什么好别扭的了)。下面就为大家介绍一下我们使用的计算机到底是怎样启动起来的,...
2011-10-15 09:56:05
181
原创 标准makefile
2.8 一个更好的 makefile 这是一个我为我大多数项目设计的 makefile 。它应该可以不需要修 改的用在大部分项目里。我主要把它用在 djgpp 上,那是一个 DOS 版的 gcc 编译器。因此你可以看到执行的命令名、 'alleg' 程序包、 和 RM -
2011-10-08 20:25:13
1839
转载 信号量集(主要是AND信号量)
信号量集当利用信号量机制解决了单个资源的互斥访问后,我们讨论如何控制同时需要多个资源的互斥访问。信号量集是指同时需要多个资源时的信号量操作。(1)AND型信号量集AND型信号量集是指同时需要多个资源且每种占用一个资源时的信号量操作。当一段处理代
2011-10-06 13:08:33
9372
4
转载 java web 自定义错误页面 完整jsp错误页面代码(同时写错误日志) error.jsp
web.xml的配置很简单啦,网上搜一下就一大堆了。error-page> error-code>500error-code> location>/error.jsplocation> error-page>这里分享一下自己刚完成的
2011-09-27 19:43:45
1452
转载 Makefile 語法簡介
Linux/Unix环境下的make和makefile详解 Pathetique 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工
2011-09-23 18:33:28
1444
转载 mysql中limit用法
使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已 经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
2011-09-22 22:36:35
631
转载 linux下c/c++编译器和调试器以及静态库、动态库使用汇总
经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。######大多数unix系统下面的调试器的使用方法如下:######
2011-09-21 20:42:30
1645
原创 unix下c编译系统
编译过程概述了解一些编译知识的读者都知道,所谓编译,就是在编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件感谢格式的要求链接生成可执行程序。UNIX环境下的C编译系统所
2011-09-21 20:40:08
4032
1
转载 使用JSTL改进JSP来简化网页的实现过程概述
概述 Java Server Pages (JSP) 标准标记库 (JSTL)的版本的发布对于JSP/servlet开发者来说是一个重大的进展。有了一个表达语言(EL)和一组四种强大的、易于学习的标准标记库,JSTL极有可能不久后成为实现动态的、基于Java的站点的主要方
2011-09-18 16:03:06
1137
原创 Python repr() 或str() 函数
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话,
2011-09-17 11:16:13
2036
转载 Description of the default C and C++ libraries that a program will link with when built by using Vis
When you build a release (or debug) version of your project in Visual C++, one of the basic C Runtime libraries (LIBC[D].LIB, LIBCMT[D].LIB,
2011-09-17 09:50:34
886
转载 构建一个json对象的类
一、什么是JSON JSON 即 JavaScript Object Natation(Java对象表示法),它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。 简而言之,JSON就是JavaScript交换数据的一种格式。例
2011-09-12 21:30:45
936
原创 如何把使用命令行或者Eclipse将Java程序打包为jar文件
如何把写好的Java程序打包为jar文件呢?有两种方式可以选择1.命令行的方式:打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:\JavaProject\MyApp查看一个jar文件
2011-08-22 14:48:46
2168
转载 C++编译器与链接器工作原理
第一节:基本原理[2] 这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。要明白的几个概念: 1、编译:编译器对源
2011-08-18 22:05:34
2039
原创 Request的getParameter()和getAttribute()方法的区别
1, request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。 - request.getParameter()取得是通过容器的实
2011-08-04 21:57:12
599
原创 软文分类
最近了解了有关网络软文的一些资料,对软文有了大概的了解,大体上来讲,主要有以下几种方式: 1、 悬念式:也可以叫设问式。核心是提出一个问题,然后围绕这个问题自问自答。例如人类可以长生不老?、什么使她重获新生?、牛皮癣,真的可以治愈吗?等,通过设问引起话题和关注使这种方式的优势。但是必须掌握火候,首先提出的问题要有吸引力,要符合常识,不能作茧自缚漏洞百出。 2、 故事式:通过讲一个完
2011-06-07 23:52:00
1060
原创 网页上切换图片效果
最近对网页web开发比较感兴趣,试着去研究了下动态切换不同图片的实现:主要包括下面两个文件:1、SlideTrans.htmlJavaScript 图片滑动切换效果
2011-06-02 22:06:00
2323
转载 如何正确利用超链接调用JavaScript函数
<br />点击超链接调用JavaScript函数,一般人都用<a href="javascript:function();"><br />但这有个缺点,就是点击链接后,页面上的GIF动画将静止。 <br /><br />试看如下代码:<br /><script language="javascript"><br /><!--<br />function Foo()<br />{<br /> //do something<br />}<br />//--><br /></script><br /><i
2011-06-01 03:53:00
989
原创 Java软件低级错误: 定义equals方法的同时也要定义hashCode方法
<br />解读: <br />equals方法用于实现对象之间逻辑上是否相等的判断,而不是判断两个引用是否指向同一个对象,hashCode用于返回对象的哈希码(也有翻译成散列码的),逻辑上相等(equals比较相等)的两个不同对象它们返回的hashCode值肯定不相等。 Java规范中规定:如果两个对象根据equals(Object)方法是相等的,那么调用这两个对象中任一个对象的hashCode方法必须产生同样的整数结果,所以定义equals的同时一定要定义hashCode,并且要保证equals比较相等
2011-05-31 21:29:00
1037
转载 网页的基本构成
一个html网页的构成可以从表象形式和布局两个方面去理解。 从网页内容的表现形式上来看,网页页面可以分为文字内容、图片内容、链接内容、动画内容、声音视频内容等表现形式。这些不同的表现形式构成了网页的全部内容。 从网页布局的角度来看,网页可以分为logo、banner、导航条、网页内容、网页链接、版权栏等内容。Logo: logo的本义是一个标志。网站上的logo就代表一个网站的标志。Logo的主要作用是提供其他的网站指向自己网站的链接,在某些场合代表自己的网站。Banner: banne
2011-05-29 23:11:00
1975
原创 CSS不仅仅可以美化网页
<br /> 最近学习了CSS(Cascading Style Sheets),以前一直只有这个概念:css是用来美化网页的,现在对css有了更进一步的认识,发现它还有以下先进性:<br /> (1)、使一个网页或者整个网站的样式在一个统一的样式表的控制之下,具有完整的模块化开发的概念;<br /> (2)、网页设计时,直接调用样式,不必再考虑某一元素的属性,有利于提高开发效率;<br /> (3)、更改某一个样式的属性,就可以完全更改一个网页或整个网页的某类元素的属性,有
2011-05-29 21:17:00
509
原创 CLR是什么?
<br /> 作为微软.Net框架的一部分,Common Language Runtime(通用语言运行时)是用来管理任意支持的语言编写的程序执行、允许他们分享用任意语言编写的通用的面向对象的类的程序。普通语言运行时有些像Sun微系统公司为隐匿性Java语言编译的程序的Java虚拟机,微软将它自己的通用语言运行时(CLR) 叫做“管理执行环境”。一个为CLR编译的程序,不需要特殊的语言执行环境,因此能够方便的移植和运行在Windows 2000或Windows XP的任何系统上。 <br />
2011-05-29 21:08:00
2009
原创 C++执行时间统计的一种方法
<br /> <br />有些时候我们在C++编程时需要统计和比较一些函数或者语句的执行时间,从而判断算法的效率。下面是其中一种方法:<br /> <br />#include <iostream><br />#include<time.h><br />int main()<br />{<br />clock_t one, two;<br />one = clock(); // 开始计时<br /> <br />... 要统计时间的代码<br /> <br />two= clock(); // 结束
2011-05-27 00:36:00
1066
转载 java中Calendar的错误使用
问题代码: Calendar cal = Calendar.getInstance(); cal.set(1999, 12, 31); // Year, Month, Day System.out.print(cal.get(Calendar.YEAR) + " "); 我们所期待程序打印的结果是 1999,可是程序打印的结果却不是这样.它将打印出来 2000。在 cal.set(1999, 12, 31)中, 将日历设置成1999年第13个月的第31天,但是标准
2011-05-27 00:03:00
1681
原创 Oracle一些用法
<br /><br />1、查表被锁的方法 <br />select c.sid,c.serial#,c.program,c.username,b.owner,c.event,a.locked_mode,b.object_name from <br />v$locked_object a,dba_objects b,v$session c where a.o
2011-05-26 22:57:00
596
原创 java序列化类的多版本问题
<br /><br />¨解读: <br />Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。当实现java.io.Serializable接口的实体(类)没有显式地定义serialVersionUID时,Java序列化机制会根据编译的class自
2011-05-25 23:34:00
1240
原创 生活随想
最近突然有些生活感悟:没有痛苦就不知道什么叫快乐,没有付出就不会有收获。我挺赞同这种说法的,每个人所能达到的高度是命中注定的,我们所要做的就是努力使自己离这个!
2011-05-24 21:53:00
599
原创 Oracle强制索引的用法
<br /> <br />select /*+ index(b PK_TABLEB)*/ 1 from table_a a, table_b b where a.numid = b.numid;<br /> <br />其中index为关键字, b为索引所在的表名, PK_TABLEB为所要强制使用的索引名。
2011-05-23 09:04:00
3759
1
原创 经典动态网页学习书籍
<br />最近在学习网站建设和网页设计相关的知识,觉得O’Reilly写的一些入门书籍挺不错,下面列出几本供大家参考:<br /><br /> <br />Head First HTML with CSS & XHTML<br />HTML Pocket Reference<br />CSS Pocket Reference<br />CSS Cookbook<br />Cascading Style Sheets: The Definitive Guide<br />HTML & XHTML: The
2011-05-22 21:17:00
728
原创 关于js实现两边弹出滑动网页
最近尝试着去实现一个在停留在网页侧边的广告页,这个广告页随着滚动条的移动而不断调整自身的位置,从而一直保持在屏幕范围内。主要原理是设置一个定时器,根据document.body.scrollTop的变化去调整广告页对象的posTop属性。中间遇到一个问题比较奇怪,发现DOCTYPE为XHTML时document.body.scrollTop总是为0,只有当DOCTYPE为HTML时document.body.scrollTop的值才会随着滚动条的滑动而变化。网页源代码如下:
2011-05-17 00:42:00
1508
原创 log4j示例
<br /> 试用了下log4j,以下是一个简单的示例:<br /> <br />Symantec Endpoint Protection found a security risk in an attachment from "lxjames.liuxin" <lxjames.liuxin@huawei.com>.<br />Attachment: FlashFXP302.zip<br />Security risk detected: Trojan Horse<br />Action t
2011-04-29 17:31:00
740
转载 C++虚函数表解析(转)
<br /><br /> C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。<br />关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的
2010-10-07 10:34:00
483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人