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

做电子签章登录哪个网站漳州seo顾问

做电子签章登录哪个网站,漳州seo顾问,建筑公司企业愿景内容,深圳企业网站制作平台位图一般用于需要对大量数据记录其状态。比如,存在或不存在,通过0或1也可以用多个位图记录多种状态,如 01,10,00,11(在两个位图下,可以记录4种状态,当然也可以横向记录&a…

位图一般用于需要对大量数据记录其状态。比如,存在或不存在,通过0或1也可以用多个位图记录多种状态,如 01,10,00,11(在两个位图下,可以记录4种状态,当然也可以横向记录,比如将某个位图的4个位记录状态,这样可以最多记录16种状态)

位图的关键就是0和1之间的改变,并且不影响其他位的数值。

namespace GuYu
{class bitset{public:bitset():_num(0){ }void set(size_t n){if (n / 32 + 1 > _v.size()){_v.resize(n / 32 + 1, 0);}size_t Index = n / 32;size_t Pos = n % 32;_v[Index] = _v[Index] | (1 << Pos);}void reset(size_t n){size_t Index = n / 32;size_t Pos = n % 32;_v[Index] = _v[Index] &(~(1 << Pos));  //  1000000->0111111// _v[Index]=(_v[Index]|(1<<Pos))^(1<<Pos)}bool test(size_t x){size_t Index = x / 32;size_t Pos = x % 32;int num = (_v[Index] & (1 << Pos)) >> Pos;if (num == 1){return true;}return false;}private:vector<int> _v;size_t _num;};
}

Bloom_Filter布隆过滤器

Bloom_Filter实际是为了解决不同的非size_t的数据通过哈希算法映射到同一位置引发的哈希冲突。

通过不同的方式将(拿string举例)string映射到多个位置(多个位置的位设为1),布隆过滤器不支持删改,当某个位被多个值映射了,删除会影响其他值的检查。

struct hash1str
{size_t operator()(const string& key){size_t num = 0;for (int i = 0; i < key.size(); i++){num += key[i];}return num;}
};
struct hash2str
{size_t operator()(const string& key){size_t num = 0;for (int i = 0; i < key.size(); i++){num *= 31;num += key[i];}return num;}
};
struct hash3str
{size_t operator()(const string& key){size_t num = 0;for (int i = 0; i < key.size(); i++){num *= 11;num += key[i];}return num;}
};template<class K=string,class hash1=hash1str,class hash2=hash2str,class hash3=hash3str>
class BloomFilter
{
public:void set(const K& key){//  通过不同的哈希计算方式,使key不同,映射到不同的位置size_t index1 = hash1()(key);size_t index2 = hash2()(key);size_t index3 = hash3()(key);//  对_bf的这三个位置修改_bf.set(index1);_bf.set(index2);_bf.set(index3);}bool test(const K& key){size_t index1 = hash1()(key);if (_bf.test(index1) == false){return false;}size_t index2 = hash2()(key);if (_bf.test(index2) == false){return false;}size_t index3 = hash3()(key);if (_bf.test(index3) == false){return false;}return true;}private:bitset _bf;
};

如何优化布隆过滤器,使其支持删除操作?

将位改为计数器,vector<unsigned char> vc,当映射到了vc[index],v[index]++ (v[index<255)。

 // 添加元素void add(const string& item) {for (size_t i = 0; i < hash_count; ++i) {size_t index = hash(item, i);if (counters[index] < 255) {  // 防止计数器溢出++counters[index];}}}// 删除元素void remove(const string& item) {for (size_t i = 0; i < hash_count; ++i) {size_t index = hash(item, i);if (counters[index] > 0) {--counters[index];}}}

http://www.dtcms.com/a/609053.html

相关文章:

  • 为什么要给企业建设网站?用分布式做的网站
  • 网站登录 退出怎么做南京制作网页培训学校
  • 深圳石岩做网站在技校计算机网站建设
  • 甘肃省建设工程安全质量监督管理局网站安徽公司招聘网站
  • ps怎么做网站界面设计网站建设在哪里接单
  • 网站建设售后回访话术做网站需要什么学历
  • 营销网站制作软件wpf视频教程 -.net购物网站开发
  • 网站页面分辨率wordpress icon设置
  • 网站制作建设免费做网站哪家好
  • 哪几个小说网站做网编拿的钱多品牌展示设计网站
  • 石家庄高端外贸建站网络培训图片
  • 软件制作平台关键词优化的内容
  • 怎么用网站建设简洁的中文wordpress模板
  • 做视频的免费素材网站seo 优化
  • 唯一做魅惑的网站0元试用网站开发
  • 开封河南网站建设个人可以做宣传片视频网站
  • 邵阳市建设网站12380举报网站建设经验
  • 迈创网站建设绍兴网站制作套餐
  • 教育类电商网站创建自己的网站能干什么
  • 企业网站备案信息查询做jsp网站时怎么预览
  • 珠海自助建站京东网上商城
  • 做网站后端需要掌握什么技术公文写作网站
  • 网站模板制作步骤网站对联代码
  • 服务器不支持做网站是什么意思门户网站建设
  • 网站地图怎么做怎么让网站被收录
  • 如何批量做网站企业建设网站哪里好
  • 建设电商平台网站西安网络科技公司排名
  • 大屏网站模板wordpress主题 幻灯片
  • 如何做分销型网站免费推广app平台有哪些
  • 旅游网站规划说明一级建造师培训机构排名前十