C_and_CPP 板


LINE

因为我也曾经有过类似的需求 而写了一套一系列的 linked list 容器 https://github.com/kevin-dong-nai-jia/OpenGC3 更加注重在 性能的优化和代码的简洁性 目前以 MIT License 发布 我的实作与 Linux list_head 的差别如下: 1. 当前置定义 #define CC_STRICT 可以「完全遵守」使用 C99+ 标准规范 不使用任何 GCC C编译器的扩展语法 但是 Linux 的实作不能 2. 提供多种 list 的资料结构 包含 doubly/singly/exclusive-or list 但是 Linux 的实作只有第一种 3. 使用 non-intrusive 容器的设计 宣告和操作 list 变得非常地容易 只需要使用 ccdll(int) list; 这与 Linux 使用方式的有巨大的改进 4. 最重要的是 它优异的的设计使得它的效能可以 在处理极大量资料时大大提升 https://i.imgur.com/ehK1uDZ.png 5. 另一个最重要的是 它的多种测资已经通过 valgrind 的检查 不会造成内存外泄和非初始化资料存取 而且拥有详细的 documentations 描述每个操作的使用方法和巨集依赖关系 这是 OpenGC3 专案被托管的地方 https://github.com/kevin-dong-nai-jia/OpenGC3 这是一个简易的范例 介绍如何使用 ccdll 对档案基於行的排序 ./sort-by-lines <path-to-file> <strncmp-3rd-arg> https://gist.github.com/kevin-dong-nai-jia/834e3d16c3c7f0f8496ef23945dbf7ca 希望你会喜欢 >皿< 喜欢并对你有帮助的话请帮我在上方点击一颗星星! 这会是我最棒的过年礼物(灿笑 ※ 引述《takesi5200 (小咪)》之铭言: : 问题(Question): : 不好意思,.NET有List<T>集合, : 可以很方便把资料放入集合里。 : 小妹因公司需求要在Linux平台上 : 也开发类似此方法。 : 请问Linux C有没有类似方法呢? : 恳请个位高手指导,谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 82.196.1.179
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1518412852.A.7E6.html ※ 编辑: DonaldTrunnp (146.185.185.122), 02/12/2018 13:29:06
1F:推 chrishappy11: 推~~ 02/12 13:28
2F:推 galic: 总统先生的容器 02/12 13:55
3F:推 damody: 好猛 02/12 14:28
4F:推 la8day: 厉害了这 02/12 14:35
5F:推 ggBird: 伟大的祖国统领 02/12 14:48
6F:推 Sirctal: 你是不是在WWE的摔角擂台上写出来的?? 02/12 16:02
7F:推 Neisseria: 总统级的 container,已跪 02/12 16:03
8F:→ uranusjr: 可是瑞凡, C# 通常是用 array list 不是 linked list 02/12 16:07
9F:推 dzwei: 跪了 02/12 16:19
10F:推 dannypsnl: 点进去才发现按过了XE 02/12 16:49
11F:→ dannypsnl: XD 02/12 16:49
12F:推 chrishappy11: 没想到在C#简单的List拿到C/C++竟然这麽复杂 02/12 20:47
13F:推 LPH66: 不, 只有 C 而已, C++ 的 STL 有 std::list<T> 02/12 20:57
14F:推 Ommm5566: c++还有boost MPL库的list工具 02/12 21:27
15F:→ y3k: 已给星 02/12 22:00
16F:→ DonaldTrunnp: 谢谢 >皿< 02/12 22:36
17F:推 oiu850714: 这不是专题特优的大大吗 02/12 23:26
18F:推 descent: 不知道为什麽, c 标准不加入这些资料结构 02/12 23:26
19F:→ hunandy14: 各种黑魔法 已跪 02/13 01:49
20F:推 oiu850714: 用macro干出container,超醉... 02/13 02:37
21F:推 cashlalala: 强~~~~~~ 02/13 23:40
22F:推 andrew000129: 推 02/15 15:15
23F:推 Neisseria: 补给星了,拜读 macro 语法中 >_< 02/15 17:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP