小编bot*_*ero的帖子

锂框架的隐藏功能?

由于没有大量文档,因此Lithium PHP Framework的一些功能并不为公众所熟知.如果我只使用文档中显示的框架,是否有任何很酷的代码功能

php lithium

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

如何定义构建器模式层次结构,可以按任何顺序调用setter

考虑带有抽象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)

java generics abstract-class builder

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

asp.net mvc 5异步动作方法

我有以下操作方法asyncawait关键字:

[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()应该在后台执行的方法.我应该对上面的代码做出哪些更改?

c# asp.net asp.net-mvc asynchronous

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

使用JavaScript的模板字符串

我正在编写一个带有客户端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并使其无法遍及整个地方,那么我非常希望听到它.

html javascript templates

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

每15分钟执行一次Spring方法

我试图使用这个网站的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)

java cron spring

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

同步问题 SharedPreferences?

我在我的应用程序的一个类中有一个公共静态方法,它在递增后将一个数字保存到 SharedPreferences。例如,如果首选项值是等于 1 的 long,则该方法会将 1 的首选项读入一个 long 变量,然后将其增加到 2,并将该 long 放回首选项中。

我需要担心同步问题吗?起初我不这么认为,因为我的应用程序不是多线程的,对吗?它使用 Android 服务,但我认为这也只是单线程的。

java multithreading android sharedpreferences

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

go以编程方式查找当前工作目录?

我一直在寻找文件,但到目前为止我还没有找到任何东西.我需要帮助才能current working directory在go语言中找到程序化的.有谁知道这是怎么做到的吗?

go

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

Arduino用AnalogRead的值填充数组

如何使用arduino上的AnalogRead值填充数组。每一秒arduino都从Analog0读取值,我想将这些读数放入数组。

arrays arduino

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

Yii2如何设置Relation Alias

我有一个带有"父"列的类别表,该列引用同一个表.当我尝试更新GridView以显示父类别名称而不是类别父ID时,这给了我一些麻烦.

如何在yii2中定义关系别名?

yii2

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

android studio ftp库导入失败

我将 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)

我错过了什么步骤吗?

ftp android

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

Jquery:如何关注DIV的最后一个角色

我有一个令人满意的DIV.

  1. 我想在添加文本时关注最后一个字符.

HTML:

<div id="messageBox" contenteditable="true" class="message"></div>
Run Code Online (Sandbox Code Playgroud)

我试过但这段代码不正确: JsFiddle

  1. 如何创建一个新行并将光标聚焦在那里?

html javascript jquery

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

为什么时间没有增加

我试图显示进程何时开始以及何时完成的时间戳,但我的时间从不增加(即使现实中的时间确实如此)

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)

c# datetime winforms

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