V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 30 页 / 共 135 页
回复总数  2693
1 ... 26  27  28  29  30  31  32  33  34  35 ... 135  
2023-06-06 19:56:45 +08:00
回复了 kkkbbb 创建的主题 程序员 c++多线程 shared_ptr 生命期问题
被移除的是 unique(),因为多线程环境下不能确保不会出现 toctou 的问题(
----
整个判定 unique 的方法就不对,如果到处都有 lock 保护,那判不判断 unique 都一样
唯一想到的用例就是懒拷贝,此时 mutex 可能不是同一个,那还是有 toctou 的问题,可能在判定 unique 的时候它还是 unique 的,但是到了更新的时候就不 unique 了
2023-06-06 19:48:40 +08:00
回复了 kkkbbb 创建的主题 程序员 c++多线程 shared_ptr 生命期问题
所以这个函数在 C++20 就直接移除了
2023-06-06 10:38:34 +08:00
回复了 pauloauster 创建的主题 Windows win11 新装一直在创建 pin 打转是怎么回事
刚买的话,听起来是 tpm 炸了,建议售后
@hsfzxjy ts 早就不推荐 namespace 了,之前 typescript compiler 内部改造,把 namespace 迁移到 esm (就直接导出的那种),性能快了好几个百分点
直接 export 的话方便优化(
最后打包的时候可能就只会留下用到的(
弄成 class 的话,那整个 class 都要留下了
2023-06-04 15:40:10 +08:00
回复了 x77 创建的主题 程序员 为什么要叫“前后端分离”、“服务端渲染”
主要还是类似 react 这样,把 vdom 变成 dom 的过程叫做 render 吧(所以没有 dom ,直接到一个 stream 里,也可以算 render )

render 翻译成渲染其实是一些翻译上的问题,本身和“图形渲染”并没有那么强的关联,字典里查的话,更偏向于“把某样东西转换成另一个东西或者状态”的义项,和图形渲染稍微有些联系的另一个义项则是给予 /提供 /表达 /表演这个含义
所以 render 放在这里我认为没啥问题,当然翻译上确实可以用更好的词汇)
https://react.dev/reference/react-dom/server
2023-06-04 11:23:53 +08:00
回复了 RememberCurry 创建的主题 Go 编程语言 用 Go 基于 epoll 实现一个最小化 IO 库
3202 年是不是可以用上 io uring 了(
2023-06-03 15:52:01 +08:00
回复了 yagamil 创建的主题 程序员 前端技术过于分裂
@dustin2016 也还好啦,隔壁 rust 那算政治圈(
2023-06-01 11:25:58 +08:00
回复了 meeop 创建的主题 分享创造 开源一个无后端也无前端彻底无服务的网页版记事本
@meeop 被当作搜索了吗?我这边是可以用的(Arc 浏览器,手动选择按 url 打开),此外 emoji 的问题可以通过 text/html;charset=utf-8,来解决
2023-06-01 11:16:43 +08:00
回复了 meeop 创建的主题 分享创造 开源一个无后端也无前端彻底无服务的网页版记事本
data:text/html;charset=utf-8,<style>html{height:100%;display:flex;color-scheme:dark light}body{flex:1;flex-direction:column;font-family:system-ui}#t{position:sticky;padding:8px;inset: 0 0 auto;gap:4px}#t,button,body{display:flex}#e{flex:1;padding:8px;font-size:150%}</style><script>r=()=>f?.text().then(x=>f.type='text/html'?e.innerHTML=x:e.innerText=x)</script><body><div id=t><button onclick="e.innerHTML=''">🚮<button onclick="o.showPicker()">📂<button onclick="a.href=`data:text/${p.checked?'plain':'html'};charset=utf-8,${encodeURIComponent (p.checked?e.innerText:e.innerHTML)}`;a.click()">💾</button><input id=o hidden type=file onchange="f=o.files[0];r()"><label><input type=checkbox id=p onchange="e.contentEditable=p.checked?'plaintext-only':'true'">plaintext</label><a hidden id=a download=draft></div><div id=e contenteditable ondrop="f=event.dataTransfer.files[0];r();return false">
支持保存 html 到本地(点💾按钮),从本地加载(点📂或者直接拖文件进去,支持 html 和 text ),支持暗色模式自动切换,支持选择纯文本编辑模式(此时也会保存为 txt 文件)
2023-06-01 09:04:05 +08:00
回复了 Linkia 创建的主题 Windows 微软的阴间活真的越来越多了
edge 更新里带的,要去掉首先得不让 edge 识别到国取(
2023-05-31 09:27:05 +08:00
回复了 imxiaoi 创建的主题 分享发现 记一次怪怪的面试经历
虽然 char 确实没规定最大多少吧,但考虑一般情况,预定-128-127 问题不大,非要考虑特殊,那也就考虑 0-255 的平台(
至于那些 char 不是 8bit 的平台,除非是极其特殊环境,不然正常情况就不应该在考虑范围内

不过报错是另一个问题,c/c++的一大坑点就是整数转换溢出不是错误,也不要求诊断(
@dvbs2000 不,只是为了让孔变大的同时不模糊(所以亮度还是由那个孔的口径决定的,只是成像更清晰了(
盲猜作者是先发现了这个罕见的透镜才想到的小孔成像的剧情(((
2023-05-30 15:18:03 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
@EasilyJS hookstate 可以直接 set(xxx) (当然 get value 也得用.get(),不然拿到的是 State 对象),实际上是用 proxy 实现的
2023-05-30 15:00:05 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
@EasilyJS 看了一眼 happy-form 的使用场景,确实有其合理性,包括其中推导参数类型的内容
但是如果像我说的用 hookstate 这样的库的话,就可以直接使用原生的.和[]语法来引用子属性,做类似<input {...bind(state.object.array[1].value)} /> 这样的写法,或者也可以直接把提取出来的子 state 传递给自定义组件,就好像它只是普通的 value 一样,hookstate 的 validator 也能在这个提取出来的子 state 上定义,从而从根源上消除了对 object path 的需求
----
此外我担心 object-path 有其局限性,比如关于特殊字符的处理,js object 里可以用任意符号做 key ,当使用了这样的 key 的时候,就很难有一个“正确的”处理方案,当然可以一开始就直接禁止,typescript 里检测到特殊符号就返回 never
现在的情况是完全没限制,然后 Path<{"a.b": number}>这样的,就会直接出错
2023-05-30 14:25:43 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
@garywill 不透明窗口的话是黑的(
透明的,我不确定,可能也黑了
2023-05-30 14:24:59 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
mac 的话大概可以 https://developer.apple.com/documentation/appkit/nswindow/1419354-ignoresmouseevents?language=objc
x11 可以 XFixesSetWindowShapeRegion 设置一个 0 宽度的 region 即可
wayland 也是类似思路,设置 0 尺寸 region ,但是这个恐怕不是那么容易做(
2023-05-30 14:01:54 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
windows 下直接给整个窗口设置 WS_EX_TRANSPARENT 就可以了
防止截图可以尝试用 SetWindowDisplayAffinity 里的参数 WDA_EXCLUDEFROMCAPTURE
上面都是可以直接对窗口句柄执行的操作,框架能提供 hwnd 就能用
2023-05-30 09:41:56 +08:00
回复了 sigoden 创建的主题 分享创造 Windows 下快速切换窗口和应用
我记得 ExplorerPatcher 作者做过一个类似的 https://github.com/valinet/sws (关键是有窗口预览
2023-05-29 21:52:27 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
我觉得对象深度修改还是 lens/optics 的思路好,不依赖 ts 的模版字符串,不需要运行时和编译期 parse 路径两次(然后可能实现不一致)
用 template literal 的时候,数字要先组合到字符串里,然后再 parse 回来,这在我看来是有点浪费的行为(
当然用字符串也有字符串的好处,比如说可以整个当作 key 来使用——但 lens 的组合也可以提供这种能力
----
当然最好的方法还是从源头去掉这个需求
什么情况会用到 path ,如果是为了 form 的递归,那可能有别的思路——比如 hookstate 那样直接在状态管理库上就把递归的问题处理好了,拿到的直接就是一个 State<T, Extensions>对象,T 是最终的类型,不需要考虑原始的容器,对它进行更新即可
当然我这只是个人的想法,实际应用可能也有不同的问题,hookstate 自己也有很多坑点
1 ... 26  27  28  29  30  31  32  33  34  35 ... 135  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2687 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.