小编kie*_*wic的帖子

打字稿参数可以注释为 const 吗?

如果我不想在函数范围内更改参数的值,有没有办法用 Typescript 对其进行注释?

我试过了:

function walk(const fileName: string): string[] {
// -----------^
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

typescript

10
推荐指数
1
解决办法
6938
查看次数

如何知道数据库中是否存在关系中的对象

我正在使用Symfony和Doctrine.

我定义了两个类,PersonStudent,一对一的关系.

每个学生都与一个人有关,但不是每个都与学生有关系.

当我打电话给...

$person->getStudent();
Run Code Online (Sandbox Code Playgroud)

......我总是和对象,无论一些的没有一个学生.我怎么知道它没有(学生)存在于数据库中?

谢谢.

php doctrine symfony1

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

UDP中谁是服务器,谁是客户端?

在 TCP 中,您可以区分服务器和客户端,因为服务器是绑定和接受的服务器(TCP 侦听器),而客户端只是连接到这些服务器。两者都可以发送和接收。

但是,在 UDP 中如何区分服务器和客户端?UDP 中没有区分服务器或客户端的特殊行为,对吗?看来我们只能将参与 UDP 连接的机器分类为发送方和接收方。服务器可以是其中之一,也可以是两者。它可以从许多客户端接收数据,也可以向许多客户端(例如多播服务器)发送数据。

如果我错了,请纠正我;如果我在错误的论坛中发布了问题,请指出我到正确的论坛。

谢谢。

networking udp

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

使用循环构建Where子句并将每个迭代与OR连接

我有一个 N 对整数的列表,例如:

2, 4
5, 7
9, 10
11, 12
Run Code Online (Sandbox Code Playgroud)

我需要构建一个查询,例如:

WHERE 
    (foo = 2 AND bar = 4) OR
    (foo = 5 AND bar = 7) OR
    (foo = 9 AND bar = 10) OR
    (foo = 11 AND bar = 12)
Run Code Online (Sandbox Code Playgroud)

如果它是一个恒定长度的列表,我可以写如下:

var query = myClass.Where(x =>
    (foo == values[0][0] && bar == values[0][1]) ||
    (foo == values[1][0] && bar == values[1][1]) ||
    (foo == values[2][0] && bar == values[2][1]) ||
    (foo == values[3][0] && bar == …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

如果我在lambda函数中使用[this]而不是[=],是否有任何性能提升?

据我所知,[=]复制函数体内使用的所有变量,而[this]只复制this指针.但看看样品,我看到[=]广泛使用的地方[this][this, foo]足够.是否有任何理由(例如性能增益)[this]而不是[=]

c++ lambda c++11

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

在内核调试器模式下加载 DLL 时如何中断?

在用户模式调试中,我通常使用以下命令中断:

sxe ld Something.dll
Run Code Online (Sandbox Code Playgroud)

我在内核模式下尝试过同样的方法,但它不起作用。有不同的命令吗?

windbg

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

Connect-ServiceFabricCluster:参数“Connect-ServiceFabricCluster”未被识别为 cmdlet:无法加载 DLL“FabricCommon.dll”

我通过使用准备开发环境 中的安装适用于 Visual Studio 2015 Update 2 的 Service Fabric 运行时、SDK 和工具链接安装了 Service Fabric 。

尝试发布Service Fabric 应用程序失败,并显示:

2>Connect-ServiceFabricCluster:参数“Connect-ServiceFabricCluster”未被识别为 cmdlet:无法加载
2>DLL“FabricCommon.dll”:找不到指定的模块。(HRESULT 异常:0x8007007E)

排除本地开发集群设置故障中描述的相同错误,但我使用的 PowerShell 版本(64 或 32)并不重要。

我获得的 Service Fabric SDK 版本是2.1.163.

我正在运行带有 Visual Studio 2015 Update 3 的 Windows 10 10586。

FabricCommon.dll位于c:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code\FabricCommon.dll

我缺少什么?

azure-service-fabric

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

在正文解析器之前编写快速中间件以获取原始请求正文

我编写了一个 Express 中间件来从请求中检索原始正文,并将其设置在正文解析器中间件之前。

我的自定义中间件正在调用req.setEncoding('utf8'),但这会导致以下正文解析器错误:

错误:不应设置流编码

at readStream (/node_modules/body-parser/node_modules/raw-body/index.js:211:17) 
at getRawBody (/node_modules/body-parser/node_modules/raw-body/index.js:106:12)
at read (/node_modules/body-parser/lib/read.js:76:3)
at jsonParser (/node_modules/body-parser/lib/types/json.js:127:5)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var express = require('express');
var bodyParser = require('body-parser')

function myMiddleware() {
  return function(req, res, next) {
    req.rawBody = '';
    req.setEncoding('utf8');

    req.on('data', function(chunk) {
      req.rawBody += chunk;
    });

    req.on('end', function() {
      next();
    });
  }
}

var app = express();
app.use(myMiddleware());
app.use(bodyParser.json());

var listener = app.listen(3000, function() {
});

app.get('/webhook/', function (req, res) {
  res.sendStatus(200);
});
Run Code Online (Sandbox Code Playgroud)

有没有办法取消编码?是否有另一种方法来检索原始正文,但在它之后仍然使用正文解析器?

node.js body-parser

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

在 VSCode 中执行与 ENTER 相反的键盘快捷键(取消缩进并删除换行)?

如果我将光标移动到一行代码中间的某个位置,然后按ENTER键,右侧的文本就会移动到下一行,并且会自动缩进。

但有时我想做相反的事情,连接两行,但没有第二行的缩进。因此,首先我需要将光标移动到第二行的开头,就在缩进之后,然后擦除所有空格/制表符,直到到达第一行。

是否有任何键盘快捷键或扩展可以实现此目的?

visual-studio-code

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

使用VS2008编译的C++应用程序无法在其他计算机上运行

我用Visual Studio 2008Visual C++语言创建了一个wn32项目,它使用了ws2_32.lib库,然后我在Release模式下编译.

它在同一台计算机上运行得非常好,但是当我将exe文件复制到其他计算机(没有安装Visual Studio)时,它不会运行.

我看到的消息是:

此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题.

但是,如果我使用DEV C++编译我的应用程序,与Visual Studio 2008可执行文件(9.5 KB)相比,它会生成更大的可执行文件(738KB).但是,DEV C++可执行文件在另一台计算机上运行.

我已将库ws2_32.lib添加到我的项目的链接器属性,在Additional Dependencies字段中.

如何修复它以使用Visual Studio 2008?

我的代码如下:http://www.stan.com.mx/yupi/udpserver.cpp

c++ winapi visual-studio-2008 visual-studio visual-c++

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