小编kol*_*kol的帖子

是否有类似于System.Console的.NET类可嵌入到WinForms应用程序中?

我需要一个类似于接口的类System.Console,看起来像常规控制台应用程序,但可以嵌入到System.Windows.Form.我不想嵌入cmd.exe或任何其他控制台应用程序.我也不想使用Console API(AllocConsole等).我认为System.Windows.Forms.UserControl通过覆盖OnPaint等来编写基于组件的组件会相对简单.子类化System.Windows.Forms.RichTextBox也是一种选择.我只是想知道这种控制是否已经存在.

.net c# console winforms

8
推荐指数
1
解决办法
1611
查看次数

当进程内存不足时,如何处理V8引擎崩溃

这两个节点控制台和QT5的V8为基础QJSEngine可以通过以下代码崩溃:

a = []; for (;;) { a.push("hello"); }
Run Code Online (Sandbox Code Playgroud)

崩溃前节点的输出:

FATAL ERROR: JS Allocation failed - process out of memory
Run Code Online (Sandbox Code Playgroud)

QJSEngine崩溃前的输出:

#
# Fatal error in JS
# Allocation failed - process out of memory
#
Run Code Online (Sandbox Code Playgroud)

如果我QJSEngine在调试器下运行我的测试应用程序(见下文),它会v8::internal::OS::DebugBreak在V8代码中显示一个调用.如果我换行代码调用QJSEngine::evaluate__try-__except(SEH),然后应用程序不会崩溃,但这种方法是针对Windows的.

问题:有没有v8::internal::OS::DebugBreak办法在节点和Qt应用程序中以独立于平台的方式处理?

=== QJSEngine测试代码===

开发环境:QtCreator,Qt5和Windows SDK 7.1,在Windows XP SP3上

QJSEngineTest.pro:

TEMPLATE = app
QT -= gui
QT += core qml
CONFIG -= app_bundle
CONFIG += console …
Run Code Online (Sandbox Code Playgroud)

v8 debugbreak seh node.js qt5

8
推荐指数
1
解决办法
3471
查看次数

自定义 TypeScript 类型定义文件被忽略

我正在开发 Angular 9 项目。我想使用ResizeObserver,但由于 TypeScript 的 lib.dom.d.ts 目前缺少此类型(问题),因此我尝试将 Jason Strothmann 的ResizeObserver.d.ts文件添加到我的项目中。

我遵循了此页面给出的建议:

  1. types在 下创建了一个目录src
  2. 我复制ResizeObserver.d.tssrc/types.
  3. 我添加"./src/types""typeRoots"数组中tsconfig.json(它位于app文件夹中,就像src)。
  4. ResizeObserver我在 中声明了一个类型的对象src/components/foo/foo.component.ts,但 TypeScript 无法识别该类型,即使在停止并重新启动ng serve或重新启动 VS Code 后也是如此。

我的tsconfig.json看起来像这样:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./out-tsc",
    "sourceMap": true,
    "declaration": false,
    "importHelpers": true,
    "experimentalDecorators": true,
    "moduleResolution": "Node",
    "module": "ES2015",
    "target": "ES2015", …
Run Code Online (Sandbox Code Playgroud)

typescript tsconfig visual-studio-code type-definition angular

8
推荐指数
1
解决办法
2531
查看次数

Windows 2000 SP4上的单声道

在旧的Win2k上,.NET Framework支持的最高版本是2.0.如果想运行现代C#应用程序(例如,使用LINQ),Mono Framework可能就是解决方案.不幸的是,目前尚不清楚Mono是否支持Windows 2000.在下载页说,最新的版本(3.0.1-β)"适用于Windows XP,2003,Vista和Windows 7的所有版本",而是由安装程序显示的发行说明称,"此版本的Windows 2000或更高版本上运行".

作为一个快速测试,我尝试使用不同版本的Mono(2.0,2.10.9,3.0.1-beta)在Win2k盒子上编译并运行以下代码:

// Test.cs
using System;
using System.Linq;

public static class Test
{
  public static void Main()
  {
    Console.WriteLine(Environment.Version);
    int[] numbers1 = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
    var numbers2 = from number in numbers1 where number < 5 select number;
    Func<int, int> negate = number => -1 * number;
    foreach (var number in numbers2)
      Console.WriteLine(negate(number));
  }
}
Run Code Online (Sandbox Code Playgroud)

我打开了Mono命令提示符,将工作目录更改为Test.cs,然后尝试编译它mcs …

c# windows compiler-construction mono windows-2000

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

如何为公司Intranet安装私有Node.js包存储库?

将包分发到公司内部网内运行的Node.js服务器的推荐方法是什么?问题是大多数服务器无法直接访问npm注册表.是否可以安装私人仓库,与官方仓库同步,​​然后从这里同步内部服务器?

install intranet node.js npm

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

JavaScript - 如何从eval'd脚本隐藏全局范围

我通常认为全局范围是一个总是可以从任何地方访问的命名空间.我想知道理论上是否有可能完全隐藏全球范围.例如,假设我们有一些我们想要的代码eval(在浏览器的控制台中):

var code = 
  "console.log(this);   " + // access the global object directly
  "console.log(window); " + // access the global object as the window object
  "newGlobalVar = 42;   ";  // implicitly create global object
eval(code);
Run Code Online (Sandbox Code Playgroud)

通过包装eval调用,thiswindow可以从隐藏code:

(function (window) { eval(code); }).call({});
Run Code Online (Sandbox Code Playgroud)

但我无法阻止code隐式创建全局变量.有可能吗?我不想用这些东西,我只是好奇.

javascript information-hiding eval global-variables

6
推荐指数
2
解决办法
3888
查看次数

如何更新正在运行的Node.js服务器?

据我所知,Node.js服务器基本上是一个JavaScript文件,由node可执行文件运行.是否可以在不停止请求处理的情况下更新此文件?

我想必须为此停止节点可执行文件,所以我想我应该使用反向代理.例如:

  1. 原始服务器版本侦听localhost:50001
  2. 代理服务器侦听webinterface上的请求:80并将它们转发到localhost:50001
  3. 应在localhost:50002上启动新的服务器版本
  4. 代理服务器转发目标应更改为localhost:50002
  5. 应停止原始服务器版本

这是一种有效的方法吗?如何在多台服务器计算机上自动完成此类版本更新(可从同一LAN访问)?

versioning reverse-proxy node.js

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

PascalScript中的JSON解析器

是否有一个用标准的,程序性的Pascal编写的JSON解析器?Delphi中有几个面向对象的实现,但我需要在PascalScript中进行解析,遗憾的是,不能在PascalScript中声明类.

将来我会将JSON解析器添加到Delphi主机应用程序中,JSON解析将成为其PascalScript API的一部分,但我现在需要一些东西,可以直接从PascalScript运行.

谢谢!

===更新===

还有一个问题:PascalScript无法处理指针.所以我应该说我需要的是一个不在Pascal中的JSON解析器,但是在PascalScript中(我相应地更改了问题的标题).

delphi parsing json pascal pascalscript

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

Mercurial:"hg push"到smb共享不起作用

我使用Ubuntu 16.04和Mercurial 3.7.3.我们的存储库只能作为SMB共享访问.我将共享克隆到我的主文件夹中的文件夹(我简化了一些名称):

> hg clone "/run/user/1000/gvfs/smb-share:server=xyz.com,share=abc$/Repo" Repo
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以做任何事情(拉,提交等)但推动:

> hg push -v
pushing to /run/user/1000/gvfs/smb-share:server=xyz.com,share=abc$/Repo
searching for changes
2 changesets found
uncompressed size of bundle content:
     876 (changelog)
     724 (manifests)
     586  a.txt
    2869  b.txt
   34900  c.rpm
   37325  d.rpm
abort: Operation not supported: '/run/user/1000/gvfs/smb-share:server=xyz.com,share=abc$/Repo/.hg/store/journal'
Run Code Online (Sandbox Code Playgroud)

如果我使用sudo:

> sudo hg push -v
[sudo] password for kol: 
pushing to /run/user/1000/gvfs/smb-share:server=xyz.com,share=abc$/Repo
abort: repository /run/user/1000/gvfs/smb-share:server=xyz.com,share=abc$/Repo not found!
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

UPDATE

我在Windows 7中尝试过相同的功能hg push.

更新2

SMB共享位于Windows计算机上.

hg pushUbuntu 的输出带有--debug选项(我试图推送的提交与上面的不同):

> hg push …
Run Code Online (Sandbox Code Playgroud)

smb mercurial share push

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

由居中 div 中的垂直滚动条覆盖的内容的右边缘

我想创建一个带有标题和一张或多张卡片的居中弹出窗口。每张卡片都包含一张小桌子。当卡片数量超过可以显示的数量时,会出现一个垂直滚动条。但是有一个问题:垂直滚动条覆盖了卡片的右边缘。

行为取决于浏览器:

  • Chrome:刷新页面时出现问题,调整页面大小时消失。
  • Firefox:问题更严重,因为它不会在页面调整大小时消失。还有一个水平滚动条。

重现问题的HTML+CSS代码:

* {
  margin: 0;
  padding: 0;
  font-family: Verdana, sans-serif;
}

html,
body {
  height: 100%;
  min-height: 500px;
}

div#container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 500px;
  background: coral;
}

div#frame {
  padding: 15px;
  background: lightgreen;
}

h1 {
  margin-bottom: 10px;
  font-size: 20px;
}

div#content {
  max-height: 300px;
  overflow-y: auto;
  background: lightblue;
}

div.card {
  display: table;
  padding: 10px;
  background: lightyellow;
  font-size: 15px; …
Run Code Online (Sandbox Code Playgroud)

html css layout scrollbar centering

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