tpl 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
tpl 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
tpl 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
tpl 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
tpl 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
提 交 者 lcl
适用人群 未知
收录时间 2014-02-16

软件简介

tpl是一个开源的小项目,其主要是提供一个可以序列化或反序列化C语言数据的一个API函数库。tpl号称是最有效率的也是最快的,它可以把你内存中的数据存放到文件中,并可以在你需要的时候用文件中反序例化到内存变量中。而且这个函数库没有依赖于别的函数库。

示例代码:

#include "tpl.h"

int main(int argc, char *argv[]) {
    tpl_node *tn;
    int id=0;
    char *name, *names[] = { "joe", "bob", "cary" };

    tn = tpl_map("A(is)", &id, &name);

    for(name=names[0]; id < 3; name=names[++id]) {
        tpl_pack(tn,1);
    }

    tpl_dump(tn, TPL_FILE, "users.tpl");
    tpl_free(tn);
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/03/23 14:08

并发编程-TPL

并发编程-TPL 本节导航 基本概念 并发编程 TPL 线程基础 windows为什么要支持线程 线程开销 CPU的发展 使用线程的理由 如何写一个简单Parallel.For循环 数据并行 Parallel.For剖析   优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是 难度很大。以前,并发性软件的编写、调试和维护都...

0
0
发表了博客
2019/03/21 09:29

细说并发编程-TPL

  优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是 难度很大。以前,并发性软件的编写、调试和维护都很难,这导致很多开发人员为图省事 放弃了并发编程。新版 .NET 中的程序库和语言特征,已经让并发编程变得简单多了。随 着 Visual Studio 2012 的发布,微软明显降低了并发编程的门...

0
0
发表了博客
2018/07/11 15:16

TPL DataFlow初探(二)

上一篇简单的介绍了TDF提供的一些Block,通过对这些Block配置和组合,可以满足很多的数据处理的场景。这一篇将继续介绍与这些Block配置的相关类,和挖掘一些高级功能。 在一些Block的构造函数中,我们常常可以看见需要你输入DataflowBlockOptions 类型或者它的两个派生类型ExecutionDataflowBlockOptions 和 GroupingDa...

0
0
发表于大前端专区
2019/06/05 20:33

layui tpl中的if(){}else if{}else{}

{{# if (index=== 0) { }} <i class="layui-badge-rim layui-bg-red">{{index}}</i> {{# } else if(index=== 1) { }} <i class="layui-badge-rim layui-bg-orange">{{index}}</i> {{# } else if(inde......

0
0
发表于大前端专区
2019/06/25 17:47

layui tpl中的if(){}else if{}else{}

{{# if (index=== 0) { }} <i class="layui-badge-rim layui-bg-red">{{index}}</i> {{# } else if(index=== 1) { }} <i class="layui-badge-rim layui-bg-orange">{{index}}</i> {{# } else if(inde......

0
0
2019/10/12 20:02

Go学习-Tpl模板的使用

Go代码示范: c.Data["Website"] = "beego.me" c.Data["Email"] = "astaxie@gmail.com" c.TplName = "index.tpl" c.Data["TrueCond"]=true c.Data["FalseCond"]=false type u struct { Name string A......

0
0
发表了博客
2018/07/11 15:14

TPL DataFlow初探(一)

属性TPL Dataflow是微软面向高并发应用而推出的一个类库。借助于异步消息传递与管道,它可以提供比线程池更好的控制,也比手工线程方式具备更好的性能。我们常常可以消息传递,生产-消费模式或Actor-Agent模式中使用。在TDF是构建于Task Parallel Library (TPL)之上的,它是我们开发高性能,高并发的应用程序的又一利器。...

0
0
发表了博客
01/13 16:01

.NET的并发编程(TPL编程)是什么?

写在前面 优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是难度很大。以前,并发性软件的编写、调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程。新版 .NET 中的程序库和语言特征,已经让并发编程变得简单多了。随着 Visual Studio 2012 的发布,微软明显降低了并发编程的...

0
0
发表了博客
2018/05/23 15:38

Task C# 多线程和异步模型 TPL模型 【C#】43. TPL基础——Task初步 22 C# 第十八章 TPL 并行编程 TPL 和传统 .NET 异步编程一 Task.Del...

Task C# 多线程和异步模型 TPL模型 Task,异步,多线程简单总结 1,如何把一个异步封装为Task异步 Task.Factory.FromAsync 对老的一些异步模型封装为Task TaskCompletionSource 更通用,在回调中只要SetResult()一下就表示Task结束了,用它可以将各种异步回调封装为Task 2,一个可以await的可以返回Task的Async结尾的异步...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/08/14 17:52

HttpClient模拟登陆 求大神解决

首先我使用java HttpClient对某网站进行爬取 但是爬取解析到的是登陆页面 我需要在解析做一个模拟登陆,我在网上了解 可以通过真实的账号密码请求来获取Cookile 将Cookile设置在请求头中就可以正常解析 但是用网上的方法设置 response 相应是报错的 Cookile值是空的。上图 求大神指点。 首先我的拿Cookile代码: respon...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
20 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部