小编Pau*_*ler的帖子

何时使用enumerateObjectsUsingBlock vs.

除了明显的差异:

  • 使用enumerateObjectsUsingBlock时,你既需要索引和对象
  • enumerateObjectsUsingBlock当你需要修改局部变量时不要使用(我错了,见bbum的答案)

enumerateObjectsUsingBlock普遍认为是好还是坏的时候for (id obj in myArray)也将工作?有哪些优点/缺点(例如性能或多或少)?

multithreading objective-c ios4 objective-c-blocks

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

如何在 Grafana-Loki 中过滤日志?

我使用的是最新版本:

  • 普罗米修斯
  • prometheus-cpp 库
  • 格拉法纳
  • 洛基
  • 普罗姆泰尔

在 Windows 10 中。

所以我只是启动这些应用程序的bin文件。我在 Grafana 面板中获取了logfile.log 。

带日志的 Grafana 面板

日志文件中有标记为 [INFO] 的行。
还可能有一个[ERROR]标记。我希望能够过滤面板中的行。例如,如何在面板中只显示标有[ERROR]的行?

logging prometheus grafana-loki promtail

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

使用SqlFunctions或EdmFunctions的等效集合与MySql和Entity Framework

我正在使用Linq to Entities,由MySql支持.我希望能够使用各种内置的MySql函数,如rand.如果我使用MS SQL Server,我可以使用SqlFunctions类,但这不适用于MySql; 我收到错误:

"System.Data.Objects.SqlClient.SqlFunctions"类型的Rand()无法转换为LINQ to Entities存储表达式.

我已经弄清楚如何在我的数据库上创建一个包含内置RAND的用户定义函数:

CREATE FUNCTION Random ()
RETURNS real NOT DETERMINISTIC
RETURN RAND();
Run Code Online (Sandbox Code Playgroud)

然后我从数据库更新我的模型(我使用.ebmx),并创建一个静态类,如下所示:

public static class MyUserFunctions {
    [EdmFunction("MyModelNamespace.Store", "Random")]
    public static double Random() {
        throw new ArgumentNullException();
    }
}
Run Code Online (Sandbox Code Playgroud)

这允许我在我的Entities类的.Where子句中调用MyUserFunctions.Random:

using (MyEntities entities = new MyEntities()) {
    // Yes, I know ORDER BY RAND() is slow
    return entities.products.OrderBy(prod => MyUserFunctions.Random()).Take(4);
}
Run Code Online (Sandbox Code Playgroud)

所以,问题是,我可以做到这一点,而无需创建愚蠢的包装UDF,只是让所有的内置可更直接MySQL的函数(也许通过设置EdmFunctionNamespace正确属性(在的情况下,SqlFunctions命名空间"SqlServer").

mysql linq-to-entities entity-framework

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

如何获取文本区域中所选文本的屏幕坐标

嘿,我正在尽力弄清楚如何获取文本区域字段中突出显示的单词的 X/Y

这是我当前的代码:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script type="text/javascript">
var X = 0;
var Y = 0;

function selectHTML() {
    try {
        if (window.ActiveXObject) {
            var c = document.selection.createRange();
            return c.htmlText;
        }

        X = getSelection().getRangeAt(0).endOffset;
        Y = getSelection().getRangeAt(0).startOffset;
        w.surroundContents(nNd);

        return nNd.innerHTML;
    } catch (e) {
        if (window.ActiveXObject) {
            return document.selection.createRange();
        } else {
            return getSelection();
        }
    }
}

function FindTextInsideField() {
    var str = document.getElementById("FindText").value;
    var supported = false;
    var found = false;

    if (window.find) …
Run Code Online (Sandbox Code Playgroud)

javascript dom textarea

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

如何在 StackOverflow 问题中包含可运行的 p5.js 草图?

如果我对 p5.js 草图有疑问,如何将我的代码包含在问题中,以便查看问题的人可以快速测试我的代码以了解我正在尝试做什么或出了什么问题?

我知道我可以使用{}工具栏按钮包含代码,该按钮使用缩进 4 个空格语法来包含代码,或者使用三重反勾语法,如下所示:

function setup() {
    createCanvas(windowWidth, windowHeight);
    background(100);
}

function draw() {
    ellipse(mouseX, mouseY, 20, 20);
}
Run Code Online (Sandbox Code Playgroud)

但是,为了让阅读或回答问题的人运行代码,他们必须将此代码复制并粘贴到 p5.js 编辑器中,例如p5js.orgopenprocessing.org上的编辑器。

code-snippets p5.js

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

使用 webkitRelativePath 时,路径分隔符操作系统特定吗?

我正在尝试在有限的浏览器支持(即基于 Chrome 或 Chromium 的浏览器)的情况下实现目录上传功能。为此,我使用HTMLInput带有该webkitdirectory属性的元素。我需要知道的是webkitRelativePath所选File对象的属性中的目录分隔符是否使用操作系统特定的目录分隔符。看起来根据这个 W3C 草案,它被指定为始终是 unix 样式分隔符,但最好能确认这一点(如果 FireFox 也可以的话)。不幸的是MDN 文档没有指定。

这是演示该功能的片段:

var dirInput = document.getElementById('dirInputTest');
var output = document.getElementById('dirListing');
dirInput.addEventListener(
  'change',
  function () {
    var files = Array.from(dirInput.files);
    output.innerHTML = '';
    for (var i = 0; i < files.length; i++) {
      output.innerHTML += files[i].webkitRelativePath + '\n';
    }
  }
);
Run Code Online (Sandbox Code Playgroud)
<body>
<input id="dirInputTest" type="file" webkitdirectory />
<pre id="dirListing">
</pre>
</body>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

如何在 3D 空间中旋转向量?P5.js

这实际上是我在 stackoverflow 上的第一个问题:)

首先,我想说我是编码新手,我想了解一些语法。基本上,我正在遵循 codetrain 的教程 - 创建面向对象的分形树,我想根据下面的代码,如何使其更加“3D”。我想到的一种方法是旋转向量。我一直在寻找在 3D 空间中旋转以下向量的潜在解决方案。Codetrain 使用的示例是创建一个方向向量:direction = p5.Vector.Sub(this.begin, this.end)。然后他使用代码 Direction.rotate(45)。我意识到你不能写direction.rotateY(45)。我从 p5.js 语法中看到 .rotate() 只能用于 2D 向量。因此,是否有一种我以某种方式忽略的语法,可以根据以下代码在 3D 空间中旋转向量?

这是草图的代码。Branch 类控制树的构造,而branchAbranchB函数是可以添加一些旋转的地方。

var tree = [];
var leaves = [];
var count = 0;

function setup() {
  createCanvas(windowWidth, windowHeight, WEBGL);
  angleMode(DEGREES)

  var randomangle = random(0, 90)
  var randomMinusAngle = random(0, -90)

  var a = createVector(0, 0, 0);
  var b = createVector(0, -100, 0);

  var root = new Branch(a, b);
  tree[0] = root;
} …
Run Code Online (Sandbox Code Playgroud)

tree vector fractals p5.js

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

在http post请求中发送JSON数据C#

我正在尝试以 JSON 格式发送 http post 请求,该请求应如下所示:

{ 
"id":"72832",
"name":"John"
}
Run Code Online (Sandbox Code Playgroud)

我尝试像下面那样执行此操作,但如果我是正确的,这不会以 json 格式发送请求。

var values = new Dictionary<string,string>
{
    {"id","72832"},
    {"name","John"}
};

using (HttpClient client = new HttpClient())
{
    var content = new FormUrlEncodedContent(values);
    HttpResponseMessage response = await client.PostAsync("https://myurl",content);
    // code to do something with response
}
Run Code Online (Sandbox Code Playgroud)

如何修改代码以json格式发送请求?

c# post json httprequest

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

p5.j​​s 中的碰撞处理

我一直在使用 p5.js,并且已经弄清楚如何让对象来检测碰撞,但我对如何处理这些碰撞感到非常困惑。我尝试将玩家速度设置为 0,但随后玩家卡住了。我也尝试过将碰撞分开到每一侧,但这也不起作用。

这是我的带有碰撞函数的玩家构造函数:

class Player {

    constructor() {
        this.w = 50;
        this.h = 125;
        this.pos = createVector(0, 0);
        this.vel = createVector();
        this.acc = acceleration;
        this.grav = gravity;
    }

    update() {
      this.vel.y += this.grav;
      this.pos.y += this.vel.y;

      this.vel.x += this.acc;

      this.pos.y = constrain(this.pos.y, 0, canvasHeight - this.h);
      this.pos.x = constrain(this.pos.x, 0, canvasWidth - this.w);
      image(playerImg, this.pos.x, this.pos.y, this.w, this.h);
    }

    run() {
      this.update();
    } 

    isOnFloor() {
      return(this.pos.y >= canvasHeight - this.h);
    }

    collides(x, y, w, h) {
      if (this.pos.x >= …
Run Code Online (Sandbox Code Playgroud)

javascript collision p5.js

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