V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yulon  ›  全部回复第 13 页 / 共 18 页
回复总数  346
1 ... 5  6  7  8  9  10  11  12  13  14 ... 18  
2020-04-08 23:58:45 +08:00
回复了 Lime 创建的主题 分享创造 libcsp: 一个 10 倍于 Golang 的高性能 C 语言并发库
你是不是对 goroutine 有什么误解,如果只是并行计算任务,直接用线程池就行了,一颗 CPU 的并行数几乎是死的,后面排队的是线程还是协程还是单纯的函数队列都只是内存大小的区别。

协程是为了并发,把异步 I/O 封装成同步 I/O,性能差别出在休眠和唤醒上面,也就是把异步封装成同步的代价。

异步 I/O 是为了将所有任务需要等待的地方放到一起等待,省去多余的等待,让原来需要等待的线程可以一直计算来利用 CPU 。

结果你的实现其他等待的线程都需要空转,根本不做事确一直占着 CPU,完全本末倒置了。
大部分网站你把鼠标放上去就有气泡框显示具体时间了
2020-03-19 23:34:53 +08:00
回复了 feng32 创建的主题 程序员 C++ unordered_map 的 begin() 方法最坏时间复杂度是 O(n) 吗
@qianlv7 所以我一开始没写 unordered_map,那个看不懂我写了带 unordered_map 的声明,这个看了 unordered_map 又不懂迭代器可能会非法,哈希表实现那么多,自己实现个迭代器 /节点不会变非法的哈希表很难吗,再蠢点直接把 value 存个指针行不行,这时候是不是要说指针你会忘记释放,那么智能指针请,是不是还要说分配内存有性能问题还会造成碎片,因为你们不会实现哈希表啊还有什么办法,虽然说起来像套娃一样,但我知道我不补充肯定还有人钻,我真的是要疯了,还有什么需求一次性说干净,如果真的喜欢钻牛角尖,直接口吐芬芳好了。
2020-03-19 22:48:33 +08:00
回复了 feng32 创建的主题 程序员 C++ unordered_map 的 begin() 方法最坏时间复杂度是 O(n) 吗
@feng32 你这个人是不是看不懂「或」「还是」?

unordered_map<key, value>+list<unordered_map::iterator> 或 unordered_map<key, list::iterator>+list<value> 都随你选择,到底怎么样才会理解成 unordered_map<key, list::iterator>+list<unordered_map::iterator>???

你要双向都能找到对方的节点就自己造一个「哈希表」和「 list 」然后共用一种「节点」类型,所以我全程都是用数据结构的名字而不是标准库里的 std::xxxx,懂了么?
2020-03-19 20:50:51 +08:00
回复了 feng32 创建的主题 程序员 C++ unordered_map 的 begin() 方法最坏时间复杂度是 O(n) 吗
@feng32 vector 或 [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] [list] ……

看你自己是 [重遍历] 还是 [重增删]

讲个话真累。
2020-03-19 20:09:29 +08:00
回复了 feng32 创建的主题 程序员 C++ unordered_map 的 begin() 方法最坏时间复杂度是 O(n) 吗
如果你需要遍历哈希表,最好加个 vector 或 list,顺便还能记录插入顺序,至于哈希表里存列表的迭代器还是列表里存哈希表的迭代器就随你选择了。
2020-03-19 16:21:34 +08:00
回复了 gaoan000 创建的主题 C++ 请教一个指针转换问题
标准就不想让你转,但大部分实现可以用 *reinterpret_cast<const void *const *>(&mem_ptr) 或 *reinterpret_cast<const uintptr_t *>(&mem_ptr),这是基于内存布局的,用 C++ 尽量不要用 C 式转换,如果要转成 int * 可以把第一条的 void 换成 int,但是根据严格别名规则,编译器可能会忽略你对解引用后的 int & 的任何操作,所有读取或修改都不会被编译。
2020-03-18 20:12:23 +08:00
回复了 AAASUKA 创建的主题 git Windows 下添加环境变量,每次都需要重启, Gitbash 才生效
用户环境变量要重启 Explorer,系统环境变量重开程序就行了
2020-03-16 14:46:26 +08:00
回复了 lithbitren 创建的主题 Python windows 下 select.select()只能打开 500 出头个文件怎么解决?
不管是 Win 还是 Linux,用 select 就是玩具,不要在玩具上浪费时间
2020-03-15 21:51:30 +08:00
回复了 gowk 创建的主题 程序员 用了新版 Edge,世界顿时清净了许多...
Chrome 用久了总有一堆奇奇怪怪的问题,必须重装,禁用扩展或隐身窗口都没用,不知道新 Edge 会不会这样
2020-03-02 07:52:50 +08:00
回复了 quietjosen 创建的主题 分享创造 开源一个网络转发服务
自己有个不仅转发还能凿壁偷光的,我觉得所有程序员都该造这个轮子,只要不共享出来,我已经连续好多年在各种特殊时期也能畅通无阻了。
2020-02-27 00:41:03 +08:00
回复了 luguiyao 创建的主题 PHP 探讨当年 discuz 出品的 5d6d 是怎么实现的
就是虚拟主机只给你论坛的后台,连什么 docker、虚拟化都不用,多用户就行了,可能多用户都不用,HTTP 协议本来就可以区分域名
2020-02-10 13:44:45 +08:00
回复了 Sniper416 创建的主题 程序员 有类似波纹操作的 web 框架吗?
还以为你要练波纹气功呢
动物智力低比人更依赖非条件反射,你抓着它爪子还没等你松力气,它已经完成了反射后又被你阻止的过程,你还想它有什么反应,指着你的鼻子说“老子脑子小,你脑子进开水了吗?”
2020-01-24 00:15:17 +08:00
回复了 geelaw 创建的主题 分享创造 如何自动化“固定到任务栏”
建议监听一下滚轮事件
2020-01-22 14:35:29 +08:00
回复了 herich 创建的主题 程序员 反感同事写的代码怎么办?
重构造轮子就算了,这种套皮有什么意思= =
2019-12-01 15:54:16 +08:00
回复了 qwerthhusn 创建的主题 程序员 我发现程序员跟运动员有一个最大的相似点
就国内程序员的平均水平,好多三十多了还不如一些有兴趣的小学生,神特么三十岁就退役了
2019-12-01 15:16:43 +08:00
回复了 msg2040 创建的主题 程序员 哪位大佬会使用 mingw 编译这个库哦
@msg2040 @BingoXuan 现在用 MinGW 不用 MSYS2 的 mingw-w64 ???建议外包网站发包,别浪费生命。
2019-12-01 00:03:26 +08:00
回复了 peiqing9003ah 创建的主题 C++ 拷贝赋值运算符 为啥非要返回个引用
因为赋值运算符的语义就是可以连续赋值的,当然你也可以像标准流的输入输出运算符一样,通过魔改位移运算符来实现,这完全取决于你自己的用途。

但是运算符都没学过,就开始玩运算符重载的,也是虎。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3096 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.