xd199153

xd199153

V2EX 第 445003 号会员,加入于 2019-10-07 20:02:35 +08:00
今日活跃度排名 14208
1 G 33 S 56 B
[成都] Krypital Group | 多岗位招聘 2022 Q3-Q4
酷工作  •  xd199153  •  36 天前  •  最后回复来自 BitjobWeb3
1
iconfont 私有化
程序员  •  xd199153  •  14 天前  •  最后回复来自 yanq
2
问一个云桌面的名字
问与答  •  xd199153  •  2021-11-27 10:24:01 AM
npm node_modules 为什么会是现在这样
Node.js  •  xd199153  •  2021-09-07 09:20:39 AM  •  最后回复来自 xd199153
34
vscode 如何代码提示资源文件
Visual Studio Code  •  xd199153  •  2021-08-05 20:51:25 PM
前端同学,你到现在还没用 typescript 原因是什么?
TypeScript  •  xd199153  •  2021-07-30 20:36:55 PM  •  最后回复来自 xd199153
124
xd199153 最近回复了
5 天前
回复了 Seaony 创建的主题 程序员 Canvas 射线渐变问题求助 (有偿)
5 天前
回复了 Seaony 创建的主题 程序员 Canvas 射线渐变问题求助 (有偿)
代码没注释没看。我的思路是渐变画底图,用上面这些长条去剪辑,可以参考刮刮乐的实现方式,主要 api 是 globalCompositeOperation

https://juejin.cn/post/6844903926899163150

不过你这个渐变有点特别,又是线性的又是经向的,我不知道用代码怎么画,那底图可以直接用图片,

我都不知道设计师是画出来的,可以问问他思路,最好能把底图也用代码画出来。
当你附言“带脑子”这个词语的时候,这个话题就没办法正常聊下去了。
太刑了
只是左边树结构看着花哨了点,遮掉就是普通的树选择组件。把截图每一个行画个矩形框起来,可以方便观察一下树结构的规律。

不难发现,每一行,圆形小球是固定显示的,上部线条数量由树的深度决定,下部线条数量由树的深度和是否有叶子节点决定。

https://imgse.com/i/xZcyqK
64 天前
回复了 Features 创建的主题 程序员 观广东某著名大专的 web 前端课程有感
有些课是用来刷学分的
具体分析,距离几个问题和回答呢
94 天前
回复了 skywind3000 创建的主题 Vim 分享篇文章:为什么我会使用 Vim ?
@defel 这个理由我看到很多次,所以真诚的请教一下,可以写个脚本来同步代吗。
就是说本地 IDE 编辑代码,保存之后自动同步,然后切换到 ssh 窗口运行和调试。
或者 vscode remote 这种能行吗?
104 天前
回复了 channg 创建的主题 程序员 如何提取一张图片上的线段、路径?
关键词 边界检测,cv 库都自带这个。
window.onload = () => {
const count = parseInt(localStorage.getItem('count') || '0', 10);
localStorage.setItem('count', count + 1 + '');

const lastExitTime = parseInt(sessionStorage.getItem('lastExitTime') || '0', 10);
// 三秒内回来,表示是刷新了
if (lastExitTime && Date.now() - lastExitTime < 30000) {
// TODO 发送接口 还原登录状态
}
};

window.onbeforeunload = (event) => {
const count = parseInt(localStorage.getItem('count') || '0', 10);
localStorage.setItem('count', count - 1 + '');
if (count <= 1) {
// TODO 但是其实这里无法区分是刷新还是关闭。 需要后端
sessionStorage.setItem('lastExitTime', Date.now().toString());

// TODO 发送接口退出
// 发送网络请求建议使用 sendBeacon https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon

// 注意:页面必须有用户操作才能正常拦截
event.preventDefault();
event.returnValue = '所有都关闭了';
return '所有都关闭了';
}
};
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4466 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.