问题列表 - 第44884页

如何在Windows服务中发出HTTP请求?

我想实现我的第一个Windows服务应用程序.这个应用程序必须日夜运行.它应该发送每1小时的http请求,可以创建所请求网页的快照并将其保存在数据库中.

你能告诉我一些c#代码示例如何:

  1. 从Windows服务发出http请求.
  2. 设置一个请求每1小时的计时器.
  3. 发送快照已成功保存在数据库中的电子邮件.

谢谢!

c# windows service windows-services

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

断言调试器断言失败

当assertion为false并使用Visual Studio调试器运行应用程序时,有没有办法打破调试器.早些时候,当我调试Windows应用程序时,我会得到一个异常并且调试器会中断,但现在在智能设备上,断言失败窗口显示堆栈跟踪,但我还希望看到变量值等.

c# debugging smart-device visual-studio-2008 assertion

13
推荐指数
3
解决办法
8079
查看次数

为什么Android平台不欢迎"直接数据库连接"的范例?

当我说"直接数据库连接"时,我的意思是使用类似JDBC的驱动程序在活动上下文中调用和运行远程数据库查询,就像使用SQLite数据库存储本地参数一样.

直到我意识到我几乎无法在互联网上找到关于这种数据库连接方式的任何教程或文档,我想,无论大多数(如果不是所有的)Android设备都有不稳定的Wi-Fi/3G网络,连接到数据库应该这样做.

即使在Android SDK中,android.database.sqlite本质上也只支持本地数据库访问(aka ).并且在java.sql API 的描述中声明,您必须提供自己的JDBC驱动程序才能使用此API.

然后我开始意识到,如果我直接连接数据库的意图在Android领域首先是错误的.

我读过很多书,维基和论坛,包括Stack Overflow上提供的大量答案.在我看来,许多人都专注于完成某项工作,而且过去的讨论始于"如何为我的Android设备设计RESTful Web服务?".但是,我需要彻底了解!我还需要原始Android开发人员的权威引用.

database paradigms android

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

如何使用JS检测用phonegap的用户触摸

我正在使用phonegap来构建Android应用程序.

我想检测用户的触摸事件,以便弹出警报.但是,如何从javascript调用ontouch事件?

谢谢!

javascript android touch cordova

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

Maven构建过程中prepare-package和包之间的执行点

package包装项目的阶段,wartarget文件夹中准备爆炸战争并将其打包到最终war文件中.

是否可以进行一些更改,编辑文件,删除文件等,prepare-package以及package阶段之间?我正在寻找一个扩展点(Maven execution-phase),其中资源已经被复制并且在爆炸式战争结构中.

  1. [ maven阶段 ]复制资源并爆炸到target/{finalName}.
  2. [ custom ]执行一些复杂的自定义更改(例如,实现maven-antrun).
  3. [ maven阶段 ]将更改的内容打包到最终war.

我认为这可以在阶段之间是可能的prepare-packagepackage.不幸的是,prepare-package没有爆炸的战争可以在以后更改和打包.

你能给我一个如何实现这一目标的提示吗?非常感谢你.

maven-2 maven-3

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

Zip 3列入Tuple-Erlang

是否有按顺序压缩3个列表的优化方法

zip(L1, L2, L3)
Run Code Online (Sandbox Code Playgroud)

这样它们就会产生一个元组列表,例如:

L1 = [1, 2, 3, 4],
L2 = [a, b, c, d],
L3 = [1, 2, 3, 4],
Run Code Online (Sandbox Code Playgroud)

结果的结果列表应如下所示:

[{1,a,1}, {2,b,2}, {3,c,3}, {4,d,4}]
Run Code Online (Sandbox Code Playgroud)

erlang zip tuples list

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

找出所有数组值是否为空的简单方法?

有比这更简单的方法吗?

$isArrayEmpty = true;
foreach ($array as $value) {
    if (!empty($value)) {
        $isArrayEmpty  = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎有点多余.

php

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

为什么可空的显式转换LINQ运算符会在空值上抛出无效的格式异常?

首先,我知道这个问题可以通过一个简单的响应回答,即空字符串不是空值.此外,我最近才通过另一个stackoverflow问题在今年早些时候发现了演员操作员,并且没有很多经验.即使如此,当与空合并运算符结合使用时,这些转换运算符并不完全那么简单的原因被称为处理LINQ表达式中缺少元素或属性等错误条件的优雅解决方案.我开始使用由ScottH中描述的方法"提高LINQ代码味道......",并通过ScottGu "空合并运算符(和使用它与LINQ)",以此来防范无效/缺失数据以简洁和半优雅时尚.从我可以收集的内容看来,似乎是将所有转换重载放在LINQ类中的动机之一.

因此,在我看来,处理缺失值的用例与处理空值并不完全不同,在链接文章中,这种方法被认为是处理这种情况的好方法.

场景:

int length = (int?)elem.Attribute("Length") ?? 0;
Run Code Online (Sandbox Code Playgroud)

如果缺少@Length属性,则强制转换为空值并且?运算符返回0;

如果@Length属性存在但是为空,则转换内部在int.tryparse上分支并抛出格式异常.当然对于我的用法,我希望它不会,并且只会返回null,所以我可以继续在我已经有些复杂的LINQ代码中使用这种方法.

最终,我不能提出一个解决方案,但更多的是我有兴趣听到是否有一个我错过的明显方法,或者是否有人对错失价值情景为何具有良好前景解决但空值的情况并非如此.

编辑

似乎有一些关键点我应该尝试并强调:

  • 链接的文章来自MS工作人员,我很钦佩并寻求指导.这些文章似乎提出(或至少引起注意)处理可选值的改进/替代方法

  • 在我的例子中,可选值有时以缺少元素或属性的形式出现,但元素或值的形式出现

  • 所描述的方法对于缺失值起到预期的作用,但对于空值失败

  • 遵循所描述的方法的代码似乎是在防止缺少可选值,但实际上是脆弱的并且在特定情况下中断.事实上,当你仍处于危险之中时,这就是保护的外观

  • 如果目标元素存在但是为空,则可以通过声明两个链接的示例都因运行时异常而失败来突出显示

  • 最后,似乎关键的问题是,当您签订合同(可能通过架构)时,所描述的方法非常有效,这可以确保元素或属性永远不会为空,但如果该合同不存在,则此方法无效,需要替代品

c# linq linq-to-sql

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

如何仅使用堆栈操作对堆栈进行排序?

我在网上发现了这个问题.

给定堆栈S,编写C程序以对堆栈进行排序(按升序排列).我们不允许对堆栈的实现方式做任何假设.唯一要使用的功能是:

Push
Pop
Top
IsEmpty
IsFull
Run Code Online (Sandbox Code Playgroud)

我认为我们可以构建堆并对其进行排序.什么是最佳解决方案?

c sorting algorithm stack data-structures

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

我写了一个简单的守护进程,请提示改进(bash/python-Ubuntu)

我有一个bash脚本,基本上使用mplayer启动音频流:

#!/bin/bash
# startmusic.sh
/usr/bin/mplayer http://www.audiostream.com
Run Code Online (Sandbox Code Playgroud)

我想要确定的是,如果mplayer因任何原因而崩溃或结束,它会自动重启.因此,我每分钟运行一个cron作业,这也是一个bash脚本:

#!/bin/bash
# interval.sh
if [ -z "$(pgrep mplayer)" ]; then
 #restart music
 (
  exec </dev/null
  exec >/dev/null
  exec 2>/dev/null
  umask 0
  cd /
 bash /home/user/startmusic.sh
 ) &
else
 echo "music already playing, no need to restart startmusic.sh"         
fi
Run Code Online (Sandbox Code Playgroud)

使这个脚本不是很有用的一个奇怪的事情是,似乎mplayer正在启动2个实例,如果播放器停止(例如,当连接丢失时),只有1 mplayer实例退出,仍然留下一个.由于我的编程技巧非常简陋,我非常感谢任何(易于实现)的解决方案.在此先感谢/ J.

bash daemon mplayer

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