小编luk*_*nis的帖子

VSCode保存/还原窗口布局

我可以以某种方式在VS Code中保存窗口布局(带有打开的文件),然后将其还原吗?

我正在寻找Emacs 的替代方案,C-x r w <register>可以交互式地打开不同的保存视图。

示例:将窗口分为3个视图,打开所有文件中的相同文件,滚动到不同位置,保存,打开仅打开1个窗口的其他视图,然后恢复3个窗口视图(我保存的那个)。

visual-studio-code vscode-settings

7
推荐指数
1
解决办法
509
查看次数

如何关闭PHP + MySQL错误格式

如何关闭PHP错误格式只获取纯文本?这也应该影响MySQL相关的功能.

我想获得纯文本,而不是结构化的HTML错误消息.

UPDATE

AS Artefact2建议我需要修改php.ini文件,所以

ini_set('html_errors', false);
Run Code Online (Sandbox Code Playgroud)

如果我需要实时的话就可以了.

php error-reporting

6
推荐指数
1
解决办法
387
查看次数

Lua unpack()搞乱参数

我有这个测试功能,它只是打印传递给它的值

function test1(...)
  for k, v in ipairs(arg) do
    print(v)    
  end
end

function test2(...)
  for k, v in pairs(arg) do
    print(v)    
  end
end

-- GOOD behavior
test1(1, 2, 3, 4) -- produces 1 2 3 4
test2(1, 2, 3, 4) -- produces 1 2 3 4

-- BAD behavior
test1( unpack({1,2}), 3, 4) -- produces 1 3 4
test2( unpack({1,2}), 3, 4) -- produces 1 3 4 3
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这种行为吗?

lua

6
推荐指数
1
解决办法
608
查看次数

OpenGL变换矩阵顺序是向后的

如果我想围绕z轴旋转对象,然后翻译它我必须这样做

glm::mat4 transform;
GLfloat angle = 90f;
transform = glm::rotate(transform, angle, glm::vec3(0.0f, 0.0f, 1.0f));
transform = glm::translate(transform, glm::vec3(0.5f, -0.5f, 0.0f));
Run Code Online (Sandbox Code Playgroud)

但它向后工作,它先旋转然后翻译,所以我需要把它写成

glm::mat4 transform;
GLfloat angle = 90f;
transform = glm::translate(transform, glm::vec3(0.5f, -0.5f, 0.0f));
transform = glm::rotate(transform, angle, glm::vec3(0.0f, 0.0f, 1.0f));
Run Code Online (Sandbox Code Playgroud)

这项工作背后的数学怎么样?为什么我必须反过来组合矩阵以达到预期的效果?

c++ opengl math

6
推荐指数
1
解决办法
1683
查看次数

jQuery mobile将动画添加到collapsible-set

我想用jQuery Mobile向可折叠集添加动画.让我举一个简单的例子:

<div id="tiles" data-role="collapsible-set" data-iconpos="right">
   <div class="tile" data-role="collapsible" data-iconpos="right">blablabla</div>
   <div class="tile" data-role="collapsible" data-iconpos="right">blablabla</div>
   <div class="tile" data-role="collapsible" data-iconpos="right">blablabla</div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery Mobile完美地处理了这个并向我展示了3个项目的可折叠组合.我想要的是动画,但我似乎没有在文档中找到任何内容.

我还没有测试过CSS动画(动画高度属性)的工作原理是多么简单,但是有没有jQuery Mobile这样做的方式就像转动一些内部标志一样?

编辑 我测试了一个简单的jQuery动画方法,它实际上工作.以防万一其他人需要这个.即使在我的528MHz Android手机上,它也能在默认浏览器上顺畅运行.我添加的代码片段非常简单:

$( ".ui-collapsible-heading" ).live( "click", function(event, ui) {
    $(this).next().css('height', '0').animate({
        height: '100px'
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery-mobile

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

Lua - 我怎么能获得任何回报?

我有兴趣抓取函数的任何返回格式.例如

function foo()
  return 1
end

local result = foo() -- foo is numeric 1

function foo()
  return {1,2,3}
end
local result1, result2, result3 = foo()
local result = foo() -- this is bad as result is `1` but `2` and `3` are lost

function foo()
  return 1, 2, 3
end
local result = foo() -- foo is a table with all the numbers, that's ok
Run Code Online (Sandbox Code Playgroud)

我正在构建一个将使用代理函数覆盖函数的分析器,但我需要知道返回的数据,然后检查type()它并相应地访问`但是从代码可以看出我无法使用一种方法访问所有3种情况.有没有 ?

lua

5
推荐指数
1
解决办法
321
查看次数

UML 图是对软件建模的唯一方法吗

我经常在一张纸上绘制数据流。甚至我的小工具的规划也是在纸上完成的。

存在UML。问题是 - 我不喜欢它。我使用过的所有工具(Visio 和许多在线编辑器)都不适合我的手。使用铅笔,您可以轻松绘制形状并将它们连接起来,描述它们。

为了以最快、最自然和最简单的方式创建数据流图、序列图等,您有什么建议,除了在计算机上而不是在纸上:)

****评论中发布的有用链接:** SO Link #1 SO Link #2

现在我对件事很好奇,其中一件很久以前就在我的脑海中:

1)思维导图 - 我之前尝试过,很喜欢但放弃了。Hoever会再试一次

2)白板。这将是最简单、最自然的方法,只是拍照并将其存储在计算机上的某个位置会使该过程变得重复和无聊。

还有其他有趣的想法吗?我真的很想听听其他人正在使用什么来设计他们的软件以及它的进展。

非常感谢!

uml class-diagram

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

Lua,我可以从C++中禁用部分语言吗?

让我们说我有嵌入C++应用程序的Lua.这个问题可能听起来很奇怪,但我很感兴趣,是否有一种标准方法可以禁用C++端的Lua功能?

例如,我想禁用新的变量创建,除了一些定义,如下所示:

local time = 10
local size = 20
function test()
  return time * size
end
Run Code Online (Sandbox Code Playgroud)

如果我定义除了和函数以外的任何东西time,我想让Lua VM失败.这可能不会破坏虚拟机本身吗?sizetest

或者例如我想禁用循环(两者forwhile语句).

c++ lua

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

使用`std :: string`的显式构造函数得到`char*`并且工作正常

StringBuilder构造函数标记为显式我认为我无法传递,char*但似乎我可以编译就好了.

class StringBuilder {
public:
//    StringBuilder(const char *);
    explicit StringBuilder(std::string s) {}
};

int main() {

    StringBuilder s1("hello");
    StringBuilder s2(std::string("hello"));

}
Run Code Online (Sandbox Code Playgroud)

http://cpp.sh/6uomq

c++ c++11

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

(obj.length === + obj.length)比较什么?

我一直在阅读underscore.js源代码并注意到这个比较_.each():

(obj.length === +obj.length)
Run Code Online (Sandbox Code Playgroud)

我知道在变量转换为数字/整数之前+.所以在这个原因

[1,2,3].length === +[1,2,3].length
Run Code Online (Sandbox Code Playgroud)

是真的.如果我传入一个对象:

var obj = {a: 1, b: 2, c: 3};
Run Code Online (Sandbox Code Playgroud)

+obj.length产生NaN

在最后一种情况下,我有

[1,2,3, {a: [4,5,6]}].length
Run Code Online (Sandbox Code Playgroud)

这是4.把它铸成一个数字..仍然是4.

else的情况决定,我可以看到这种比较可能是为了区分数组和对象,就像它使用的其他情况一样:

  for (var key in obj) { ...
Run Code Online (Sandbox Code Playgroud)

我没有看到任何理由使用这种比较.谁能解释一下?

javascript underscore.js

3
推荐指数
1
解决办法
278
查看次数