V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SilenceLL  ›  全部回复第 6 页 / 共 20 页
回复总数  383
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
208 天前
回复了 yuhongtai114514 创建的主题 Java 响应式编程确实有点看不懂
原来大家都看着难受,说明是真的难受
看下有没有传给子线程或者线程池使用,也要清除一下。
219 天前
回复了 SilenceLL 创建的主题 程序员 请教一个 SQLite+Android+Gomobile 的问题
@zhanlanhuizhang 现在就是只打开一次,出现写入错误概率高。如果每次执行前打开一个新的链接,写入错误概率就低了,甚至不出现了。
219 天前
回复了 SilenceLL 创建的主题 程序员 请教一个 SQLite+Android+Gomobile 的问题
另外还有一个现象,就是如果我每次执行 sql 之前都宠幸 sql.open 一个新的 db ,这种问题出现的概率会大幅下降。有点像是一个连接性能有限,开个新的就能申请一些新的资源占用。
219 天前
回复了 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 ,没通知,转账的时候人都麻了
226 天前
回复了 Angela2022 创建的主题 程序员 请问 chatgbt 有啥好用的客户端吗
我用的这玩意,主要为了可以同时跟多个平台一起聊,以及不会关了浏览器页签重新开的问题。
https://github.com/smol-ai/GodMode
232 天前
回复了 summerLast 创建的主题 Google 谷歌搜索 分页改为下拉自动加载了?
我也想我们的业务去掉,查总数太费力了
239 天前
回复了 ricwangcom 创建的主题 问与答 36 了,还要不要折腾深圳的房产?
税前 40w 供 15k 有点难,还有一大家子。
240 天前
回复了 eggt 创建的主题 问与答 现在深圳适合买房吗?
我之前在长沙也是一套房子,后面还是选择留在深圳了,不喜欢长沙那种啥鸟事都想着送礼,有关系吃香喝辣。深圳对底层来说相对好一些,一般接触不到那些杂七杂八的东西,去年上了光明的车。
我一直是比较焦虑的,现在是能提前还一些就还一些。如果不想加杠杆,这两年也有不少同时买了深圳的安居房,感觉也可以。
我现在办的 99 300M 城中村宽带电信,还是太贵了。据说现在移动也不错,到期了打算换了,太贵了
现在深圳天猫超市,菜鸟直送半日达,直接送上门。京东的优势就只剩情怀了,唉。都续到 2027 年了,不想续了,买电子产品还是拼多多实惠
259 天前
回复了 AppJun 创建的主题 Go 编程语言 golang/mobile 真好用
我们项目之前也玩过,编译 Android 和 iOS sdk ,之前有个问题没解决后面放弃了,就是写入几百 M 的 sqlite 文件的时候容易出问题。当时太急了就没接着看了,
266 天前
回复了 zetaochen 创建的主题 Apple 苹果 15 冲不冲
如果是 6g 内存最好不要冲,冲 8G 的
@lx93988 还行,不过可能上盖要打孔散热,现在装的 pve + op 旁路由 + Ubuntu 跑定时任务。 我看中它颜值,体积小, 双网口,typec 充电。不过双网口都是 1000m 的,2242 规格的 ssd 也比较贵,看下是否满足需求。

是真的没想到小主机可以这么小,两台并在一起也就荣耀 9x 那么大
1 ... 2  3  4  5  6  7  8  9  10  11 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2143 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 04:59 · PVG 12:59 · LAX 21:59 · JFK 00:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.