小编Dar*_*und的帖子

C#比Console.Write()更快?

我正在制作游戏并重新绘制游戏区并不是很好用Console.Write()有没有什么方法可以更快地重写整个字段而不会让它看起来"滞后"?Playfield中的所有内容都在移动,但是只有不同于0的元素才有对象..(你可以查看完整的代码http://pastebin.com/TkPd37xD,如果我的描述不是,请查看我在说什么足够)

for (int Y = 0; Y < playfield.GetLength(0); Y++)
{
    for (int X = 0; X < playfield.GetLength(1); X++)
    {
        //destroying the row when it reaches the top
        if (playfield[0, X] != 0)
        {
            for (int i = 0; i < playfield.GetLength(1); i++)
            {
                playfield[0, X] = 0;
                Console.SetCursorPosition(X, 0);
                Console.Write(" ");
            }
        }
        if (playfield[Y, X] == 3)
        {
            playfield[Y - 1, X] = 3;
            playfield[Y, X] = 0;
        }
        else if (playfield[Y, X] == 1) …
Run Code Online (Sandbox Code Playgroud)

c#

15
推荐指数
1
解决办法
5217
查看次数

node-gyp 错误找不到任何要使用的 Visual Studio 安装

我遇到的问题是我无法安装项目的软件包,它一直出错:

npm ERR! npm ERR! gyp ERR! find VS valid versions for msvs_version:
npm ERR! npm ERR! gyp ERR! find VS
npm ERR! npm ERR! gyp ERR! find VS **************************************************************
npm ERR! npm ERR! gyp ERR! find VS You need to install the latest version of Visual Studio
npm ERR! npm ERR! gyp ERR! find VS including the "Desktop development with C++" workload.
npm ERR! npm ERR! gyp ERR! find VS For more information consult the documentation at:
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js node-gyp

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

Flex 容器中 Flex 项目的 100% 总宽度,中间有间隙

我正在尝试将元素放置在带有 flex-wrap 的 Flexbox 中,中间有间隙

理想的显示方式应该是:

  • 在第一行,蓝色框占据整个宽度,任何地方都没有间隙
  • 第二排红框占据前33%,绿框占据剩下的66%
  • 2 行之间应有 12px 间隙
  • 红色和绿色项目之间应该有 12px 间隙,而它们不会进入下一行,因此它们的宽度实际上应该变为 33% - 6px 和 66% - 6px,以便为间隙留出空间。

最终结果应该是这样的:

在此输入图像描述

.container {
 max-width: 200px;
 width: 200px;
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 padding: 0 12px 0 12px;
}

.item1 {
width:33%;
height: 200px;
background-color: red;
}

.item2 {
width:66%;
height: 200px;
background-color: green;
}

.item3 {
width: 100%;
height: 200px;
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="item3"></div>
  <div class="item1"></div>
  <div class="item2"></div>  
</div>
Run Code Online (Sandbox Code Playgroud)

css

9
推荐指数
1
解决办法
8654
查看次数

Selenium C#打开新标签CTRL + T不与CHROME一起使用

static void Main()
{
    IWebDriver driver = new ChromeDriver();
    driver.Navigate().GoToUrl("http://google.com");
    IWebElement body = driver.FindElement(By.TagName("body"));

    body.SendKeys(Keys.Control + "t");

}
Run Code Online (Sandbox Code Playgroud)

这是我试图用来打开新标签的代码,它不起作用,我没有得到任何错误,驱动程序打开谷歌,这就是所有....我已经搜索了很多,发现很多教程甚至视频人们使用完全相同的代码,它适用于他们,但对我来说它没有,我无法弄清楚...

我尝试将Keys.Shift +"t"发送到搜索字段并且它可以工作,它在字段中写入大写字母T.

我也试过了

Actions act = new Actions(driver);
act.KeyDown(Keys.Control).SendKeys("t").Perform();
Run Code Online (Sandbox Code Playgroud)

它仍然无法正常工作,但如果我将Keys.Control更改为Keys.Shift它写入,似乎没有任何涉及Keys.Control工作!

编辑:我尝试使用IE驱动程序运行代码,它在那里工作,它打开新选项卡,但它没有在Chrome上打开新选项卡?

c# selenium selenium-chromedriver selenium-webdriver

8
推荐指数
2
解决办法
6666
查看次数

量角器 - 如何在配置文件中排除spec文件?

假设我有10个spec文件都被命名*********.test.js,我想在除文件之外的所有9个文件上运行我的测试Idontwantyou.test.js.

目前我正在寻找我的spec文件config.file:

specs: ['*.test.js'] - 这将运行所有10个文件.

如何让它运行所有9个测试文件,但跳过Idontwantyou.test.js

javascript selenium jasmine angularjs protractor

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

dotenv 中的 process.env.PORT 导致 EACESS: 节点中的权限被拒绝错误

所以我刚刚在我的项目中安装了 dotenv,并且我需要使用以下代码:

require("dotenv").config();
Run Code Online (Sandbox Code Playgroud)

然后像这样使用我的变量:

app.listen(process.env.PORT, () => {
  console.log(`Listening on ${process.env.ENDPOINT}:${process.env.PORT}`);
});
Run Code Online (Sandbox Code Playgroud)

在.env中:

ENDPOINT = "127.0.0.1";
PORT = 5000;
Run Code Online (Sandbox Code Playgroud)

如果我将变量添加为 js 文件中的常量,代码就可以正常工作,但是当我尝试通过 process.env 访问变量时,我得到:

events.js:291 抛出错误;// 未处理的“错误”事件 ^

错误:监听 EACCES:权限被拒绝 5000;在 Server.setupListenHandle [as _listen2] (net.js:1299:21) 在listenInCluster (net.js:1364:12) 在Server.listen (net.js:1461:5) 在Function.listen (C:\Users) \Darkbound\Desktop\TouchScreenProject\SmartFactory\server\node_modules\express\lib\application.js:618:24) 在对象处。(C:\Users\Darkbound\Desktop\TouchScreenProject\SmartFactory\server\main.js:34:5) 在 Module._compile (internal/modules/cjs/loader.js:1251:30) 在 Object.Module._extensions。 .js(内部/模块/cjs/loader.js:1272:10)在Module.load(内部/模块/cjs/loader.js:1100:32)在Function.Module._load(内部/模块/cjs/loader .js:962:14) 在 Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) 在内部/main/run_main_module.js:17:47 在服务器实例上发出“错误”事件:在emitErrorNT(net.js:1343:8)在processTicksAndRejections(内部/process/task_queues.js:80:21){代码:'EACCES',
errno:-4092,系统调用:'listen',地址:'5000;' ,端口:-1}

我尝试过使用其他端口,在所有端口上都遇到相同的错误,我尝试过 3000、3010、5000 等。

如果另一个变量的ENDPOINT访问没有问题,那么如果我这样做:

const PORT = 5000;

app.listen(PORT, () => {
  console.log(`Listening on ${process.env.ENDPOINT}:${PORT}`);
});
Run Code Online (Sandbox Code Playgroud)

这有效。

编辑已解决:我像往常一样,在提出问题后立即发现了问题。问题是我 …

javascript node.js

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

更改 Ant-Design 表格中表格行上的悬停颜色

我试图在鼠标悬停在行上时设置行的背景颜色,我尝试了几种方法,一种使用样式组件,对表格本身进行样式设置:

const StyledTable = styled((props) => <Table {...props} />)`
  & tbody > tr:hover {
    background: rgba(224, 248, 232, 1);
  }
`;
Run Code Online (Sandbox Code Playgroud)

这几乎有效,当我将鼠标悬停在一行上时,首先我看到我设置的颜色,然后它立即变回默认值,因此它在我的浅绿色和默认 antd 颜色之间转换。当我检查样式中的行时,我什至找不到它们的颜色。

我尝试的第二种方法是使用普通的 css 和类名:

该类的 css 是:

.custom-row-hover:hover {
  background-color: rgba(224, 248, 232, 1);
}
Run Code Online (Sandbox Code Playgroud)

结果还是一样,首先是我的颜色,然后过渡到默认颜色。

reactjs antd

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

量角器-获取元素的子元素?

我正在尝试访问ng-repeat元素的子元素,但是这样做很麻烦。

我到处搜索了有关问题,发现的解决方案对我不起作用。这些解决方案之一是执行以下操作:

var parent = element(by.repeater(''));
var child = parent.element(by.....);
Run Code Online (Sandbox Code Playgroud)

当我尝试该child行时,看不到父元素上的元素函数。

http://prikachi.com/images/11/8338011u.png

如果您看到上面的屏幕截图,您将看到我要测试的页面代码的结构。

我需要访问头像图像的alt属性,并获取其值(即用户的用户名)。

我想到的一件事是.getInnerHTML()在ng-repeat行上使用,它将返回包含所有代码的字符串。从那里可以alt通过字符串操作找到该属性及其值,但这似乎太过残酷了,我相信必须有更好的方法。

我只是想能够从转发器中获取第4行,并在第4行中获取用户的用户名,这正是我实际上想要做的。

javascript selenium angularjs typescript protractor

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

Create-React-App项目中的TailwindCSS,错误需要PostCSS 8

我得到了一个包含 Tailwind 的项目,最初按照官方指南https://tailwindcss.com/docs/installation#building-your-csscreate-react-app安装了 PostCSS 7 的兼容版本:

npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
Run Code Online (Sandbox Code Playgroud)

这安装了:

"autoprefixer": "^9.8.8",
"postcss": "^7.0.39",
"tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.2.17"
Run Code Online (Sandbox Code Playgroud)

然后,当尝试构建 css 时,使用:

tailwind build -i src/app/styles/tailwind.css -o src/app/styles/base.css
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

node_modules\tailwindcss\peers\index.js:91395
    throw new Error('PostCSS plugin ' + plugin.postcssPlugin + ' requires PostCSS 8.\n' 
+ 'Migration guide for end-users:\n' + 'https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users');
          ^
Error: PostCSS plugin tailwindcss requires PostCSS 8.
Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users
Run Code Online (Sandbox Code Playgroud)

所以,然后我尝试了另一种方式,更新 tailwind、postcss 和所有内容以及配置craco,再次遵循官方指南:

npm install tailwindcss@latest postcss@latest autoprefixer@latest
Run Code Online (Sandbox Code Playgroud)

craco还按照指南 安装并创建craco.config.js

module.exports …
Run Code Online (Sandbox Code Playgroud)

reactjs tailwind-css

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

C#Selenium使用其他用户个人资料启动Chrome

在过去的两天里,我一直在尝试找到一种使用其他配置文件启动Chrome的方法,但无济于事。不管我做什么,Selenium为chrome加载的配置文件始终是一些临时配置文件,例如“ C:\ Users \ DARKBO〜1 \ AppData \ Local \ Temp \ scoped_dir14308_25046 \ Default”

我尝试了以下代码:

ChromeOptions options = new ChromeOptions();
options.AddArgument(@"user-data-dir=C:\SeleniumProfiles\Default");

IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("chrome://version");
Run Code Online (Sandbox Code Playgroud)

首先,我尝试直接从Chrome文件夹中使用配置文件的目录,但没有用。然后,我创建了一个新文件夹并将配置文件移到那里,我尝试在C:\和D:\中都这样做。没什么区别。我试过像现在在代码中一样运行user-data-dir参数,并在它前面加上-。我试过使用不带@符号的双反斜杠,还是什么也没有。不管我做什么,配置文件目录始终是Selenium临时目录。

PS我使用chrome user-data-dir=C:\SeleniumProfiles命令通过命令提示符创建的当前C:\ SeleniumProfiles目录

PS 2:我的错误很简单,我忘记将选项放在新驱动程序的构造函数中。正如塔伦(Tarun)所说的那样,user-data-dir仅给Chrome提供包含配置文件的目录,然后我们需要使用profile-directory参数来给包含所需配置文件的子目录。

c# selenium google-chrome selenium-chromedriver selenium-webdriver

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