sinalvee 最近的时间轴更新
sinalvee

sinalvee

V2EX 第 152628 号会员,加入于 2015-12-23 14:20:11 +08:00
今日活跃度排名 20585
sinalvee 最近回复了
72 天前
回复了 AoEiuV020JP 创建的主题 Android LinkedBlockingQueue.offer 为什么阻塞?
LinkedBlockingQueue 有 putLock 和 takeLock 两个锁,offer 方法要获取 putLock ,默认参数的时无界队列所以不会直接返回 false ,任务太多了等待锁的时间就会变长
119 天前
回复了 azev 创建的主题 Node.js 打算学下 node.js,请问 nvm 是标配吗?
nvm 不好的点在于如果不自己搞一下懒加载的话,他会影响 terminal 的启动速度
没实践过,不知道有没有别的坑,思路就是把函数转为字符串,worker 中再把字符串转回来

```js
const { Worker, isMainThread, parentPort, workerData } = require('node:worker_threads');

if (isMainThread) {
const obj = {
name: 'Foo',

greet(other) {
return `Hello ${this.name} and ${other}`;
}
}

const objStr = JSON.stringify(obj, (key, value) => {
if (typeof value === 'function') {
return value.toString();
}
return value;
});

const worker = new Worker(__filename, {
workerData: objStr,
});
worker.on('message', (value) => {
console.log('Receive data from worker =>', value);
});
worker.on('error', console.error);
worker.on('exit', (code) => {
if (code !== 0)
console.error(new Error(`Worker stopped with exit code ${code}`));
});
} else {
const objStr = workerData;
const objParsed = JSON.parse(objStr);

const run = (obj, funcName, ...args) => {
if (obj.hasOwnProperty(funcName)) {
const funcStr = obj[funcName];
// 提取函数体,忽略函数参数定义
const funcBody = funcStr.substring(obj.greet.indexOf('{') + 1, obj.greet.lastIndexOf('}'));
// 使用剩余参数语法来定义一个新的函数,允许接收任意数量的参数
const funcArgs = funcStr.substring(funcStr.indexOf('(') + 1, funcStr.indexOf(')')).split(',').map(arg => arg.trim()).filter(arg => arg);
const func = new Function(...funcArgs, funcBody);

return func.call(obj, ...args);
}
}

const result = run(objParsed, 'greet', 'Bar');

parentPort.postMessage(result);
}
```
2021-12-15 10:49:08 +08:00
回复了 AndyAO 创建的主题 程序员 PlantUML 真好用
最近画图才接触到这个,比拖拖拽拽爽很多,JetB 家插件没用过,用的 vscode 插件
@Imfdj #20 是的
6666,项目和任务看上去很像 TB
touch bar 坏了块一年了,一开始最右侧有一小块一直闪,后来中间靠右也不显示了,现在基本废了,只能用个 ESC 和锁屏
2019-12-24 10:48:47 +08:00
回复了 CoderLife 创建的主题 程序员 阿里云被植入了挖矿程序, 请大佬帮个忙啊
之前遇到过,参考了这篇文章
http://www.lfming.com/2019/06/13/%E4%B8%80%E6%AC%A1%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E6%8B%9B%E6%8C%96%E7%9F%BF%E7%97%85%E6%AF%92%E8%A7%A3%E5%86%B3%E8%BF%87%E7%A8%8B/

主要思路就是,根据他定时任务,拿到了执行的代码,相应的改动删掉,可能其他的地方也有,比如 /etc/bashrc,相关代码也删掉
2019-12-06 16:09:54 +08:00
回复了 wszbdyyy 创建的主题 程序员 写了个导航,被玩儿坏了
有点费眼
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3638 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 10:39 · PVG 18:39 · LAX 02:39 · JFK 05:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.