经典柏林噪声

2020-05-14
阅读 12 分钟
7.3k
本文力求在现有文献及资料的基础上,作一些补充说明,以帮助读者解答一些困惑之处。行文结构上以柏林噪声的一些基本概念为脉络,分节阐述,连贯性上可能有所欠缺,建议读者与其他资料交叉阅读。文章疏漏之处,请不吝指正!感谢!

CSAPP 第七章 链接

2019-10-17
阅读 3 分钟
1.8k
在 C 源文件中定义的全局变量和全局函数,在编译中称为符号,编译器并不关心局部变量或局部函数的名字,因为局部变量的创建和回收是通过用户栈进行管理的。而已初始化的全局变量需要在编译时就分配好空间,确定好地址。链接流程主要做了两件事,一是对符号进行解析,所谓符号解析,就是将符号的声明和符号的定义联系在一...

CsvHelper 中文文档

2018-06-26
阅读 8 分钟
15.9k
如果想要自定义映射关系,可以看下面映射一节。由于 records 是个 IEnumerable<T> 对象,因此仅当访问的时候才会返回一个记录,访问一次就返回一个记录。如果想要想列表那样访问,可以作如下处理:

Lua 协程

2017-01-24
阅读 4 分钟
3.5k
lua 协程 简介 从本菜的认知角度看,协程就是一个函数可以一段一段分开来执行,功能和时间序列聚合,执行分离。 相关的三个函数 1. coroutine.create(cofun) 参数 -cofun 等待执行的协同函数 返回值 该协同程序的实例对象,该对象是一个 thread 类型的值 2. ret,... = coroutine.resume(co[,...]) 参数 -co 需要恢复的协...

Unity 程序纹理的设置

2016-07-26
阅读 1 分钟
3.5k
创建一个 Cube,然后给这个 Cube 添加如下脚本。 {代码...} 效果图如下:

pkg-config 学习笔记

2016-03-12
阅读 5 分钟
12k
在编译和链接时,提供必要的库文件细节。元数据存储在 pkg-config 文件里面,文件后缀 .pc ,文件需要存放在 pkg-config 工具能够找到的特定位置。

NCalc 学习笔记 (六)

2015-08-02
阅读 2 分钟
3.3k
静态参数可以在表达式求值前定义。用方括号括起来表示为静态参数。 可以通过 Expression 对象中名为 Parameters 的字典来访问静态参数。

NCalc 学习笔记 (五)

2015-07-30
阅读 1 分钟
5.2k
函数 NCalc 本身已经实现的函数列表如下: 函数名 描述 用例 用例结果 Abs 返回绝对值 Abs(-1) 1M Acos 返回余弦值对应的角度 Acos(1) 0d Asin - - d Atan - - d Ceiling 向上取整 Ceiling(1.5) 2d Cos - - d Exp 相当于 e 的 X 次幂 Exp(0) 1d Floor 向下取整 Floor(1.5) 1d IEEERemainder IEEE 754 标准下的取余操作,...

NCalc 学习笔记 (四)

2015-07-30
阅读 1 分钟
3.1k
值是代表具体元素的一个终端口令(A value is a terminal token representing a concrete element),它可以是:

NCalc 学习笔记 (三)

2015-07-30
阅读 1 分钟
3.2k
运算符 毋庸置疑,表达式支持各种基本的运算符。各种运算符的优先级由高到低如下: 原子运算符 (, ) 单目运算符 !, not, -, ~(按位取反) 幂次运算符 (原文作者遗漏了,他写了位运算符 &, |, ^(xor), <<, >> ) 乘除运算符 *, /, % 加减运算符 +, - 关系运算符 =, ==, !=, <>, <, <=, >, &...

NCalc 学习笔记 (二)

2015-07-30
阅读 1 分钟
4.2k
NCalc 是一个能够进行表达式计算的一系列程序集( Assembly )。我们主要使用 Expression 类,这个类有一个函数 Evaluate() 能够计算表达式的值。表达式采用字符串形式传入。

NCalc 学习笔记 (一)

2015-07-30
阅读 2 分钟
4.3k
简易使用说明 【子页链接】 - 简介 - 操作符 - 值 - 函数 - 参数 简单表达式 {代码...} 计算 .NET 数据类型 {代码...} 处理 System.Math 所支持的函数 {代码...} 计算自定义函数 {代码...} 处理 Unicode 字符 {代码...} 定义参数 {代码...} 参考链接 NCalc - Mathematical Expressions Evaluator for .NETA Calculation ...

Lua 学习笔记(六) —— 字符串操作

2015-05-07
阅读 8 分钟
15.9k
1 模式 1.1 字符类 字符类代表一组字符。可以用下列组合来表示一个字符类。 组合 代表字母 代表字符类型 x (变量 x) ^$()%.[]*+-?以外的任一字符 . (dot) 任意字符 %a (alphabet) 字母 %b (bracket) 对称字符以及字符间的内容 %c (control) 控制字符(即各类转义符) %d (digits) 数字 %l (lowercase) 小...

Lua 学习笔记 (五)—— 基础库函数

2015-05-07
阅读 11 分钟
8.3k
如果其参数 v 的值为假(nil 或 false), 它就调用 error; 否则,返回所有的参数。 在错误情况时, message 指那个错误对象; 如果不提供这个参数,参数默认为 "assertion failed!" 。

Lua 学习笔记(下)

2015-05-02
阅读 20 分钟
10.4k
辅助库为我们用 Lua 与 C 的通信提供了一些方便的函数。基础 API 提供 Lua 与 C 交互的所有原始函数。辅助库作为更高层次的函数来解决一些通用的问题。

Lua 学习笔记(四)—— 元表与元方法

2015-05-02
阅读 7 分钟
8.3k
我们可以使用操作符对 Lua 的值进行运算,例如对数值类型的值进行加减乘除的运算操作以及对字符串的连接、取长操作等(在 Lua 学习笔记(三)—— 表达式 中介绍了许多类似的运算)。元表正是定义这些操作行为的地方。

Lua 学习笔记(三)—— 表达式

2015-05-02
阅读 6 分钟
8.4k
Lua 中的 % 操作符与 C 语言中的操作符虽然都是取模的含义,但是取模的方式不一样。 在 C 语言中,取模操作是将两个操作数的绝对值取模后,在添加上第一个操作数的符号。 而在 Lua 中,仅仅是简单的对商相对负无穷向下取整后的余数。

Lua 学习笔记(二)—— 语句

2015-05-02
阅读 2 分钟
3.1k
Lua 中的语句支持赋值,控制结构,函数调用,还有变量声明。 不允许空的语句段,因此 ;; 是非法的。 1 语句组 | chuncks {代码...} ([';'] 应该是表示语句组后面 ; 是可选项。) 2 语句块 | blocks {代码...} 可以将一个语句块显式地写成语句组,可以用于控制局部变量的作用范围。 3 赋值 | assignment Lua 支持多重赋值...

Lua 学习笔记(一)—— 基本语法

2015-05-02
阅读 2 分钟
4.9k
1 简介 由 clean C 实现。需要被宿主程序调用,可以注入 C 函数。 2 语法约定 Lua 的语法基于 BNF 的语法规则。 Lua 对大小写敏感。 2.1 保留关键字 C 语言中没有的关键字有: and elseif functionin nil local not orrepeat then until 规范:全局变量以下划线开头。 2.2 操作符 C 语言中没有的操作符: {代码...} Lua ...

Lua 学习笔记(上)

2015-05-02
阅读 17 分钟
9.1k
1 简介 由 clean C 实现。需要被宿主程序调用,可以注入 C 函数。 2 语法 采用基于 BNF 的语法规则。 2.1 语法约定 Lua 对大小写敏感。 2.1.1 保留关键字 C 语言中没有的关键字有: and elseif functionin nil local not orrepeat then until 规范:全局变量以下划线开头。 2.1.2 操作符 C 语言中没有的操作符: {代码.....