问题列表 - 第17687页

sqlite3_open - 检查文件是否为sqlite3数据库的问题

我是第一次使用sqlite3,并且在打开文件之前无法正确检查文件.到目前为止,sqlite总是在任何文件上返回OK.

此外,文件名是从GTK文件选择器返回的变量.它返回一个绝对路径,我猜这不是问题.

谢谢你的帮助.

这是代码的片段:

int rc;
char *filename;
sqlite3 *db;

filename = gtk_file_chooser_get_filename(etc.);

if(SQLITE_OK == rc = sqlite3_open(filename,&db))
{  etc. }
Run Code Online (Sandbox Code Playgroud)

c c++ sqlite

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

重复字符N次

在Perl中,我可以使用以下语法多次重复一个字符:

$a = "a" x 10; // results in "aaaaaaaaaa"
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现这个Javascript?我显然可以使用一个函数,但我想知道是否有任何内置方法,或其他一些聪明的技术.

javascript string character repeat

573
推荐指数
13
解决办法
22万
查看次数

VIM:如何在匹配标签之间移动?

我是ctags的忠实粉丝,但有时很难使用它.

如果我有一些具有相同名称的函数声明 - "ctrl +]"会引发您第一次出现 - 这并不总是我需要的.

如何查看匹配标签的完整列表,以便我可以选择打开哪一个?

ide vim ctags

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

EclipseLink JPA` @ PreUpdate`调用不会持久化

我在StackOverflow上遇到了一些类似的问题,尝试了解决方案,但没有找到答案.

我使用相当常见的JPA策略来设置某些实体的最后修改时间.设置列和字段,然后标记方法,@PreUpdate并将它们设置为等于当前时间.

问题是我可以在调试器中看到正在调用该方法并且该字段正在更新,但是在我的数据库日志中,我只看到一个SQL调用来更新更改的字段,该字段不包含时间戳字段的UPDATE .

复杂的事情进一步@PrePersist完美,只能@PreUpdate表现出这种行为.

到目前为止,我发现的最接近的解释是在这个LINK.

类似的问题:#1725699和#1745890

我使用EclipseLink v2和JPA v1与GlassFish v2兼容.

我试图直接在Entity类中的方法上使用两个注释,以及使用注释EntityListener附加到Entity类@EntityListener.

我怀疑这是EclipseLink中的一个错误,但我无法证明这一点.

错误与否我非常希望这个简单的操作工作.这个实现有什么问题吗?这是EclipseLink中的已知问题吗?这是JPA中的已知问题吗?有没有解决的办法?

如果没有进入数据库并使用触发器,是否有另一条路径让我的Java代码设置updated_on时间戳?

感谢您的建议!

代码片段如下.

实体字段:

@Column(name = "updated_on")
@Temporal(TemporalType.TIMESTAMP)
private Date updatedOn;
@Column(name = "created_on")
@Temporal(TemporalType.TIMESTAMP)
private Date createdOn;
Run Code Online (Sandbox Code Playgroud)

带注释的更新方法:

@PreUpdate
public void setUpdatedOn(Timestamped object) {
    object.setUpdatedOn(new Date());
}

@PrePersist
public void setCreatedOn(Timestamped object) {
    if (object.getCreatedOn()==null) {
      object.setCreatedOn(new Date());
    }
}
Run Code Online (Sandbox Code Playgroud)

java jpa eclipselink

9
推荐指数
2
解决办法
7808
查看次数

C++ stl stringstream直接缓冲区访问

这应该是相当普遍的但我发现我找不到任何直接的解决方案令人着迷.

基本上我通过网络将文件读入字符串流.这是声明:

std::stringstream membuf(std::ios::in | std::ios::out | std::ios::binary);
Run Code Online (Sandbox Code Playgroud)

现在我有一些C库需要直接访问内存的读取块.我怎么做到的?只读访问权限就可以了.C函数完成后,我处理了内存流,不需要它.

str() 复制缓冲区,这似乎是不必要的,并使内存翻倍.

我错过了一些明显的东西吗 也许一个不同的stl类可以更好地工作.

编辑:显然,不保证stringstream连续存储.什么是?

如果我使用vector<char>如何获得字节缓冲区?

c++ stl

30
推荐指数
4
解决办法
2万
查看次数

如何选择人工智能编程的语言?

用于人工智能目的的最佳编程语言是什么?

请注意,使用建议的语言我必须能够使用任何AI技术(或至少大多数).

artificial-intelligence machine-learning neural-network

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

可以在源代码中添加有关错误修复的注释吗?

如果是这样,你在哪里划线?我的同事和我在这个问题上不同意.我见过这样的事情

// fixes bug # 22
Run Code Online (Sandbox Code Playgroud)

// fixed bug: shouldnt be decrementing
i++;
Run Code Online (Sandbox Code Playgroud)

如果更改非常重要,并从根本上改变了编写方法的内容,这样可以吗?或者您只是更改方法的摘要文本以反映它现在要做的事情?

我的意见是这些信息应该放在源代码管理中.有些人认为这是不好的,因为它会在源代码控制的上下文之外丢失(比如你切换系统并希望保留历史数据).

language-agnostic comments

9
推荐指数
4
解决办法
351
查看次数

glob()有否定吗?

我知道我能做到这一点......

glob('/dir/somewhere/*.zip');
Run Code Online (Sandbox Code Playgroud)

...以获取所有文件结尾.zip,但有没有办法返回所有 ZIP 文件?

或者我应该迭代并过滤掉那个扩展名?

php glob

13
推荐指数
4
解决办法
8331
查看次数

动态创建js数组?

我怎么能动态声明几个js数组?例如,以下是尝试但失败的内容:

 <script type="text/javascript">
 for (i=0;i<10;i++)
 {
   var "arr_"+i = new Array();
 } 
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript arrays dynamic

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

Bash脚本一般问题(条件和变量传递)

我对bash脚本很陌生,谷歌并没有像我想的那样有用.我只是在我的.bash_profile中使用一些密码输入程序,并且有这样的事情:

read PASSWORD
if $PASSWORD != 'pass'; then
    echo "wrong. exiting"
    exit
fi
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.我得到了这些错误(达尔文在10.6)...

EDIT对这个帖子抱歉.我的浏览器崩溃了,我甚至没有意识到这个帖子.我最终自己搞清楚了 - 再次抱歉.但谢谢你的答案!

macos bash

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