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

租赁商城手机网站开发帮忙推广的平台

租赁商城手机网站开发,帮忙推广的平台,wordpress 获取优酷,衡阳网站seo优化共享内存由于是多进程共享的,里面的数据不适合包含指针,因为共享内存在不同进程里的地址并不相同。尽管可以在连接共享内存时指定连接地址,但是,这样做限制太多: 不同硬件、系统这个地址可能不一样,没有通…

        共享内存由于是多进程共享的,里面的数据不适合包含指针,因为共享内存在不同进程里的地址并不相同。尽管可以在连接共享内存时指定连接地址,但是,这样做限制太多:

  • 不同硬件、系统这个地址可能不一样,没有通用性
  • 动态挂载、卸载不能保证地址可用,从而只能在进程加载时尽早连接共享内存
  • 不同的使用共享内存的组件存在冲突可能,导致地址不可用

        因此坚持由系统分配连接地址是合理的。这样,就要求共享内存里的数据不包含指针,通常我们都选择只使用简单结构,但是即使是简单结构,我们也可以尽量包装一下,方便使用。

        这里就是一个字符串的模板sstring<int>,用来替代sstring。设计思想很简单,就是个定长数组,提供类似string的操作。

        这个代码在sstring后面还包含了两个运算符重载,用来支持>>和<<。

        代码是用于unix/linux的。

#include <cstring>
#include <string>//定长字符数组模板,共享内存不能用string,char[]又不安全
template <long BUFSIZE >
class sstring
{
private:char data[BUFSIZE];static void _copydata(char * buf, char const * source){buf[BUFSIZE - 1] = '\0';long i = 0;for (; i < BUFSIZE - 1; ++i){buf[i] = source[i];if ('\0' == source[i])break;}for (; i < BUFSIZE - 1; ++i){buf[i] = '\0';}}
public:sstring() { memset(data, 0, BUFSIZE); }~sstring() { memset(data, 0, BUFSIZE); }sstring(sstring const & tmp) { _copydata(data, tmp.data); }sstring(char const * psz) { _copydata(data, psz); }sstring(std::string const & str) { _copydata(data, str.c_str()); }sstring & operator=(sstring const & tmp) { _copydata(data, tmp.data); return *this; }sstring & operator=(char const * psz) { _copydata(data, psz); return *this; }sstring & operator=(std::string const & tmp) { _copydata(data, tmp.c_str()); return *this; }long size()const { return strlen(data); }char const * c_str()const { return data; }char const & operator [](long off)const { return data[off]; }bool operator == (char const * tmp)const { return 0 == strcmp(data, tmp); }bool operator == (sstring const & tmp)const { return 0 == strcmp(data, tmp.data); }bool operator == (std::string const & tmp)const { return 0 == strcmp(data, tmp.c_str()); }bool operator != (char const * tmp)const { return 0 != strcmp(data, tmp); }bool operator != (sstring const & tmp)const { return 0 != strcmp(data, tmp.data); }bool operator != (std::string const & tmp)const { return 0 != strcmp(data, tmp.c_str()); }bool operator < (char const * tmp)const { return 0 > strcmp(data, tmp); }bool operator < (sstring const & tmp)const { return 0 > strcmp(data, tmp.data); }bool operator < (std::string const & tmp)const { return 0 > strcmp(data, tmp.c_str()); }bool operator <= (char const * tmp)const { return 0 >= strcmp(data, tmp); }bool operator <= (sstring const & tmp)const { return 0 >= strcmp(data, tmp.data); }bool operator <= (std::string const & tmp)const { return 0 >= strcmp(data, tmp.c_str()); }bool operator > (char const * tmp)const { return 0 < strcmp(data, tmp); }bool operator > (sstring const & tmp)const { return 0 < strcmp(data, tmp.data); }bool operator > (std::string const & tmp)const { return 0 < strcmp(data, tmp.c_str()); }bool operator >= (char const * tmp)const { return 0 <= strcmp(data, tmp); }bool operator >= (sstring const & tmp)const { return 0 <= strcmp(data, tmp.data); }bool operator >= (std::string const & tmp)const { return 0 <= strcmp(data, tmp.c_str()); }
};template <long BUFSIZE >
inline std::ostream& operator <<(std::ostream & out, sstring<BUFSIZE> const & data)
{out << data.c_str();return out;
}template <long BUFSIZE >
inline std::istream & operator >>(std::istream & in, sstring<BUFSIZE> & data)
{std::string tmp;in >> tmp;data = tmp;return in;
}

        这个代码在我的共享内存体系里是个基础对象,广泛使用。

(这里是结束)

http://www.hkea.cn/news/238008/

相关文章:

  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网