小编Mic*_*tta的帖子

在机器人中是否有类似pagefactory的模式?

我正在尝试使用robotium为我们的Android应用程序构建自动化测试用例环境.虽然robotium现在可以运行,但我仍然对如何使测试用例更简洁或更有条理感到困惑.现在,测试用例看起来非常复杂和混乱.当我使用硒时,有一个pagefactory模式.

机器人中有类似的东西吗?

android robotium

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

在Android中单击按钮的次数

我在布局文件中添加了按钮.我想知道点击按钮的次数:

if(btn is clicked == 1) {
     then do this
}         
else(btn is clicked > 1) {
  do this     
}
Run Code Online (Sandbox Code Playgroud)

我怎么能接近这个?

android

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

为什么即使使用同步方法,此代码也不是线程安全的?

为什么这个代码不是线程安全的,即使我们使用synchronized方法并因此获得对Helper对象的锁定?

class ListHelper <E> {
    public List<E> list = Collections.synchronizedList(new ArrayList<E>());

    public synchronized boolean putIfAbsent(E x) {
        boolean absent = !list.contains(x);
        if (absent)
            list.add(x);
        return absent;
    }
}
Run Code Online (Sandbox Code Playgroud)

java thread-safety

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

自定义对象数组的 Class.forName

假设我有一堂课Point。当我做:

Class myClass = Class.forName("Point");
Run Code Online (Sandbox Code Playgroud)

有用。但是当我这样做时:

Class myNewClass = Class.forName("[L" + "Point");
Run Code Online (Sandbox Code Playgroud)

这是行不通的。可以做些什么来使这项工作?

java arrays

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

MS-Access 中的打印对话框

我想打开一个打印对话框。我已经有十年没有用 VB 编程了,我已经有点生疏了。

我得到了一份 MS Access VB 脚本的副本,该脚本选择一个 MDB 文件,然后仅打印一份副本。我的思考过程是:

  1. 打开一个对话框;
  2. 选择打印机;
  3. 输入份数;
  4. 打印。

目前,我要修改的原始脚本部分是:

[SQL query above this]
....

' Open form
Dim rs As DAO.Recordset
Set rs = db.OpenRecordset("select@@identity")
Debug.Print rs(0)

Dim q As String
q = "transfer_id=" & rs(0)
DoCmd.OpenForm "Transfer Report", acNormal, , q, ,acDialog
DoCmd.PrintOut

...
[End If, End Sub, etc.]
Run Code Online (Sandbox Code Playgroud)

这只会打印一份报告,该公司无法同时打印其他副本。由于是在现场,他们无法使用复印机,但仍需要多份副本。

我发现 David-W-Fenton 的一个答案(谢谢!)展示了如何创建一个对话框;下面的脚本能完成我想做的事情吗?并且,如何将一部分添加到对话框中以指定要打印的份数?

...  
Dim varPrinter As Printer
Dim strRowsource As String
Dim q As String
Dim rs As DAO.Recordset

Set rs = …
Run Code Online (Sandbox Code Playgroud)

ms-access vba dialog

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

接受多个UDP连接的套接字控制

我正在尝试理解如何让自己编写的客户端/服务器接受多个套接字连接。

连接是数据报(UDP),目前是基于getaddrinfo(3) man pageworks nice实现的,但是每个客户端都需要等待处理早期连接的过程。

我听说过 select,但在其手册页中说:

select() 可用于以可移植和有效的方式解决许多问题,而天真的程序员试图使用线程、分叉、IPC、信号、内存共享等以更复杂的方式解决这些问题。

和更多:

Linux 特定的 epoll(7) API 提供了一个在监视大量文件描述符时比 select(2) 和 poll(2) 更有效的接口。

那么,是吗?epoll 比 select 好?还是看情况?如果取决于,取决于什么?

epoll 手册页有一个部分示例,所以我试图理解它。

现在,(在服务器上)我想,我需要一个线程来监听一个线程并写入另一个线程。但是如何控制部分消息的完成呢?如果两个客户端交错发送部分消息,如何识别?通过 sockaddr?如果这是唯一的需要,我可以在没有池的情况下管理它,那为什么要使用 epoll 呢?

任何人都可以尝试向我解释,如何制作或在哪里了解多连接客户端 - 服务器 UDP 应用程序?

c sockets epoll getaddrinfo

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

C#下载程序冻结直到完成

我的图像下载程序遇到问题.当我运行它时,它会冻结,直到下载完所有图像.标签改变但是图片框没有,我甚至无法移动程序.

foreach (Match m in ms)
{
    label3.Text = m.Value;
    mastercount++;
    pictureBox1.ImageLocation = m.Value;
    try
    {
        WebClient wc = new WebClient();
        wc.DownloadFile(m.Value, @downloadDest + "\\"+ mastercount + ".jpeg");
        Thread.Sleep(1000);

    }
    catch (Exception x)
    {
        label3.Text = "Failed to download image" + m.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么我得到"主机'192.168.1.220'不允许连接到这个MySQL服务器"?

我需要在局域网上运行MySQL(phpMyAdmin).这是我的连接字符串:

Function Connection() As MySqlConnection
    'Connect Database
    MyConnection.ConnectionString = "server=192.168.1.101;" _
 & "user id=root;" _
 & "password=;" _
 & "database=db1230018;"
    '
    MyConnection.Open()
    Return MyConnection
End Function
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

主机'192.168.1.220'不允许连接到此MySQL服务器

我有两台电脑.其中一个(Windows 7 - 192.168.1.101)使用上述连接字符串运行WAMP服务器(phpMyAdmin)和VB.NET应用程序.现在我想使用192.168.1.101中的相同数据库在第二台PC(Windows)上运行该应用程序.我已经在两台PC上定义了固定的IP并禁用了防火墙.这是怎么回事?

mysql phpmyadmin

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

在php文件的JavaScript中转义<?php?>

我有一个php文件index.php,它包含下面的jQuery/JavaScript代码.该代码定义了一个字符串,该字符串在获取到服务器之后将成为新的PHP文件.index.php加载正常,直到我把PHP行放在第一个数组成员中.然后,当我加载index.php时,我得到:

SyntaxError: <html xmlns="http://www.w3.org/1999/xhtml"><head>

由于index.php是一个正在运行的PHP文件,我知道我必须逃避导入<,<?php否则PHP处理器将跳入服务器.但显然我需要做的不仅仅是这些.有没有人看到我如何构造这个,以便index.php加载,然后这个代码<?php ?>作为一个无害的字符串传递?

$(function() {

var seg1 = ["\<?php phpinfo(); ?>\n",
    "<!doctype html>\n ",
    "<!-- HTML5  -->\n",
    "<html>\n",
    "<head>\n",
    "<meta charset='utf-8' />\n",
    "<title>MyPlace</title>\n" ,
    "<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'><\/script>\n",
    "<script src='//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js'><\/script>\n"
       ].join('');
}
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

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

"最终"块的功能是什么?

class Demo {
    public static void main(String args[]) {
        System.out.println("Start main");
        try {
            //exceptional code
            int x=43/0;
        } catch(ArithmeticException e) {
            e.printStackTrace();
        } finally {
            System.out.println("final code");
        }
        System.out.println("End main");
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码来理解finally块的机制.在这种情况下,我观​​察到的是,即使没有该catch块,finally块也会执行并显示发生的异常.但我观察到的差异是,当不使用catch块时,不会打印"End main".我想知道finally块执行的原因,即使未使用catch子句处理异常.我想知道finally块的基本功能是什么.

java try-catch-finally

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