`
kofsky
  • 浏览: 201723 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

遇到几个问题

阅读更多

1. 指针问题(好难描述这个问题了)

如下一段代码:

 (A)AdsPlayList playList;// 这个类中有一个 std::vector<AdsPlayItem*> 对象,存放一系列的指针

 (A)playList.load( filename ); // 构建 std::vector<AdsPlayItem*>

 (A)std::vector<AdsVideoPlayItem*> vlist = playList.getVideoPlayList();// 从中取出一部分使用

 (B) 使用 vlist 的代码,如

   for ( i = 0; i < vlist.size(); i++ )
   {  // operation
  }

如果代码A与代码B在一个代码段内,那么程序不会有任何问题。

但是,如果这段代码被拆分两份,在一地方取出数据(标A代码),在另外一个地方使用它(标B代码),那么就会出现 野指针 的问题。debug会发现,能够从文件中取出所有的数据,完整的构建 std::vector<AdsPlayItem*> ,但是构建完毕后,使用它的时候,指针指向垃圾数据,无法取出。

原因:浅拷贝,两个指针指向同一片区域,当一个指针释放后,导致另外一个指向垃圾数据。

playList.getVideoPlayList();操作时,是相当于从原始的向量中取出一部分的指针,然后插入到该向量。执行完毕后,对象playList被释放了,其内部向量所指向的数据也全部释放。这时候,刚才取出存放在vlist中的指针就车成野指针了,全部指向垃圾数据。

 

2. XmlRpc++库问题

  当一个客户离开的时候,如何让库的使用者感知其的离开?

  尚未解决。基于现有的xmlrpc的体系架构,还真不知道该怎么去解决这个问题。难办。

  越做到后面,自己重新对其进行封装的欲望越强烈。

  太多的操作都要受其限制,很难有效的扩充。

 

3. 过度设计,或者滥用模式?

   感觉自己有这方面的苗头了。最近在设计过程中,一个很小的角落,都希望能够对其进行抽象,写出优雅的代码。但结果常常不好,不仅常常被修改,而且也不觉得优雅,类的数量上升非常快。到后来不得不严格控制才得行了。

   怎么把握一个度,以及去做真正需要的抽象,我得好好考虑下了。

分享到:
评论

相关推荐

    详解升级Android Studio3.0时遇到的几个问题

    今天收到了Android Studio3.0更新推送,在升级过程中遇到几个问题,在这里把问题和解决方法记录下,方便要升级的童鞋。如果还有童鞋遇到不同的问题,也可以评论下我做下记录 1.gradle打包,自定义apk名称代码报错...

    Gaussian计算频率常遇到的几个问题

    Gaussian 计算频率常遇到的几个问题 在 Gaussian 计算中,对于频率计算的结果的正确性和可靠性至关重要。然而,在频率计算中,经常会遇到一些问题,例如稳定结构的判断、理论水平下的近似、同位素效应、系统误差的...

    freesshd SFTP服务器

    这里会遇到几个问题 1,提示私有秘钥没安装 安装时如果安装路径不是 C 盘的话 或 安装过程提示产生私有秘钥你却没做,请看以下安装目录freeSSHd下是不是只有 FreeSSHD,unins 4个文件 2,还会有遇到下面的问题 请...

    跨境电子商务客户服务:速卖通店铺常见问题.pptx

    遇到几个问题,她总结了解决办法 任务导入 这是一则客户咨询关于产品包装尺寸的问题 任务操作 讨论: 本案例中,客服做法有什么不妥之处? 知识点讲解 一、发货超时 二、客户没有收到货 三、错误或者破损 四、纠纷...

    Sql Server2012 使用IP地址登录服务器的配置图文教程

    最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。 一. 就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入...

    调试touch驱动遇到的常见的几个问题以及解决方法

    在调试touch驱动时我们经产会碰到唤醒机台后touch不好使等现象,本文正是针对这些bugs进行了详细的分析以及总结

    开发噪声扬尘监测系统时遇到的几个技术问题及解决办法

    开发噪声扬尘监测系统所遇到的技术问题主要围绕视频接入、通信接口以及硬件兼容性三个方面。以下将详细解析各个问题及解决方案。 1. 视频接入问题及解决办法 视频接入问题主要表现在如何将室外球机的视频信号接入...

    关于ADS使用中遇到问题的讨论以及解决方法

    ADS 使用中遇到的问题讨论和解决方法 本文讨论了在使用 ADS 时遇到的问题和解决方法,这些问题主要来自于 UCOS 从 FLASH 中启动时遇到的困难,以及如何使用 Scatter 文件来解决这些问题。 首先,ADS 是什么?ADS ...

    电脑故障维修电脑维修工作过程中,遇到了各种各样的问题

    者在电脑维修工作过程中,遇到了各种各样的问题,一般故障都能当场解决,但也有些不常见的故障,却是绕了很多弯路才能解决,或者一时无法解决问题。每当这时候我就借口回店,翻书或是上网搜索解决办法。几次经历之后...

    在开发AJAX过程中遇到的问题及解决方案

    具体来说,浏览器缓存问题主要体现在以下几个方面: 1. **静态资源缓存**:如JavaScript文件、CSS文件等,浏览器为了提高加载速度,通常会缓存这些资源,但当开发者更新了这些资源后,如果不做处理,用户访问时仍...

    MTK 编译过程可能会遇到的几个非正常错误

    开发者在遇到类似问题时,可以根据具体的错误信息和上下文进行排查,从而有效地解决问题。需要注意的是,在开发过程中,保持良好的编程习惯、仔细检查代码和依赖项以及及时更新开发工具是非常重要的。希望本文能帮助...

    android 面试常遇到的问题

    面试的时候一般的问题都好说但是有点深度的问题就这么几个方面,其实这几个问题看懂了并记在心里,面试的时候就不怕了

    双GLSurfaceView同时显示Preview时遇到的几个坑

    为避免这个问题,应确保每次只有一个GLSurfaceView处于活动状态,或者使用多摄像头API(如果设备支持)分别绑定到不同的摄像头。 坑5:GPU资源消耗 双GLSurfaceView会增加GPU的负载,可能导致设备发热、电池消耗...

    Dreamweaver做ASP数据库的几个常见问题.doc.pdf

    首先,文档标题指出了这份资料的主旨是关于使用Adobe Dreamweaver制作ASP(Active Server Pages)数据库时遇到的几个常见问题。ASP是微软推出的一种用于创建动态交互式网页的服务器端脚本技术。而Dreamweaver是Adobe...

    在北京项目遇到的一些问题

    在处理这样的问题时,我们需要了解以下几个核心知识点: 1. **串行总线**:串行总线是一种通信协议,它允许设备通过单根或多根数据线进行数据交换。常见的串行总线标准有I2C, SPI, CAN等,广泛应用于嵌入式系统和...

    安装broadleaf遇到的问题

    首先,安装 Broadleaf 通常涉及以下几个步骤: 1. **环境准备**:确保你已经安装了Java Development Kit (JDK) 8或以上版本,因为Broadleaf需要Java环境来运行。同时,你也需要一个集成开发环境(IDE),如Eclipse或...

    Lync遇到的问题汇总

    解决这个问题的关键在于理解,虽然功能级别不能降级,但可以通过删除现有AD架构并重新设置来解决。通过运行DCPROMO /ADV删除AD,然后重新设置林和域功能级别为2008,最终成功进行林准备。 其次,问题二涉及安装Lync...

    CSS+div浏览器兼容的几个问题实例

    CSS+ div 布局经常遇到的几个问题,刚好给新学员上课整理的实例代码。分享下: 1.border问题。 2.高度自适应问题及IE6min-height问题的解决 3.padding和margin的区别 4.margin加倍问题

    eclipse遇到问题解决方案

    这可能涉及到以下几个方面: 1. **部署失败或无法启动**:这可能是由于Tomcat服务器配置不正确,或者项目没有正确设置为"Dynamic Web Project"。检查Eclipse中的Servers视图,确认Tomcat版本与实际安装的版本匹配,...

Global site tag (gtag.js) - Google Analytics