在上一篇文章中,说到了"流程"的由来,以及我对流程的使用. 这一片就是对流程的应用.前一篇文章中说到了三条流程 check_log_measure, check_env_measure, check_update_measure.先来看看chenck_log_measure的源码:  
 3 local clm = class("check_log_measure", fw.measure)
 4            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-01 17:13:54
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注册C语言函数int foo(lua_State *L)
{
  int n=lua_tonumber(L,1);
  lua_pushnumber(L,n+1);
  return 1;
}
lua_State *L=stack->getLuaState();
lua_register(L,”foo”,foo);
local i=foo(99);
print(“lua_bind:”..t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 23:55:03
                            
                                1526阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C#里面把数据类型分为两大类,分别为值类型和引用类型。C#的值类型包括:结构体(数值类型、bool型、用户定义的结构体),枚举,可空类型。  C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串string。 string运算看起来像值类型其实是运算符重载的结果。关于值类型和引用类型的内存部署: 规律是:引用类型部署在托管堆上;值类型总是分配在它声明的地方:作为字段时,跟随其所            
                
         
            
            
            
            Lua是一种动态类型的语言。
        在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。
 
 
print(type("Hello World")        -->string
print(type(10.2*3))            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 08:51:51
                            
                                305阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这里只介绍和插件编写比较有关的几个函数. 详细的Lua手册请参照Lua Reference Manual 5.1.table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明.table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. tabl            
                
         
            
            
            
            Lua虚拟栈Lua和C++交互,必须通过Lua虚拟栈,所以首先要理解Lua虚拟栈。  栈的特点是先进后出,在Lua中,Lua堆栈是一个struct,它的索引可以是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶,lua的栈是在lua_State的时候创建的。 lua中, number, boolean, nil, light userdata四种类型的值是直接存在栈上元素            
                
         
            
            
            
            缓存大概可以分为两类,一种是应用内的缓存,比如Map(简单的数据结构),以及EH cache(java 第三方库),另一种就是缓存组件,比如Memached,Redis; redis支持五种存储结构String string 类型支持的数据格式有 字符串,整数,浮点。对于整数 可以使用 incr 命令实现原子递增内部数据结构  在Redis内部,String类型通过 int、S            
                
         
            
            
            
             _G变量前面不要加 local 都可以称之为全局变量全局变量其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。而这个table的名字是:_Gs=6
	print(s)
	print(_G["s"]);
	print(_G.s);type(v)将参数的类型编码为一个字符串返回。 函数可能的返回值有 "nil" (一个字符串,而不是 nil             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 10:51:10
                            
                                316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据类型Lua 是一种动态类型的语言。在语言中没有类型定义的语法,每个值都”携带“了它自身的类型信息。Lua中有 8 种基础类型: nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。Lua 中可以通过 type() 来得到 值 的类型。print(type("Hell            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 22:23:41
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
        
        Drupal CMS 相关漏洞复现
    Drupal XSS漏洞(CVE-2019-6341) 影响软件:Drupal 方式:通过文件模块或者子系统上传恶意文件触发XSS漏洞 参考链接:[Drupal 1-click to RCE 分析](https://paper.seebug.org/897/) 效果:JS代码执行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-18 18:48:35
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为什么关注数字精度?  在大部分场景,我们默认整数或者保留两位小数位,分别对应Int和Double,而没有进一步去了解其精度,因为大部分应用,这样的精度和数据类型是足够应付的,但是在某些科学计数及特殊的商业范畴,可能需要更高精度的数字表达,这就要进一步了解数字的精度。大部分语言都提供两种基本精度类型,一种是float、一种是double ;实际上如果小数位如果是固定的            
                
         
            
            
            
            LuCI2开发入门指南来源 https://www.openwrt.pro/post-558.html参考 https://iyzm.net/openwrt/624.html LUCI界面OpenWrt 的界面其实就是网页界面,默认是由 uhttpd 服务器承载,之所以叫做  LUCI ,因为这是使用 Lua  脚本编写的控制界面,全称 Lua U            
                
         
            
            
            
            官方文档http://redisdoc.com/script/eval.html1、释放分布式锁:if redis.call('get',KEYS[1]) == ARGV[1] then
    return redis.call('del',KEYS[1])
else
    return 0
endPHP中应用:/**
 * 释放锁
 * @return bool
 */
public fun            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 22:30:30
                            
                                510阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Lua脚本与Redis的结合:tonumber实现详解
Lua是一种轻量级的脚本语言,因其简单易用的特性被广泛应用于游戏开发、嵌入式系统等领域。而Redis作为一个高性能的键值存储系统,则提供了强大的数据存储能力。想要在Lua中实现对Redis数据的操作,尤其是将字符串转为数字(`tonumber`),我们需要逐步完成几个关键步骤。
## 整体流程
我们将实施一个完整的流程来实现这一目标            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-28 04:06:10
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.getPosition 需要再次转换ccp(getPosition) 
 2.获取到node时,用的时候需要强制转换下tolua.cast(pNode, "CCNode")再使用 
 3.添加注册一个会调用函数:参考CCMenuItem.cpp的registerScriptTapHandler(可以实现lua的的重载其中的成员方法) 
a.添加一个成员变量作为保存handler 
b.            
                
         
            
            
            
            JavaScript中valueOf 、toString 、toLocalString的区别Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法。1、简单了解首先这三个方法返回的数据类型就是不一样的。valueOf()返回的是这个对象本身,可能是object、number等等。但是tolocaleStrin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 10:30:40
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis 的 tonumber 函数及其应用
在当今的互联网技术中,Redis 因其出色的性能与灵活性,被广泛运用于缓存、消息队列等场景。在 Redis 的丰富命令集中,数字转换的需求时常出现,特别是在处理字符串和数字类型时。Redis 提供了一些内置函数,最常用的就是 `tonumber` 函数。本文将对该函数进行深入探讨,并提供代码示例以帮助理解其使用。
## 1. 什么是 tonu            
                
         
            
            
            
            # Redis 函数 tostring 的科普介绍
Redis 是一个开源的高性能键值数据库,广泛用于缓存和数据库场景。在使用 Redis 时,我们经常会碰到一些内置函数,这些函数帮助我们对数据进行更深入的操作。其中,`tonumber` 函数是一个非常有用的工具,可以将字符串转换为数字。在这篇文章中,我们将详细探讨 `tonumber` 函数的用法、特点及其应用示例。
## 1. 什么是 t            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-22 07:02:15
                            
                                294阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis 中的 tonumber 函数简介
在现代应用程序中,数据存储和处理是非常重要的一部分。Redis 作为一个高效的内存数据库,广泛应用于缓存、消息队列和实时分析等场景。Redis 提供了多种数据处理函数,能够简化开发者在进行数据操作时的复杂度。在这篇文章中,我们将着重介绍 Redis 的 `tonumber` 函数,讲解其用途、实现及应用示例。
## 什么是 tonumber 函            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-23 04:48:47
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录总结练习练习3.1练习3.2练习3.3练习3.4练习3.5练习3.6练习3.7总结数值类型:Lua语言中8种基本数据类型,其中表示数值的是number。数值类型又分为两种,分别是代表整型的 integer 和浮点数的 float精简模式:在标准Lua下,整型是64位大小,浮点数是双精度的。在资源有限的平台下,可以通过宏 LUA_32BITS 编译出精简Lua ,精简模式下整型大小是32位,浮点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 21:49:45
                            
                                331阅读