随笔分类 -  C

C语言
摘要:初级排序(1) 冒泡排序 冒泡排序实际上是一个非常简单的排序算法,也很容易实现 遍历文件,如果近邻两个元素大小顺序不对,就将两者交换,重复这样的操作直到整个文件排好序。 如下用TypeScript做了一个简单的演示: "代码地址" 。 以下是基于链表的c语言版本实现: 运行环境:ubuntu12.0 阅读全文
posted @ 2020-05-18 23:01 游吟男孩 阅读(114) 评论(0) 推荐(0)
摘要:事实上对于操作sqlite的其他语言,写一个统一的数据库操作模型是非常容易的,比如java,c#,这些语言支持垃圾回收,支持异常捕获,支持泛型,写起来就很容易。但是对于C语言,就得另当别论了,就拿查询操作来说,c语言没有泛型,不能返回统一的泛型列表,只能返回数据模型的链表结构。 但是得益于前面讲过的 阅读全文
posted @ 2016-12-18 23:22 游吟男孩 阅读(1444) 评论(0) 推荐(0)
摘要:sqlite嵌入式数据库C语言基本操作(1) sqlite嵌入式数据库C语言基本操作(1) sqlite是应用最广泛的嵌入式数据库,没有之一,其详细的介绍参见官方网站(http://sqlite.org).最新的版本是3.12.2.C语言的API函数列表见官网SQLite C Interface.这 阅读全文
posted @ 2016-12-04 20:25 游吟男孩 阅读(3994) 评论(0) 推荐(0)
摘要:链表(3) 链表(2)简单讲述了一种Linux通用的链表结构,准确的说一个双向链表描述的双端队列,其实nginx中单向链表ngx_list_t和双向链表ngx_queue_t是分开定义的。我们在这里只讲双向队列的原因是因为实际项目中只用到了双向链表。 nginx中关于ngx_queue_t的典型应用 阅读全文
posted @ 2016-10-15 15:44 游吟男孩 阅读(213) 评论(0) 推荐(0)
摘要:链表(2) 我们在链表1中探讨了链表的一些最基本最简单的一些用法,只能用来讲讲链表操作的基本原理,不具有通用性。 事实上,我们在实际的项目中用的是在nginx内核中的一种通用的循环链表,其完全是由C语言的宏来定义的,设计非常的简洁巧妙,用在生产环境非常的健壮稳固。 在讲通用链表之前先讲一个宏:off 阅读全文
posted @ 2016-08-01 00:51 游吟男孩 阅读(335) 评论(0) 推荐(0)
摘要:链表是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点都包含指向下一个节点的链接 阅读全文
posted @ 2016-07-26 23:28 游吟男孩 阅读(225) 评论(0) 推荐(0)