<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aoocean的博客]]></title><description><![CDATA[敖海洋个人博客]]></description><link>https://blog.youkuaiyun.com/aoocean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aoocean]]></copyright><item><title><![CDATA[CNTSDB：基于新国标的中国交通标志检测数据集]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/144865190</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/144865190</guid><author>aoocean</author><pubDate>Wed, 01 Jan 2025 11:59:32 +0800</pubDate><description><![CDATA[CNTSDB：基于新国标的中国交通标志检测数据集]]></description><category></category></item><item><title><![CDATA[pitest.org使用简介]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/83657758</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/83657758</guid><author>aoocean</author><pubDate>Wed, 06 Nov 2024 10:13:59 +0800</pubDate><description><![CDATA[pitest.org



PIT生成的报告是一种易于阅读的格式，结合线路覆盖和变异覆盖信息。



pitest.org官网提供了四种使用方式：

Maven快速入门

命令行快速启动

蚂蚁快速启动

Gradle快速启动（外部链接）

我所使用的是Maven的方式进行构建项目以下是详细描述：
...]]></description><category></category></item><item><title><![CDATA[半自动标注yolo训练数据并逆向为Labelimg标注文件]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/106518541</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/106518541</guid><author>aoocean</author><pubDate>Wed, 06 Nov 2024 00:07:32 +0800</pubDate><description><![CDATA[pascl voc格式标注文件。yolo 格式标注文件。]]></description><category></category></item><item><title><![CDATA[剑指 Offer 53 - I. 在排序数组中查找数字 I]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/118817292</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/118817292</guid><author>aoocean</author><pubDate>Fri, 16 Jul 2021 22:13:47 +0800</pubDate><description><![CDATA[剑指 Offer 53 - I. 在排序数组中查找数字 I

直达链接：https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/

统计一个数字在排序数组中出现的次数。

示例 1:

输入: nums = [5,7,7,8,8,10], target = 8
输出: 2
示例2:

输入: nums = [5,7,7,8,8,10], target = 6
输出: 0

解题思路：

1、暴力法：

 ..]]></description><category></category></item><item><title><![CDATA[vi/vim 使用]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82595313</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82595313</guid><author>aoocean</author><pubDate>Sun, 23 Dec 2018 23:03:44 +0800</pubDate><description><![CDATA[vim键盘图



vi / vim的使用

基本上vi / vim共分为三种模式，分别是命令模式（命令模式），输入模式（插入模式）和底线命令模式（最后一行模式）。这三种模式的作用分别是：

命令模式：

用户刚刚启动vi / vim，便进入了命令模式。

此状态下敲击键盘动作会被Vim中识别为命令，而非输入字符。比如我们此时按下I，并不会输入一个字符，我被当作了一个命令。

以下是常用的几个命令...]]></description><category></category></item><item><title><![CDATA[九种常用排序算法]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/84678130</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/84678130</guid><author>aoocean</author><pubDate>Sat, 01 Dec 2018 21:25:55 +0800</pubDate><description><![CDATA[目录



排序分类：

排序算法优劣指标：

一，直接插入排序：

二，折半插入排序（二分插入排序）

三，希尔排序

四，冒泡排序

五，快速排序

六，直接选择排序

七，堆排序

八，归并排序

九，基数排序

排序分类：



1、插入排序：直接插入排序（InsertSort），二分插入排序，希尔排序（希尔排序）

2，选择排序：简单选择排序，堆排序

3，交换排序：冒泡排序，快速排序...]]></description><category></category></item><item><title><![CDATA[Linux 安装Hexo 并在码云上发布]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82891578</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82891578</guid><author>aoocean</author><pubDate>Fri, 28 Sep 2018 23:41:25 +0800</pubDate><description><![CDATA[Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown（或其他渲染引擎）解析文章，在几秒内，即可利用靓丽的主题生成静态网页。

安装

安装 Hexo 只需几分钟时间，若您在安装过程中遇到问题或无法找到解决方式，请提交问题，我会尽力解决您的问题。

安装前提

安装 Hexo 相当简单。然而在安装前，您必须检查电脑中是否已安装下列应用程序：

Node.js
	Git
安装g...]]></description><category></category></item><item><title><![CDATA[vscode 代码编辑 python 作为服务器 进行前端开发与调试]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82891562</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82891562</guid><author>aoocean</author><pubDate>Fri, 28 Sep 2018 23:34:32 +0800</pubDate><description><![CDATA[1、安装VS code ，并安装相关插件（主要是代码提示）

Auto Rename Tag

Debugger for Chrome

Document This

HTML CSS Support

HTML Snippets

jQuery Code Snippets

Path Intellisense

vscode-icons

安装完成后就会有代码提示、以及以树的形式 展示工程


...]]></description><category></category></item><item><title><![CDATA[Socket编程模型概述]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82891550</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82891550</guid><author>aoocean</author><pubDate>Fri, 28 Sep 2018 23:32:13 +0800</pubDate><description><![CDATA[ Socket编程可以分为阻塞和非阻塞两种开发模式

阻塞模式是指在指定 Socket上调用函数执行操作时,在没有完成操作之前,函数不会立即返
回。例如,服务器程序在阻塞模式下调用 accepto函数等待来自客户端的连接请求时,将会阻塞
服务器线程,直至接收到一个来自客户端的连接请求。默认创建的 Socket为阻塞模式

  非阻塞模式是指在指定 Socket上调用函数执行操作时,无论操作是否完成...]]></description><category></category></item><item><title><![CDATA[常用Maven插件介绍]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82874539</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82874539</guid><author>aoocean</author><pubDate>Thu, 27 Sep 2018 22:35:56 +0800</pubDate><description><![CDATA[exec-maven-plugin

http://mojo.codehaus.org/exec-maven-plugin/

exec-maven-plugin很好理解，顾名思义，它能让你运行任何本地的系统程序，在某些特定情况下，运行一个Maven外部的程序可能就是最简单的问题解决方案，这就是exec:exec的用途，当然，该插件还允许你配置相关的程序运行参数。除了exec目标之外，exec-m...]]></description><category></category></item><item><title><![CDATA[maven 项目pom.xml 文件分析]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82874335</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82874335</guid><author>aoocean</author><pubDate>Thu, 27 Sep 2018 22:31:21 +0800</pubDate><description><![CDATA[POM代表项目对象模型。它是 Maven 中工作的基本单位，这是一个 XML 文件。它始终保存在该项目基本目录中的 pom.xml 文件。
POM 包含的项目是使用 Maven 来构建的，它用来包含各种配置信息。
POM 也包含了目标和插件。在执行任务或目标时，Maven 会使用当前目录中的 POM。它读取POM得到所需要的配置信息，然后执行目标。部分的配置可以在 POM 使用如下：

proje...]]></description><category></category></item><item><title><![CDATA[eclipse安装uml软件]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82846055</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82846055</guid><author>aoocean</author><pubDate>Tue, 25 Sep 2018 22:09:54 +0800</pubDate><description><![CDATA[1、安装AmaterasUML----自动生成UML图的Eclipse插件：

a.安装GEF插件(Update-Sites方式)：

Help--&amp;gt;Install new software--&amp;gt;Work with 输入：http://download.eclipse.org/tools/gef/updates/releases/



全选，点击下一步，然后默认安装



b. Am...]]></description><category></category></item><item><title><![CDATA[Linux日志查看常用命令]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82595084</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82595084</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 20:13:26 +0800</pubDate><description><![CDATA[日志是系统运行的重要文件，当系统发生错误，查看日志文件是非常有必要的；但是，当文件过大时，不能用vi 进行全部查看，就需要相应的日志查看命令，以下将分享 Linux查看日志 常用命令：

目录

tail

head

grep

sed

cat

tac (反向列示)


	tail
	
参数：
tail [ -f ] [ -c Number | -n Number | -m Number...]]></description><category></category></item><item><title><![CDATA[nose 测试框架使用]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594903</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594903</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:50:44 +0800</pubDate><description><![CDATA[nose 快速安装 Installation and quick start

On most UNIX-like systems, you’ll probably need to run these commands as root or using sudo.

Install nose using setuptools/distribute:


easy_install nose

Or ...]]></description><category></category></item><item><title><![CDATA[Linux 常用查询命令]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594789</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594789</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:40:08 +0800</pubDate><description><![CDATA[一、文件查询

1、find

1）基本格式：find / -name fileName

如 ：find / -name my.cnf



 

2）精准定位+快速搜索: find /dirpath -name fileName

如：find /etc -name my.cnf

在etc 目录下查询名称为my.cnf 的文件的文件路径



 

3）模糊查询：find / dirpath...]]></description><category></category></item><item><title><![CDATA[Robot Framework 安装配置和简单的实例]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594576</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594576</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:37:27 +0800</pubDate><description><![CDATA[Robot Framework 介绍

Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性，支持关键字驱动，可以同时测试多种类型的客户端或者接口，可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发（ATDD）。 在我们进行全球化测试的时候可以用此框架来编写一些脚本任务，如定时下载 daily build , 配合 Selenium...]]></description><category></category></item><item><title><![CDATA[Webdriver 解决 “Element not visible”]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594484</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594484</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:18:59 +0800</pubDate><description><![CDATA[今天下午进行webdriver自动化测试，测试脚本运行报错 element not visible 如下图：



 

在此记录一下如何解决此问题，为以后填坑。。。

问题分析

首先，分析一下什么是“element not visible”。 
在selenium中，如果元素满足以下的条件，那么才是“可见的”：

 
	visibility != hidden
	display != none...]]></description><category></category></item><item><title><![CDATA[何时重构]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594435</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594435</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:10:35 +0800</pubDate><description><![CDATA[1、Duplicated Code（重复代码）

2、Long Method (过长函数)

3、Large Class (过大的类)

4、Long Parameter List (过长参数列)

5、Divergent Change (发散式变化)

6、Shotgun Surgery (散弹式修改)

7、Feature Envy  (依恋情结)

8、Date Clumps (数据泥团)
...]]></description><category></category></item><item><title><![CDATA[《重构改善既有代码的设计》]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82594386</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82594386</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 19:09:41 +0800</pubDate><description><![CDATA[软件开发的不朽经典、生动阐述重构原理和具体做法。

1、如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性 。

2、重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。

3、重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。

4、任何一个傻瓜都能写出计算机可以理解的代码。...]]></description><category></category></item><item><title><![CDATA[Linux 常用命令]]></title><link>https://blog.youkuaiyun.com/aoocean/article/details/82593963</link><guid>https://blog.youkuaiyun.com/aoocean/article/details/82593963</guid><author>aoocean</author><pubDate>Mon, 10 Sep 2018 18:29:00 +0800</pubDate><description><![CDATA[linux 是服务器常用操作系统，命令操作是当下程序员必备的技能，为了更好的学习和复习命令，我将常用操作命令整理如下：

查看端口占用


netstat -tunlp | grep 5000 //查看端口占用
[root@izwz97vu7do988c31aazbfz bolg]# netstat -tunlp | grep 5000
tcp        0      0 0.0.0.0:50...]]></description><category></category></item></channel></rss>