日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深入探索Linux下的ON包,實(shí)現(xiàn)高效數(shù)據(jù)交換(linux下的json包)

在當(dāng)今互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)交換已經(jīng)變得越來(lái)越頻繁且重要。為了滿足這種需求,數(shù)據(jù)格式逐漸標(biāo)準(zhǔn)化,其中一種極為廣泛應(yīng)用的格式就是ON。ON被廣泛應(yīng)用于Web應(yīng)用程序和移動(dòng)應(yīng)用程序中,其主要優(yōu)點(diǎn)是簡(jiǎn)單易用、輕量級(jí)、易于閱讀和編寫等。本文將深入探索在Linux系統(tǒng)下的ON包,以實(shí)現(xiàn)高效的數(shù)據(jù)交換。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)建站).為客戶提供專業(yè)的四川聯(lián)通機(jī)房服務(wù)器托管,四川各地服務(wù)器托管,四川聯(lián)通機(jī)房服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:13518219792

ON是什么

ON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript語(yǔ)言,但已經(jīng)成為一種通用的數(shù)據(jù)格式,可用于各種編程語(yǔ)言。ON格式的數(shù)據(jù)可以非常容易地讀取和解析,這使得它成為應(yīng)用程序中數(shù)據(jù)傳輸?shù)氖走x格式。

ON的基本結(jié)構(gòu)由兩種數(shù)據(jù)類型組成:

1. 鍵值對(duì):一個(gè)字符串表示鍵,后面跟著一個(gè)冒號(hào),然后是一個(gè)值。鍵值對(duì)用逗號(hào)分隔。例如:

“`

{“name”: “John”, “age”: 30}

“`

2. 值:可以是一個(gè)字符串、數(shù)字、對(duì)象、數(shù)組、布爾值或null。例如:

“`

“name”: “John”

“`

ON的優(yōu)點(diǎn)

相較于其他數(shù)據(jù)格式,ON有以下幾個(gè)優(yōu)點(diǎn):

1. 高效:ON數(shù)據(jù)格式的數(shù)據(jù)體積很小,傳輸速度快。

2. 易讀寫:ON數(shù)據(jù)格式的字符串格式化很容易,易于讀寫。

3. 易解析:ON數(shù)據(jù)格式的解析起來(lái)是非常容易的。

4. 跨平臺(tái)支持:ON可以被不同操作系統(tǒng)和編程語(yǔ)言支持。

Linux下的ON包

在Linux系統(tǒng)下,C語(yǔ)言是使用最廣泛的編程語(yǔ)言之一。因此,使用C語(yǔ)言編寫ON處理程序是非??扇〉?。 在下面的介紹中,我們將深入探索四個(gè)流行的C語(yǔ)言O(shè)N包:Jansson、json-c、cON和yajl。

1. Jansson

Jansson是一個(gè)C語(yǔ)言編寫的ON庫(kù),具有解析和構(gòu)建ON文檔的功能。它在性能和易用性方面表現(xiàn)出色,被廣泛用于各種應(yīng)用程序中。Jansson還支持對(duì)ON文檔進(jìn)行合并、比較和驗(yàn)證等操作。

以下是使用Jansson解析ON文檔的示例代碼:

“`

#include

int mn()

{

const char *json_string = “{\”name\”: \”John\”, \”age\”: 30}”;

json_t *root;

json_error_t error;

root = json_loads(json_string, 0, &error);

if (root) {

json_t *name, *age;

const char *name_str;

int age_int;

name = json_object_get(root, “name”);

name_str = json_string_value(name);

age = json_object_get(root, “age”);

age_int = json_integer_value(age);

printf(“Name: %s, Age: %d\n”, name_str, age_int);

} else {

fprintf(stderr, “error: on line %d: %s\n”, error.line, error.text);

return 1;

}

json_decref(root);

return 0;

}

“`

2. json-c

json-c是另一個(gè)C語(yǔ)言編寫的ON庫(kù)。它跟Jansson非常相似,也具有解析和構(gòu)建ON文檔的功能。json-c支持ON文檔的基本操作,如添加、刪除和修改,以及ON文檔的打印及格式化輸出。

以下是使用json-c解析ON文檔的示例代碼:

“`

#include

#include

#include

int mn()

{

const char *json_string = “{\”name\”: \”John\”, \”age\”: 30}”;

struct json_object *root = json_tokener_parse(json_string);

struct json_object *name, *age;

const char *name_str;

int age_int;

json_object_object_get_ex(root, “name”, &name);

name_str = json_object_get_string(name);

json_object_object_get_ex(root, “age”, &age);

age_int = json_object_get_int(age);

printf(“Name: %s, Age: %d\n”, name_str, age_int);

json_object_put(root);

return 0;

}

“`

3. cON

cON是一個(gè)輕量、快速的C語(yǔ)言O(shè)N庫(kù)。它與Jansson和json-c相比,具有更小的內(nèi)存占用和更快的解析速度。由于它非常容易使用,因此cON被廣泛應(yīng)用于各種嵌入式系統(tǒng)。

以下是使用cON解析ON文檔的示例代碼:

“`

#include

#include

#include “cON.h”

int mn()

{

const char *json_string = “{\”name\”: \”John\”, \”age\”: 30}”;

cON *root = cON_Parse(json_string);

if (root) {

cON *name, *age;

const char *name_str;

int age_int;

name = cON_GetObjectItem(root, “name”);

name_str = name->valuestring;

age = cON_GetObjectItem(root, “age”);

age_int = age->valueint;

printf(“Name: %s, Age: %d\n”, name_str, age_int);

} else {

printf(“Error before: [%s]\n”, cON_GetErrorPtr());

return 1;

}

cON_Delete(root);

return 0;

}

“`

4. yajl

yajl(Yet Another ON Library)是另一個(gè)流行的C語(yǔ)言O(shè)N庫(kù)。它具有非常好的性能和靈活性,支持流式解析和生成ON。yajl的API使用起來(lái)非常方便,但比其他ON庫(kù)稍微復(fù)雜一些。

以下是使用yajl解析ON文檔的示例代碼:

“`

#include

#include

#include

#include

#include

static int print_name(void *ctx, const unsigned char *name, size_t name_len)

{

printf(“Name: %.*s, “, (int)name_len, name);

return 1;

}

static int print_age(void *ctx, long long age)

{

printf(“Age: %lld\n”, age);

return 1;

}

static yajl_callbacks callbacks = {

.yajl_string = print_name,

.yajl_number = print_age,

};

int mn()

{

const char *json_string = “{\”name\”: \”John\”, \”age\”: 30}”;

yajl_handle handle;

yajl_parser_config cfg = { 0, 0 };

yajl_status status;

handle = yajl_alloc(&callbacks, &cfg, NULL);

status = yajl_parse(handle, (const unsigned char *)json_string, strlen(json_string));

if (status != yajl_status_ok) {

printf(“Error: %s\n”, yajl_get_error(handle, 1, (const unsigned char *)json_string, strlen(json_string)));

return 1;

}

yajl_free(handle);

return 0;

}

“`

結(jié)論

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

Docker配置文件daemon.json解析

Docker Engine V1.12 之后版本,用戶可以自行創(chuàng)建 daemon.json 文件對(duì) Docker Engine 進(jìn)行配置和調(diào)整。要點(diǎn)如下:

該 –config-file 選項(xiàng)允許您以O(shè)N格式為守護(hù)程序設(shè)置任何配置選項(xiàng)。此文件使用與鍵相同的標(biāo)志名稱,但允許多個(gè)條目的標(biāo)志除外,它使用多個(gè)標(biāo)志名稱,例如, labels 用于 label 標(biāo)志。

配置文件中設(shè)置的選項(xiàng)不得與通過(guò)flags設(shè)置的選項(xiàng)沖突。如果文件和標(biāo)志之間的選項(xiàng)重復(fù),則docker守護(hù)程序無(wú)法啟動(dòng),無(wú)論掘芹握其值如何。我們這樣做是為了避免靜默忽略配置重新加載中引入的更改。例如,如果在配置文件中設(shè)置守護(hù)程序標(biāo)簽并且還通過(guò) –label 標(biāo)志設(shè)置守護(hù)程序標(biāo)簽,則守護(hù)程序無(wú)首知法啟動(dòng)。守護(hù)程序啟動(dòng)時(shí)將忽略文件中不存在的選項(xiàng)。

Linux上配置文件的默認(rèn)位置是 /etc/docker/daemon.json 。該 –config-file 標(biāo)志可用于指判慶定非默認(rèn)位置。

修改配置文件之后需要重啟docker生效

systemctl restart docker.service

參考資料:

Daemon configuration file

daemon.json的作用

linux 下的json包的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 下的json包,深入探索Linux下的ON包,實(shí)現(xiàn)高效數(shù)據(jù)交換,Docker配置文件daemon.json解析的信息別忘了在本站進(jìn)行查找喔。

創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。


網(wǎng)站欄目:深入探索Linux下的ON包,實(shí)現(xiàn)高效數(shù)據(jù)交換(linux下的json包)
轉(zhuǎn)載注明:http://www.5511xx.com/article/cdhiscd.html