V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SHF  ›  全部回复第 7 页 / 共 11 页
回复总数  218
1  2  3  4  5  6  7  8  9  10 ... 11  
@realfatboy 暂时没找到开源且比这个好用的,我只能买了
https://www.romexsoftware.com/zh-cn/primo-ramdisk/index.html
我自己开了个 24 G 的内存盘,把系统缓存、浏览器缓存、下载缓存设置到内存盘里,速度更快且减少 SSD 损耗,重启还能自动清理
2023-09-29 11:52:47 +08:00
回复了 WhoCanBeRich 创建的主题 C++ 为什么我那么喜欢 C++??
@mightybruce 看好 Carbon ,投 Carbon 一票,等编译器出来了一定会第一时间试用一下
2023-09-28 22:27:46 +08:00
回复了 cusuanan 创建的主题 Windows Win11 史诗级更新,状态栏窗口不再合并
KB5030509 这个更新一直安装失败,提示重启,但是重启之后还是提示重启,没用,感觉系统更新坏掉了,现在的系统版本是 22621.2361

好像也有人遇到同样的情况,https://bbs.pcbeta.com/viewthread-1981269-1-2.html
2023-09-26 20:49:50 +08:00
回复了 weiwenhao 创建的主题 程序员 国产系统级编程语言与编译器,轻松与 C 语言进行交互
不支持 windows 系统吗?那用都用不了
需要在文件前面提前导入

use napi::Env;
@PTLin 解决了,看 #4
已解决,参数列表里类型不能写 env: napi::Env, 否则宏展开会报错,直接写 Env 就可以了,现在功能已经完美可用

```rust
#[napi]
pub fn get_process_cmdline (env: Env, pid: u32) -> anyhow::Result<JsString> {
...

Ok(env.create_string_utf16(&cmdline)?)
}
```
我喜欢 snake_case ,驼峰字母高高低低太恶心了
@PTLin 好的谢谢,我再研究下
2023-09-13 21:08:00 +08:00
回复了 zdt3476 创建的主题 问与答 有没有直屏安卓机推荐啊
打错了,红米 K60 Pro
2023-09-13 21:07:48 +08:00
回复了 zdt3476 创建的主题 问与答 有没有直屏安卓机推荐啊
小米 K60 Pro ,屏幕 2K 比小米 13 好
AutoHotkey 很强大
2023-09-04 19:57:50 +08:00
回复了 selfmaking 创建的主题 RSS 求 微信公众号 RSS
之前用过 rsshub, 不知道现在还能不能用了
2023-09-04 19:47:59 +08:00
回复了 MakinoharaShoko 创建的主题 程序员 看书和文档学习,还是视频教程?
视频还是书本身的质量很重要,有些视频确实做得好或者讲得好,比如线性代数的本质那个系列的视频,比看书生动多了,( https://www.bilibili.com/video/av6731067/) ,还有最近看了 Carbon Langauge 的视频,https://www.youtube.com/watch?v=omrY53kbVoA 有很多重要的特性比较生动的讲出来。
还有个问题,就是 MemoryKV 里面 map 里存了 key 对应的 value. 在 init 的时候添加进 map ,但是在所有使用这个 key 的组件都 unmount 时,应该删除 map 中的 key, 否则就会内存泄漏。map 除了要维护 value ,还要维护使用这个 key 的组件有多少,当使用的组件为 0 时做清理。但这个方法其实在 react 18 里面,如果启用了 strict 模式,组件会被模拟挂载两次,也不好搞,参考 https://stackoverflow.com/questions/72238175/why-useeffect-running-twice-and-how-to-handle-it-well-in-react
```ts
export function useValueWithKey<T> (initialState: T, key: string) {
const [_, setValue] = useState<T>(initialState)

useEffect(() => {
// init value(if not set by another component)
mkv.init(key, initialState)
const handleChange = () => {
setValue(mkv.get(key))
}
eb.on(`__CHANGED__${key}`, handleChange)
handleChange()
return () => {
eb.off(`__CHANGED__${key}`, handleChange)
}
}, [ ])

return {
set value (newValue: T) {
mkv.set(key, newValue)
eb.emit(`__CHANGED__${key}`)
setValue(newValue)
},
get value (): T {
return mkv.get(key) ?? initialState
}
}
}
```

useEffect 里面直接调用了 handleChange, 里面执行 setValue 会导致组件挂载之后因为 state 变了又重新 render ,不太好
你试试在组件里面 console.log('render') 看看渲染了几次
https://github.com/ShenHongFei/react-object-model

我这个状态管理库也很简单,在组件里通过

const { name, age } = user.use(['name', 'age'])

订阅对象的属性,在属性改变时 diff, 重新渲染
2023-08-31 21:36:48 +08:00
回复了 Simcentric 创建的主题 推广 折腾了个新界面,大家看下,一手资源哈
导航栏从顶上悬下来一截好难受
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1884 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 00:27 · PVG 08:27 · LAX 16:27 · JFK 19:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.