自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 重构--重构技巧

查看重构的类型更好的分享代码改善代码的位置代码划分不同逻辑块改善代码的格式主要的重构技巧重名(占重构的77%)变量重命名,方法重命名给函数做重命名,表示实际的意义;对于for循环中无实际意义的用 "_"代表迭代的次数。移动(一般是从一个类移到另一个类)提取(更好的组织代码)将if条件的内容,提取为一个变量,这样更容易理解条件判断所做的事情内联(提取的反向操作,移出移入重新组织)如果调用只有一次可以将变量的内容放进来其他重构的方法改善格式变更签名防

2020-10-27 10:58:31 311

原创 重构---识别代码的问题

1、去除没必要注释2、 迷惑的命名(变量名、类名)3、代码块的威胁(划分模块)4、使用肯定的方式,而非否定的方式(not 或者 !=)5、函数多参数的风险(拆分函数减少参数)6、多返回并不是坏事,职责单一原则(一个函数只做一件事情)7、重复损害代码8、不一致的理解(是否可以用模式可以解决)9、整理糟糕格式(空一行代表不同的逻辑块等)10、糟糕的设计:使用数字代表事件;多重职责;11、发现僵尸代码:代码被注释;有用不到的代码;使用版本控制软件,也可以找到,去除僵尸代码,让代码更整洁。12

2020-10-27 10:24:26 172

原创 Yolo

文章目录YOLO v1原理介绍网络结果分析损失函数网络训练网络存在问题网络性能Yolo V2原理改进Batch Normalization高分辨率分类器Anchor Boxes细粒度特征多尺度训练网络结果网络性能Yolo 9000Yolo v3改进策略主干网络(类ResNet)多尺度(类FPN)分类器网络性能DarknetYolo优点与缺点linux下配置DarkNetYOLO v1原理介绍一个格子只能预测一个物体,如果存在多个小目标,效果非常的差。网络结果分析损失函数网络训练网络

2020-10-26 20:11:41 617

原创 进程编程

文章目录进程概念信号信号处理进程管理进程创建进程调度进程终止僵尸进程子进程异步清除守护进程进程通信管道管道通信管道重定向共享内存获取共享内存映射内存读写映射内存消息队列进程信号量进程池编程任务进程概念信号信号处理进程管理进程创建进程调度进程终止僵尸进程子进程异步清除父进程接收到子进程信号,自动执行Cleanup函数,释放子进程,这样就算父进程休眠也能处理子进程。守护进程后台执行没有输出,还可以设置随系统一起启动。clos

2020-10-07 14:29:41 227

原创 Linux编程基础

文章目录程序执行环境参数列表环境变量程序退出码设计系统调用错误处理资源管理系统日志用户信息输入输出标准输入输出流文件描述符I/O函数临时文件文件系统设备设备类型设备号设备项设备目录硬件设备特殊设备随机数设备设备访问与控制库动态库的装载与卸载makefilemakefile 文件语法程序执行环境参数列表环境变量程序退出码设计系统调用错误处理资源管理系统日志用户信息输入输出标准输入输出流文件描述符I/O函数分散度集中写,比简

2020-10-06 23:04:19 160

原创 事件处理机制

文章目录面向对象事件响应函数如何处理实现事件响应处理类(EvenResponsor)事件管理定义事件绑定解除绑定如何使用-触发者触发值变更处理(重要)行动者面向对象事件响应函数如何处理实现事件响应处理类(EvenResponsor)分析:EvenResponsor包括行为action,对象actoractor:采用一个空指针类定义一个对象,这个类指针可以接收多个不同的对象,也成为哑指针。action:采用一个指针接收成员函数(行为)。这个成员函数可以返回任何类型,这里定义了一个模板Eve

2020-10-06 16:08:57 597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除