小编Sam*_*Sam的帖子

在数组中查找大于或等于N的数字

如果我有一个PHP数组:

$array
Run Code Online (Sandbox Code Playgroud)

有价值:

45,41,40,39,37,31
Run Code Online (Sandbox Code Playgroud)

我有一个变量:

$number = 38;
Run Code Online (Sandbox Code Playgroud)

我怎样才能返回值?:

39
Run Code Online (Sandbox Code Playgroud)

因为这是数组中最接近38(向上计数)的值?

问候,

泰勒

php arrays arraylist

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

等待n秒,然后下一行代码没有冻结形式

嗨我想找到一个等待几毫秒的方法,然后再转到下一行代码,

我已经研究过Thread.Sleep,但这会冻结主窗体,我希望它保持活跃状态​​.

我尝试了定时器和秒表,当他们勾选时应该将它们发布到控制台时冻结主表单.

我找不到在我想要的等待中使用task.delay或后台工作者的方法.

伪代码:

Wait 2 - 6 seconds
Log "waiting"
Log "waiting"
Log "waiting"
Stop Waiting - Run next line of code.
Run Code Online (Sandbox Code Playgroud)

我尝试过的方法只是冻结表单并在之后填充日志,我只想要一个简单的等待方法而不冻结表单而不必处理被调用的事件,这意味着下一行不会运行.

任何帮助都会很棒,因为我还是c#的新手,它让我有点生气:(

c# timer delay wait

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

Selenium C#Webdriver FindElements(By.LinkText)RegEx?

是否可以通过使用类似的图案搜索其文本来查找网页上的链接A-ZNN:NN:NN:NN,其中N是一个数字(0-9).

我在PHP中使用Regex将文本转换为链接,所以我想知道是否可以在Selenium中使用这种过滤器和C#来查找按照某种格式看起来相同的链接.

我试过了:

driver.FindElements(By.LinkText("[A-Z][0-9]{2}):([0-9]{2}):([0-9]{2}):([0-9]{2}")).ToList();
Run Code Online (Sandbox Code Playgroud)

但这没效果.有什么建议?

c# regex selenium webdriver

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

C#Selenium或WebBrowser替代模仿人类

大家好,我前段时间使用Selenium来创建一个程序,在我喜欢使用的网站上执行自动化操作.

我设法使用Selenium做我想做的事情,没有太多麻烦我在后台使用它的唯一问题.

如果不影响我在PC上做的其他事情,我就无法使用它,我确实想到使用虚拟机,但我想尝试避免这种情况.

昨晚我在C#中使用WebBrowser类,它很好但有限,我喜欢它是如何在Windows窗体应用程序中自包含所以这就是我正在寻找的.

任何人都知道在Windows窗体应用程序中集成浏览器的可视化表示的最佳方式,但仍允许我模仿键入等,但会在后台运行.

我听说过WaitN,GekoFX,MozNet等等,但从我读到的内容来看,我不确定这些是否有效.

.net c# selenium-webdriver

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

C#/ Sqlite将查询结果存储为变量的简单方法

我是C#的新手,但特别是在C#中使用Sqlite,目前我有一个SQlite数据库设置很好,它与应用程序的连接很好我正在运行Windows窗体应用程序,我已经将数据库中的表绑定到数据网格视图.

这很好我有一个函数设置来运行查询,我将SQL语句作为字符串传递给函数,并将其作为查询运行.

我是如何徘徊我从查询中得到一个结果我知道这很有意思

private string QueryResult(string query){
    connect
    run query
    read query 
    return result
}
Run Code Online (Sandbox Code Playgroud)

我见过的所有例子都使用Sqlreader,但我似乎无法使它工作,我真的习惯使用PHP和SQL,这似乎比在C#中使用它简单得多,有人可以解释或指出某处我可能能够找到一个tutuorial或函数,您可以通过将其作为字符串传递并将结果返回非常简单来运行任何查询?我需要的结果不会是数组或巨大的东西我只想一次返回1个字符串或数字,所以我不需要任何复杂的东西.

请帮帮我,我昨晚花了大约4个小时阅读这些东西,似乎没有到达任何地方.

c# sql sqlite function

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

创建与2008兼容的SQL Server 2012数据库

有没有办法使用SQL Server 2012创建数据库并能够将其传递给SQL Server 2008?

sql-server sql-server-2008 sql-server-2012

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

在尝试使用 phpseclib 创建 SFTP 目录之前检查它是否存在

我的模型中有以下功能:

public function createfolder($location, $name){
    define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);
    $sftp = new Net_SFTP('xx.xxx.xx.xx');
    if (!$sftp->login('admin', '********')) {
        exit('Login Failed');
    }
    //moves to a location (Job folder for example)
    $sftp->chdir($location);
    //makes the folder
    $sftp->mkdir($name);
}
Run Code Online (Sandbox Code Playgroud)

这可行,但我想添加某种错误预防验证,如何使用 SFTP 检查文件夹是否存在?


我想我想出了一个解决方案:

chdir()更改目录、mkdir()创建目录和rmdir()删除目录。一旦失败,他们都会返回falsechdir()mkdir()、 并在操作成功完成时rmdir()返回。true

所以我可以使用一个if语句来检查if chdir() === truefalse查看该目录是否存在。

php sftp codeigniter phpseclib

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

C#将linq list(int)item更改为(string)

我的任务是在其他人做的C#应用​​程序中解决一些问题(有人离开了公司),我不是一个合格的C#程序员,这只是一个爱好,所以我对以下内容有点困惑.

var JobQuery = (from datavalue in dc.JobInformations
    where datavalue.JobOpen != 20
    select new
    {
    datavalue.JobID,
    datavalue.CompanyName,
    datavalue.Contact,
    datavalue.Date,
    datavalue.HireOrSale,
    datavalue.JobOpen,
    datavalue.Notes
    }
    );

var JobList = JobQuery.ToList();
Run Code Online (Sandbox Code Playgroud)

无论如何,我需要获取列表并循环遍历它,我可以使用这样的东西:

foreach (var item in JobList){
    if (item.HireOrSale = 1)    {
        item.HireOrSale = "Sale";
    }   
    yield return item;
}
Run Code Online (Sandbox Code Playgroud)

正如你可以看到我想要做的是将存储为INT的Hire或Sale更改为字符串以便在前端更好地读取,我无法将字符串转换为int,这是我遇到的问题.有没有办法我可以说在循环中构建另一个列表,以便允许我为每个列出不同的数据类型?或者有没有办法直接更改项目数据类型?

用过的:

            var JobList = (from datavalue in dc.JobInformations
                           where datavalue.JobOpen == 1
                           select new
                           {
                               JobID = datavalue.JobID,
                               CompanyName = datavalue.CompanyName,
                               Contact = datavalue.Contact,
                               Date = datavalue.Date.ToShortDateString(),
                               HireOrSale = datavalue.HireOrSale == 2 …
Run Code Online (Sandbox Code Playgroud)

.net c# linq loops list

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