V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  begeekmyfriend  ›  全部回复第 5 页 / 共 7 页
回复总数  128
1  2  3  4  5  6  7  
手动点赞!
2017-05-25 14:42:21 +08:00
回复了 flowyi 创建的主题 程序员 你能自己撸一个数据库吗?
@zgqq 翻一下 commit 就知道。这是一个过程,之前是一个未知的问题,一直在探索,实际上掌握了诀窍以后就是个已知的问题,之后也就随便几天的事情了
2017-05-25 10:45:32 +08:00
回复了 flowyi 创建的主题 程序员 你能自己撸一个数据库吗?
@flowyi 好歹赚了 200 颗星星,上了一次 trending,不过写数据库的梦想就此破灭了
2017-05-25 10:36:36 +08:00
回复了 flowyi 创建的主题 程序员 你能自己撸一个数据库吗?
2017-05-25 10:36:13 +08:00
回复了 flowyi 创建的主题 程序员 你能自己撸一个数据库吗?
我自己当初也想撸一发,结果只撸出一个 B+树,你知道我花了多长时间才写对吗。。。
2017-05-12 23:05:56 +08:00
回复了 Agora 创建的主题 程序员 使用 Agora SDK 实现视频对话应用 HouseParty-附 Android 源码
我也是做直播的,手动点赞!
2017-05-08 17:08:35 +08:00
回复了 ceshi123 创建的主题 Linux 询问: Linux 下大文件内容查找
open/lseek/read == open/pread
2017-04-27 07:51:02 +08:00
回复了 stdying 创建的主题 Linux 除了 ffmpg,还有哪些值得学习多媒体开源项目
SRS
2017-04-21 18:02:33 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
2017-04-21 17:47:03 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
@AngelCriss 请给出证据,我使用 valgrind 跑过的
2017-04-21 10:02:04 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
抱歉,上楼链接放错了, V2EX 不支持删除啊: http://coolshell.cn/articles/17225.html
2017-04-21 10:00:15 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
我在一篇博文 http://www.yinwang.org/blog-cn/2017/04/17/management-tricks 写到:“索引的存储又分为有序和无序,前者使用关联式容器,比如 B 树,后者使用哈希算法。这两类算法各有优劣:比如,关联式容器时间复杂度稳定 O(logN),且支持范围查询;又比如哈希算法的查询、增删都比较快 O(1),但这是在理想状态下的情形,遇到碰撞严重的情况,哈希算法的时间复杂度会退化到 O(n)。”

显然 nosql 一般使用的都是哈希一类数据结构,也可以用关联式容器,但从性价比上看,哈希表是最高的。
2017-04-21 09:40:50 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
@lbp0200 nosql 原本不需要 B+树,你看 redis 实现过吗? B+树本来就是为 SQL 实现的,它比 B 树的优势在于范围查询更快,因为数据都在叶子节点上,所有的叶子节点又在同一底层上
2017-04-21 09:30:46 +08:00
回复了 begeekmyfriend 创建的主题 程序员 B+树实现磁盘存储
@micyng 主要还是节点分裂点的选择不一样,比如我一向是(len + 1) / 2 ,而他则有时这样,有时又是 len / 2 ,导致结构不一样,但不影响效果和效率。另外我仍然保留了内存版,你可以观察效果,并且随意设置节点大小,比如把叶子设置得比非叶子更大一点: https://github.com/begeekmyfriend/bplustree/tree/in-memory
网易云信是网易自家的狗粮,质量焉有不好之理?但缺点恰恰就在于客户生态与网易重合了,反而使得很多人不愿意用云信。
2017-03-16 21:08:22 +08:00
回复了 wpby 创建的主题 Android 求推荐安卓看视频软件
2017-03-08 10:55:47 +08:00
回复了 xufeng 创建的主题 Java 毕业设计 (校园直播)
2017-03-03 21:20:25 +08:00
回复了 uuweZhou 创建的主题 程序员 二叉树中的递归有点难以理解,求解答?
建议你先看一下我写的《树形结构的调试打印》: https://www.v2ex.com/t/338653

不过里面是非递归用法。你可以随便写一棵二叉树,用递归插入和删除

```c
void insert(struct node **n) {
if (*n == NULL) {
*n = malloc();
printf(n-->value);
}
insert(n->left);
insert(n->right);
}

void delete(struct node *n) {
if (n != NULL) {
delete(n->left);
delete(n->right);
printf(n->value);
free(n);
}
}

// demo
insert(tree->root);
dump(tree);
delete(tree->root);
```

无需我讲解了,该打印的打印,你就知道为何采用这种顺序。

顺便说一下,删除可以优化
```c
void delete(struct node *n) {
if (n->left != NULL) {
delete(n->left);
}
if (n->right != NULL) {
delete(n->right);
}
printf(n->value);
free(n);
}
```
2017-03-03 20:02:39 +08:00
回复了 XadillaX 创建的主题 程序员 一个 C 写的主题色提取库: Byakuren
想用 k-d 树可以试试我的:-) https://github.com/begeekmyfriend/kdtree
2017-02-09 21:22:49 +08:00
回复了 begeekmyfriend 创建的主题 程序员 树形结构的调试打印
@lisztli 你这是 git 分支画法,但遇到多叉树就麻烦了
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4106 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.