evaluate division
问题来源
问题简介
给出一系列式子 a / b = k(k为非零小数),要求算出指定的算式,如:给出 a / b = 2.0, b / c = 3.0;则求 a / c。结果: 6.0若求不出,则为 -1。
解题思路
时间复杂度
空间复杂度
O(未知)
O(未知)
Codeclass Solution {
public:
vector<double> calcEquation(vector<pair<string, string>> equations, vector<double>& values, vector<pair<string, string>> queries) {
unordered_map<string, unordered_map<string, double>> next;
unordered_set<string> all;
pair< ...
lua骚操作一览
前言做了三年的游戏开发,其中有两年都在使用Lua这一脚本语言,想着是时候写点什么东西输出一下,算是给个交代。本文既不是讲Lua入门,也不会讲到Lua虚拟机那么深,读者尽可放大心随意看。
类的实现原生Lua是不支持面向对象编程的。那怎么办呢?使用prototype模式即可。
首先读者需要知道Lua的原方法和原表这一知识点。如果接触过c++或者c#的同学应该知道我们可以对一些类的操作做重载(overload),改变诸如加减乘除,甚至一些更高级的操作。而在像是Lua这种脚本语言来说是没有重载这一操作的。取而代之的,我们可以通过重写元表来改变table原有的操作逻辑。
123456789101112131415local theMetaTable = {}theMetaTable.__add = function(leftVal, rightVal) local ret = {} ret.age = leftVal.age + rightVal.age return retendlocal tA = {age = 1}local tB = {age = 99}setmetat ...
服务器端图片压缩之nginx+lua_nginx module+graphicsmagick
在开发电子商务网站时,同一个图片需要不同尺寸的缩略图片,一般有两种策略生成缩略图,一种在上传图片时,生成需要的缩略图,另一种是请求指定尺寸的图片时生存缩略图片,第一种方式有一定限制,就是需要提前知道所有尺寸的图片,如果前端ui设计改变了图片大小,需要重新生成。而第二种方式更加灵活,这里采用第二种方 ,只是淘宝使用ImageMagick)。
这里主要借助lua_nginx module调用GraphicsMagick命令生存生存缩略图片,缩略图片的尺寸包含在请求图片名称中,例如:xxxxx.jpg.80x80.jpg返回的就是xxx.jpg的80x80尺寸的图片大小。nginx配置如下:
上传图片名称使用32位随机字符替换掉,图片存放目录为图片名称前六个字母,每两个一组,构造三层目录结构存放,这样可以均匀存放图片在不同目录。避免目录存放文件数量限制。为了避免随意生成不同尺寸的缩略图,这里做了限制,在image_sizes中定义了需要的缩略图尺寸。
初次版本
12345678910111213141516171819202122232425262728293031323334 ...
编译找不到lua
cmake . -DLUA_INCLUDE_DIR=/usr/local/include/ -DLUA_LIBRARY=/usr/local/lib/liblua.a
<h4>See also</h4>
<ul>
<li><a href="/2018/11/%E6%9F%A5%E8%AF%A2%E7%BC%BA%E5%B0%91%E7%9A%84so%E7%94%B1%E4%BB%80%E4%B9%88%E6%8F%90%E4%BE%9B/">查询缺少的so由什么提供</a></li>
<li><a href="/2018/11/%E6%9F%A5%E8%AF%A2rpm%E5%8C%85%E4%BF%A1%E6%81%AF/">查询RPM包信息</a></li>
<li><a href="/2018/11/%E ...
lua metatable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
t = setmetatable({ bar = 4, foo = 7 }, { __index = { foo = 3 } })
print(t.foo) – 7
print(t.bar) – 4
t = setmetatable({ }, { __index = { foo = 3} })
print(t.foo) – 3
print(t.bar) – nil
fuc = function (t,k)
if k == 'foo' then
return rawget(t, 'bar')
else
return 0
end
end
t = setmetatable({ }, { __index = fuc })
print(t.foo) – 3
print(t.bar) – ...
lua应用
关于Lua脚本语言在太阳神三国杀中的应用
关于神杀太阳神三国杀,是一款基于C++ QT GUI框架的三国杀非官方开源软件,开发者:Moligaloo(太阳神上),现在由Mogara团队继续维护源码。在实现游卡三国杀游戏规则的基础上,还拥有自己独特的功能和元素:原创技能卡牌配音;原创扩展包倚天、欢乐;原创扩展模式双将、剧情、闯关、国战等。拥有智能AI可以实现联机和单机的两种游戏方式,并能通过DIY接口进行自由的个性化修改和添加更多元素。
关于LuaLua是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不 ...
Luang.Ng
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus fermentum facilisis velit eu auctor. Maecenas tincidunt, leo tempor bibendum auctor, ligula lorem ultricies tellus, ac auctor lorem libero a sapien. Donec ac suscipit tellus. Quisque vitae placerat lorem. In ullamcorper malesuada risus, eget fringilla lacus dignissim at. Proin faucibus, nibh vel molestie scelerisque, lorem urna tempus lacus, id viverra odio dolor sit amet odio. In hendrerit, orci vel ...
Luang.Ng
Maecenas feugiat fringilla nibh ut mattis. Sed non metus sit amet mi luctus feugiat in quis sem. Vivamus pulvinar commodo bibendum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Maecenas sapien nulla, eleifend in dolor et, rutrum maximus velit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tempus malesuada egestas. Phasellus pulvinar vulputate urna in tempor. In vel sapien ullamcorper, condimentum ipsum ut, porttitor turpis. Nam auctor erat sed lectus tempu ...
Luang.Ng
Get it from github.
See the live demo.
See it in action on my own blog.
Welcome to the sample post for the Jekyll Clean theme.
A simple and clean Jekyll theme using bootstrap
(not to be confused with jekyll-bootstrap) that's easy to modify and very
modular in component and element reuse.
It uses Disqus for comments and includes Google Analytics support. Both of
these features are disabled by default and can be enabled via _config.yml. You
can also rip this code out of the templates if you ...
Luang.Ng
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quam metus, commodo sit amet ante a, finibus efficitur lorem. Maecenas egestas purus in tempor volutpat. Sed dapibus tortor nec sem suscipit ullamcorper. Nulla nec lorem lacus. Phasellus condimentum massa quis dolor consequat viverra ut ac magna. Ut a consequat nisi. Vivamus at leo ut turpis convallis lacinia. Curabitur eu placerat quam. Donec ultricies faucibus dui, a tincidunt lorem lobortis condimentum.
Quisque aliquet consectetur j ...


