自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

转载 error C2668: “pow”: 对重载函数的调用不明确

VS2005中,数学函数的参数检查更为严格,如pow(2, 45)会引起一个错误提示如下:error C2668: “pow”: 对重载函数的调用不明确d:programfilesmicrosoft visual studio 8vcincludemath.h(575): 可能是“longdouble pow(long double,int)”d:programfilesmicroso

2014-02-28 10:08:27 6153

转载 Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~

昨天编译文件时出现了Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version~~~~的错误。 在网上很容易找到了解决的方案,公布如下: 对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“

2014-02-27 09:44:30 2902

转载 error C2065: “CString”: 未声明的标识符

在非mfc下 使用CString 会导致上面错误:解决办法:(1) 如果你使用VC.net那么:使用MFC:包含cstringt.h;(2) 不使用MFC:包含atlstr.h   或者 #include

2014-02-27 09:40:59 23558

转载 VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”

[cpp] view plaincopy#include"windows.h"  #include"iostream"  using namespace std;    int main()  {      char Write[10],Read[10];      for(int i=0;i        Write[i]=10+i

2014-02-27 09:21:18 1517

转载 N沟道增强型MOS管双向低频开关电路

【电路】 MOS-N 场效应管 双向电平转换电路 -- 适用于低频信号电平转换的简单应用(原文件名:MOS-N 场效应管 双向电平转换电路.jpg) 如上图所示,是 MOS-N 场效应管 双向电平转换电路。双向传输原理: 为了方便讲述,定义 3.3V 为 A 端,5.0V 为 B 端。 A端输出低电平时(0V) ,MOS管导通,B端输出是低电平(0V) A端输出

2014-02-25 10:33:48 2880

转载 Step By Step(userdata)

在Lua中可以通过自定义类型的方式与C语言代码更高效、更灵活的交互。这里我们通过一个简单完整的示例来学习一下Lua中userdata的使用方式。需要说明的是,该示例完全来自于Programming in Lua。其功能是用C程序实现一个Lua的布尔数组,以提供程序的执行效率。见下面的代码和关键性注释。    1 #include 2 #include 3 #include

2014-02-21 12:34:07 670

转载 lua学习:把lua文本文件“编译”成二进制的文本

当你发布lua时,你或许不想用户看到你的lua源码,更不想用户修改你的lua代码和系统内部的秘密,那就需要用别的方式来发布。最终的文本文件可以通过lua作者提供的标准发布版本中的程序来执行。这个程序称做luac.exe,把lua文本文件“编译”成二进制的文件。这样就可以让别人更难知道你的游戏是如何运行的,采用了什么技术。当写好一个lua文件后,可以通过一个典型的编译命令去“编译”这

2014-02-21 12:33:52 1906

转载 Lua编译器

NAMEluac - Lua 编译器摘要luac [ options ] [ filenames ]说明luacLua编译器。它把用Lua语言编写的程序翻译为二进制文件,之后这些文件可被载入并执行。预编译单元(chunk)的主要优势在于:加载更快,保护源代码免于用户的意外修改,以及离线(off-line)语法检查。预编译并非意味着执行更快速,因为Lua中的单元总会在执行

2014-02-21 12:33:37 1756

转载 Lua解释器

名称lua - Lua 解释器摘要lua [ options ] [ script [ args ] ]说明lua是独立的Lua解释器。它载入并执行Lua程序――文本源形式或预编译二进制形式。(预编译二进制是Lua编译器luac输出的。)lua可被用作批量解释器,而且也是交互性的。给出的options(见下)被执行之后,文件script中的Lua程序被载入并执行。给

2014-02-21 12:33:23 2108

转载 Notepad++ 16进制编辑功能

Notepad++ 16进制编辑功能Notepad++可以编辑PE文件(二进制文件即HEX码),2进制、16进制都可以,通过附加的组件HexEditor即可实现。另外一款Notepad++自带插件TextFX也有这个功能,但实现效果不如Hex Editor。Hex Editor实现Notepad++16进制编辑功能Hex Editor使用说明 解压缩后把He

2014-02-21 12:33:02 1970

转载 Step By Step(编写C函数的技巧)

1. 数组操作:    在Lua中,“数组”只是table的一个别名,是指以一种特殊的方法来使用table。出于性能原因,Lua的C API为数组操作提供了专门的函数,如:    void lua_rawgeti(lua_State* L, int index, int key);    void lua_rawseti(lua_State* L, int index, int key

2014-02-20 14:15:29 792

转载 Step By Step(Lua开篇)

一、简介:  Lua作为目前最为流行的、免费轻量级嵌入式脚本语言,在很多工业级的应用程序中被广泛应用,如Adobe's Photoshop,甚至是在一些著名的游戏程序中也被大量使用,如星际。不仅如此,由于Lua具备很多特殊的优点,如语法简单(基于过程)、高效稳定(基于字节码)、可以处理复杂的数据结构、动态类型、以及自动内存管理(基于垃圾收集)等,因此在很多嵌入式设备和智能移动设备中,为了提

2014-02-20 11:49:38 721

转载 Step By Step(Lua基础知识)

一、基础知识:1. 第一个程序和函数:    在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如:    /> lua    > print("Hello World")    Hello World    这样我们就可以以交互性的方式输入lua代码,并立即得到执行结果了。对于代码块较少的测试程序来说,这种方式确实是非常方便的,然而对于相对复

2014-02-20 11:48:52 727

转载 Step By Step(Lua表达式和语句)

一、表达式:    1. 算术操作符:    Lua支持常规算术操作符有:二元的“+”、“-”、“*”、“/”、“^”(指数)、“%”(取模),一元的“-”(负号)。所有这些操作符都可用于实数。然而需要特别说明的是取模操作符(%),Lua中对该操作符的定义为:    a % b == a - floor(a / b) * b    由此可以推演出x % 1的结果为x的小数部分,

2014-02-20 11:47:46 671

转载 Step By Step(Lua函数)

一、函数:    在Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y)。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print "Hello World"和f {x = 20, y = 20}。    Lua为面对对象式的调用也提供了一种特殊的语法--冒号操作符

2014-02-20 11:46:33 766

转载 Step By Step(Lua迭代器和泛型for)

1. 迭代器与Closure:    在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问题提供了语言上的保障,见如下示例: 1 function values(t) 2 local i = 0 3 r

2014-02-20 11:45:21 710

转载 Step By Step(Lua编译执行与错误)

1. 编译:    Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码块,如果有编译错误,就返回nil,同时给出错误信息,但是在编译成功后并不真正的执行这段代码块。因此,我们可以将dofile实现为:1

2014-02-20 11:44:52 625

转载 Step By Step(Lua数据结构)

Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。            1. 数组:    使用整数来索引table即可在Lua中实现数组。因此,Lua中的数组没有固定的大小,如:1 a = {}2 for i = 1, 1000 do3 a[i] = 04 end5

2014-02-20 11:33:14 600

转载 Step By Step(Lua数据持久化)

1. 数据文件:    我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如:    Entry { "Stephen Liu", "Male", "Programmer", "BS" }    Entry { "Jerry Tian", "Male", "Programmer", "B

2014-02-20 11:32:19 579

转载 Step By Step(Lua元表与元方法)

Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存在__add字段,如果有,就调用该字段对应的值。这个值就是所谓的“元方法”,这个函数用于计算table的和。    Lua中每个值都有一个元表。

2014-02-20 11:31:42 980

转载 Step By Step(Lua环境)

Lua将其所有的全局变量保存在一个常规的table中,这个table被称为“环境”。它被保存在全局变量_G中。    1. 全局变量声明:    Lua中的全局变量不需要声明就可以使用。尽管很方便,但是一旦出现笔误就会造成难以发现的错误。我们可以通过给_G表加元表的方式来保护全局变量的读取和设置,这样就能降低这种笔误问题的发生几率了。见如下示例代码: 1 --该table用于存

2014-02-20 11:31:02 837

转载 Step By Step(Lua模块与包)

从Lua 5.1开始,我们可以使用require和module函数来获取和创建Lua中的模块。从使用者的角度来看,一个模块就是一个程序库,可以通过require来加载,之后便得到一个类型为table的全局变量。此时的table就像名字空间一样,可以访问其中的函数和常量,如:1 require "mod"2 mod.foo()3 local m2 = require "mod2"4 l

2014-02-20 11:30:05 646

转载 Step By Step(Lua面向对象)

Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.balance - v4 end5 --下面是测试调用函数6 Account.withdraw(100.00) 

2014-02-20 11:29:14 539

转载 Step By Step(Lua弱引用table)

Lua采用了基于垃圾收集的内存管理机制,因此对于程序员来说,在很多时候内存问题都将不再困扰他们。然而任何垃圾收集器都不是万能的,在有些特殊情况下,垃圾收集器是无法准确的判断是否应该将当前对象清理。这样就极有可能导致很多垃圾对象无法被释放。为了解决这一问题,就需要Lua的开发者予以一定程度上的配合。比如,当某个table对象被存放在容器中,而容器的外部不再有任何变量引用该对象,对于这样的对象,Lua

2014-02-20 11:28:29 1006

转载 Step By Step(Lua字符串库)

1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度;    2). string.rep(s,n) 返回字符串s重复n次的结果;    3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变;    4). string.upper(s) 和lower相反

2014-02-20 11:26:56 595

转载 Step By Step(Lua输入输出库)

I/O库为文件操作提供了两种不同的模型,简单模型和完整模型。简单模型假设一个当前输入文件和一个当前输出文件,他的I/O操作均作用于这些文件。完整模型则使用显式的文件句柄,并将所有的操作定义为文件句柄上的方法。    1. 简单模型:    I/O库会将进程标准输入输出作为其缺省的输入文件和输出文件。我们可以通过io.input(filename)和io.output(filename)这两

2014-02-20 11:24:58 552

转载 Step By Step(Lua系统库)

Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。        1. 日期和时间:    在Lua中,函数time和date提供了所有的日期和时间功能。    如果不带任何参数调用time函数,它将以数字形式返回

2014-02-20 11:20:21 748

转载 Step By Step(Lua-C API简介)

Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两种形式中,都是通过Lua提供的C API完成两种语言之间的通信的。    1. 基础知识:

2014-02-20 11:05:45 667

转载 Step By Step(C调用Lua)

1. 基础:    Lua的一项重要用途就是作为一种配置语言。现在从一个简单的示例开始吧。    --这里是用Lua代码定义的窗口大小的配置信息    width = 200    height = 300    下面是读取配置信息的C/C++代码:    1 #include 2 #include string.h> 3 #include 4 #incl

2014-02-20 10:00:08 632

转载 Step By Step(Lua调用C函数)

Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作

2014-02-20 09:57:58 603

转载 Lua与VC6结合

为什么要用Lua作脚本?使用Lua作脚本,主要是因为它小巧玲珑(体积小,运行快),而且它的语法又比较简单明了。不过,使用LuaAPI将Lua引擎集成到程序中,确实有 一些不方便——用落木随风网友的话来说,就是"就象用汇编"。当然,现在你不用再这么辛苦了,因为你可以使用LuaWrapper For C++。使用这个工具,在C++中集成Lua脚本就是轻而易举的事。你原有的C++函数和类,几乎不需要

2014-02-17 16:40:48 1727

转载 Lua

第一个Lua程序分类于 Lua, 代码人生 | 733 次点击 | 发表评论 »由 Apex 发表于 2006-10-29 .lua测试脚本在编写第一个Lua程序之前,我们先编写一个.lua脚本以供调用,代码如下:下载: test.lua-- test.luaprint("Hello Lua !")其中,两个连续的减号意味着这是一行注释。

2014-02-17 16:31:14 1026

转载 Lua学习笔记 VC6下编译Lua源码

Posted by PhiL Cheng     Category:Lua Lua5.1.3解释器源码下载地址:    http://www.lua.org/ftp/lua-5.1.3.tar.gz用VC6编译Lua解释器方法:1.新建一个win32控制台程序2.将”src”文件夹下的所有文件(除”luac.c”)复制到当前工程目录下3.分别添加上述复制的c

2014-02-17 16:29:30 1295

转载 VC6中dll的创建和使用

//-----------------------------------------------------------//+ funs.h#ifdef MyAPI#else#define MyAPI extern "C" __declspec(dllimport)    //注意在vc6这里如果去掉extern “C”则在调用过程中取不到函数地址,原因暂时不知#endif

2014-02-17 15:57:11 1330

转载 如何用vc6创建和使用静态库(lib)

vc6下建立工程的当前目录是当前工程的顶级目录(非debug目录)。使用vc6创建和使用静态链接库的过程如下:创建静态链接库:1、创建工程,选择Win32 Static Library创建一个空项目2、添加头文件,在头文件里声明函数3、添加cpp文件,在cpp文件里实现函数4、编译工程,编译后可以在该工程的Debug里发现一个.lib文件。为了验证该静态链接库,

2014-02-17 15:54:28 2104

转载 弱性能穿戴设备App化之Lua For STM32

今年穿戴设备突然火起来......穿戴设备与概念未爆发前的电子产品不同于“可联网”和“支持app”,使得一个封闭的小玩意可以加入多人的想象,屌丝的想象力很丰富的说....穿戴设备目前分为"屌丝“和”高富帅“两档配置,所谓”屌丝”配置也就是弱得装不上android,未来一段时间内,手表和手环都以“屌丝”配置为主,例如pebble和sony手表以arm cortex m3芯,不过"高富帅"ge

2014-02-14 15:23:07 2070

转载 网络分析仪基础

1 网络分析基本概念1.1线性器件/系统和非线性器件/系统的区别    在对输入信号处理的过程中,许多器件/系统具有线性和非线性特性,不同特性的传输特性当然对输出信号有不同的影响。    具有线性传输特性的器件/系统对于输入信号只产生幅度和相位的变化,而不会产生新的频率成分。    非线性器件/系统能对输入信号的频率进行搬移,或产生新的频率成份,如谐波和交调。

2014-02-12 15:22:57 2365

FreeRTOS资料小集.CHM

FreeRTOS资料小集.CHM

2013-10-08

HART论坛资料总结

做项目用过的!论天资料大总结啊!包括源码~

2010-12-27

windows xp风格按钮源码

适合初学者,很好的学习资料!欢迎下载啊!

2010-12-27

MFC类库详解MFC类库详解

MFC类库详解MFC类库详解MFC类库详解

2010-08-10

串口精灵源代码 串口精灵源代码

串口精灵源代码串口精灵源代码串口精灵源代码串口精灵源代码

2010-08-04

空空如也

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

TA关注的人

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