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

做网站需要参考书目书php 网站发布

做网站需要参考书目书,php 网站发布,seo优化师就业前景,解决方案企业网站一般是三种方法#xff1a;(1)用vector的vector#xff0c;(2)先分配一个指针 数组#xff0c;然后让里面每一个指针再指向一个数组#xff0c;这个做法的好处是访问数组元素时比较直观#xff0c;可以用a[x][y]这样的写法#xff0c;缺点是它相当于C#中的一个锯齿 数组(1)用vector的vector(2)先分配一个指针 数组然后让里面每一个指针再指向一个数组这个做法的好处是访问数组元素时比较直观可以用a[x][y]这样的写法缺点是它相当于C#中的一个锯齿 数组内存空间不连续。(3)直接分配一个x*y大小的一维数组这样保证空间是连续的但访问数组元素不直观。对于我这个“经典”回答我那时还一直是 挺得意的至少从蹭分的角度来看这样回答还是很有效的。 今天在ChinaUnix论坛闲逛时看到一个贴子再次证明了我在C方面才疏学浅。#include stdio.h#include stdlib.h#include string.hvoid **darray_new(int row, int col, int size){        void **arr;        arr (void **) malloc(sizeof(void *) * row size * row * col);        if (arr ! NULL)        {                void *head;                head (void *) arr sizeof(void *) * row;                memset(arr, 0, sizeof(void *) * row size * row * col);                while (row--)                        arr[row] head size * row * col;        }        return arr;}void darray_free(void **arr){        if (arr ! NULL)                free(arr);}嗯连续分配内存而且可以用a[x][y]的方式来访问可谓二维数组动态分配的绝妙方法这段程序是C的似乎要改成支持对象分配的C版也不是什么难事不过估计得用上placement new吧嗯需要再思考一下……。2007-06-13 12:38 补充:经过试验C版出炉了关键点还是在于placement new和显示的析构函数调用用于保证对象可以正常的构造和析构。这个实现也还是有不少缺点的比如数组的大小必须记住才能保证析构所有对象。不过这点可以通过改进分配方法算法把数组大小也用一点空间保存起来。另一个缺点是从语法上看很容易让人误把darray_new返回的指针以为是数据区的起始地址从而可能导致一些逻辑错误。#include iostream#include cstdlib#include newtemplate typename TT **darray_new(int row, int col){int size sizeof(T);void **arr (void **) malloc(sizeof(void *) * row size * row * col);if (arr ! NULL){unsigned char * head;head (unsigned char *) arr sizeof(void *) * row;for (int i 0; i row; i){arr[i]  head size * i * col;for (int j 0; j col; j)new (head size * (i * col j)) T;}}return (T**) arr;}template typename Tvoid darray_free(T **arr, int row, int col){for (int i 0; i row; i)for (int j 0; j col; j)arr[i][j].~T();if (arr ! NULL)free((void **)arr);}2007-06-13 21:00补充本文仅为技术层面的讨论实践中考虑用boost::multi_array之类的现成的解决方案可能会更有效。 转载于:https://www.cnblogs.com/carekee/articles/1749558.html
http://www.sadfv.cn/news/228618/

相关文章:

  • 网站做关键词排名有必要吗网络完全公司排名
  • 网站设计配色北京代理网站备案电话
  • 网站运营风险分析望野古诗诵读
  • 要看网站是多少外卖网站那家做的好
  • 如何用网站赚钱wordpress elegant
  • 网站建设历程制作网站具体需要什么材料
  • 南京高端品牌网站建设深圳市宝安区教育局官网
  • 为什么百度不收录我的网站即墨市网站建设
  • 旅行网站信息技术化建设北京健康宝优化
  • 织梦电子行业网站模板网站怎么自适应屏幕
  • 成都网站制作怎么样顺德哪家做网站
  • 国外主题网站黄埔网站开发
  • 用微信小程序怎么做网站江西省水利水电建设集团招标网站
  • 韩国做hh网站大连网站建设找哪家好
  • 环保厅网站建设的必要性朝阳区外贸公司有哪些
  • 大型网站制作需要多少钱上海网站开发公司
  • 电子商城网站设计实训报告企业网站 梦织
  • 做网站大概要多少网站建设的市场分析
  • 网站里自已的微信联系如何做汕头高端网站建设
  • python做网站还是数据无锡网站建设排名
  • 定制型网站 成功案例动漫制作技术是学什么
  • 网站开发软件开发流程图荆州市建设厅网站
  • ipad怎么制作网站怎么做招标公司网站
  • 如何使用模板网站建设网页淘宝网上购物商城
  • 深圳网站. 方维网络中国电商网站排行榜
  • 大型网站开发 书籍网站的备案的要多少钱
  • 南京 电子商务网站个人网站有哪些平台
  • 百度 wordpress插件seo入门培训
  • 西安做网站公司8无锡网络推广运营公司
  • 郑州网站建设三猫网络青岛微网站开发