V2EX Lhcfl
 Lhcfl's recent timeline updates
Lhcfl

Lhcfl

V2EX member #627642, joined on 2023-05-06 20:52:06 +08:00
Lhcfl's recent replies
可以用 teloxide_core 这个库,是 teloxide 的 api 层,糖少一点比较方便理解
Feb 7, 2025
Replied to a topic by Amose2024 C++ C++入门书籍,我是不是被坑了?
确实被坑了,拿 C++ Primer Plus 入门有点太中式高等教育了的感觉了,虽然我也没有能推荐的更好的书
Feb 2, 2025
Replied to a topic by levelworm 程序员 不知道为什么,我很厌恶 map()
这个没办法,python 的语法就是丑,毕竟发明人就讨厌 lambda 函数,换 js 的 data["item"].map((x) => x.id) 不好吗
不要写这样的代码,会跑出 O(n^2 )的时间复杂度,而且如果是 C++的话这是典型的 undefined behaviour ,以及都用 python 了研究迭代器怎么迭代的干什么,把它当成黑盒模型用就好了
Aug 19, 2024
Replied to a topic by abc0def 程序员 从 n 个数里面随机取 m 个数
很好写啊,用一个伪的数组。已知 array shuffle 是每次将 a[i] 与 a[i ~ n] 中的某个元素交换。你把这个过程 lazy 一下,每次 generate 就输出 (mapped[i] || i) swap (getRandom(n-i) + i),这样每次操作都是 O(1)的,空间也是复杂度也很优秀。
还可以了,会抽象和封装已经赛过 99%的准高一
不考虑多线程:
function makeGetD() {
let datas = [];
let promise = null;
let canNext = true;
const getD = async () => {
if (datas.length > 0) return datas.pop();
if (promise == null) {
if (!canNext) return;
canNext = false;
setTimeout(() => (canNext = true), 2000);
promise = new Promise(res => setTimeout(() => {
console.log("i'm ajax"); res([1,2,3,4,5,6,7,8,9,10]);
}, 300));
}
datas = await promise;
promise = null;
return await getD();
}
return getD;
}

getD = makeGetD();
Jul 24, 2024
Replied to a topic by dota22kk 程序员 纯小白关于编程学习的问题
@diagnostics 那也是,不过楼主即使是学基础语法流也最好别从 Java 开始。无论如何都更推荐第一课就能看到 REPL 的 Javascript 或者 python ,所以我比较推荐去找个这类的开源项目(尤其前端),看到不懂的就 console.log 一下多好办。而且这俩也是现代语言,比上来就是(对初学者而言)很难理解的的#include 和 main 函数的要好多了
Jul 24, 2024
Replied to a topic by dota22kk 程序员 纯小白关于编程学习的问题
@dota22kk 别从 java 学起,这种做法很像应试教育那种硬塞知识点。可以试试直接去找一个开发者比较 friendly 的开源软件用用看看它是怎么工作的,然后去看它的源代码是什么语言,尝试去了解某个功能运作的逻辑,看看它的源代码。熟悉以后还可以学着自己往里面加功能,甚至是 PR 过去

~~利益相关:笨人就是这样被这个软件的公司邀请去实习了(呃)~~
果然程序员什么都能吵起来,尤其是《什么是最好的语言》
About     Help     Advertise     Blog     API     FAQ     Solana     3163 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UTC 13:52 PVG 21:52 LAX 06:52 JFK 09:52
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86