自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lua设计与程序第6章

-为什么要用尾调用:当一个函数在最后一步调用另一个函数时,Lua 的编译器可以优化掉当前函数的调用帧,直接使用被调用函数的调用帧,从而避免在调用栈上留下额外的信息。--如果它是不是唯一的实参,lua会把其返回值的个数调整为1,参数如果是固定的,lua则会把返回值的个数调整和参数一致。--上述只有函数调用时是唯一或者是最后一个才有效,在其他位置上总是只返回一个。-- 在一个函数里return 另外一个函数的调用会返回所有值。-- 利用这个特性可以实现跟踪对某一个特定的函数。-- n代表可变长参数的个数。

2023-11-07 13:57:23 45

原创 String与StringBuilder

很显然,只有在StringBuilder长度小于添加的字符时,才会额外申请内存对char[]数组进行扩容,其他情况下,就是对数组内的元素进行变换而已,与string类型每次连接都会废弃掉一个对象相比,StringBuilder就显得更快一些了。这要从StringBuilder的底层开始说起,StringBuilder的底层与string一样都是字符数组(即char[]),与string被设计为不可变不同的是,StringBuilder是可变的。当s被赋值时,它并不会直接赋值,为什么字符串一定要是不可变的?

2023-06-06 08:29:49 52

原创 括号的匹配

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:public class Solution { public Stack<char> stack = new Stack<char>(); public bool IsValid(string s) { foreach (var c in s) { if (c == '(' | c == '{

2023-06-01 21:46:51 48

原创 用两个队列模拟栈

/最后再把队列2的元素压入队列1。//先将队列1的元素压到队列2,//再把新入队的元素进队列1。

2023-06-01 20:50:20 62

原创 C#数组模拟队列

Console.WriteLine("此时队列的头部为{0}", queue.Peek());Console.WriteLine("出队元素" + item);Console.WriteLine("入队元素"+item);Console.WriteLine("队列满了");Console.WriteLine("无法入队");Console.WriteLine("队列已空");Console.WriteLine("队列已空");//入队后 后面的指针 往右移动。//出队后,前面的指针 往后移动。

2023-06-01 19:47:35 81

原创 Lua关于数值类型部分的理解

一.常见的数值Lua中有整形值和浮点数值(双精度) 都用number表示,数值最大可达2^53。lua中十六进制常量表示由小数和指数p构成十六进制的输出格式 可以用%a 例如二.算术运算符两个整数运算后还是整数除了除法外。整数与浮点数运算得出的仍是浮点数格式。lua中关于两个整数相除有新的运算符//(floor)三.关系运算符lua 取随机数的三种方式不带参数时取[0,1)的随机数带一个参数n时...

2022-02-28 14:53:09 444

空空如也

空空如也

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

TA关注的人

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