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

企业网站做开放api怎么给自己的公司建立网站

企业网站做开放api,怎么给自己的公司建立网站,网站建设的需求分析,淘宝有WordPress网站搭建吗问题: C 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码) 解答 设计思路代码实现说明 为了在有限的内存(4GB)中存储和操作 …

问题: C++ 因项目需求,需要将0~2的32次方这个区间的数字保存到内存当中(内存大小为4G),并且可以实现对任意一个数字的增删。(先叙述设计思路,再写岀代码)

解答

  • 设计思路
  • 代码实现
  • 说明

为了在有限的内存(4GB)中存储和操作 0 到 2^32-1 之间的所有数字,我们需要考虑数据结构和存储策略。由于32位整数的范围很大(4,294,967,296 个可能的数字),我们需要一个高效的方式来存储和操作这些数字。在这种情况下,位图(bitmap)是一个合适的选择。

设计思路

  1. 位图(Bitmap)

    • 使用位图来表示数字的存在与否,每一个位(bit)对应一个数字。
    • 位图的大小需要 2^32 bits(约 512MB),因为每个数字占用1 bit。
  2. 内存分配

    • 4GB内存足够容纳整个位图。
    • 位图可以使用std::vector<uint8_t>来表示,每个uint8_t包含8个bit。
  3. 增删操作

    • 增加数字时,将对应位置的bit设置为1。
    • 删除数字时,将对应位置的bit设置为0。
  4. 辅助函数

    • 设置位函数:设置特定位置的bit为1。
    • 清除位函数:设置特定位置的bit为0。
    • 查询位函数:检查特定位置的bit是0还是1。

代码实现

#include <iostream>
#include <vector>
#include <cstdint>class Bitmap {
public:Bitmap(uint64_t size) {bitmap.resize((size + 7) / 8); // 每8个bit为1个byte}// 添加数字void add(uint32_t num) {bitmap[num / 8] |= (1 << (num % 8));}// 删除数字void remove(uint32_t num) {bitmap[num / 8] &= ~(1 << (num % 8));}// 检查数字是否存在bool contains(uint32_t num) const {return bitmap[num / 8] & (1 << (num % 8));}private:std::vector<uint8_t> bitmap;
};int main() 
{Bitmap bitmap(1ULL << 32); // 创建一个包含 2^32 位的位图// 测试添加和删除数字uint32_t num = 123456789;bitmap.add(num);std::cout << "Contains " << num << "? " << (bitmap.contains(num) ? "Yes" : "No") << std::endl;bitmap.remove(num);std::cout << "Contains " << num << "? " << (bitmap.contains(num) ? "Yes" : "No") << std::endl;return 0;
}

说明

  1. Bitmap类

    • bitmap使用std::vector<uint8_t>存储位图数据。
    • add方法将对应的bit设置为1。
    • remove方法将对应的bit设置为0。
    • contains方法检查对应的bit是否为1。
  2. main函数

    • 创建一个Bitmap对象,大小为2^32位。
    • 测试添加和删除数字操作。

这种方法利用位图的高效性和位操作的快速性,在有限的内存中实现对大量数据的存储和操作。

http://www.ds6.com.cn/news/52010.html

相关文章:

  • 做网站的职位叫什么最好看免费观看高清视频了
  • 阿里云万网网站重庆百度推广电话
  • 国内web设计网站5000人朋友圈推广多少钱
  • 新疆生产建设兵团卫生局网站设计公司网站设计
  • 临安市建设局门户网站吉林seo基础知识
  • 台州市城市建设规划局网站长沙网站seo诊断
  • 泗泾做网站公司网页分析报告案例
  • 物流案例 网站it培训机构排名
  • 南海网站建设哪家好搜索软件使用排名
  • 网站搭建课程标准北京网站定制公司
  • 遵义网站设计公司小红书信息流广告投放
  • 机械公司网站模板优秀软文范例800字
  • 帮人做logo网站百度系app
  • 宿州做网站合肥网络推广软件系统
  • wordpress实用的插件seo代码优化有哪些方法
  • 水果网站 模板太原网站建设方案优化
  • 武汉高端网站制作新能源汽车公司
  • 网站出售html网站收录软件
  • 临沂做网站公司哪家好seo网络营销外包
  • 榆林做网站的公司电话关键词调词平台哪个好
  • 动态网站下载器seo教学平台
  • 光谷做网站推广费用迅速上排名网站优化
  • 服务好的常州网站建设成都高端企业网站建设
  • 东莞网站建设最牛安装百度到手机桌面
  • 找产品代理加盟北京seoqq群
  • 赤峰市做网站建设的公司企业查询app
  • 做鱫视频网站知识付费网站搭建
  • 建站公司互橙知乎刷关键词排名seo软件
  • 鹤岗北京网站建设成都爱站网seo站长查询工具
  • 芜湖网站设计智能网站排名优化