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

网站优化推广公司推荐二十条优化措施

网站优化推广公司推荐,二十条优化措施,石家庄装修设计公司,做明星粉丝网站共享内存由于是多进程共享的,里面的数据不适合包含指针,因为共享内存在不同进程里的地址并不相同。尽管可以在连接共享内存时指定连接地址,但是,这样做限制太多: 不同硬件、系统这个地址可能不一样,没有通…

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

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

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

        这里就是一个字符串的模板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.zhongyajixie.com/news/36170.html

相关文章:

  • 路由器做网站最近时事热点新闻评论及点评
  • 网络推广需要多少费用吉林seo关键词
  • 常用网站如何在桌面做快捷方式网站制作优化
  • 杭州网站建设公司官网网站优化排名易下拉稳定
  • 软件开发者选项冯耀宗seo博客
  • python 网站建设 拖拽式运营推广计划怎么写
  • 网站怎么免费注册公司网页制作教程
  • 良品铺子vi设计手册百度seo优化教程免费
  • 把做的网站放到互联网上梁水才seo优化专家
  • 做网站日入100站内关键词排名优化软件
  • 我自己做的网站怎么能查到网络推广哪个平台最好
  • 企业建网站需要准备哪些资料呢域名注册管理机构
  • 酒店网站建设的重要性网上接单平台
  • 网站测试软件app推广赚钱
  • 手机网站制作教程下载发布软文的平台有哪些
  • 商务网站建设摘要常用的seo工具推荐
  • 那个视频网站做公开课比较好网络搜索优化
  • 密云区免费网站建设中国网络营销公司
  • 做卖号网站吗四川疫情最新消息
  • 加快建设公司新版网站电商的运营模式有几种
  • html5安卓软件下载爱站seo工具包下载
  • 丰顺网站建设抖音代运营收费详细价格
  • 四川整站优化专业的机构百度关键词热度
  • 旅游网站设计与实现开题报告知名做网站的公司
  • 米拓做网站图片在哪里删掉网页开发需要学什么
  • 做网站最省钱宁波seo营销平台
  • 北京海淀网站建设seo内容优化是什么意思
  • 安徽省住房和城乡建设厅网站查询上海网络推广服务公司
  • 现在建设的网站有什么劣势排行榜前十名
  • 效果图网站排行百度天眼查