问题列表 - 第31423页

我在哪里可以找到Power Control Widget源码安卓?

我在哪里可以找到以下链接

07-26 11:32:31.865: VERBOSE/MAKIService(1081): Received Broadcast:android.intent.action.START_TETHER
07-26 11:32:31.865: VERBOSE/MAKIService(1081):         DataString:null
07-26 11:32:31.865: VERBOSE/MAKIService(1081):           toString:Intent { act=android.intent.action.START_TETHER }
Run Code Online (Sandbox Code Playgroud)

我需要使用这一个用于我的蓝牙系绳启用.虽然按下电源小部件系绳按钮我在我的日志上观察到这一个.我在哪里可以找到MAKIService?

至少给我一个Power Control Widget的代码链接.这可以从Android 1.6开始提供吗?

android android-widget

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

更简洁的方式来编写以下语句

是否有更简洁的方法来编写以下C++语句:

int max = 0;

int u = up();
if(u > max)
{
 max = u;
}

int d = down();
if(d > max)
{
max = d;
}

int r = right();
max = r > max ? r : max;  
Run Code Online (Sandbox Code Playgroud)

具体是有一种方法可以在if语句/三元运算符中嵌入函数返回的赋值吗?

c++

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

测试高容量SMTP电子邮件发送代码的最佳方法?

我在Windows服务(C#)中编写了一个组件,负责发送大量的电子邮件.这些电子邮件将发送到许多域的收件人 - 实际上,任何域. (是的,收件人想要电子邮件.不,我不是垃圾邮件.是的,我对CAN-SPAM感到抱怨.是的,我知道从代码中发送电子邮件糟糕.) 许多电子邮件都是事务性的(生成的)响应用户的行为); 一些是批量的(基本上是邮件合并).

我不想依赖外部SMTP服务器.(除了其他考虑因素之外,想要检查邮箱的弹跳消息并尝试解析它们的想法让我感觉不好.)

我的设计相当简单.生成事务和批量消息都会生成并插入到DB表中.此表包含电子邮件信封和内容,以及尝试计数和重试日期.

该服务运行一些工作线程,每次抓取20行并循环遍历每个.使用Simple DNS Plus库,我获取收件人域的MX记录,然后使用System.Net.Mail.SmtpClient同步发送电子邮件.如果呼叫Send()成功,我可以将电子邮件出列.如果它暂时失败,我可以递增尝试次数并设置适当的重试次数.如果它永久失败,我可以出列并处理失败.

显然,将数千个测试电子邮件发送到数百个不同的实际域名是一个非常糟糕的主意.但是,我绝对需要对我的多线程发送代码进行压力测试.我也不太确定模拟SMTP各种故障模式的最佳方法是什么.另外,我想确保通过各种垃圾邮件控制方法(灰名单命名与网络层最相关).

我最近发现我的ISP阻止连接到我的ISP的SMTP服务器以外的任何服务器上的端口25,甚至我的小规模测试困难也加剧了.(在生产中,这个东西当然会在一个没有阻塞端口25的正确服务器上.这对我的开发机器没有帮助.)

所以,我最好奇的两件事:

  1. 我该如何测试我的代码?
  2. SmtpClient.Send()可能失败的各种方法有哪些?列出了六个例外; SmtpException而且SmtpFailedRecipientsException似乎是最相关的.

更新: Marc B的答案指出我基本上是在创建自己的SMTP服务器.他提出了我正在重新发明轮子的有效观点,所以这是我不使用"实际"(Postfix等)的理由:

  1. 电子邮件具有不同的发送优先级(尽管这与信封无关X-Priority).批量电子邮件是低优先级; 交易很高.(并且可以进一步配置任何电子邮件或电子邮件组以具有任意优先级.)我需要能够暂停发送优先级较低的电子邮件,以便可以首先发送更高优先级的电子邮件.(为了实现这一点,工作者线程只需在每次获得另一个20时从队列中获取最高优先级的项目.)

    如果我已经向外部SMTP服务器提交了数千个批量项目,那么当我现在要提交的项目被发送时,我无法将这些项目保留.粗略的谷歌搜索显示Postfix并不真正支持优先级; Sendmail优先处理信封中的信息,这不符合我的需求.

  2. 我需要能够向我的用户显示一个爆炸(一组批量电子邮件)的发送过程的进度.如果我只是将我的所有电子邮件发送到外部服务器,我不知道它在实际交付方面有多远.

  3. 我对解析退回邮件犹豫不决,因为每个MTA的退回邮件都不同.Sendmail的不同于Exchange的不同[...].另外,我以什么频率检查我的反弹收件箱?如果退回邮件本身未送达怎么办?

  4. 我不是太担心爆炸中途失败了.

    如果我们谈论灾难性的失败(应用程序终止未处理的异常,电源故障,等等):由于工作线程在成功传递时将每个电子邮件从数据库中取出,我可以知道谁收到了爆炸,谁没有.此外,当服务在失败后重置时,它只是从队列中的中断位置开始.

    如果我们正在谈论本地故障(a SmtpException,DNS故障等):我只记录故障,增加电子邮件的尝试计数器,然后再试.(这基本上是SMTP规范所要求的.)在n次尝试之后,我可以永久地使消息失败(将其出列)并记录失败以便稍后进行检查.通过这种方式,我可以找到我的代码未处理的奇怪边缘情况 - 即使我的代码第一次不是100%完美.(说实话,它不会.)

  5. 我希望滚动自己的路线最终会让我能够比我不得不依赖外部SMTP服务器更快地收到电子邮件.如果服务器不受我的控制,我不得不担心速率限制; 即使它是,它仍然是一个瓶颈.我已经使用的多线程架构意味着我将并行连接到多个远程服务器,从而减少了传递n条消息所需的总时间.

c# email testing smtp

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

更改批处理文件的路径(.bat)

我们如何更改批处理文件(.bat)的路径?

windows batch-file

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

RangeValidator中的日期格式

我正在使用RangeValidator验证日期输入文本框及其工作正常的默认日期格式,但现在我想要日期格式为"dd/MM/yyy",但它生成具有此日期格式的摘要.请给我解决方案我的代码:

在aspx页面中:

<asp:TextBox ID="txtrequiredby" runat="server" ></asp:TextBox >
<cc1:CalendarExtender ID="txtrequiredby_CalendarExtender" Format="dd/MM/yyyy"
runat="server" Enabled="True" TargetControlID="txtrequiredby" >
</cc1:CalendarExtender >

 <asp:RangeValidator ID="rvreqby" runat="server" ErrorMessage="Required By Date
Greater Than or Equal to current date" ControlToValidate="txtrequiredby" 
 Display="Dynamic" Type="Date" ></asp:RangeValidator >
Run Code Online (Sandbox Code Playgroud)

在codebehind中:

rvreqby.MinimumValue = clsGeneral.FromSqlDate( DateTime.Now);
rvreqby.MaximumValue = clsGeneral.FromSqlDate( DateTime.Now.AddYears(200));

public static string  FromSqlDate(DateTime  date)
{
   return date.ToString("dd/MM/yyyy");
}
Run Code Online (Sandbox Code Playgroud)

asp.net format datetime requiredfieldvalidator

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

printf语句是如何解释的?

GCC编译器如何解释以下行:

printf("HELLO");  
Run Code Online (Sandbox Code Playgroud)

我想知道这个,因为当我运行以下程序时:

main()  
{  
    printf(5+"Good Morning");  
}  
Run Code Online (Sandbox Code Playgroud)

该程序正在打印:

Morning
Run Code Online (Sandbox Code Playgroud)

为什么编译器从第六个字符开始打印?

c printf programming-languages

9
推荐指数
3
解决办法
5988
查看次数

致命错误:无法在同一行重新发生重新声明

我一直在与这个错误作斗争.错误是在函数中的某个地方我现在有php告诉我它不能在同一行重新声明变量...奇怪.任何帮助都会很棒.

致命错误:无法重新声明/ home/bp-member-login-redirect/bp中的bp_block_admin_init()(之前在/home/bp-member-login-redirect/bp-member-login-redirect-loader.php:31中声明)第31行的-member-login-redirect-loader.php

第29-31行

// make sure buddypress is installed
function bp_block_admin_init() {
    require_once( dirname( __FILE__ ) . '/bp-member-login-redirect-core.php' );}
Run Code Online (Sandbox Code Playgroud)

实际调用函数的行(我在代码中得到错误,有或没有这些行:

if (defined( 'BP_VERSION' ))
bp_block_admin_init();
else
add_action( 'bp_init', 'bp_block_admin_init' );
Run Code Online (Sandbox Code Playgroud)

php wordpress function buddypress redeclaration

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

清除而不是释放NSMutableString

我有一个相当大的循环,它获取一个字符串,做一些事情,而不是下一个.我最初发布它然后重新分配它,但认为这有点浪费资源,但无法弄清楚如何清除它重用它.

iphone nsmutablestring

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

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

如何在设计和(实际)实现应用程序之间取得平衡

我的问题不是编程语言特定,而是更普遍的问题,看看人们的思维方式.

通常在大型开发公司中,每个工作都有特定的角色,例如程序员和架构师.因此,架构师的观点是拥有完美的架构师和解决方案设计,另一方面,程序员正在处理实际实现应用程序功能和UI的东西.因此,如果您让架构师例如在没有程序员的情况下处理应用程序,您将从内部(设计模式,类,数据库表)获得完美的应用程序,但外部没有任何内容,反之亦然.程序员总是专注于输出,而不必过多关注设计原则(例如SOLID原则).

现在我正在一家小公司工作,团队最多由8-10人组成,所以你需要照顾你的应用程序设计以及实现这些功能.所以我的问题就是

  • 您何时需要停止设计并实施解决方案?
  • 还是应该是增量工作?
  • 如果你因为你从一开始就设计不好而达到了搞砸的地步怎么办?

我希望我们可以有不同的思维方式,这样我们就可以提出多种可接受的解决方案

design-patterns

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