您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ zsys_vprintf函数代码示例

51自学网 2021-06-03 12:02:28
  C++
这篇教程C++ zsys_vprintf函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中zsys_vprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ zsys_vprintf函数的具体用法?C++ zsys_vprintf怎么用?C++ zsys_vprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了zsys_vprintf函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: zsock_connect

intzsock_connect (zsock_t *self, const char *format, ...){    assert (self);    assert (zsock_is (self));    //  Expand format to get full endpoint    va_list argptr;    va_start (argptr, format);    char *endpoint = zsys_vprintf (format, argptr);    va_end (argptr);    int rc = zmq_connect (self->handle, endpoint);    #if (ZMQ_VERSION < ZMQ_MAKE_VERSION (4,0,0))    int retries = 4;    while (rc == -1 && zmq_errno () == ECONNREFUSED && retries) {        //  This bruteforces a synchronization between connecting and        //  binding threads on ZeroMQ v3.2 and earlier, where the bind        //  MUST happen before the connect on inproc transports.        zclock_sleep (250);        rc = zmq_connect (self->handle, endpoint);        retries--;    }#endif    free (endpoint);    return rc;}
开发者ID:HunterChen,项目名称:czmq,代码行数:27,


示例2: zcert_save

intzcert_save (zcert_t *self, char *format, ...){    assert (self);    assert (format);    va_list argptr;    va_start (argptr, format);    char *filename = zsys_vprintf (format, argptr);    va_end (argptr);    //  Save public certificate using specified filename    zcert_save_public (self, filename);    //  Now save secret certificate using filename with "_secret" suffix    s_save_metadata_all (self);    zconfig_comment (self->config, "   ZeroMQ CURVE **Secret** Certificate");    zconfig_comment (self->config, "   DO NOT PROVIDE THIS FILE TO OTHER USERS nor change its permissions.");    zconfig_put (self->config, "/curve/public-key", self->public_txt);    zconfig_put (self->config, "/curve/secret-key", self->secret_txt);        char filename_secret [256];    snprintf (filename_secret, 256, "%s_secret", filename);    zsys_file_mode_private ();    int rc = zconfig_save (self->config, filename_secret);    zsys_file_mode_default ();        zstr_free (&filename);    return rc;}
开发者ID:bakirtasa,项目名称:czmq,代码行数:29,


示例3: zsys_dir_create

intzsys_dir_create (const char *pathname, ...){    va_list argptr;    va_start (argptr, pathname);    char *formatted = zsys_vprintf (pathname, argptr);    va_end (argptr);    //  Create parent directory levels if needed    char *slash = strchr (formatted + 1, '/');    while (true) {        if (slash)            *slash = 0;         //  Cut at slash        mode_t mode = zsys_file_mode (formatted);        if (mode == (mode_t)-1) {            //  Does not exist, try to create it#if (defined (__WINDOWS__))            if (!CreateDirectoryA (formatted, NULL))#else            if (mkdir (formatted, 0775))#endif                return -1;      //  Failed        }        else        if ((mode & S_IFDIR) == 0) {            //  Not a directory, abort        }        if (!slash)             //  End if last segment            break;        *slash = '/';        slash = strchr (slash + 1, '/');    }    free (formatted);    return 0;}
开发者ID:TangCheng,项目名称:czmq,代码行数:35,


示例4: s_vprintf

static char *s_vprintf (const char *format, ...){    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    return (string);}
开发者ID:TangCheng,项目名称:czmq,代码行数:9,


示例5: zsys_debug

voidzsys_debug (const char *format, ...){    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    s_log ('D', string);    free (string);}
开发者ID:wysman,项目名称:czmq,代码行数:10,


示例6: zcert_set_meta

voidzcert_set_meta (zcert_t *self, const char *name, const char *format, ...){    va_list argptr;    va_start (argptr, format);    char *value = zsys_vprintf (format, argptr);    va_end (argptr);    zhash_insert (self->metadata, name, value);    zstr_free (&value);}
开发者ID:drmplanet,项目名称:kdlenv,代码行数:10,


示例7: zre_log_msg_set_data

voidzre_log_msg_set_data (zre_log_msg_t *self, char *format, ...){    //  Format data from provided arguments    assert (self);    va_list argptr;    va_start (argptr, format);    free (self->data);    self->data = zsys_vprintf (format, argptr);    va_end (argptr);}
开发者ID:codebrainz,项目名称:zyre,代码行数:11,


示例8: zre_msg_set_ipaddress

voidzre_msg_set_ipaddress (zre_msg_t *self, const char *format, ...){    //  Format ipaddress from provided arguments    assert (self);    va_list argptr;    va_start (argptr, format);    free (self->ipaddress);    self->ipaddress = zsys_vprintf (format, argptr);    va_end (argptr);}
开发者ID:karinies,项目名称:coast,代码行数:11,


示例9: zre_msg_set_group

voidzre_msg_set_group (zre_msg_t *self, const char *format, ...){    //  Format group from provided arguments    assert (self);    va_list argptr;    va_start (argptr, format);    free (self->group);    self->group = zsys_vprintf (format, argptr);    va_end (argptr);}
开发者ID:karinies,项目名称:coast,代码行数:11,


示例10: zconfig_putf

voidzconfig_putf (zconfig_t *self, const char *path, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *value = zsys_vprintf (format, argptr);    va_end (argptr);    zconfig_put (self, path, value);    zstr_free (&value);}
开发者ID:RUNDSP,项目名称:czmq,代码行数:11,


示例11: zgossip_msg_set_value

voidzgossip_msg_set_value (zgossip_msg_t *self, const char *format, ...){    //  Format value from provided arguments    assert (self);    va_list argptr;    va_start (argptr, format);    free (self->value);    self->value = zsys_vprintf (format, argptr);    va_end (argptr);}
开发者ID:jricher42,项目名称:czmq,代码行数:11,


示例12: zauth_configure_plain

voidzauth_configure_plain (zauth_t *self, char *domain, char *filename, ...){    assert (self);    assert (domain);    va_list argptr;    va_start (argptr, filename);    char *formatted = zsys_vprintf (filename, argptr);    va_end (argptr);    zstr_sendx (self->pipe, "PLAIN", domain, formatted, NULL);    free (formatted);}
开发者ID:AndreasBomholtz,项目名称:czmq,代码行数:12,


示例13: zyre_gossip_connect

voidzyre_gossip_connect (zyre_t *self, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    zstr_sendx (self->actor, "GOSSIP CONNECT", string, NULL);    free (string);}
开发者ID:VanL,项目名称:zyre,代码行数:12,


示例14: zyre_set_announce

voidzyre_set_announce (zyre_t *self, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    zstr_sendx (self->actor, "SET ANNOUNCE", string, NULL);    free (string);}
开发者ID:VanL,项目名称:zyre,代码行数:12,


示例15: zyre_set_header

voidzyre_set_header (zyre_t *self, const char *name, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    zstr_sendx (self->actor, "SET HEADER", name, string, NULL);    free (string);}
开发者ID:VanL,项目名称:zyre,代码行数:12,


示例16: zauth_configure_curve

voidzauth_configure_curve (zauth_t *self, char *domain, char *location, ...){    assert (self);    assert (domain);    assert (location);    va_list argptr;    va_start (argptr, location);    char *formatted = zsys_vprintf (location, argptr);    va_end (argptr);    zstr_sendx (self->pipe, "CURVE", domain, formatted, NULL);    free (formatted);}
开发者ID:AndreasBomholtz,项目名称:czmq,代码行数:13,


示例17: zyre_set_endpoint

intzyre_set_endpoint (zyre_t *self, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    zstr_sendx (self->actor, "SET ENDPOINT", string, NULL);    free (string);    return zsock_wait (self->actor) == 0? 0: -1;}
开发者ID:sphaero,项目名称:zyre,代码行数:13,


示例18: zyre_log_connect

voidzyre_log_connect (zyre_log_t *self, const char *format, ...){    assert (self);    if (self->publisher) {        va_list argptr;        va_start (argptr, format);        char *endpoint = zsys_vprintf (format, argptr);        va_end (argptr);        int rc = zsocket_connect (self->publisher, "%s", endpoint);        assert (rc == 0);        free (endpoint);    }}
开发者ID:mjhowell,项目名称:zyre,代码行数:14,


示例19: zconfig_set_value

voidzconfig_set_value (zconfig_t *self, char *format, ...){    assert (self);    free (self->value);    if (format) {        va_list argptr;        va_start (argptr, format);        self->value = zsys_vprintf (format, argptr);        va_end (argptr);    }    else        self->value = NULL;}
开发者ID:Prarrot,项目名称:czmq,代码行数:14,


示例20: zstr_sendf

intzstr_sendf (void *dest, const char *format, ...){    assert (dest);    assert (format);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    int rc = s_send_string (dest, false, string);    free (string);    return rc;}
开发者ID:DeanHH,项目名称:czmq,代码行数:15,


示例21: zconfig_loadf

zconfig_t *zconfig_loadf (const char *format, ...){    va_list argptr;    va_start (argptr, format);    char *filename = zsys_vprintf (format, argptr);    va_end (argptr);    if (filename) {        zconfig_t *config = zconfig_load (filename);        free (filename);        return config;    }    else        return NULL;}
开发者ID:RUNDSP,项目名称:czmq,代码行数:15,


示例22: zstr_sendm

intzstr_sendm (void *zocket, const char *format, ...){    assert (zocket);    assert (format);        va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);        int rc = s_send_string (zocket, true, string);    free (string);    return rc;}
开发者ID:AndreasBomholtz,项目名称:czmq,代码行数:15,


示例23: zconfig_savef

intzconfig_savef (zconfig_t *self, const char *format, ...){    assert (self);    va_list argptr;    va_start (argptr, format);    char *filename = zsys_vprintf (format, argptr);    va_end (argptr);    if (filename) {        int rc = zconfig_save (self, filename);        zstr_free (&filename);        return rc;    }    else        return -1;}
开发者ID:RUNDSP,项目名称:czmq,代码行数:16,


示例24: zsys_dir_delete

intzsys_dir_delete (const char *pathname, ...){    va_list argptr;    va_start (argptr, pathname);    char *formatted = zsys_vprintf (pathname, argptr);    va_end (argptr);#if (defined (__WINDOWS__))    int rc = RemoveDirectoryA (formatted)? 0: -1;#else    int rc = rmdir (formatted);#endif    free (formatted);    return rc;}
开发者ID:TangCheng,项目名称:czmq,代码行数:16,


示例25: zcert_load

zcert_t *zcert_load (char *format, ...){#if (ZMQ_VERSION_MAJOR == 4)    assert (format);    va_list argptr;    va_start (argptr, format);    char *filename = zsys_vprintf (format, argptr);    va_end (argptr);    //  Try first to load secret certificate, which has both keys    //  Then fallback to loading public certificate    char filename_secret [256];    snprintf (filename_secret, 256, "%s_secret", filename);    zconfig_t *root = zconfig_load (filename_secret);    if (!root)        root = zconfig_load (filename);            zcert_t *self = NULL;    if (root) {        char *public_text = zconfig_resolve (root, "/curve/public-key", NULL);        char *secret_text = zconfig_resolve (root, "/curve/secret-key", NULL);        if (public_text && strlen (public_text) == 40) {            byte public_key [32] = { 0 };            byte secret_key [32] = { 0 };            zmq_z85_decode (public_key, public_text);            if (secret_text && strlen (secret_text) == 40)                zmq_z85_decode (secret_key, secret_text);            //  Load metadata into certificate            self = zcert_new_from (public_key, secret_key);            zconfig_t *metadata = zconfig_locate (root, "/metadata");            zconfig_t *item = metadata? zconfig_child (metadata): NULL;            while (item) {                zcert_set_meta (self, zconfig_name (item), zconfig_value (item));                item = zconfig_next (item);            }        }    }    zconfig_destroy (&root);    zstr_free (&filename);    return self;#else       return NULL;#endif}
开发者ID:bakirtasa,项目名称:czmq,代码行数:46,


示例26: zcertstore_new

zcertstore_t *zcertstore_new (char *location, ...){    zcertstore_t *self = (zcertstore_t *) zmalloc (sizeof (zcertstore_t));    assert (self);        self->cert_list = zlist_new ();    self->cert_hash = zhash_new ();    if (location) {        va_list argptr;        va_start (argptr, location);        self->location = zsys_vprintf (location, argptr);        va_end (argptr);        s_load_certs_from_disk (self);    }    return self;}
开发者ID:Prarrot,项目名称:czmq,代码行数:17,


示例27: zhash_comment

voidzhash_comment (zhash_t *self, const char *format, ...){    if (format) {        if (!self->comments) {            self->comments = zlist_new ();            zlist_autofree (self->comments);        }        va_list argptr;        va_start (argptr, format);        char *string = zsys_vprintf (format, argptr);        va_end (argptr);        zlist_append (self->comments, string);        free (string);    }    else        zlist_destroy (&self->comments);}
开发者ID:Lucky7Studio,项目名称:czmq,代码行数:18,


示例28: zyre_shouts

intzyre_shouts (zyre_t *self, const char *group, const char *format, ...){    assert (self);    assert (group);    assert (format);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    zstr_sendm (self->actor, "SHOUT");    zstr_sendm (self->actor, group);    zstr_send  (self->actor, string);    free (string);    return 0;}
开发者ID:VanL,项目名称:zyre,代码行数:18,


示例29: zre_msg_groups_append

voidzre_msg_groups_append (zre_msg_t *self, const char *format, ...){    //  Format into newly allocated string    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    //  Attach string to list    if (!self->groups) {        self->groups = zlist_new ();        zlist_autofree (self->groups);    }    zlist_append (self->groups, string);    free (string);}
开发者ID:karinies,项目名称:coast,代码行数:18,


示例30: zre_msg_headers_insert

voidzre_msg_headers_insert (zre_msg_t *self, const char *key, const char *format, ...){    //  Format into newly allocated string    assert (self);    va_list argptr;    va_start (argptr, format);    char *string = zsys_vprintf (format, argptr);    va_end (argptr);    //  Store string in hash table    if (!self->headers) {        self->headers = zhash_new ();        zhash_autofree (self->headers);    }    zhash_update (self->headers, key, string);    free (string);}
开发者ID:karinies,项目名称:coast,代码行数:18,



注:本文中的zsys_vprintf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ ztrdup函数代码示例
C++ zsys_info函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。