V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 96 页 / 共 136 页
回复总数  2703
1 ... 92  93  94  95  96  97  98  99  100  101 ... 136  
2020-04-12 11:51:42 +08:00
回复了 noble4cc 创建的主题 Android 安卓系统到现在为什么不能像 ios 那样 UI 调度优先吗?
你以为优先级只是修改一下数值就可以解决问题
实际上界面涉及的东西有一大堆,意思是你要画一块区域可能还要等待别的数据准备好了才能开始画,不然就完全没法不知道怎么画,具体的例子就是各种同步操作,读取一个数值时线程被锁定了,然后动画就卡了,你优先级再高它也得卡(可能还卡的更厉害,因为别的线程得不到调度),解决问题的方法只有重写相关的逻辑,强行将 ui 和数据耦合,这是目前 chrome 浏览器的做法,但是这又会带来一个问题,内存是有限的,不可能说把所有不在当前页面上的元素的数据都准备好,通常的做法都要涉及 ui 和数据处理线程的交互,你得知道页面的哪部分是用户可见的,并且在区域变化时及时更新数据,于是这里必然会存在竞争,根本不是优先级能解决的问题
Win 上的 Edge 浏览器滚动非常流畅,代价是滑得快会白屏,出现一块一块的白块,原因也是类似
2020-04-05 20:15:08 +08:00
回复了 king1688888888 创建的主题 Linux 请问如何模拟 Linux 内核崩溃
你都知道 echo c > /proc/sysrq-trigger 了。。
所以应该也可以手动
write(open("/proc/sysrq-trigger", 0), "1", 1);
(不用考虑泄漏,反正内核都跪了
2020-04-05 16:45:00 +08:00
回复了 fzz 创建的主题 Android Android 提问 手机持续被不明软件大量写入相同内容的图片。
用日卡卡的存储重定向,看它的日志(
2020-04-05 13:10:28 +08:00
回复了 Intelligent 创建的主题 问与答 请教一个 pthread 的问题,谢谢
(现代的写法不是写死 pthread,而是用
find_package(Threads REQUIRED)
然后加 Threads::Threads 的链接
这样就可以尽可能多的兼容不同系统
因为理论上只有用了 glibc 的 linux 才需要链接 pthread
2020-04-04 17:47:06 +08:00
回复了 SaigyoujiYuyuko 创建的主题 Minecraft 如何实现 MC 服务器 Console 的光标置底
×最后再给个建议:放弃折腾终端,随便弄个 webui 都比这个简单一万倍。。。。
2020-04-04 17:40:58 +08:00
回复了 SaigyoujiYuyuko 创建的主题 Minecraft 如何实现 MC 服务器 Console 的光标置底
最简单的试试 rlwrap "原程序命令行"
* 然后程序内直接读标准输入。。。
* 存在一些边界情况,但是基本上还是能用(至少你能编辑一部分语句了。。。被覆盖后按任意键即可恢复)
我曾经也折腾过 mc (不过是基岩版),然后放弃了,写了一堆代码发现 rlwrap 已经解决了问题。。。
你要自己实现类似程序的话也是可以的,大约就是用 readline 库,然后包装目标程序的输入输出,接着在检测到原程序输出的时候 rl_clear_visible_line (以及记录光标位置)然后再手动输出,最后再恢复光标和位置。。。

* 上面的解决方案是基于 readline 的,所以效果可能不是特别完美,
另一个方案是用 ncurses 一类的库直接做成 TUI 的模式 * 这样你甚至可以直接固定到屏幕底下,以及支持鼠标滚轮(和键盘滚动)
2020-04-03 13:32:09 +08:00
回复了 Cryse 创建的主题 问与答 哪个 Windows 版本适合装在虚拟机里?
比如 Windows server datacenter core 2019 这种?
理论上当然是自己搭建便宜,特别是你这种不需要考虑各种稳定性和备份的场景。。。。
买数据库服务的唯一目的就是有各种可用性保证等附加服务,如果你没有这些需求,那自然就没有必要购买
2020-04-03 10:53:58 +08:00
回复了 channg01 创建的主题 问与答 有没有什么不依赖数据库的 key value 存储服务
?这不就等于数据库了么
2020-04-02 18:35:55 +08:00
回复了 zhenlang 创建的主题 问与答 电脑乱码,这是怎么肥事
你大概是开了某实验性 utf-8 支持么
你整个 uuid 就好
2020-03-30 12:30:19 +08:00
回复了 rpish 创建的主题 黑魔法 WSL1 根本不是什么黑魔法 而是抄袭 Docker 而已吧
??? docker 用的是 linux 内核的命名空间,cgroup,seccomp 等机制,和虚拟化没半毛钱关系,docker 事实上完全没有任何虚拟化的过程

wsl 1 是直接造了一个新的内核兼容层实现,也和虚拟化没半毛钱关系( wsl2 才是虚拟化)

你想说的那种模拟,叫做用户态虚拟化,qemu 有实现,但是这依赖于同系统,也就是实现 linux x86 跑 linux arm 的二进制,做不到让 windows 跑 linux 或者反过来
(现在来说的话,自带的终端支持的东西已经比较多了,什么 ANSI code,鼠标输入(如 ssh/wsl )当然 emoji 还不行
然后微软当然也知道这个,于是又发布了 Windows Terminal
这个和渲染技术有关系(
那种基于 mintty 的肯定不支持了
windows terminal 的则是完美支持(
另外这里推荐用 token2shell 配合 x410 基本上就是现代化的 ssh 体验了 ( 都是 uwp
2020-03-22 22:19:43 +08:00
回复了 maxint 创建的主题 分享创造 用 TypeScript 为 Deno 平台做了一个 Tiny Redis
其实 githubusercontent.com 这么长一串可以用 denopkg.com 来代替的(自动 301 重定向,还能附带自动重定向根目录到 mod.ts 的功能 https://denopkg.com/qingant/tiny-redis@master
@nightwitch (好像我看错了,楼主的结构就是扁平的(
@nightwitch (显然是顺着楼主的思路做啊,你这都改变数据结构了
(不过 unique_ptr 也不会自动帮你创建对象,你可以考虑自己写一个类,在构造的时候初始化 unique_ptr
不仅如此,你释放的时候也得一个一个释放,不然就炸了
你还需要考虑数组中有一个申请失败,怎么按序释放剩下的数组


这就是为啥大家都用 std::vector<std::unique_ptr<T>> (或者里面用 shared_ptr )
2020-03-21 11:48:23 +08:00
回复了 insomnia1232 创建的主题 Kotlin Kotlin 的协程实现的意义是什么呢?
协程的意义是可以以一致的方法写同步或者异步的调用,而不需要大规模改变写法(比如变成一堆回调)
准确说它并没有提升性能的意思在里面,也不是什么银弹,不可能把原本做不到异步的东西变成可以异步的,比如 linux 原本没有提供不开线程的异步文件 io,那你也不可能通过协程变成可以不开额外线程的异步读写文件
因此从这个意义上说,协程就是语言提供的一种机制,简化异步代码的编写
关于和线程的对比,其实是异步 vs 同步的对比,然后协程可以让异步代码变得看起来像同步的一样,仅此而已
更一般地说,协程也未必真的要为了异步,也可以用作更一般化的逻辑解构,不过那就是另一个故事了
1 ... 92  93  94  95  96  97  98  99  100  101 ... 136  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2490 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 91ms · UTC 15:57 · PVG 23:57 · LAX 07:57 · JFK 10:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.