编程技术

tolua++初探(一)

用luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂一点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实现是可以的,但自己弄太麻烦了。说到底,我只是想用一下而已,不是想从头弄一个系统。用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出tolua++.exe。lib据说要用第三方的scons来弄,嫌麻烦,我直接建了个VC动态库工

系统 2019-08-29 23:30:54 2040

编程技术

实时三维动画内核分析

好吧,今天,让未来带领大家进入“真三维的Flash世界”——其实只是很简单的“三维”了。先看看这个:三维动画可能对大多数人来说都是可望而不可及的吧?是不是总觉得自己不可能制作出真正的三维的东西来呢?错!当你了解了三维的基础知识以后,这些想法就不存在了!而且您会很快就掌握它的制作方法!不相信?举个例子,我一直没有研究过三维基础知识,当我找到一本书以后,马上就编写出我的第一个真三维的动画,仅仅半小时!好了,有信心了吧?开始!1)在平面上画线在Flash中,所谓

系统 2019-08-29 23:29:11 2040

编程技术

事件和委托

基于事件的编程是.NETFramework的基石.NETFramework中的事件机制使用了委托(回调)事件作为一种常用的方法来解除事件源对象(生成事件的对象)与事件接收器对象(接受事件通知的对象)之间的耦合。委托类似于应用程序中指向对象中方法的指针3个步骤:1声明委托类型2创建委托对象,并将该对象绑定指定方法上3使用委托对象来调用方法.NETFramework支持两种类型的委托单播委托:允许一个对象上调用一个方法多播委托:允许在不同对象上调用一系列方法,

系统 2019-08-29 23:28:42 2040

编程技术

ADT14.0“emulator-arm.exe 该内存不能为read”

在启动Android模拟器时若报如下错误:emulator-arm.exe-应用程序错误:"0x00474a63"指令引用的"0x0000ffff"内存。该内存不能为"read"。错误出在SDCard的大小上,在这里大小要设为64MB(暂时没发现有其他值可以,有兴趣的可以测试下)。有的博客中提到不指定Size值,我也测试了,可行,但是虚拟机就无内存卡可用了。所以还是建议设为64MB。ADT14.0“emulator-arm.exe该内存不能为read”的解

系统 2019-08-29 23:06:37 2040

编程技术

conio.h

C语言中,图形函数大致可分为两类:字符模式函数和图形模式函数。本节我们练习使用字符模式函数。使用字符模式函数应该在程序中联入conio.h头部文件。下面是一些函数的作用1)voidclreol();从光标处删除到本行末2)voiddelline();清除本行内容,下面内容上提一行delline();函数实际上还起到了向上卷屏的作用。3)voidinsline();在光标所在行插入一空行,原来该行及以下各行皆向下移一行4)intwherex();返回当前光标

系统 2019-08-29 23:02:57 2040

编程技术

Database Project requires local SQL 2005 ins

VS2008集成的dbProject是一个轻量级的数据库的设计工具。虽然比较起PD还在相当的差距,但一般的用途还是值得肯定的。呵呵。今天在试用时遇到一个问题:创建一个SQlserver2005Dataproject时,出错,提示需要一个本地的sqlserver实例。试着修改一个成一个远程地址如:192.168.30.199/vegnet(注意该实例在vs.net或ssms环境下是可以连接的)。修改过程如下:Tools-->Options-->Databas

系统 2019-08-29 22:53:03 2040

编程技术

设计模式学习(一)factory method

1、基本概念:FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类。当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到FactoryMethod模式了。简单说来,FactoryMethod可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类。FactoryMethod把创建这些实例的具体过程封装起来了,简化了客户端的应用,也改善了

系统 2019-08-29 22:31:29 2040

编程技术

petshop4.0 详解之七(PetShop表示层设计)

6.4ASP.NET2.0新特性由于PetShop4.0是基于.NETFramework2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET2.0的新特性,例如MemberShip、Profile、MasterPage、登录控件等特性。接下来,我将结合PetShop4.0的设计分别介绍它们的实现。6.4.1Profile特性Profile提供的功能是针对用户的个性化服务。在ASP.NET1.x版本时,我们可以利用Session、Cooki

系统 2019-08-29 22:26:38 2040

编程技术

自定义PopupWindow1

什么都不多说,看图先:点击文本框,弹出最下面的PopupWindow。很简单的啦,不解释。源码:packagecom.dl.view;importandroid.content.Context;importandroid.graphics.drawable.BitmapDrawable;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup

系统 2019-08-29 22:07:39 2040

编程技术

第八章 拦截器机制——《跟我学Shiro》

目录贴:跟我学Shiro目录贴8.1拦截器介绍Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基础类图:1、NameableFilterNameableFilter给Filter起个名字,如果没有设置默认就是FilterName;

系统 2019-08-29 22:00:44 2040

Python

物联网通信 - RESTDemo示例程序(Python版本)

源码下载->提取码QQ:505645074app.py#!/usr/bin/python#-*-coding:utf-8-*-fromcommondlib.help.iniimport*fromcommondlib.help.mysqlimport*fromcommondlib.help.dataimport*fromcommondlib.help.txtimport*fromflaskimportFlask,abort,request,jsonifyim

系统 2019-09-27 17:57:26 2039

Python

剑指offer 18.删除链表中的节点 Python解法

题目描述:给定链表中的一个节点,删除它。分析:用后边的节点信息覆盖掉前边的。#即用后一个节点,把前边节点的信息覆盖#Definitionforsingly-linkedlist.#classListNode(object):#def__init__(self,x):#self.val=x#self.next=NoneclassSolution(object):defdeleteNode(self,node):node.val=node.next.val#4

系统 2019-09-27 17:57:02 2039

Python

python自动化测试之连接几组测试包实例

本文实例讲述了python自动化测试之连接几组测试包的方法,分享给大家供大家参考。具体方法如下:具体代码如下:classRomanNumeralConverter(object):def__init__(self):self.digit_map={"M":1000,"D":500,"C":100,"L":50,"X":10,"V":5,"I":1}defconvert_to_decimal(self,roman_numeral):val=0forchari

系统 2019-09-27 17:56:05 2039

Python

python 网络编程详解及简单实例

python网络编程详解网络编程的专利权应该属于Unix,各个平台(如windows、Linux等)、各门语言(C、C++、Python、Java等)所实现的符合自身特性的语法都大同小异。在我看来,懂得了Unix的socket网络编程,其他的形式的网络编程方法也就知道了。这句话说得还不太严谨。准确的应该说成懂得了socket编程的原理,网络编程也就知道了,不同之处就在于每个平台,每个语言都有自己专享的语法,我们直接灵活套用就行了。下面是用python实现的

系统 2019-09-27 17:55:59 2039