自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (7)
  • 收藏
  • 关注

原创 非递归实现n的阶乘全组合、全排列

3个数全排很简单,012、021、102、120、201、210共计6种情况,写代码3层for循环就能搞定,3个数,3是常量,如果是n个数呢(n是个变量)?如何用代码写n个for循环?不太可能。如果遇到相关需求,没有一两个小时写不出来, 所以,记录下非递归n阶排列组合情况,备用一、非递归n个数全部组合(例子中只输出一半的情况 nLoopCount = nSampleCount / 2;)// 组合Cmnvoid Combination(int n){ int nSampleC...

2020-11-26 11:47:51 491

原创 运算符优先级别

Level Precedence group Operator Description Grouping 1 Scope :: scope qualifier Left-to-right 2 Postfix (unary) ++ -- postfix increment / decrement Left-to-right () functional forms [] subscript . ->

2020-07-22 19:16:14 537

原创 比lua更快的脚本luc

2015年,写了一个C++语法的脚本,经过测试,性能比lua差太多,就没有继续。今年,闲来无事,继续研究,到底比lua慢在哪里?经过优化,重构,再次优化,再次重构,性能已经比lua快,差不多比lua快3倍的样子。 测试例子,是循环很多次,计算开方、三次开方,结果如下图:测试代码lua:function LuaSqrt(x) a = x; x1 = 1; x2 = 2; while (x ~= 0 and (x2 <= 0.9999...

2020-07-22 18:30:31 745

转载 (转)_beginthread还是CreateThread

_beginthread还是CreateThread 程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。 I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对

2012-09-13 11:40:19 386

原创 lua(三)面向对象思想

Table的使用,面向对象思想(关于table在lua脚本中的定义以及语法,不做介绍,baidu以及google非常多。本文将介绍,lua在C++面向对象思想的应用)一(metatable)lua的metatable的官方解释,1. 每个table和每个full user data都可以有自己的metatable,并可通过setmetatable和getmetatable进行访问

2012-02-16 11:20:07 617

原创 lua(二)如何同C互相通信

简单分析一下lua源代码,发现,lua.c文件,最后是main函数,lua在C中的结构以及如何解析lua代码,在该文件中都可以找到,有兴趣的朋友可以深入研究。我承认我是没看懂。Lua库没有定义任何全局变量。它所有的状态保存在动态结构lua_State中,而且指向这个结构的指针作为所有Lua函数的一个参数。这样的实现方式使得Lua能够重入(reentrant)且为在多线程中的使用作好准备。每次写

2012-02-14 18:12:37 865

原创 lua(一)基本介绍

lua脚本在魔兽世界中的运用,得到了游戏行业的认可,大部分游戏公司都在使用。lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。目前最新版本为

2012-02-14 16:02:09 443

原创 蛋疼的CSDN

原来的CSDN账号(tolirry@tom.com)以及邮箱账号作废了,因为邮箱账号被屏蔽,无法挽回,所以自然而然的CSDN账号也废掉了,不得不从新注册。CSDN,让我说你啥好呢?

2012-02-10 11:55:06 396

自己没事写的俄罗斯方块源码

自己没事写的俄罗斯方块源码,包含所有源码,以及可运行的release版本exe,主要代码位于GridGame中,GameTest仅仅使用对话框来调用GridGame的接口(Draw、Input等)提供初学者使用

2020-12-22

比lua快3倍的C++语法脚本luc脚本(一)

比lua快3倍的C++语法脚本luc脚本 在2015年发布的资源基础上,经过重构、优化,再次重构、再次优化,性能已经比lua快,快3倍 由于是C++语法,名字不能少C,所以命名luc,比lua高一级。 使用开方、开三次方测试,性能是lua的3倍。 附件中,包括 1、使用vs2015编译的lib文件LucLib.lib 2、测试代码 3、lua-5.3.5源码 4、同lua比较的测试例子TestCase.lua、TestCase.luc

2020-07-22

把C++当脚本(三)源码

C++所有表达式均翻译成逆波兰表达式源代码以及例子代码,为有相同兴趣的朋友作参考。 声明:应用到项目中产生的一切问题,本人一概不负责。 1、未实现switch语句(使用if语句代替吧,懒得写了) 2、不支持引用 3、不支持数组,使用new可以代替数组 4、既然是脚本,微量级别的代码,所以不支持#include

2015-04-29

把C++当做脚本(二)

在(一)的基础上,增加结构体、类的支持,以及类成员函数的支持。 解压运行JitConsole.exe即可看到结果。脚本代码保存在JitTest.cpp文件中。 1、未实现switch语句(使用if语句代替吧,懒得写了) 2、不支持引用 3、不支持数组,使用new可以代替数组 4、既然是脚本,微量级别的代码,所以不支持#include

2015-04-29

把C++当做脚本例子

因为之前研究过lua脚本,突然有种把C++代码当做脚本用的想法。 最近公司不忙,闲来无事,就用两个星期实现了一个把C++代码当做脚本运行的例子。 解压运行JitConsole.exe即可看到结果。脚本代码保存在JitTest.cpp文件中。 1、未实现switch语句 2、不支持引用 3、不支持数组,使用new可以代替数组 4、既然是脚本,微量级别的代码,所以不支持#include 5、不支持类定义(后续研发中)

2015-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除