问题列表 - 第93页

寻找具有良好API的GPS

我正在寻找具有良好API的GPS.我希望能够向它发送一个地址,并告诉它导航到该地址.我还需要从GPS拉出当前位置.我希望能够通过蓝牙连接到笔记本电脑的GPS,甚至只需一根USB线就能做到这一点.

我稍微看了一下Dash,但每月订阅是一个缺点.另外,我想在我们的专用网络上保留位置和地址.

我是.NET程序员,所以.NET友好的API对我来说最好.

如果您能向我展示使用API​​向GPS推送数据和从GPS提取数据的一些示例,则可以获得奖励积分.

api gps

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

Compact Framework/Threading - 在选择选项后,MessageBox显示在其他控件上

我正在开发一个应用程序,它可以从外部服务器上获取并安装一堆更新,并且需要一些线程帮助.用户遵循以下过程:

  • 点击按钮
  • 方法检查更新,返回计数.
  • 如果大于0,则询问用户是否要使用MessageBox.Show()进行安装.
  • 如果是,则它运行循环并在每个更新的run()方法上调用BeginInvoke()以在后台运行它.
  • 我的更新类有一些用于更新进度条等的事件.

进度条更新很好,但MessageBox未从屏幕上完全清除,因为更新循环在用户单击是后立即启动(请参见下面的屏幕截图).

  • 在更新循环开始之前,我该怎么做才能使消息框立即消失?
  • 我应该使用Threads而不是BeginInvoke()吗?
  • 我应该在一个单独的线程上进行初始更新检查并从该线程调用MessageBox.Show()吗?

// Button clicked event handler code...
DialogResult dlgRes = MessageBox.Show(
    string.Format("There are {0} updates available.\n\nInstall these now?", 
    um2.Updates.Count), "Updates Available", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Question, 
    MessageBoxDefaultButton.Button2
);

if (dlgRes == DialogResult.Yes)
{
    ProcessAllUpdates(um2); 
}

// Processes a bunch of items in a loop
private void ProcessAllUpdates(UpdateManager2 um2)
{
    for (int i = 0; i < um2.Updates.Count; i++)
    {
        Update2 update = um2.Updates[i];

        ProcessSingleUpdate(update);

        int percentComplete = Utilities.CalculatePercentCompleted(i, um2.Updates.Count);

        UpdateOverallProgress(percentComplete);
    }
}

// …
Run Code Online (Sandbox Code Playgroud)

c# multithreading compact-framework winforms

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

浏览器地址栏中URL地址旁边的个性化图标?

如何编写公司图标以显示在浏览器地址栏中URL地址旁边的左侧?

html

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

更好的Windows命令?

在我使用MSWindows成长的过程中,几年前我转向了备受喜爱的Mac.我不想在操作系统上发起火焰战争.但是,我确实希望终端更接近我以前的样子.

我不要求完全POSIX支持-我没有安装Cygwin耐心-但我错过标签终端,能够轻松剪切和粘贴,和我的好朋友ls,mkdir,rm,等.(对于最后的那些,我总是可以把.bat文件放在我的路径上,但是这会很快变老.)

有谁有MSWindows XP的终端应用程序?

windows macos terminal command-line

13
推荐指数
2
解决办法
6301
查看次数

如何在Python中将整数视为字节数组?

我正在尝试解码Python os.wait()函数的结果.根据Python文档,这将返回:

包含其pid和退出状态指示的元组:一个16位数字,其低字节是杀死进程的信号编号,其高字节是退出状态(如果信号编号为零); 如果生成核心文件,则设置低字节的高位.

如何解码退出状态指示(这是一个整数)以获得高字节和低字节?具体来说,我如何实现以下代码片段中使用的解码函数:

(pid,status) = os.wait()
(exitstatus, signum) = decode(status) 
Run Code Online (Sandbox Code Playgroud)

python

10
推荐指数
2
解决办法
3992
查看次数

如何将正则表达式绑定到emacs中的键组合?

对于上下文,我是一个emacs新手.我没有使用它很长时间,但已经越来越多地使用它(我非常喜欢它).我也很熟悉lisp,但不熟悉elisp.

我需要做的是将正则表达式绑定到键盘组合,因为我经常使用这个特定的正则表达式.

我一直在做什么:

M-C-s ^.*Table\(\(.*\n\)*?GO\)
Run Code Online (Sandbox Code Playgroud)

注意,我上面使用了换行符,但是我发现isearch-forward-regexp,你真的需要用\n正则表达式替换正则表达式C-q Q-j.这会插入一个文字换行符(不结束命令),这样我就可以在表达式中添加换行符并跨行匹配.

如何将其绑定到组合键?

我隐约明白我需要创建一个isearch-forward-regexp用表达式执行的elisp函数,但我对细节很模糊.我搜索了谷歌,发现大多数文档都有点令人困惑.

如何将正则表达式绑定到emacs中的键组合?


迈克斯通到目前为止得到了最好的答案 - 不完全是我想要的,但它适用于我需要的东西

编辑 - 这种方式有效,但在存储宏之后,当我以后再使用它时,我无法使用它C-x e.(即,如果我重新启动emacs然后键入M-x macro-name,然后C-x e,我在迷你缓冲区中收到一条消息,如'no last kbd macro'或类似的东西)


@Mike Stone - 感谢您提供的信息.我试过像这样创建一个宏:

C-x( M-C-s ^.*Table\(\(.*C-q C-J\)*?GO\) C-x)
Run Code Online (Sandbox Code Playgroud)

这创建了我的宏,但是当我执行我的宏时,我没有得到我使用时通常得到的相同突出显示isearch-forward-regexp.相反,它只是跳到表达式的下一个匹配结束.所以这并不适用于我需要的东西.有任何想法吗?

编辑:看起来我可以使用宏来做我想要的事情,我只需要在框外思考isearch-forward-regexp.我会尝试你的建议.

lisp regex emacs

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

如何从SQL返回结果页面?

许多应用程序都有网格,一次一页地显示数据库表中的数据.其中许多还允许用户选择每页的记录数,按任何列排序,并在结果中来回导航.

在不将整个表格带到客户端然后过滤客户端上的数据的情况下,实现此模式的好算法是什么.如何将您想要显示的记录带给用户?

LINQ是否简化了解决方案?

.net sql linq pagination

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

以某种顺序运行PHPUnit测试

有没有办法让a内部的测试TestCase按特定顺序运行?例如,我想将对象的生命周期从创建分为使用分离,但我需要确保在运行其他测试之前首先设置对象.

php phpunit unit-testing

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

多线程设计最佳实践

考虑这个问题:我有一个程序应该从数据库中获取(比如说)100条记录,然后对于每一条记录,它应该从Web服务获取更新的信息.在这种情况下,有两种方法可以引入并行性:

  1. 我在新线程上启动对Web服务的每个请求.同时线程的数量由一些外部参数控制(或以某种方式动态调整).

  2. 我创建了较小的批次(假设每个都有10个记录),并在一个单独的线程上启动每个批处理(所以以我们的例子为例,10个线程).

哪种方法比较好,为什么这么认为呢?

.net multithreading

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

检查字符串内容?string Length Vs Empty String

哪个更有效的编译器和检查字符串是否为空的最佳实践?

  1. 检查字符串的长度是否== 0
  2. 检查字符串是否为空(strVar =="")

此外,答案是否取决于语言?

language-agnostic compiler-construction string optimization

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