我的第一个编程工作向我介绍了单元测试和模拟对象的概念,但总有一些问题.
假设我们正在编写一个银行应用程序,并且需要模拟BankAccount对象:
// boilerplate code
public interface IBankAccount {
void Deposit(int amount);
void Withdrawal(int amount);
int getBalance();
int getAccountNumber();
}
public interface IBankAccountFactory {
IBankAccount getAccount(int accountNumber);
}
public class ProductionBankAccountFactory implements IBankAccountFactory {
public IBankAccount getAccount(int accountNumber) {
return new RealBankAccount(accountNumber);
}
}
public class MockBankAccountFactory implements IBankAccountFactory {
public IBankAccount getAccount(int accountNumber) {
return new MockBankAccount(accountNumber);
}
}
public static class BankAccountFactory {
// ewww, singletons!
public static IBankAccountFactory Instance;
}
// finally, my actual business objects
public …Run Code Online (Sandbox Code Playgroud) 虽然我可以找到很多主张SOA或WCF的文章,但我的问题是不应该将其作为服务公开,我们从SOA失败中学到了什么减少.WCF是一种实现SOA的方法,如果我们使用WCF,这意味着我们正在实现SOA.肯定有很多人使用C#编写不可维护的代码.
假设一个如下所示的树结构:(丑陋的遗留布局,对不起)
<tr> (1) dont want to select this one
<td>
<table>
<tr> (2) not a "special" td, dont select
<td.normal>
<tr> (3) this is what I want to select
<td.special>
<tr>
<td.normal>
Run Code Online (Sandbox Code Playgroud)
我想选择具有特殊类作为直接后代的td的tr,即只有(2),而不是(3)[它的td不是特殊的],也不是(1)[特殊的td不是直接的后代但是一个"孙子"]
我试过了
$("tr:has(td.special)");
Run Code Online (Sandbox Code Playgroud)
但这给了我(1)和(2),因为:意味着"在我所有的后代之间有某种地方".
我需要的是:有,但意思是"在我的直系孩子中".
或者,一种向上横向的方法,例如"仅选择当前所选元素的父级".
很抱歉这个简单的问题,但我似乎无法在API文档的任何地方找到它.
一点背景:
我正在使用jQuery Validation插件来验证注册表单.我现在想要实现一个ajax调用来检查系统中是否有用户名,并且我想只有当userName值是有效的时才根据规则中的规则进行此ajax调用$(form).validate();
我想要的东西:
$("#userName").keyup(function () {
if ($("#userName").isValid()) {
//make ajax called
}
});
Run Code Online (Sandbox Code Playgroud)
我搜索了文档,但我找不到解决问题的方法.
<td>
<img src="http://blog.garethjmsaunders.co.uk/wp-content/feed-icon-16x16.gif"/>
My feed
</td>
Run Code Online (Sandbox Code Playgroud)
这是它的样子:

(来源:garethjmsaunders.co.uk)
我的饲料
图标和文本垂直错位.图标位于表格单元格的顶部,文本位于底部.文本和图标都占据了16个像素,但是单元格仍然占用了19个.如何对齐它们以保存这3个像素?
我正在学习C++指针,->操作员对我来说似乎很奇怪.而不是
ptr->hello();一个人可以写,(*ptr).hello();因为它似乎也有效,所以我认为前者只是一种更方便的方式.
是这样的情况还是有什么不同?
我想从C#创建一个内核(也称为命名事件).
我是否必须互操作服务并包装本机CreateEvent函数,或者是否已经有一个.NET类来完成这项工作?
我需要运行的函数应该是这样的:hEvent = CreateEvent(NULL,false,false,"MyCSHARPEvent");
这应该通知所有关于事件的探测myMHARPEvent的过程.
如果需要包装函数,我如何将SECURITY_ATTRIBUTES结构从C#转换为win32?
当我尝试从PHP发送HTML编码的电子邮件时,如果主题行包含特殊字符"Here's the information you requested",则PHP将其编码为读取"Here's the information you requested."
我该如何解决?
以下是使用PHP mail()的代码:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $mod_params['name'] . '<' . $mod_params['email'] . '>' . "\r\n";
$headers .= 'From: <do_not_reply@a4isp.com>' . "\r\n";
$email_to = $mod_params['email'];
$email_sub = "Here's the Information You Requested";
$body = html_entity_decode("<html><body>" . $email_html_body . "</body></html>");
mail($email_to,$email_sub,$body,$headers);
Run Code Online (Sandbox Code Playgroud)
它提供了与通过SugarPHPMailer类运行它相同的错误.
我试图理解为什么这不起作用.(尚未验证的基本示例)
当我测试它时,找不到firebug状态的Product.addPage.
var Product = function ()
{
var Page = function ()
{
var IMAGE = '';
return {
image : function ()
{
return IMAGE;
},
setImage : function (imageSrc_)
{
IMAGE = '<img id="image" src="' + imageSrc_ + '" height="100%" width="100%">';
}
};
};
var PAGES = [];
return {
addPage : function ()
{
var len = PAGES.length + 1;
PAGES[len] = new Page();
return PAGES[len];
},
page : function (pageNumber_)
{
var result = PAGES[pageNumber_]; …Run Code Online (Sandbox Code Playgroud) 以下是否意味着动态TextFields不会被编入索引?
我们目前不附加 Flash文件加载的外部资源中的内容.如果您的Flash文件加载了HTML文件, XML文件,另一个SWF文件等,Google将单独索引该资源,但它不会被视为Flash文件中内容的一部分.
以下是否意味着仅将静态TextFields编入索引?
此时,不会对从资源文件动态加载的内容编制索引.我们已经注意到来自多个网站管理员的此功能请求,请在不久的将来更新中查找.
来自改进的Flash索引,Google博客
javascript ×2
jquery ×2
actionscript ×1
alignment ×1
c# ×1
c++ ×1
closures ×1
dereference ×1
email ×1
encoding ×1
events ×1
flash ×1
html ×1
html-table ×1
interop ×1
mocking ×1
operators ×1
php ×1
pointers ×1
seo ×1
soa ×1
unit-testing ×1
wcf ×1