当前位置:首页 » C语言&C++

C语言&C++

2
阅读

3D游戏开发之在UE4中创建非玩家角色(NPC)

接着上节我们继续学习,现在我们来创建一些NPC(non-playablecharacters,非玩家角色)。在这个游戏中,当我们靠近NPC时,它们会做出相应的反应。一创建C++类1)在UE编辑...
来源 2017-01-20 08:37

阅读

Go开源:hero-高性能、强大并且易用的 Go 模板引擎

HeroHero是一个高性能、强大并且易用的go模板引擎,工作原理是把模板预编译为go代码。Hero目前已经在bthub.io的线上环境上使用。Features非常易用.功能强大,支持模板继...
来源 2017-01-20 05:17

阅读

一种高效的C++固定内存块分配器

简介自定义固定内存块分配器用于解决两种类型的内存问题。第一,全局堆内存的分配和释放非常慢而且是不确定的。你不能确定内存管理需要消耗多长时间。第二,降低由堆内存...
来源 2017-01-20 05:17
2
阅读

C++:C语言实现HTTP的GET和POST请求

HTTP请求和IP/TCP所谓的HTTP协议是基于IP/TCP协议的,所以要获取远端的html数据只要创建socket对象就足够了;HTTP是基于IP/TCP加上了网络请求的固定格式,比如:methodURL...
来源 2017-01-19 21:57
1
阅读

游戏开发之在UE4中编写C++代码控制角色

当你运行我们上次做完的项目,你可能会意识到我们移动的摄像机还是默认的那个摄像机,这个默认的摄像机可以自由飞翔。这一节,我们要使得开始的角色是我们的一个Avatar类...
来源 2017-01-19 08:56
5
阅读

游戏开发之UE4添加角色到场景中

接着上次继续学习,现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中。要这样做,我们必须从UE4的GameFramework类继承它。一.创建一个从Character类继...
来源 2017-01-17 08:49
3
阅读

SQLite教程(十四):C语言编程实例代码(2)

三、高效的批量数据插入:在给出操作步骤之前先简单说明一下批量插入的概念,以帮助大家阅读其后的示例代码。事实上,批量插入并不是什么新的概念,在其它关系型数据库的...
来源 2017-01-16 19:29
3
阅读

SQLite教程(十三):C语言编程实例代码(1)

一、获取表的Schema信息:1).动态创建表。2).根据sqlite3提供的API,获取表字段的信息,如字段数量以及每个字段的类型。3).删除该表。见以下代码及关键性注释:复制代码...
来源 2017-01-16 19:29

阅读

SQLite教程(六):表达式详解

一、常用表达式:和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如:复制代码代码如下:||*/%+-&|=====!=ISISNOTINL...
来源 2017-01-16 19:29
4
阅读

SQLite教程(二):C/C++接口简介

一、概述:在SQLite提供的C/C++接口中,其中5个APIs属于核心接口。在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和pr...
来源 2017-01-16 19:29
1
阅读

InstallShield 隐藏密码输入的脚本

InstallShield本身是不自带类型为Password的TextBox的,如果需要解决此问题,可以参照如下方法:1、下载一个类似C++ResourceEditor的软件,这里我推荐大家用ExeScope2、...
来源 2017-01-16 19:28

阅读

Erlang的一些编程技巧分享

guardguard可以以逗号或者分号分隔,以逗号分隔表示最终的结果为各个guard的and结果,以分号则是只要任意一个guard为true则最终结果为true。复制代码代码如下:guard(X,Y)w...
来源 2017-01-16 19:28

阅读

总结Go语言中defer的使用和注意要点

前言defer是golang语言中的关键字,用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err:=os.Open(filename)iferr!=nil{panic(err)}deferf.Close()如果...
来源 2017-01-16 19:28

阅读

深入理解Go语言中的数组和切片

一、类型数组是值类型,将一个数组赋值给另一个数组时,传递的是一份拷贝。切片是引用类型,切片包装的数组称为该切片的底层数组。我们来看一段代码//a是一个数组,注意...
来源 2017-01-16 19:28

阅读

Go语言实现类似c++中的多态功能实例

前言Go语言作为编程语言中的后起之秀,在博采众长的同时又不失个性,在注重运行效率的同时又重视开发效率,不失为一种好的开发语言。在go语言中,没有类的概念,但是仍然...
来源 2017-01-16 19:28

阅读

Lua中string.lower()使用指南

前言今天我们总结的函数也比较简单,函数的作用的将所给字符串的中的大写字母转换成小写字母,这种操作往往出现在比较操作之前,比如验证码通常都是不区分大小写的,接下...
来源 2017-01-16 19:28

阅读

Lua中string.len()使用指南

前言今天是星期天,我还是不浪费大家的脑细胞了,直接来列举一个string家族中比较简单的函数,函数虽然简单,但是用处却很大,使用频率也很高,废话不多说,我们直接来看...
来源 2017-01-16 19:28

阅读

简单谈谈lua和c的交互

介绍lua和c的亲密接触,靠的是一个虚拟栈。lua通过这个虚拟栈来实现和c之间值的互传。栈上的每一个元素是一个lua值(nil,number,string...)。当lua调用c函数的时候,...
来源 2017-01-16 19:27

阅读

lua闭包的理解以及表与函数的几种表达方法

前一段时间,在学习lua语言时,看lua中文教程,在读闭包这一节时,看了好几遍,对闭包这个概念还是很模糊,不能清楚的理解它是怎么回事最近工作不是很忙,所以就自学了一...
来源 2017-01-16 19:27

阅读

Lua编程示例(七):协同程序基础逻辑

co=coroutine.create(function()print(hi)end)print(coroutine.status(co))coroutine.resume(co)print(coroutine.status(co))print()co=coroutine.create(function()for...
来源 2017-01-16 19:27

阅读

Lua编程示例(八):生产者-消费者问题

这个问题是比较经典的啦,基本所有语言的多线程都会涉及到,但是没想到Lua的这个这么复杂抓狂看了好长时间才算看明白,先上个逻辑图:开始时调用消费者,当消费者需要值...
来源 2017-01-16 19:27

阅读

Lua编程示例(二):面向对象、metatable对表进行扩展

counter={count=0}functioncounter.get(self)returnself.countendfunctioncounter:inc()self.count=self.count+1endprint(counter.get(counter))counter.inc(counter)prin...
来源 2017-01-16 19:27

阅读

Lua编程示例(五): C语言对Lua表的读取和添加

#includestdafx.hlua_State*L;voidload_lua(char*filename){L=luaL_newstate();luaL_openlibs(L);if((luaL_loadfile(L,filename)||lua_pcall(L,0,0,0))!=0){luaL_error(...
来源 2017-01-16 19:27

阅读

Lua编程示例(六): C语言调用Lua函数

C++端:#includestdafx.hlua_State*L;voidload_lua(lua_State**L,char*filename){*L=luaL_newstate();luaL_openlibs(*L);if(luaL_loadfile(*L,filename)||lua_pcall(*L,...
来源 2017-01-16 19:27

阅读

Lua编程示例(一):select、debug、可变参数、table操作、error

functiontest_print(...)fori=1,select(#,...)doprint(i,select(i,...))endendtest_print(11,12,13,14)print()print(debug.traceback())print()functiontest(...)fori=1...
来源 2017-01-16 19:27