游戏编程
black0591
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++ byte或者char数组转int值
假设有char a[2];如要把a转换为int值。应是如下写法int b=*(int *)a;即,先把指针a 转换为一个int指针,然后再此基础上取值。但是另一种写法 int b=(int)(*a);是不对的,*a 取a的内存单元内容,因为现在a是char指针,所以只会取a[1]中内容,最大为255. 这里要说明的是,在把char或byte数组转换为其他类型的值时,要先把数组指针的类型变为其他数据原创 2010-05-21 13:39:00 · 1824 阅读 · 0 评论 -
字符串前面+'L'
字符串前面加‘L’就是转换成宽字节类型,页就是说每个字符占2个字节的空间宽字符文字,WCHAR_T类型,L , _T ,TEXT等都是字符串转换的宏原创 2010-05-21 13:40:00 · 854 阅读 · 0 评论 -
大B是bite(字节),小b是bit(位),1B=8b
大B是bite(字节),小b是bit(位),1B=8b 1KB=1024B;1M=1024KB*1024KB=1048576B原创 2010-05-21 13:42:00 · 9565 阅读 · 1 评论 -
结构体偏移量
#include #include #pragma pack(2)typedef struct { int a; char b; int c; float d; double e; char g; char h;}test_T;#define offset(T, f) ((int)(&(((T*)0)->f)))#define print_转载 2010-05-21 13:43:00 · 786 阅读 · 0 评论 -
用SWIG实现C++和Lua互相调用实例
苦于一直在网上找不到关于C++和Lua互相调用的实例代码自己写了一份,比较乱以后有时间整理下。主要涉及到c++调用Lua函数。传递C++自定义类型C++调用Lua函数,返回值是自定义类型Lua函数根据传进来的自定义C++数据类型进行进行类成员操作。打算有时间在做Lua返回New出来的C++自定义类型对象,实现内存回收方面的问题。主要用到SWIG对C++自定义类型进行包装,方原创 2012-05-29 16:46:17 · 2270 阅读 · 0 评论 -
用SWIG实现C++和Lua互相调用实例
苦于一直在网上找不到关于C++和Lua互相调用的实例代码自己写了一份,比较乱以后有时间整理下。主要涉及到c++调用Lua函数。传递C++自定义类型C++调用Lua函数,返回值是自定义类型Lua函数根据传进来的自定义C++数据类型进行进行类成员操作。打算有时间在做Lua返回New出来的C++自定义类型对象,实现内存回收方面的问题。主要用到SWIG对C++自定义类型进行包装,方原创 2011-12-08 11:16:10 · 5245 阅读 · 0 评论 -
Java中的流、字符流和字节流
引:http://sobaid.blogbus.com/logs/59873645.html一、什么是流:流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。流分为字节流和字符流。转载 2012-12-11 13:57:45 · 755 阅读 · 0 评论 -
如何理解js中的call及apply
call和applyobj.call(thisObj, arg1, arg2, ...);obj.apply(thisObj, [arg1, arg2, ...]);两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。唯一区别是apply接受的是数组参数,c转载 2016-09-05 10:45:01 · 485 阅读 · 0 评论 -
C语言十六进制数据同字符串的相互转换
//字节流转换为十六进制字符串void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen){ short i; unsigned char highByte, lowByte; for (i = 0; i < sourceLen; i++) { hig...转载 2018-09-14 15:04:57 · 6195 阅读 · 0 评论 -
Windows Sockets新特性
看到这段代码的时候不明白SIO_LOOPBACK_FAST_PATH_这个参数是干什么用的经过茶叶资料在这里备注一下。新的Windows套接字Ioctl,允许TCP套接字上启用环回的快速路径。 此功能可以降低延迟并提高使用TCP环回的应用程序(例如金融服务行业使用的应用程序)的性能:SIO_LOOPBACK_FAST_PATH所谓的换回快速路径就是同一台主机上的客户程序和服务器程序通过...原创 2018-10-19 19:55:53 · 378 阅读 · 0 评论 -
跨平台定时器编码使用函数参考
出于写一个支持跨平台的定时器功能在window平台已经了解用window api 可以实现CreateTimerQueueTimer(&(HANDLE htimer), 0, _on_windows_timer, timer, milliSeconds, milliSeconds, WT_EXECUTEINTIMERTHREAD)具体参数可以自己查window比较好实现,直接设置...原创 2018-10-21 23:09:02 · 580 阅读 · 0 评论 -
C函数返回多个参数给lua
lua通过一个运行时栈来维护参数传递及返回,使用lua_to*等函数获取lua传递到C函数的参数,使用lua_push*从C函数返回值到lua脚本。此外也可以使用lua_getglobal从C函数获取lua脚本定义的全局变量。 #include <lua.h> #include <lauxlib.h> #include <stdlib.h...转载 2018-11-30 14:53:13 · 1611 阅读 · 0 评论 -
c++调用lua注册的带参数的回调
1.luaL_ref原型:int luaL_ref (lua_State *L, int t);该方法对栈顶对象创建一个引用,放在table的index里,这里的index就是参数t,记住这个t,在用rawgeti是会用到。引用是唯一的2.lua_rawgeti原型:void lua_rawgeti (lua_State *L, int index, int n);把t[...原创 2018-11-28 17:18:24 · 1338 阅读 · 0 评论
分享