Iiosmanthus
- 注册于 2018年5月23日
0x0001 备什么案啊 阿里云海外版 不够钱众筹
- 已编辑
这个网站不缺交流的社区, 缺的是一个有活力的开发社区, 发屎忽痕建立一个: https://github.com/0xffff-one
并且建立了一个项目: 0xffff-lib, 打算用C++ 11写一个基础编程设施的库(造轮子) 旨在熟悉现代化的开发流程和对应的基础知识.先YY一下:
- 首先我们需要一个方便的构建工具, 当然如果
C++有Cargo那种东西我们就没有烦恼了, 可惜没有, 问了询问了一下大佬们, 决定使用Bazel, 这样我们就可以很方便引入gtest这类框架了(方便写单元测试和集成测试) - 我们需要什么样的算法/数据结构; 既然是造轮子, 就不要怕麻烦
LinkedList/Queue/Vector/BTree/HashSet...GraphBinarySearch/Sort
- 高级编程设施: 线程池, 并发迭代器, 异步设施, Channel, 旨在熟悉操作系统
- 网络编程设施... (估计更加不可能了)
- 引入CI, emmmm
其实每一块都对应着本科的一门课程, 只是说的装逼点而已. 之所以有这样的想法, 就是觉得本科课程的实验课大都太傻了, 根本没有办法跟上时代发展的步伐, 如果大家真的能够参与进来, 这个一定是个锻炼本科生参与开源项目和实践能力的好机会.
参与的方式可以有很多, 我觉得应该做到这几点:
- 对新手友好, 可以通过建立issue, 创建任务的方式, 然后给任务打上不同的难度和类别的tag, 然后可以根据tag分配给不同的开发者.
- 较为详细的文档, 对于每个模块都有对应的
README.md去说明模块的motivation和组织方式 - 编写代码的时候应该用doxygen之类的去生成API文档. 方便查询和阅读.
- 定期的线上/线下meetup... (好沙雕)
以上纯属YY, 喜欢的一起试试就好了... 当然, 还望各位不吝赐教?
- 于 数学与编程
- 于 数学与编程
- 已编辑
Bintou 我不懂 ? 知道的仅局限于他Haskell Book第一章介绍的那一点lambda calculus
- 于 数学与编程
Moenya 我又来吹Haskell了
当初换电脑就是为了编译TiKV, 买了小米pro + 16G + MX150 + 256GSSD 感觉已经很不错了 虽然现在跑单元测试还是要暂停整个世界, 但是对于日常写代码应该是够用了 性价比应该是还是蛮不错的 但是客服体验比较差 如果是学生 我觉得这款应该是非常棒的
iwktd1220 湾湾真会放屁
加个
Rust谢谢- 于 关于分流
- 已编辑
emmm, 分流只是体制内的形式而已, 没有说网工就有多牛逼, 嵌入式就有多水, 大环境不是个人能够决定的, 所以希望各位看淡一点, 但是如果你想修点硬核而且能够在以后用得上的课程, 还是推荐一下网工, 毕竟有我们斌头还有龚征老师的安全学课程 ? 到时候和面试官吹逼也还有点谈资....
naruto 其实更应该是楼主你做这件事情 毕竟没人写过这么”骚的”代码。・°°・(>_<)・°°・。
- 已编辑
naruto 我也没有说googletest能让我们访问私有成员啊... 2333 首先, 我说的是按照googletest的建议, 要测试私有函数的话, 你可以将你的
testing fixture声明为待测试类的一个友元, 这样就可以访问私有成员了, 这样会多少代码, 每个类就一行吧... 让代码变得不优雅? 也没有? 反而让代码变得更加清晰了我觉得, 显式说明这个类有单元测试. 其次#define private public这种东西就不具有通用性, 测试完了我还得删掉这样的语句, 当然你也可以用条件编译, 没人拦着你, 编译过程就复杂了...所以, 总结一下我的观点 :
C++本身就提供了这样的机制让类外作用域访问私有函数, 如果你都有现成的源代码了, 就不需要你做什么不通用的"骚操作", Bjarne Stroustrup都帮你想好了.- 已编辑
首先要搞明白编码测试的类型?. 编码的时候两种常见的测试类型: 单元测试, 集成测试.
单元测试, 单元测试的目的是与代码的其余部分隔离开来, 单独测试每个代码单元, 以快速查明代码在哪里并且不能按预期工作. 好了, 这种类型的测试很有可能需要访问类的私有成员.
C++这种废物不能在类外边访问私有方法, 要访问只能声明友元 要用C++写单元测试, 建议用点现代化的库设施吧, 里边有详细讲解: googletest集成测试: 集成测试完全在库外部. 它们以与任何其他代码相同的方式使用您的库, 这意味着它们只能调用属于库的公有API.他们的目的是测试库是否能正确工作. 这样的测试根本不需要访问私有方法 也不应该访问.
Rust是可以的... 开一下
attribute就好了...- 已编辑
hsxfjames https://github.com/b4b4r07/enhancd 这个可以跟
fzf骚在一起,cd -体验极佳 还可以模糊搜索路径:cd leecode => cd leetcodein ~/Downloads cd projects/demos 或者是 cd demos => cd ~/Projects/demos
0x0001 其实
oh-my-zsh有d操作, 会把整个目录栈展示出来, 你只要输入对应的数字就可以切换过去.

之前用Rayon, 就知道这个线程池的模型是基于Work Stealing的: http://smallcultfollowing.com/babysteps/blog/2015/12/18/rayon-data-parallelism-in-rust/ , 昨天遇到了"魔鬼", 问了我这个问题, 一时没答好, 甚是丢人, 特此分享一下: https://en.wikipedia.org/wiki/Work_stealing
直观的讲, 线程池中的每个Worker都拥有一个Local Queue, 所谓的本地任务队列, 然后Worker发现如果自己的队列不空就优先从自己的队列中抽取任务执行, 如果发现自己的队列为空就尝试去偷工友的任务拿来做, 这样大家都能忙起来不至于空闲.
把能够执行DFA的VM代码生成出来: 23333 希望我这个没有跑题: ragel
- 已编辑
1. 容易参与
- TiKV 分布式k-v数据库 看起来高大上 我也被吓到了 但是, 参与到其中并没有想像中困难, 这里许多issues都被打上了tag, 其中就包括了解决issue的困难程度, 新手可以很容易找到一个Easy/Mentor的下手.

里边的mentor都很nice, 假若你有任何疑问, 都可以提出, 他们也会给你十分耐心的解答!
基本上是秒回 (GitHub当IM 2333)
2. 适合研究
大的可能都不知道从何下手吧, 很容易就会管中窥豹, 个人陋见, 找些不太大的看看人家的代码还是不错的
- https://github.com/DaGenix/rust-crypto 密码学算法大集合!
- https://github.com/tokio-rs/tokio 异步设施运行时...
- https://github.com/rcore-os/rCore 铁锈味的清华
ucore
说起
Source Code Pro, 想到了他的连体版2333: https://github.com/i-tu/Hasklig

