本系列相关文章:Flutter 热更新及动态UI生成Lua 15分钟快速上手(上)Lua 15分钟快速上手(下)Lua与C语言的互相调用LuaDardo中Dart与Lua的相互调用Lua底层是C语言开发的,在设计时就考虑到了与C语言的互操作性。可以把Lua作为一种独立的语言或者作为一种嵌入式的脚本语言。有许多游戏和其他应用程序利用Lua作为脚本语言。在本文中,我们将重点探讨如何将Lua嵌入到C或C
转载 7月前
21阅读
前言          本文针对的读者是有经验的C/C++程序员,希望了解Lua或者迅速抓住Lua的关键概念和模式进行开发的。因此本文并不打算教给读者条件语句的语法或者函数定义的方式等等显而易见的东西,以及一些诸如变量、函数等编程语言的基本概念。本文只打算告诉读者Lua那些与C/C++显著不同的东西以及它们实际上带来了怎
转载 2024-09-01 21:10:38
53阅读
一、基础知识       1、CRC简介:            CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环
常用多项式:生成多项式的选取应满足以下条件:    a、生成多项式的最高位和最低位必须为1。    b、当被传送信息(CRC码)任何一位发生错误时,被生成多项式做模2除后,应该使余数不为0。    c、不同位发生错误时,应该使余数不同。    d、对余数继续做模2除,应使余数循环
转载 2024-02-24 22:50:13
50阅读
进阶话题1.函数闭包1.1 实例代码function createCountdownTimer(second) local ms = second * 1000 --ms为countDown的Upvalue local function countDown() ms = ms -1 return ms end return countDown end l
转载 2024-06-13 18:43:55
30阅读
笔者的实验平台为STM32和AIR724UG,这两款芯片一种是常用的使用C语言开发的单片机一种是基于luat os的lua开发方式的通讯模块。算是可以比较本文所论述的使用自定义帧通过串口在不同平台进行数据交互的形式,算是抛砖引玉。STM32与AIR724UG概述对于AIR724UG而言一般使用串口进行通讯,以下将介绍两种通讯协议的制订与实现方式,包含关于通讯协议通用性与帧长度之间的取舍。其中STM
转载 2024-10-29 08:38:26
43阅读
现在很多手游使用Cocos2dx + Lua 的开发模式,在这过程中,很多游戏的基础数据,放在哪里,什么格式,怎么做效率最高。 当然是你已经采用的开发模式了,        基础数据做成Lua 文件,才是最好的,读取的效率是最高的。 本工具使用的 “luacom” 调用的 Windows api 读取的excel 。但他内部还有点问题,就是中文的识别的问题,
CRC校验原理简介:    CRC校验就是将传输的数据当做一个位数很长的数,将这个数除以另一个数( “模2除法” )。得到的余数作为校验数据附加到原数据后面。到达接收端后,再把接收到的新帧除以(同样采用“模2除法”)这个选定的除数。如果有余数,则表明该帧在传输过程中出现了差错。模二除法实例:CRC校验分为以下几个步骤:     (1)先选择一个用于在接收端进行校验时,对接收的帧进行除法运算的除数。
本文主要介绍如何使用CRC32校验算法计算得出FCS(Frame Check Sequence帧检验序列). 参考: 1、CRC32加密算法原理 2、CRC多项式对应代码一、CRC基本原理(Cyclic redundancy check循环冗余校验)作用:在远距离数据通信中,为确保高效而无差错地传送数据,对数据进行校验即差错控制。|——————— CRC码 N bits —————————————
转载 2024-07-17 13:22:57
244阅读
一、简介:我用的是直接计算法,非查表法。直接计算更符合我的项目要求,我是使用在STM32单片机上的用的是KEIL。按道理说跟平台无关,整个用的是C语言编写。在网上也有很多对CRC的讲解,我这里就不班门弄斧了,我也是刚学的,很多网站教程都很详细的讲解了CRC的原理和方法,但是比较少有一个总的总结,在这里我只写我的实现过程,或许能帮到刚学习的朋友,顺便记录一下。 二、步骤:需要计算的数据:d
由于本人的脑子比较笨,根本看不懂文献关于CRC的讲解,被博士女友骂了说智商低 不配看论文 不能像博士那样能死磕论文。于是自己琢磨加上网上大神的文章一步一步弄出了CRC的原理 下面和大家一起分享。 首先讲模2除法【说明】“模2除法”与“算术除法”类似,但它既不向上位借位,也不比较除数和被除数的相同位数值的大小,只要以相同位数进行相除即可。模2加法运算为:1+1=0,0+1=1,0+0=0,
转载 2023-07-26 20:19:07
149阅读
关于CRC校验CRC:Cyclic Redundancy Check,即循环冗余校验码。CRC是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。---来自百度百科学电子、计算机相关专业的同学都应该学习过CRC
目前在磁介质存储器与主机之间的信息传输、计算机之间的通信以及网络通信等采用串行传送方式的领域中,广泛采用循环冗余校验码(Cyclic Redundancy Check, CRC)。循环冗余校验码是在 n 位有效信息位后拼接 k 位校验位构成的,它通过除法运算来建立有效信息和校验位之间的约定关系,是一种具有很强检错纠错能力的校验码。一、基本原理 在传送过程中,发送方可以把M
CRC32加密算法原理  一、基本原理   CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏。因此,通过检查这一关系,就
转载 2024-05-20 15:47:58
331阅读
1、项目的需求来源      做为程序员码代码,开发软件,开发通信协议,相信避免不了与各种校验码打交道。校验码是通信协议中数据接收方用来校验数据合法性的一个编码。那么举个栗子,请看今早我和隔壁老王的对话, 隔壁老王:今天你吃了么?“嘎哈”        老赵:我今天吃的是包子。“哇哈”      &
目录Modbus协议的由来Modbus协议的发展Modbus协议在中国Modbus协议的由来Mod,取自英文单词” Modicon”,Modicon 中文翻译为莫迪康,是美国一家自动化公司的名字,现在这家公司被法国的施耐德电气(Schneider Electric)收购。Bus,作为名词有两个意思,一个是公共汽车;另一个是总线(计算机系统的),我们知道在自动化系统中有很多种现场总线,比如CAN B
上一篇讲了CRC校验中的模2除算法。这次讲CRC校验原理和一些基础概念。百度百科:循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设发送
2006 年 6 月 12 日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua 是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下 Lua。尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地
Lua 语言的简单介绍  1. Lua的特点 Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。Lua最著名的应用是在暴雪公司的网络游戏WOW中。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广
转载 2024-08-28 22:16:52
88阅读
框架介绍 xLua是当下最流行的unity热更方案之一,作者是腾讯的车雄生前辈,自2016年初推出以来,已经在腾讯的多款游戏项目上应用,目前xLua已经开源到了GitHub。xLua最大的特色是不仅支持纯lua脚本热更,更是可以做 C# 代码的bug hotfix,即平时开发时使用C#,项目上线后,如果突然发现有bug,可以直接用lua去修复出bug的地方,原理就是通过[Hotfix]特
转载 2024-03-28 12:38:49
66阅读
  • 1
  • 2
  • 3
  • 4
  • 5