V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SilenceLL  ›  全部回复第 6 页 / 共 20 页
回复总数  382
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
看下有没有传给子线程或者线程池使用,也要清除一下。
214 天前
回复了 SilenceLL 创建的主题 程序员 请教一个 SQLite+Android+Gomobile 的问题
@zhanlanhuizhang 现在就是只打开一次,出现写入错误概率高。如果每次执行前打开一个新的链接,写入错误概率就低了,甚至不出现了。
215 天前
回复了 SilenceLL 创建的主题 程序员 请教一个 SQLite+Android+Gomobile 的问题
另外还有一个现象,就是如果我每次执行 sql 之前都宠幸 sql.open 一个新的 db ,这种问题出现的概率会大幅下降。有点像是一个连接性能有限,开个新的就能申请一些新的资源占用。
215 天前
回复了 SilenceLL 创建的主题 程序员 请教一个 SQLite+Android+Gomobile 的问题
@zhanlanhuizhang @ysc3839 有一定的历史原因,因为我们现在有一个库就是用 beego+go-sqlite3 打包成可执行文件当做 android 本地服务器使用的,新版 android 30 限制使用这种方式执行二进制,只能改成 aar 执行。结果性能下降非常严重,相同的数据和 sql 直接调用不管是通过二进制文件( targetVerison<30 )还是通过 android 直接调用都能执行成功,但是影响数据量大的情况下 gomobile+go-sqlite3 构建的 aar 直接报错。

如下例子(打包成 aar ),同一个事务中,修改数据少的 sql 可以执行成功,修改数据多的不能执行成功。

```go
func Test3(dir string, times int) {
fmt.Println("Test3 exec start:", times)
//os.Remove(dir)
os.Chmod(dir, 0777)
//db, err := sql.Open("sqlite3", "file:"+dir+"?mode=rwc")
db, err := sql.Open("sqlite3", dir)
if err != nil {
fmt.Println(err)
}
defer db.Close()

var readOnly string
row := db.QueryRow("PRAGMA query_only")
err = row.Scan(&readOnly)
if err != nil {
fmt.Println(fmt.Sprintf("pragma query_only error:%s", err.Error()))
}
fmt.Println(fmt.Sprintf("pragma query_only:%s", readOnly))

tx, err := db.Begin()
if err != nil {
fmt.Println(err)
}
for i := 0; i < times; i++ {
_, err := tx.Exec(`update table set is_del = 1 where id <101`)
if err != nil {
fmt.Println(fmt.Sprintf("exec1 error:%s", err.Error()))
}
_, err = tx.Exec(`update table set is_del = 1 where is_del = 0 and id not in
(select id from (select max(create_at), id from table where is_del =0 group by a_id,b_idhaving count(*)>0))`)
if err != nil {
fmt.Println(fmt.Sprintf("exec2 error:%s", err.Error()))
}
}
err = tx.Commit()
if err != nil {
fmt.Println(err)
}
fileInfo, err := os.Stat(dir)
if err != nil {
fmt.Println(err)
}
fileMode := fileInfo.Mode()
fmt.Println(fileMode)
//perm := fileMode.Perm()
//fmt.Println("permission:", uint32(perm))
fmt.Println("Test3 exec end:", times)
}
```

```shell
2023-09-22 10:09:28.473 27362-27496 GoLog I Test3 exec start: 1
2023-09-22 10:09:28.476 27362-27493 GoLog I pragma query_only:0
2023-09-22 10:09:28.521 27362-27496 GoLog I exec2 error:disk I/O error: read-only file system
2023-09-22 10:09:28.521 27362-27496 GoLog I cannot commit - no transaction is active
2023-09-22 10:09:28.521 27362-27493 GoLog I -rwxrwxrwx
2023-09-22 10:09:28.521 27362-27493 GoLog I Test3 exec end: 1
2023-09-22 10:09:28.530 27362-27490 Android E Shell Command Output:-rwxrwxrwx 1 u0_a1451 u0_a1451 17772544 2023-09-22 10:03 /data/user/0/packagename/16fc0efec1104515b0244ddae36a4123.db

```
我中行限制 5k ,没通知,转账的时候人都麻了
221 天前
回复了 Angela2022 创建的主题 程序员 请问 chatgbt 有啥好用的客户端吗
我用的这玩意,主要为了可以同时跟多个平台一起聊,以及不会关了浏览器页签重新开的问题。
https://github.com/smol-ai/GodMode
228 天前
回复了 summerLast 创建的主题 Google 谷歌搜索 分页改为下拉自动加载了?
我也想我们的业务去掉,查总数太费力了
235 天前
回复了 ricwangcom 创建的主题 问与答 36 了,还要不要折腾深圳的房产?
税前 40w 供 15k 有点难,还有一大家子。
235 天前
回复了 eggt 创建的主题 问与答 现在深圳适合买房吗?
我之前在长沙也是一套房子,后面还是选择留在深圳了,不喜欢长沙那种啥鸟事都想着送礼,有关系吃香喝辣。深圳对底层来说相对好一些,一般接触不到那些杂七杂八的东西,去年上了光明的车。
我一直是比较焦虑的,现在是能提前还一些就还一些。如果不想加杠杆,这两年也有不少同时买了深圳的安居房,感觉也可以。
我现在办的 99 300M 城中村宽带电信,还是太贵了。据说现在移动也不错,到期了打算换了,太贵了
现在深圳天猫超市,菜鸟直送半日达,直接送上门。京东的优势就只剩情怀了,唉。都续到 2027 年了,不想续了,买电子产品还是拼多多实惠
254 天前
回复了 AppJun 创建的主题 Go 编程语言 golang/mobile 真好用
我们项目之前也玩过,编译 Android 和 iOS sdk ,之前有个问题没解决后面放弃了,就是写入几百 M 的 sqlite 文件的时候容易出问题。当时太急了就没接着看了,
261 天前
回复了 zetaochen 创建的主题 Apple 苹果 15 冲不冲
如果是 6g 内存最好不要冲,冲 8G 的
@lx93988 还行,不过可能上盖要打孔散热,现在装的 pve + op 旁路由 + Ubuntu 跑定时任务。 我看中它颜值,体积小, 双网口,typec 充电。不过双网口都是 1000m 的,2242 规格的 ssd 也比较贵,看下是否满足需求。

是真的没想到小主机可以这么小,两台并在一起也就荣耀 9x 那么大
264 天前
回复了 cloud2000 创建的主题 问与答 有人用过那种迷你的 N100 小主机做 NAS 吗?
最近刚买了个 n100 极摩客 G2 ,不过我的比较简单,pve istoreos 旁路由,Ubuntu 跑点定时任务
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1085 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.