- 博客(27)
- 资源 (7)
- 收藏
- 关注
原创 耦合和解耦
一、耦合1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。2、耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。3、一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们
2021-01-07 09:56:18 1805
原创 Git规范化
Git版本管理分支master:主分支(保护分支),不能直接在master上进行修改代码和提交; develop:测试分支,所以开发完成需要提交测试的功能合并到该分支; feature:开发分支,根据不同需求创建独立的功能分支,开发完成后合并到develop分支; fix:bug修复分支,对已发布的版本进行漏洞修复;Tag采用三段式,v版本.里程碑.序号,如v1.2.1架构升级或架构重大调整,修改第1位 新功能上线或者模块大的调整,修改第2位 bug修复上线,修改第3位Git提
2020-11-23 10:17:29 313
原创 Java数据结构——树(基本概念)
一、树的定义树(Tree)是 n(n≥0) 个结点的有限集T,并且当 n>0 时满足下列条件:有且仅有一个特定的称为根(Root)的结点; 当 n>1 时,其余结点可以划分为 m(m>0) 个互不相交的有限集T1、T2 、…、Tm,每个集 Ti(1≤i≤m) 均为树,且称为树T的子树(SubTree)。特别地,不含任何结点(即n=0)的树,称为空树。如下是一棵树的结构: ...
2020-04-30 11:38:57 1856
原创 超级详细的Tesseract-OCR样本训练方法
Tesseract-OCR样本训练方法一、简介Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)。 Tesseract最初由HP公司开发,后来由Google维护。二、下载1.从https://github.com/UB-Mannheim/...
2018-11-05 16:38:52 84035 63
原创 C++复制文件(二)
#include<iostream>/*****************************************************************************************Function: CopyFileDescription: 复制文件Input: pSrc:原文件路径 pDes:复制后的文...
2018-07-01 11:48:16 254
原创 C++复制文件(一)
#include<iostream>#include <fstream>/*****************************************************************************************Function: CopyFileDescription: 复制文件Input: ...
2018-07-01 11:36:43 5222
原创 C++获取指定目录文件列表
#include<iostream>#include <string>#include <vector>#include <fstream>#include <io.h>#include <direct.h>/****************************************************...
2018-07-01 11:21:56 2095
原创 C++ opencv 图片二值化最佳阈值确定(大津法,OTSU算法)
//opencv#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"/*********************************************************************************...
2018-07-01 11:07:49 5780 2
原创 C++ opencv 图片二值化最佳阈值确定(迭代法)
//opencv#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"/*************************************************Function: DetectThreshold...
2018-07-01 11:00:56 7103 4
原创 C++ opencv 矩形区域截图
//opencv#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"/*********************************************************************************...
2018-07-01 10:37:50 5794
原创 C++ opencv旋转图片(二)
//opencv#include "opencv2/opencv.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp" /*********************************************************************************...
2018-07-01 09:59:19 6866
原创 C++ opencv旋转图片(一)
/**************************************************************************************************************Function: RotateImageDescription: 旋转图片Input: src:需要旋转的图片路径 angle:旋转角...
2018-07-01 09:50:48 4147
原创 C++ Zxing opencv识别Data Matrix 二维码
/******************************************************************************************Function: DataMatrixDecoderDescription: data matrix二维码解析Input: image_path:二维码图片路径Ret...
2018-07-01 09:47:33 6393 3
原创 Window10系统Anaconda3 Python3.6 tensorflow cpu版本 安装教程
Anaconda3 tensorflow已经支持python3.6,现写出如下安装步骤:一.下载Anaconda1.在百度搜索中输入Anaconda,然后选择下图中的Downloads-Anaconda,进入下载页,或者直接输入网址https://www.anaconda.com/download/2.选择需要的Anaconda版本,我下载的是Windows 64位版本二.安装Anaconda1....
2018-07-01 05:11:42 6967
原创 C++获取当前系统名称
std::string getSystemName(){ std::string vname; //先判断是否为win8.1或win10 typedef void(__stdcall*NTPROC)(DWORD*, DWORD*, DWORD*); HINSTANCE hinst = LoadLibrary(ConvertCharToLPWSTR("ntdll.dll")); DW...
2018-06-30 18:12:18 1117 1
原创 C++设置取消程序开机自启动
/******************************************************************************************Function: CancelAutoStartDescription: 设置取消程序开机自启动**********************************************...
2018-06-30 18:06:03 917
原创 C++设置程序开机自启动
/******************************************************************************************Function: autostartDescription: 设置程序开机自动启动*****************************************************...
2018-06-30 18:01:15 5489
原创 C++类型转换 const char *转LPWSTR
/******************************************************************************************Function: ConvertCharToLPWSTRDescription: const char *转LPWSTRInput: str:待转化的const cha...
2018-06-30 17:58:57 2483
原创 C++类型转换 TCHAR转string
/******************************************************************************************Function: TCHAR2STRINGDescription: TCHAR转stringInput: str:待转化的TCHAR*类型字符串Return: ...
2018-06-30 17:56:00 11187 1
原创 C++类型转换 LPWSTR转char*
/******************************************************************************************Function: ConvertLPWSTRToLPSTRDescription: LPWSTR转char*Input: lpwszStrIn:待转化的LPWSTR类型...
2018-06-30 17:46:59 11985 1
原创 C++类型转换 string 转 LPCWSTR
/******************************************************************************************Function: stringToLPCWSTRDescription: string转LPCWSTRInput: orig:待转化的string类型字符串Return: ...
2018-06-30 17:39:18 5400 2
原创 C++ 获取指定进程数量 用于判断指定exe程序是否打开
/******************************************************************************************Function: GetProcessCountDescription: 获取指定进程数量Input: szExeName:进程名称,带.exe后缀Return: ...
2018-06-30 17:17:36 1888
原创 C++ 获取当前时间
/******************************************************************************************Function: getTimeDescription: 获取当前时间Return: 当前时间*************************************...
2018-06-30 17:06:05 2338
原创 C++ 字符串替换
/******************************************************************************************Function: replace_allDescription: 字符串全部替换Input: str:源字符串 old_value:查找的字符串 new_value: ...
2018-06-30 16:54:48 313
转载 Eclipse如何使用git上传项目到G码云
Eclipse上使用git1.安装git按照下图的步骤: 安装过就不用再安装了,没有安装的安装一下!安装完毕之后:需要做一些初始化的设置: 2.上传项目到码云上1.首先在码云上建立一个项目 2.在eclipse中创建一个项目 然后选择git 然后会出现下面这个选项卡: 做完这些你会发现你的项目变了:接着:点击项目右击:team—》commit ,发现提交不了 这是一个大坑!! 需要做以...
2018-05-08 22:10:54 259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人