小不点的博客

关于计算机学习方面的总结

C#委托

委托:类似于C/C++中函数的指针 是存有对某个方法的引用的一种 引用类型变量 引用可在运行时被改变 委托特别用于实现事件回调方法 所有的委托都派生于System.Delegate类 声明委托 public delegate int Test(string s) 可被用于引用任何一个带有单一s...

2019-04-16 16:47:34

阅读数 52

评论数 0

C#特性

特性:用于在运行时传递程序中各种元素(类 方法 结构 枚举 组件)的行为信息的声明性标签 特性用于添加元数据 一、预定义特性 AttributeUsage Conditional Obsolete [AttributeUsage(validon,AllowMultiple = allowmul...

2019-04-16 16:38:53

阅读数 31

评论数 0

C#简单数据结构

一、数据类型 值类型:int char float bool byte double long short uint ulong ushort decimal(128位精确的十进制值) 引用类型:不包含存储在变量中的实际数据 但它们包含对变量的引用 指向的是一个内存位内置的引用类型:objec...

2019-04-13 16:43:15

阅读数 65

评论数 0

C#继承

继承本质 重用代码继承的思想实现了 属于 is-a的关系 * 继承的特点 * 1.派生类是对基类的扩展 派生类可以添加新的成员 但是不能移除已经继承的成员的定义 * 2.继承是可以传递的 如果C从B中派生 B又从A中派生 那么C不仅继承了B中声明的成员 同样也继承了A中声明的成员 * 3.构造函...

2019-04-13 16:32:57

阅读数 31

评论数 0

C#静多态与动多态

多态的本质:一个接口 不同实现 即多个功能 类别:静多态 动多态 一、静多态 函数的响应是在编译时发生的 主要包括函数重载和运算符重载两种 函数重载(overload)同一作用域 方法名相同 参数列表必须不同 返回值类型可以不相同 其中参数列表不同包括参数类型不同或者参数个数不同 运算符...

2019-04-13 16:30:29

阅读数 62

评论数 0

lua调用c模块 c模块编写注意点

编写主旨是:编写的c函数都是static的 对外是私有的的 只提供一个外部公共的接口创建C模块 第一步:编写要注册的c函数 eg:static int add(int x,int y){return x+y;} static int sub(int x,int y){return x-y;} ...

2019-04-07 11:06:10

阅读数 23

评论数 0

宏的高级用法

1.# 出现在宏定义中的#是把跟在后面的参数转成一个字符串 2.## 是一种分隔符 先分隔 在强制连接 注意点:当宏函数中再次调用相同宏函数的时候 括号里的宏函数不会展开 #define TOSTR(moudle) #moudle #define TOSTRCAT(x, y) (x##y) ...

2019-04-05 15:48:02

阅读数 41

评论数 0

Lua继承的实现

实现继承的原理:利用table中的元表来实现 __index __index元方法:用于查看表中元素或方法是否存在 如果不存在则返回nil 如果存在 则返回__idnex表中的结果 --单一继承的实现 利用元表来实现继承 Account = {name = "lili",...

2019-03-29 11:14:42

阅读数 13

评论数 0

lua算数类元方法操作两个table举例

--找到表中最后一个元素的下标 function tableMax(t) local count = 0 for k,value in ipairs(t) do if (count < k) then count = k end end return coun...

2019-03-28 16:02:02

阅读数 65

评论数 0

Lua元表的理解(二) __index __newindex 的实践

一、具有默认值的table --通过__index实现 首先 我们都知道table中的任何字段的默认值是nil 我们可以通过元表来修改table的默认值 function setDefault(t, d) local mt = { __index = function() return d...

2019-03-28 15:58:03

阅读数 22

评论数 0

lua元表的理解(一) __index __newindex

元表本质上来说是一种用来存放元方法的table 通过对应的key来得到value的值 作用就是修改一个值的行为 这种修改会覆盖原本该值可能存在的相应的预定义行为 lua中的每个值都可以有一个元表 只是table和userdata可以有各自独立的元表 而其他类型的值共享其类型所属的单一元表 lu...

2019-03-28 10:59:47

阅读数 45

评论数 0

Lua调用c模块

一、lua调用c模块总结 1.c函数库成为lua的一个模块 主要做法:将包含c函数的代码生成库文件 linux下是.so windows下是.dll 同时拷贝到lua运行环境的bin下(由于我用的是LuaTool运行环境 所以放在bin下 程序运行默认从bin下找) 这样lua解析...

2019-03-27 21:03:01

阅读数 237

评论数 0

lua中点号和冒号的用法以及面向对象编程的基本实现原理

Lua面向对象编程 一、面向对象特征 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性 继承:继承的思路允许在不改变源程序的基础上对其进行扩充 使得原功能得以保存,新功能得以扩展 多态:同一操作作用于不同的对象 可以有不同的解释 产生不同的执行结果 在运行时 可以通过基...

2019-03-25 17:48:51

阅读数 36

评论数 0

lua中的位运算

lua5.1不支持位操作 自己实现 --数字转二进制 代码如下 其中需要注意的地方是 num = num / 2 并不像C中只得整数部分 所以需要处理一下值 用到了lua中math库的math.modf()函数 函数用法如下所示 print(math.modf(12.34)) ---》 1...

2019-03-23 16:21:25

阅读数 140

评论数 0

lua编写模块

编写模块注意的地方: 1.模块名必须与文件名相同 2.创建局部表来封装模块 达到私有性 共有性 3.将局部表赋给模块名后 摆脱函数对模块名的依赖 这样改变模块名只需改变文件名即可 4.利用环境解决 函数和变量依赖局部表名的调用 5.利用环境会造成当前环境不能访问外部的全局变量 可以通过设...

2019-03-23 16:20:41

阅读数 31

评论数 0

lua中require、dofile、loadfile对比

一、require require(moduleName):用来加载模块;其参数只要是文件名即可;利用模式匹配搜索加载文件;require只会被调用执行一次,会判断文件是否被加载避免重复加载; (1)模式匹配 require的路径是一个模式列表,每一个模式指明一种由虚文件名(require的...

2019-03-23 16:20:00

阅读数 39

评论数 0

JavaScript简单使用实例

        首先,我所认识理解的JavaScript是给我们固有的网页添加一些功能,是这些网页面向用户体验更加完美。所以要使用JavaScript,必须是在HTML+CSS的基础上实现的。说白了JavaScript就是给网页中的某些按钮、文本框中加入特效。        编写JavaScri...

2019-01-07 16:29:39

阅读数 74

评论数 1

C语言模拟C++多态

typedef void(*FUN)();//重定义一个函数指针类型 struct Base { FUN f;//由于C语言中结构体不能包含函数 只能用函数指针在外面实现 }; struct Derive//本派生类只继承了父类 他自己没有自己的部分 { Base b;//在子类中定义...

2018-08-28 18:38:55

阅读数 64

评论数 0

typedef与define的区别

(一)typedef (1)typedef 为某一种类型引入新的名字 ,并不为变量分配内存空间 (2)不可以同时将多个声明放在一个typedef (3)举例说明 typedef int KeyType //为int引入新名字 int a ;//定义一个整型变量a KeyType b;...

2018-08-28 17:48:38

阅读数 728

评论数 0

常见STL容器总结

/* STL容器主要分为 顺序容器   vector(向量容器) deque(双端队列容器) list(双向链表) 关联容器   set(单重集合)  multiset(双重集合)  map(单重映射表) multimap(多重映射表) 容器适配器 stack(栈) queue(队列) prori...

2018-08-27 15:29:46

阅读数 550

评论数 0

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