由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请推荐最好的C++/Java/Python开源代码
相关主题
c++ interview: iterator 和 pointer区别?[合集] 关于C++ STL的list的一个问题
C++ vector 一边遍历一边删C++ 用户定义exception的标准用法是什么?
good C++ open source project?C++ template function一个问题
使用VC++编译64-bit的library有什么注意的问题吗?const_reverse_iterator和reverse_iterator有什么区别? (转载)
interview questions请推荐复习C++STL的经典书。Thx.
[合集] 很中肯的批评 STLscoped lock的问题
A C++ STL question基本功不扎实,问个问题
问一个有关C++里面list的问题。Linux and Shared object
相关话题的讨论汇总
话题: java话题: python话题: builder话题: libraries话题: iter
进入Programming版参与讨论
1 (共1页)
q****x
发帖数: 7404
1
1. 遵循良好的代码规范。
2. 代码量适中,比如十万行以内。
3. 解决的是基础性、通用性的问题,读懂后有收获。
4. 作者是公认的权威,保证1、2、3得到普遍认可。
知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?
g*****g
发帖数: 34805
2
spring

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

e*******s
发帖数: 1979
3
C++的话看STL不好么
有很多人写源码剖析

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

q****x
发帖数: 7404
4
leveldb似乎没有传说中那么牛逼。在同一个scope先new再delete不是什么好风格吧。
直接用local不好吗?
能想到的好处是内存释放更早。还有吗?
https://code.google.com/p/leveldb/source/browse/db/builder.cc
TableBuilder* builder = new TableBuilder(options, file);
meta->smallest.DecodeFrom(iter->key());
for (; iter->Valid(); iter->Next()) {
Slice key = iter->key();
meta->largest.DecodeFrom(key);
builder->Add(key, iter->value());
}
// Finish and check for builder errors
if (s.ok()) {
s = builder->Finish();
if (s.ok()) {
meta->file_size = builder->FileSize();
assert(meta->file_size > 0);
}
} else {
builder->Abandon();
}
delete builder;

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

f********x
发帖数: 99
5
Java: Hadoop

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

s***i
发帖数: 503
6
Java: Guava, Apache Commons.
b*******s
发帖数: 5216
7
看上去stl源代码符合你的要求

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

q****x
发帖数: 7404
8
太底层了。而且格式怎么乱七八糟的。
https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01593_source.html

【在 b*******s 的大作中提到】
: 看上去stl源代码符合你的要求
L***s
发帖数: 1148
9
说说Python的。
如果对图算法感兴趣,可以读读NetworkX,代码简洁,文档详尽,适合教学
http://networkx.github.io/

【在 q****x 的大作中提到】
: 太底层了。而且格式怎么乱七八糟的。
: https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01593_source.html

p***o
发帖数: 1252
10
新的要处理的版本太多,都乱了。你可以看老的sgi stl,还比较清爽。

【在 q****x 的大作中提到】
: 太底层了。而且格式怎么乱七八糟的。
: https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01593_source.html

相关主题
[合集] 很中肯的批评 STL[合集] 关于C++ STL的list的一个问题
A C++ STL questionC++ 用户定义exception的标准用法是什么?
问一个有关C++里面list的问题。C++ template function一个问题
进入Programming版参与讨论
k**********g
发帖数: 989
11

要看你是底层工作者还是中层工作者。
In general, libraries take care of all of the details (e.g. compiler and OS
differences, edge cases, different versions etc) so that the users of the
libraries can simplify their code.
If you need to work on libraries (typically correlated with "legacy" / "
maintenance" work), you'll deal with all those.
If you design libraries, you'll need to know both, with emphasis on catering
to the user's needs and interface cleanliness.
If you are application developer, perhaps you don't need to know too much
about the internals of the libraries. If there is some "advanced knowledge"
you must know, typically someone out there will have written articles on it,
so you should take time to read those articles.

【在 q****x 的大作中提到】
: 太底层了。而且格式怎么乱七八糟的。
: https://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01593_source.html

k**********g
发帖数: 989
12

Someone suggests llvm ...
http://programmers.stackexchange.com/a/71974/

【在 q****x 的大作中提到】
: 1. 遵循良好的代码规范。
: 2. 代码量适中,比如十万行以内。
: 3. 解决的是基础性、通用性的问题,读懂后有收获。
: 4. 作者是公认的权威,保证1、2、3得到普遍认可。
: 知乎上推荐leveldb in C++。Java和Python有没有类似的项目可以学习?

n******t
发帖数: 4406
13
我从来不知道有谁是靠“读”别人的代码读成高手的。
N******K
发帖数: 10202
14
lol

【在 n******t 的大作中提到】
: 我从来不知道有谁是靠“读”别人的代码读成高手的。
q****x
发帖数: 7404
15
每个人都是从读开始上路的。

【在 n******t 的大作中提到】
: 我从来不知道有谁是靠“读”别人的代码读成高手的。
N******K
发帖数: 10202
16
我没怎么读过 我是从练开始

【在 q****x 的大作中提到】
: 每个人都是从读开始上路的。
q****x
发帖数: 7404
17
野球拳?

【在 N******K 的大作中提到】
: 我没怎么读过 我是从练开始
N******K
发帖数: 10202
18
乾坤一掷

【在 q****x 的大作中提到】
: 野球拳?
d****n
发帖数: 12461
19
不练是上不了路的,不读是上不了层次的。

【在 n******t 的大作中提到】
: 我从来不知道有谁是靠“读”别人的代码读成高手的。
N******K
发帖数: 10202
20
练功上层次?

【在 d****n 的大作中提到】
: 不练是上不了路的,不读是上不了层次的。
k*******d
发帖数: 1340
21
我原来也觉得STL太晦涩,后来看了几个container的代码以后发现还是很有收获的。一
方面可以很深刻地学习template,另一方面了解implementation detail对真正有效地
使用这些container非常有帮助。唯一的缺点就是变量名比较难看,一堆下划线。
Python有什么好的library,我也想看看。Python过于随意了,好的习惯很值得学习
1 (共1页)
进入Programming版参与讨论
相关主题
Linux and Shared objectinterview questions
说c++不难的欢迎来看看这个[合集] 很中肯的批评 STL
C++11里list迭代器判空仍然知道具体的list对象吗?A C++ STL question
有人用C++调用过python/java的library吗问一个有关C++里面list的问题。
c++ interview: iterator 和 pointer区别?[合集] 关于C++ STL的list的一个问题
C++ vector 一边遍历一边删C++ 用户定义exception的标准用法是什么?
good C++ open source project?C++ template function一个问题
使用VC++编译64-bit的library有什么注意的问题吗?const_reverse_iterator和reverse_iterator有什么区别? (转载)
相关话题的讨论汇总
话题: java话题: python话题: builder话题: libraries话题: iter