最近在公司做ImageProcess的部分,干了快一个月了,感觉还没有入门。最近在分析台湾的一个同事(70后)写的代码,感觉确实很难,可能这部分算法也比较多吧。主管让我做代码的性能分析,突然发现模块的接口部分有些不好,中间的数据结构不能直接从文件创建,看了老大给的TestApp,发现是从GDI+来的,既然都用了OpenCV为啥还要从GDI+搞起。略有不懂,我只能说我的GDI+还不熟,所以看了一个下午没有看懂。计划明天从OpenCV接个函数过来,就算OK了。

记得之前做word的版面分析,经常要分析字符和段落的大小,以及属性。由于数据结构是链表,而且会遇到合并和拆分,导致对于数据的跟踪及其困难。后来发现组长写了一个函数,可以把数据结构导出为xml,并且可以从文件再生成数据结构,有了这个工具,就方便多了。我对于中间结果,先导出到文件,然后在读入,在CView中画出来,这样本来不容易分析的数据,就变成了一张张的图,非常容易直观的看到结果。我管他叫做bug的可视化。

再说说我看到的Opencv中一个不错的地方吧,就是每次释放内存的时候用的是二级指针,这样可以做到第一释放内存,第二,修改指针,防止出现野指针。

转载于:https://www.cnblogs.com/Dennis-mi/p/3927948.html

聊聊我对写好程序的认识相关推荐

  1. android插件化好处,写给程序员的Flutter详细教程,面试必问

    前言 先简单交代一下背景吧,本人毕业于某不知名985的本硕,17年毕业加入阿里,今年下半年跳槽到了头条,一直从事后端研发相关的工作. 之前没有实习经历,算是两年半的工作经验吧.这两年半之间完成了一次晋 ...

  2. 自己写的程序密码功能 ------数字功能

    自己写的程序密码功能  ------数字功能 class LockedViewController: UIViewController { var dataBase:FMDatabase? var i ...

  3. 【python编程导论】我想和你探讨下如何去写好程序

    1. 题目来源 麻省理工的编程导论: Introduction to Computer Science and Programming Using Python 第一周课程的第三个编程题 Week 1 ...

  4. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  5. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  6. 代码编辑神器VIM(附我写acm程序时的配置)(转)

    本文转自:http://blog.csdn.net/dinosoft/article/details/6330121 有些牛X的人性格会比较古怪,VIM就是这么一位特立独行,难以琢磨的怪客.但如果熟悉 ...

  7. 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法

    原文:https://jingyan.baidu.com/article/c33e3f48d1360fea15cbb5c9.html win10组策略中设置在开关机时运行的脚本 分步阅读 win10组 ...

  8. php注册程序,[PHP初级]手把手教你写注册程序 1

    [PHP初级]手把手教你写注册程序 1 实例内容 在此教程,我们将通过写一个用户注册程序,学习以下内容: 数据的传输与获取 信息的验证 pdo方式操作数据库 事务处理 前台显示文件:index.php ...

  9. python写小程序-用python写个简单的小程序,编译成exe跑在win10上

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

最新文章

  1. 【Netty】什么是编码器和解码器?
  2. 【深度学习】如何更好的Fit一个深度神经网络框架下的模型
  3. Android Studio使用教程
  4. Ubuntu14.04 YouCompleteMe Configure
  5. java中同步锁的原理和实现
  6. 计算机-p命令,OD(电脑命令)_百度百科
  7. 很多人认为,因为我们是平民,做生意试不了错,输不起,试错成本太高
  8. 李刚-我的全栈之路导师之一
  9. Web安全实践(11)用户名枚举
  10. C语言实现日期转换小工具
  11. selenium之chrome driver版本选择
  12. 机器学习数学基础学习总结(一)
  13. Oracle GoldenGate Director安装配置详细手册
  14. 在注册表里删除没用的服务
  15. uniapp微信小程序使用分享功能
  16. 小学生如何学计算机,作为小学生该如何学编程?
  17. 数据洞察医药电商,解析医药电商行业现状及发展趋势
  18. 【编译原理】 根据语法树 写出对应的短语 直接短语 句柄 构造产生式
  19. 树莓派SPI连接TFT屏幕
  20. 七号信令监测系统培训手册

热门文章

  1. display:inline-block带来的问题及解决办法
  2. Java的各种中文乱码解决方法
  3. 解析docker中的环境变量使用和常见问题解决
  4. SSH连接linux时,长时间不操作就断开的解决方案(增强版)
  5. python2.7下使用logging模块记录日志到终端显示乱码问题解决
  6. 如何在C / Objective-C中跨多行拆分字符串文字?
  7. mysql怎么约束_MySQL 约束详解
  8. windows11升级安装失败怎么办,电脑如何正确安装win11
  9. spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法
  10. 如何修改python代码_解决如何去除Python代码前行号的方法