当前位置: 首页 > wzjs >正文

php mysql网站开发项目做网站建设的公司

php mysql网站开发项目,做网站建设的公司,扬州做公司网站的公司,站长源码论坛LIB-ZC, 一个跨平台(Linux)平台通用C/C扩展库, stream 流操作 lib-zc 封装了流操作命名空间 zcc基础类 stream(基类), iostream(io流封装) class stream 介绍 连接相关 // 都是虚函数, 为 iostream 等做准备virtual inline bool connect(const char *destination) { return …

LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, stream 流操作

  • lib-zc 封装了流操作
  • 命名空间 zcc
  • 基础类 stream(基类), iostream(io流封装)

class stream 介绍

连接相关

	// 都是虚函数, 为 iostream 等做准备virtual inline bool connect(const char *destination) { return false; }inline bool connect(const std::string &destination);// openssl, 连接virtual int tls_connect(void *ctx) { return -1; }// openssl, 接受连接virtual int tls_accept(void *ctx) { return -1; }// closevirtual inline int close(bool close_fd_or_release_ssl = true) { return true; }// 是否已经打开/连接virtual inline bool is_opened() { return false; }// 是否已经关闭virtual inline bool is_closed() { return true; }

超时控制

	// 超时inline int get_timeout() { return engine_->wait_timeout; }// 设置超时virtual stream &set_timeout(int wait_timeout);// 带超时是否可读virtual int timed_read_wait(int wait_timeout);

状态检查

    // 是否错误inline bool is_error() { return (engine_->error ? true : false); }// 是否可读结束inline bool is_eof() { return (engine_->eof ? true : false); }// 设置错误inline stream &set_error(bool tf = true);// 设置可读结束inline stream &set_eof(bool tf = true);// 是否异常inline bool is_exception();

数据读取

    // 带超时是否可读virtual int timed_read_wait(int wait_timeout);// 是否有真实可读数据virtual inline int trueDataReadabel();// 读 1 个字节inline int getc();// 退回一个字节stream &ungetc();// 读cache里数据的长度inline int get_read_cache_len();// 读cache里数据的地址inline char *get_read_cache();// 读最多max_len的字节int read(void *mem, int max_len);int read(std::string &str, int max_len);// 严格读取strict_len个字节inline int readn(int strict_len);int readn(void *mem, int strict_len);int readn(std::string &str, int strict_len);// 读取到分隔符delimiter为止, 最多 max_len 个字节int read_delimiter(void *mem, int delimiter, int max_len);int read_delimiter(std::string &str, int delimiter, int max_len);// 读行inline int gets(void *mem, int max_len);inline int gets(std::string &str, int max_len);

数据写入

    // 带超时是否可写virtual int timed_write_wait(int wait_timeout);// 写cache里数据的长度inline int get_write_cache_len() { return (engine_->write_buf_len); }// 写cache里数据的地址inline char *get_write_cache(){engine_->write_buf[engine_->write_buf_len] = 0;return (char *)(engine_->write_buf);}// 写一个字节inline int putc(int c){return ((engine_->write_buf_len < wbuf_size) ? (engine_->write_buf[engine_->write_buf_len++] = (int)(c), (int)(c)) : (putc_do(c)));}// 退回一个字节stream &ungetc();// 刷写缓存int flush();// 写int write(const void *buf, int len);inline stream &puts(const char *s, int64_t len = -1);inline stream &puts(const std::string &str);inline stream &append(const char *s, int slen = -1);inline stream &append(const std::string &str);// 类似fprintf, 最多 1024 字节int printf_1024(const char *format, ...);

class iostream

实现了 io/socket 的流封装

连接

    // open socketiostream &open_socket(int fd);// open ssliostream &open_ssl(SSL *ssl);// 直接连接地址, 如 "127.0.0.1:6379,localhost:6388", "/var/run/some-domain-socket"bool connect(const char *destination);inline bool connect(const std::string &destination){return connect(destination.c_str());}

http://www.dtcms.com/wzjs/442319.html

相关文章:

  • 邢台百度推广昆明seocn整站优化
  • 百度网盘做网站网站规划
  • 网站升级中 html如何推广新产品的方法
  • 昆明网站制作公司百度推广恶意点击竞价时用的什么软件
  • 网站引导页是什么问题新产品推广方案策划
  • 代搭建网站网络营销的方法
  • 个人中心页面设计图片浙江企业seo推广
  • 自建服务器做网站网络宣传平台有哪些
  • 临沂企业建站系统模板企业网站建设服务
  • 网站做采集会有问题么企业管理软件管理系统
  • 社区做图网站营销案例100例
  • 做pc端网站适配苏州百度
  • 网站建设开发协议新网域名注册
  • 一个做BAT笔试题的网站重庆森林百度云
  • 嘉兴建企业网站seo视频教程我要自学网
  • 做网站生意买螃蟹淘宝推广怎么推
  • wordpress如何缩短URL黄山seo排名优化技术
  • 承德哪里做网站微博推广方式有哪些
  • wordpress主题php详解seo案例分析及解析
  • 简洁的网站建设合同北京建站公司
  • 比较好的免费外贸网站搜索引擎登录入口
  • 有点子外包做网站会不会被盗窃西安seo主管
  • wordpress主题有后台武汉seo关键词排名
  • 邢台做移动网站费用如何快速提升网站关键词排名
  • wordpress怎么实现会员登录西安网络seo公司
  • 网站建设流量是怎么回事注册网站需要多少钱
  • 工会网站升级改造建设方案成都品牌推广
  • 卧龙区建网站在线代理浏览网页
  • 外贸网站建设公司青岛网站优化排名易下拉排名
  • 宁阳房产网优化推广关键词