小编Bri*_*isk的帖子

通过Angular.js维护会话

我正在使用AngularJS框架工作.我很擅长使用这个框架; 在过去,我只使用纯JavaScript和jQuery.该项目是针对利基市场的一种网页设计应用程序.

当用户在设计期间在页面之间移动时,我想要维护他们正在进行的所有更改的会话.

现在,如果用户登录,我们使用数据库中的数据加载会话.当用户单击"保存"按钮时,我们使用会话数据更新数据库.有人告诉我,我可以在Angular中保持类似于骨干的会话.这可能吗?如果是的话,您能指导我一个不关注指令或UI的教程吗?如果这是不可能的,还有其他可行的选择吗?

session angularjs

60
推荐指数
3
解决办法
17万
查看次数

SQLAlchemy:AttributeError:“连接”对象没有属性“提交”

使用 SQLAlchemy(版本 1.4.44)创建、删除或以其他方式修改表时,更新似乎未提交。为了解决这个问题,我遵循文档并使用 commit() 函数。这是一个简单的例子

from sqlalchemy import create_engine, text

engine = create_engine("postgresql://user:password@connection_string:5432/database_name")
with engine.connect() as connection:
    sql = "create table test as (select count(1) as result from userquery);"
    result = connection.execute(text(sql))
    connection.commit()
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

AttributeError: 'Connection' object has no attribute 'commit'
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

python sqlalchemy

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

执行从.each()同步返回的脚本,但按顺序完成

情况是我从API调用动态加载一组脚本然后通过它调用eval().我不关心调用脚本的顺序,但我不希望同时调用它们中的任何一个.也就是说,脚本A,B和C可以按顺序返回C,B,A,并且我希望在eval(C)返回C时立即开始,但我想eval(B)等到eval(C)完成.

没有进入完全毛茸茸的代码,这里是"实例"是字符串数组的核心.

$.each(instances, function( index, instance ) {
    var apiUrl = "http://the-api-url.com/" + instance;
    $.getJSON(apiUrl, function(data) {
        // except I don't want to eval here as evaluations may overlap
        eval(data.script);
    });
}); 
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我可以.when()等到一切都完成,但这会浪费时间,因为我不需要等到所有下载才能开始执行.

javascript ajax each jquery

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

如何使用 OpenAI API 上传文件

为了制作微调的 ChatGPT 模型,我们需要上传训练数据的 JSON 文件。用于文件上传的 OpenAI 文档在这里:

https://platform.openai.com/docs/api-reference/files/upload

但是...我不知道如何附加实际的文件信息。参数file是文件名,而不是文件。一定有一些明显的东西我失踪了!

openai-api chatgpt-api

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

根据对象类型调用方法

我有两个辅助方法:

public String load(URL url) {...}
public String load(File file) {...}
Run Code Online (Sandbox Code Playgroud)

我想有一个方法,根据它接收的对象类型调用适当的帮助器方法:

public void operate(Object object) {...}
Run Code Online (Sandbox Code Playgroud)

我知道有一种令人费解的方式,它是:

public void operate(Object object) {
    String data = null;
    if (object.getClass().equals(File.class)) {
        data = load((File) object);
    }
    if (object.getClass().equals(URL.class)) {
        data = load((URL) object);
    }
    // operate on the data....
}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎并不优雅,如果有更好的方式,我很好奇.

java generics design-patterns

3
推荐指数
2
解决办法
2705
查看次数

Java对象定义的简写还是快捷方式?

是否有更快的方法在Java中实例化对象,而不必重新键入类?例如,看看这个实例化的大部头:

HashMap<Integer, ArrayList<ActivityRecord>> days = new HashMap<Integer, ArrayList<ActivityRecord>>();
Run Code Online (Sandbox Code Playgroud)

我喜欢这样的简写:

HashMap<Integer, ArrayList<ActivityRecord>> days = new();
Run Code Online (Sandbox Code Playgroud)

或者,我也很高兴Eclipse快捷方式自动完成实例化以使用无参数构造函数.

java eclipse diamond-operator guava

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

GregorianCalendar无法添加97天?

我正在创建3个GregorianCalendar对象:

  1. 2018年12月4日
  2. 2018年12月4日+ 96天
  3. 2018年12月4日+ 97天

第一天和第二天之间的日差为96天.第一个和第三个之间的日差是...... 96天.说呀?

对Scala代码表示歉意,但是Java-heads应该能够得到正在发生的事情:

def test(): Unit = {
    val start = new GregorianCalendar(2018, 11, 4)
    val laterA = new GregorianCalendar(2018, 11, 4)
    laterA.add(Calendar.DATE, 96)
    val laterB = new GregorianCalendar(2018, 11, 4)
    laterB.add(Calendar.DATE, 97)
    println(ChronoUnit.DAYS.between(start.toInstant, laterA.toInstant))
    println(ChronoUnit.DAYS.between(start.toInstant, laterB.toInstant))
  }
Run Code Online (Sandbox Code Playgroud)

以上打印如下:

96
96
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

java scala date gregorian-calendar

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