由于没有大量文档,因此Lithium PHP Framework的一些功能并不为公众所熟知.如果我只使用文档中显示的框架,是否有任何很酷的代码功能?
考虑带有抽象Builder的抽象Data类:
abstract class Data {
abstract static class Builder<T extends Data> {
private String one;
protected Builder() {
this.one = null;
}
public final Builder<T> withOne(final String value) {
this.one = value;
return this;
}
protected abstract T build();
}
private final String one;
protected Data(final Builder<? extends Data> builder) {
this.one = builder.one;
}
public final String getOne() {
return this.one;
}
}
Run Code Online (Sandbox Code Playgroud)
该类已扩展,其中还包括自己的扩展构建器:
public final class Extension extends Data {
public static final class ExtensionBuilder extends Data.Builder<Extension> { …Run Code Online (Sandbox Code Playgroud) 我有以下操作方法async和await关键字:
[HttpPost]
public async Task<ActionResult> Save(ContactFormViewModel contactFormVM)
{
if (domain.SaveContactForm(contactFormVM) > 0)// saves data in database
{
bool result = await SendMails(contactFormVM);//need to execute this method asynchronously but it executes synchronously
return Json("success");
}
return Json("failure");
}
public async Task<bool> SendMails(ContactFormViewModel contactFormVM)
{
await Task.Delay(0);//how to use await keyword in this function?
domain.SendContactFormUserMail(contactFormVM);
domain.SendContactFormAdminMail(contactFormVM);
return true;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,一旦数据库操作完成,我想立即返回Json()结果然后调用SendMails()应该在后台执行的方法.我应该对上面的代码做出哪些更改?
我正在编写一个带有客户端JS的应用程序,我用它来合理地更新DOM.
事情就是这样做:
$('#id').html('<div class="' + class + '">' + content + '</div>');
Run Code Online (Sandbox Code Playgroud)
多次将HTML随意放在JavaScript周围并不是非常漂亮且难以维护.
是否有一个类似于(或替代解决方案)的Lithium处理它的视图助手的方式.
看到:
举些例子.
基本上在PHP版本中,您将创建一个公共字符串的关联数组和一个简单的替换方法,以使用相同名称的变量替换这些字符串的某些标记部分.
另一个愚蠢的例子(伪代码:)
var strings = {
'div': '<div {:attr}>{:content}</div>'
};
console.log(render('div', {id: 'newElem'}, 'Hello, World!'));
// Output: <div id="newElem">Hello, World!</div>
Run Code Online (Sandbox Code Playgroud)
如果你有更好的建议来处理如何处理在JavaScript中存储HTML并使其无法遍及整个地方,那么我非常希望听到它.
我试图使用这个网站的cron表达http://www.cronmaker.com/
@Scheduled(cron = "0 0/15 * 1/1 * ? *")
public void clearRps() {
}
Run Code Online (Sandbox Code Playgroud)
但它抛出:java.lang.IllegalStateException:遇到无效的@Scheduled方法'clearRps':Cron表达式必须包含6个字段(在"0 0/15*1/1*?*"中找到7)
我在我的应用程序的一个类中有一个公共静态方法,它在递增后将一个数字保存到 SharedPreferences。例如,如果首选项值是等于 1 的 long,则该方法会将 1 的首选项读入一个 long 变量,然后将其增加到 2,并将该 long 放回首选项中。
我需要担心同步问题吗?起初我不这么认为,因为我的应用程序不是多线程的,对吗?它使用 Android 服务,但我认为这也只是单线程的。
我一直在寻找文件,但到目前为止我还没有找到任何东西.我需要帮助才能current working directory在go语言中找到程序化的.有谁知道这是怎么做到的吗?
如何使用arduino上的AnalogRead值填充数组。每一秒arduino都从Analog0读取值,我想将这些读数放入数组。
我有一个带有"父"列的类别表,该列引用同一个表.当我尝试更新GridView以显示父类别名称而不是类别父ID时,这给了我一些麻烦.
如何在yii2中定义关系别名?
我将 commons-net3.3 放入库后,但仍然无法导入
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
Run Code Online (Sandbox Code Playgroud)
我错过了什么步骤吗?
我有一个令人满意的DIV.
HTML:
<div id="messageBox" contenteditable="true" class="message"></div>
Run Code Online (Sandbox Code Playgroud)
我试过但这段代码不正确: JsFiddle
我试图显示进程何时开始以及何时完成的时间戳,但我的时间从不增加(即使现实中的时间确实如此)
DateTime now = DateTime.Now;
txt1.AppendText(now + Environment.NewLine);
//Lengthy process that usually takes 2 - 3 minutes
txt1.AppendText(now);
Run Code Online (Sandbox Code Playgroud)