我想创建一个小的Windows应用程序将自动每个时间段到我的网站,并检查它是否运行正常,如果它发现它,无法正常工作或有错误"示例:404,网络错误,连接到数据库失败"它将在我的屏幕上显示一条消息.
我怎么知道在程序上使用任何.NET语言都有错误?
今天,在c#中实现一些测试类时,我在c#中讨论了有关继承(和接口)的一些问题.下面我有一些示例代码来说明我的问题.
interface ILuftfahrzeug
{
void Starten();
}
class Flugzeug : ILuftfahrzeug
{
public void Starten()
{
Console.WriteLine("Das Flugzeug startet, "+Dings());
}
protected string Dings()
{
return "Flugzeug Dings";
}
}
class Motorflugzeug : Flugzeug, ILuftfahrzeug
{
public new void Starten()
{
Console.WriteLine("Das Motorflugzeug startet, "+Dings());
}
protected new string Dings()
{
return "Motorflugzeug Dings";
}
}
class InterfaceUndVererbung
{
static void Main(string[] args)
{
//Motorflugzeug flg = new Motorflugzeug(); // case1: returns "Das Motorflugzeug startet, Motorflugzeug Dings"
//Flugzeug flg = …Run Code Online (Sandbox Code Playgroud) 是否有一种简单的方法来运行带插入的mysql_query并获取新行的ID,例如在返回中?或者我是否必须使用select来检查它?
根据标题,您是否找到了足以满足您需求的默认Java日志框架?
您是否使用其他日志记录服务,如log4j或其他?如果是这样,为什么?我想听听您对不同类型项目中的日志记录需求的任何建议,以及何时集成框架实际上是必要和/或有用的.
我的情况是我必须使用ac样式函数返回复制的len.我决定我应该调整大小,然后调整大小返回扩展的向量作为内存传递的向量
我知道resize将值设置为fillValue(总是0?).所以这将是无意义的初始化(希望每次少于mb)每秒60次.是否有办法在调整大小时禁用启动?
我启动了我的应用程序,它生成了许多Threads,每个Threads创建一个NamedPipeServer(.net 3.5为Named Pipe IPC添加了托管类型)并等待客户端连接(Blocks).代码按预期运行.
private void StartNamedPipeServer()
{
using (NamedPipeServerStream pipeStream =
new NamedPipeServerStream(m_sPipeName, PipeDirection.InOut, m_iMaxInstancesToCreate, PipeTransmissionMode.Message, PipeOptions.None))
{
m_pipeServers.Add(pipeStream);
while (!m_bShutdownRequested)
{
pipeStream.WaitForConnection();
Console.WriteLine("Client connection received by {0}", Thread.CurrentThread.Name);
....
Run Code Online (Sandbox Code Playgroud)
现在我还需要一种Shutdown方法来干净地完成这个过程.我尝试了通常的bool标志isShutdownRequested技巧.但是管道流在WaitForConnection()调用中保持阻塞,并且线程不会死亡.
public void Stop()
{
m_bShutdownRequested = true;
for (int i = 0; i < m_iMaxInstancesToCreate; i++)
{
Thread t = m_serverThreads[i];
NamedPipeServerStream pipeStream = m_pipeServers[i];
if (pipeStream != null)
{
if (pipeStream.IsConnected)
pipeStream.Disconnect();
pipeStream.Close();
pipeStream.Dispose();
}
Console.Write("Shutting down {0} ...", t.Name);
t.Join();
Console.WriteLine(" done!");
}
}
Run Code Online (Sandbox Code Playgroud)
加入永不回归.
我没有尝试但可能会工作的选项是调用Thread.Abort并吃掉异常.但它感觉不对..任何建议 …
我想在我的rails应用程序中通过JSON呈现所有文章的索引以及完整的文章,但是我在弄清楚如何做到这一点时遇到了一些麻烦.
这是我的控制器:
if params[:id]
@article = Article.find(params[:id])
else
@article = Article.published.not_draft.by_recent.first
end
respond_to do |format|
format.js { render :json => @article.to_json(
:except => [ :created_at, :updated_at, :draft, :id, :publish ],
:include => {
:comments => {
:only => [:body]
}
}),
:callback => params[:callback]}
end
Run Code Online (Sandbox Code Playgroud)
我想在响应中做的是添加所有文章的索引,如下所示:
@index = Article.find(:all, :select => 'id, title')
Run Code Online (Sandbox Code Playgroud)
我能够做到的唯一方法是将索引和文章放入哈希或数组中,然后将其放入JSON中.
@response = { :item => @article, :index => @index }
Run Code Online (Sandbox Code Playgroud)
两者的完整代码:
@index = Article.find(:all, :select => 'id, title')
if params[:id]
@article = Article.find(params[:id])
else
@article = …Run Code Online (Sandbox Code Playgroud) 我在使用带有Google Contacts API的Indy HTTP(在Delphi中)时遇到问题.
请参阅以下页面上的"ClientLogin响应"部分:
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
当验证不正确或发生错误时,服务器返回403 ...正如预期的那样.但是,根据该文档,客户端需要的响应内容中存在信息,例如错误原因和验证码URL等.
问题是Indy IdHTTP组件在403上抛出异常,响应内容为空.到目前为止,我找不到这个内容.我尝试将调用包装在Post中...除了然后读取响应流,但它总是在403上清空.
我该怎么做呢?
编辑:谢谢你们所有人.Python解决方案闪电般快速:)
我有一个看起来像这样的文件:
132,658,165,3216,8,798,651
Run Code Online (Sandbox Code Playgroud)
但它的MUCH较大(〜600 KB).没有换行符,除了文件末尾的换行符.
而现在,我必须总结那里的所有价值观.我希望最终的结果非常大,但如果我用C++总结它,我就拥有一个bignum库,所以它应该不是问题.
我该怎么做,用什么语言/程序?C++,Python,Bash?
在页面的末尾,如果发生某些事情,则需要将其清除,然后需要在向客户端提供服务之前重新解析整个页面.我要回复一个javascript来刷新页面,但是这会让他们加载页面然后重新加载它......我想知道是否有办法让php引擎回到开头并重新开始 - 稀疏整个页面?
谢谢!
我会尝试更清楚地解释这个问题,但它很复杂,我是一个可怕的沟通者.我在列出产品的页面上为用户提供选择字段以缩小结果的选项.系统会记住这一点,因此他们无需继续选择它们.如果他们缩小像金属颜色这样的类别,然后进入金属颜色与水晶雕像无关的类别,它将不会显示任何结果,因为没有一个会匹配所选择的金属颜色.生成查询以从数据库中提取产品非常复杂,因为不同的类别对于查找正确的产品有不同的要求.因此,一旦生成了查询,我想针对mysql_num_rows()测试它,如果没有结果清除用户选择并重新开始.