我正在使用AngularJS框架工作.我很擅长使用这个框架; 在过去,我只使用纯JavaScript和jQuery.该项目是针对利基市场的一种网页设计应用程序.
当用户在设计期间在页面之间移动时,我想要维护他们正在进行的所有更改的会话.
现在,如果用户登录,我们使用数据库中的数据加载会话.当用户单击"保存"按钮时,我们使用会话数据更新数据库.有人告诉我,我可以在Angular中保持类似于骨干的会话.这可能吗?如果是的话,您能指导我一个不关注指令或UI的教程吗?如果这是不可能的,还有其他可行的选择吗?
使用 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)
我缺少什么?
情况是我从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()等到一切都完成,但这会浪费时间,因为我不需要等到所有下载才能开始执行.
为了制作微调的 ChatGPT 模型,我们需要上传训练数据的 JSON 文件。用于文件上传的 OpenAI 文档在这里:
https://platform.openai.com/docs/api-reference/files/upload
但是...我不知道如何附加实际的文件信息。参数file是文件名,而不是文件。一定有一些明显的东西我失踪了!
我有两个辅助方法:
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中实例化对象,而不必重新键入类?例如,看看这个实例化的大部头:
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快捷方式自动完成实例化以使用无参数构造函数.
我正在创建3个GregorianCalendar对象:
第一天和第二天之间的日差为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 ×3
ajax ×1
angularjs ×1
chatgpt-api ×1
date ×1
each ×1
eclipse ×1
generics ×1
guava ×1
javascript ×1
jquery ×1
openai-api ×1
python ×1
scala ×1
session ×1
sqlalchemy ×1