小编gre*_*olf的帖子

Flex/Lex和Yacc/Bison有什么区别?

Flex&Lex和Yacc&Bison有什么区别.我疯狂地搜索了互联网,但没有找到任何可靠的答案.

我可以在Ubuntu上安装纯Lex和Yacc,或者我只能安装flex和bison.我很迷惑.

  • Lex或Yacc仍然由某人维护吗?
  • 他们都是免费的吗?
  • 如果Lex不是免费的,为什么我要在我的Ubuntu发行版上安装它?

    lex --version
    lex 2.5.35
    
    Run Code Online (Sandbox Code Playgroud)

parsing yacc lex bison flex-lexer

117
推荐指数
4
解决办法
4万
查看次数

如何将列表项置于UL元素中心?

如何在不使用额外的div或元素的情况下将列表项置于ul中.我有以下内容.我以为text-align:center会做的伎俩.我似乎无法弄明白.

<style>
ul {
    width:100%;
    background:red;
    height:20px;
    text-align:center;
}
li {
    display:block;
    float:left;
    background:blue;
    color:white;
    margin-right:10px;
}
</style>

<ul>
  <li>test</li>
  <li>test</li>
  <li>test</li>
  <li>test</li>
  <li>test</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

检查jsfiddle http://jsfiddle.net/3Ezx2/1/

html css

57
推荐指数
4
解决办法
18万
查看次数

如何按值复制Lua表?

最近我写了一些Lua代码,如:

local a = {}
for i = 1, n do
   local copy = a
   -- alter the values in the copy
end
Run Code Online (Sandbox Code Playgroud)

显然,这不是我想要做的,因为变量持有对匿名表的引用而不是Lua中表本身的值.Lua中的编程清楚地阐述了这一点,但我忘了它.

所以问题是我应该写什么而不是copy = a获取值的副本a

lua lua-table

55
推荐指数
6
解决办法
6万
查看次数

MinGW .exe需要几个gcc dll而不管代码是什么?

在使用MinGW进行编译时,我必须在运行exe之前从MinGW bin目录复制某些dll文件(即使使用"-static"和/或"-static-libstdc ++").如何更改?我必须使用MinGW的特殊版本吗?最终我希望能够在目录中运行除了exe之外的程序(并且没有设置windows环境变量).这些文件是:

  • 的libstdc ++ - 6.dll
  • libgcc_s_seh-1.DLL
  • libwinpthread-1.DLL

以下是我休闲的完整步骤列表:

  1. 打开代码::块
  2. 选择"文件 - >新建 - >项目 - >控制台"
  3. 填写项目"Hello World"的项目设置
  4. 右键单击Project-> Build Options ...-> Hello World(Root target) - > Other Options
  5. 在已设置的"-fexceptions"下输入"-static"(或"-static-libstdc ++")
  6. CTRL-F9:构建项目(不执行)
  7. 在Windows资源管理器中导航到运行构建的"Hello World.exe"文件.
  8. 当消息弹出"错误:您的计算机缺少libstdc ++ - 6.dll"时,单击"确定".
  9. 将"libstdc ++ - 6.dll"从/ MinGW/bin /目录复制到"Hello World.exe"目录中.
  10. 运行"Hello World.exe"
  11. 单击"确定"以显示"错误:计算机中缺少libgcc_s_seh-1.dll"消息.
  12. 将"libgcc_s_seh-1.dll"复制到"Hello World.exe"目录中.
  13. 重复并最终复制"libwinpthread-1.dll".
  14. 查看邮件

    Hello World!
    
    Run Code Online (Sandbox Code Playgroud)

编辑: 我的命令行是:

g++.exe -Wall -fexceptions -static -static-libgcc -static-libstdc++ -g -static-libgcc -static-libstdc++ -L. -c "C:\Users\______\Desktop\Hello World\main.cpp" -o obj\Debug\main.o
g++.exe -o "bin\Debug\Hello World.exe" obj\Debug\main.o
Run Code Online (Sandbox Code Playgroud)

需要上面提到的所有dll文件.并且,为了安全起见,代码是:

// …
Run Code Online (Sandbox Code Playgroud)

c++ dll mingw

53
推荐指数
2
解决办法
5万
查看次数

排序结构的矢量

我有一个vector<data> info地方data被定义为:

struct data{
    string word;
    int number;
};
Run Code Online (Sandbox Code Playgroud)

我需要info按字符串的长度排序.有一种快速简单的方法吗?

c++ sorting vector

52
推荐指数
3
解决办法
9万
查看次数

如何遍历Lua中的表?

所以,我有一个表格:

arr =
{
  apples = { 'a', "red", 5 },
  oranges = { 'o', "orange", 12 },
  pears = { 'p', "green", 7 }
}
Run Code Online (Sandbox Code Playgroud)

它似乎不可能根据它们的索引访问它们,并且值本身就是表,所以我只是将嵌套表的第一个值作为它的索引,所以它现在看起来像这样:

arr =
{
  apples = { 0, 'a', "red", 5 },
  oranges = { 1, 'o', "orange", 12 },
  pears = { 2, 'p', "green", 7 }
}
Run Code Online (Sandbox Code Playgroud)

所以,现在任何时候我使用其中一个表,我知道索引是什么,但仍然无法使用索引到达表,所以我开始编写一个循环遍历它们的函数,并检查索引直到它找到了合适的人选.然后我意识到......如果我不能通过索引引用它们,我怎么能遍历它们?所以,现在我被卡住了.我真的希望能够在大多数时间输入arr.apples和arr [1],但当然有时需要同时输入两个.

arrays lua loops key lua-table

52
推荐指数
3
解决办法
10万
查看次数

在Linux中显式导出共享库函数

是否有Linux等效的__declspec(dllexport)表示法从共享库中显式导出函数?由于某些原因我使用的工具链,非类成员的函数不会出现在生成的共享库文件中.

c++ linux

45
推荐指数
2
解决办法
5万
查看次数

44
推荐指数
1
解决办法
2万
查看次数

C#中"新"的性能成本?

在C#中使用new关键字的性能成本是多少?我特别提到了与游戏开发有关的问题,我知道在C++中,每个更新周期都是新手,这是一个肯定的禁忌.这同样适用于C#吗?我正在使用XNA并开发移动设备.只是真的问一个优化问题.

c# performance xna new-operator

33
推荐指数
4
解决办法
1万
查看次数

检查Lua中的字符串是否为空或空

我目前使用以下语法编写了一些Lua代码:

if (foo == nil or foo == '') then
    foo = "some default value"
end
Run Code Online (Sandbox Code Playgroud)

if条件的目标是测试foo既不是空字符串,也不是nil值.

如果测试而不是两个,这个代码可以简化为一个吗?

string lua

33
推荐指数
2
解决办法
10万
查看次数

标签 统计

c++ ×3

lua ×3

lua-table ×2

arrays ×1

bison ×1

c# ×1

css ×1

diagram ×1

dll ×1

flex-lexer ×1

html ×1

key ×1

lex ×1

linux ×1

loops ×1

mingw ×1

new-operator ×1

parsing ×1

performance ×1

sorting ×1

string ×1

templates ×1

uml ×1

vector ×1

xna ×1

yacc ×1