<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kfy2011的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/kfy2011</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; kfy2011]]></copyright><item><title><![CDATA[强制删除ceph分区]]></title><link>https://blog.csdn.net/kfy2011/article/details/142812008</link><guid>https://blog.csdn.net/kfy2011/article/details/142812008</guid><author>kfy2011</author><pubDate>Thu, 10 Oct 2024 09:02:36 +0800</pubDate><description><![CDATA[部署过ceph存储的机器如果在卸载ceph前没有删除和清理磁盘分区，会导致磁盘一直被占用无法重新格式化，本文介绍一种强制删除ceph分区的方法。]]></description><category></category></item><item><title><![CDATA[深度学习图像数据自动标注]]></title><link>https://blog.csdn.net/kfy2011/article/details/106720971</link><guid>https://blog.csdn.net/kfy2011/article/details/106720971</guid><author>kfy2011</author><pubDate>Fri, 12 Jun 2020 18:25:18 +0800</pubDate><description><![CDATA[Tensorflow和Caffe等深度学习中，监督学习的数据标注是一件非常繁琐和耗时的工作，目前大多数公司都采用外包给标注公司进行处理，或者购买现有的数据集，使得进行深度学习研究的成本异常高。本文介绍一种以人工智能解决数据标注的思路和方法。

一、思路

步骤：

1、以一个初步模型对小批量待标注数据进行检测，这里的初步模型可以是自己用少批量数据集训练出来的，也可以用网上公布的；

2、对检测出来的结果进行人为干预纠正；

3、把纠正后的数据训练新的模型；

4、用新模型对中等批量待测数据进行检测；...]]></description><category></category></item><item><title><![CDATA[关于Qt下error: multiple definition of 的问题]]></title><link>https://blog.csdn.net/kfy2011/article/details/93974221</link><guid>https://blog.csdn.net/kfy2011/article/details/93974221</guid><author>kfy2011</author><pubDate>Fri, 28 Jun 2019 10:35:58 +0800</pubDate><description><![CDATA[通常情况下，编译遇到multiple definition of重复定义的问题都是由于多次引入.h文件导致的，这种情况可以通过#pragma once或者以下方式解决：


#ifndef TEST_H 
#define TEST_H 

// 变量和函数定义

#endif

但在Qt中还有一种情况会导致error: multiple definition of 的问题，那就是在.pro项目文件...]]></description><category></category></item><item><title><![CDATA[opencv图像遮掩及移动区域像素占比]]></title><link>https://blog.csdn.net/kfy2011/article/details/78052215</link><guid>https://blog.csdn.net/kfy2011/article/details/78052215</guid><author>kfy2011</author><pubDate>Thu, 21 Sep 2017 15:06:34 +0800</pubDate><description><![CDATA[#include "opencv2/opencv.hpp"
#include "opencv2/video/background_segm.hpp"

using namespace cv;
using namespace std;
int main()
{
	VideoCapture capture;
	capture.open(0);

	int frameNum = 1;
	Mat fram]]></description><category></category></item><item><title><![CDATA[opencv3 画轮廓]]></title><link>https://blog.csdn.net/kfy2011/article/details/77994649</link><guid>https://blog.csdn.net/kfy2011/article/details/77994649</guid><author>kfy2011</author><pubDate>Fri, 15 Sep 2017 18:38:54 +0800</pubDate><description><![CDATA[#include
#include

int main()
{
	IplImage* src = NULL;
	IplImage* img = NULL;
	IplImage* dst = NULL;

	CvMemStorage* storage = cvCreateMemStorage(0);;
	CvSeq* contour = 0;
	int contours = 0;
	CvScalar]]></description><category></category></item><item><title><![CDATA[opencv3 背景建模提取前景图像]]></title><link>https://blog.csdn.net/kfy2011/article/details/77993948</link><guid>https://blog.csdn.net/kfy2011/article/details/77993948</guid><author>kfy2011</author><pubDate>Fri, 15 Sep 2017 17:31:08 +0800</pubDate><description><![CDATA[#include "opencv2/opencv.hpp"
#include "opencv2/video/background_segm.hpp"

using namespace cv;
using namespace std;
int main()
{
	VideoCapture capture;
	capture.open(0);

	int frameNum = 1;
	Mat fram]]></description><category></category></item><item><title><![CDATA[Qt 图片适应QLabel控件大小（饱满缩放和按比例缩放）]]></title><link>https://blog.csdn.net/kfy2011/article/details/77867609</link><guid>https://blog.csdn.net/kfy2011/article/details/77867609</guid><author>kfy2011</author><pubDate>Wed, 06 Sep 2017 16:02:03 +0800</pubDate><description><![CDATA[直接上代码：
    QImage Image;
    Image.load("d:/test.jpg");
    QPixmap pixmap = QPixmap::fromImage(Image);
    int with = ui->labPic->width();
    int height = ui->labPic->height();
    QPixmap fitpixma]]></description><category></category></item><item><title><![CDATA[MFC+Opencv显示图像的几种方法]]></title><link>https://blog.csdn.net/kfy2011/article/details/73202494</link><guid>https://blog.csdn.net/kfy2011/article/details/73202494</guid><author>kfy2011</author><pubDate>Wed, 14 Jun 2017 11:12:34 +0800</pubDate><description><![CDATA[转自：http://lib.csdn.net/article/opencv/35826




早上小师妹遇到mfc显示opencv图像的问题，过来请教我，趁机总结下以前用过的几种方法好了。




（1）使用opencv的CvvImage类

该方法比较简单，但是opencv2.x以上版本已经不支持CvvImage类，不过可以在网上下载该类的头文件和源文件，添加到工程里就]]></description><category></category></item><item><title><![CDATA[手把手教你制作一个可以在skylake上安装win7的U盘]]></title><link>https://blog.csdn.net/kfy2011/article/details/70148530</link><guid>https://blog.csdn.net/kfy2011/article/details/70148530</guid><author>kfy2011</author><pubDate>Wed, 12 Apr 2017 22:46:53 +0800</pubDate><description><![CDATA[参考：https://www.51nb.com/xinwen/benzhanshiye/2015-10-05/70380.html

现在1151接口的skylake平台已经成为了主流，比如各大厂商的Z170主板，该主板针对win10进行了一定的优化，可是win10有一个致命的bug还未解决：机器会随时出现图标状态无法保存的现象，也就是某一次开机后，你的桌面图标会变成自动排列，文件夹显示方式也]]></description><category></category></item><item><title><![CDATA[P2P之UDP穿透NAT的原理与实现]]></title><link>https://blog.csdn.net/kfy2011/article/details/54016101</link><guid>https://blog.csdn.net/kfy2011/article/details/54016101</guid><author>kfy2011</author><pubDate>Wed, 04 Jan 2017 09:55:10 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/epan/articles/98295.html

P2P 之 UDP穿透NAT的原理与实现（附源代码）
原创：shootingstars
参考：http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt

论坛上经常有对P2P原理的讨论，但是讨论归讨论，很少有实质的东]]></description><category></category></item><item><title><![CDATA[c++支持跨平台的链表list封装]]></title><link>https://blog.csdn.net/kfy2011/article/details/52057618</link><guid>https://blog.csdn.net/kfy2011/article/details/52057618</guid><author>kfy2011</author><pubDate>Thu, 28 Jul 2016 17:59:33 +0800</pubDate><description><![CDATA[标准c++实现，不依赖平台相关的库，很好支持跨平台。#include 
#ifndef __LIST__
#define __LIST__

template 
class List
{
    struct Item
    {
        T data;
        Item *next;
    };

public:
    List();
    ~List();

    bo]]></description><category></category></item><item><title><![CDATA[c++实现Xml和json互转]]></title><link>https://blog.csdn.net/kfy2011/article/details/51774242</link><guid>https://blog.csdn.net/kfy2011/article/details/51774242</guid><author>kfy2011</author><pubDate>Tue, 28 Jun 2016 10:55:24 +0800</pubDate><description><![CDATA[1、下载c语言的cJson库源码，库很小，只有两个文件cJSON.c和cJSON.h。下载地址：https://sourceforge.net/projects/cjson/
2、c++实现Xml和json互转#include "XmlJsonTransfer.h"
//#include "cmsDebug.h"
#include "WebSocket/src/cJSON.h"

#includ]]></description><category></category></item><item><title><![CDATA[websocket 发送数据大于0xFFFF（65535）的处理]]></title><link>https://blog.csdn.net/kfy2011/article/details/51581376</link><guid>https://blog.csdn.net/kfy2011/article/details/51581376</guid><author>kfy2011</author><pubDate>Fri, 03 Jun 2016 19:59:43 +0800</pubDate><description><![CDATA[网上很多关于websocket发送数据大于大于0xFFFF（65535）的处理都是一句话“暂不处理”！！！！！所以特写此文。
int WSSession::safeSendFrame(uint8_t *buffer, size_t bufferSize, enum wsFrameType frameType) 
{
// 发数据到浏览器需要封装一个websocket的头，但wsMakeFra]]></description><category></category></item><item><title><![CDATA[UltraISO 制作U盘系统盘]]></title><link>https://blog.csdn.net/kfy2011/article/details/51170298</link><guid>https://blog.csdn.net/kfy2011/article/details/51170298</guid><author>kfy2011</author><pubDate>Sat, 16 Apr 2016 21:30:42 +0800</pubDate><description><![CDATA[首先插入u盘，再 打开ultraISO，点击文件-打开，打开需要安装的ISO系统文件。







2


 点击启动，写入硬盘映像。







3


 选择HDD方式（通用兼容），先点击格式化。







4


 在格式化窗口点击开始。







5


 在格式化警告中，点击，确定。
]]></description><category></category></item><item><title><![CDATA[Electron 编译]]></title><link>https://blog.csdn.net/kfy2011/article/details/51123331</link><guid>https://blog.csdn.net/kfy2011/article/details/51123331</guid><author>kfy2011</author><pubDate>Mon, 11 Apr 2016 17:16:50 +0800</pubDate><description><![CDATA[转自：http://www.crabx.site/u/zerocode1337/2016-1-12/5694bc70aa2843950acd553a


前言：　electron是atom的兄弟开源项目,与NW.js类似，可以让用户使用web技术，创建跨平台的桌面应用，electron使用chromium内核、V8引擎和node.js构建，由于产品需求，官方的版本无法满足功能上的需求，所以我]]></description><category></category></item><item><title><![CDATA[Qt 半自动内存管理引发的内存泄漏和崩溃]]></title><link>https://blog.csdn.net/kfy2011/article/details/50982030</link><guid>https://blog.csdn.net/kfy2011/article/details/50982030</guid><author>kfy2011</author><pubDate>Fri, 25 Mar 2016 16:46:14 +0800</pubDate><description><![CDATA[在C++中学习过程中，我们都知道：

delete 和 new 必须 配对使用(一 一对应)：delete少了，则内存泄露，多了麻烦更大。

Qt作为C++的库，显然是不会违背C++的前述原则的。可是:

在Qt中，我们很多时候都疯狂地用new，却很少用delete，缺少的 delete 去哪儿了？！

注：本文暂不涉及智能指针(smart pointer)相关的东西，你可以考虑 ]]></description><category></category></item><item><title><![CDATA[Mac OS X的Getattrlist系列函数]]></title><link>https://blog.csdn.net/kfy2011/article/details/50427878</link><guid>https://blog.csdn.net/kfy2011/article/details/50427878</guid><author>kfy2011</author><pubDate>Tue, 29 Dec 2015 17:05:07 +0800</pubDate><description><![CDATA[函数
getattrlist，fgetattrlist，getattrlistat——获取文件系统属性
函数原型
#include 
#include 
 
int getattrlist(const char* path, 
struct attrlist* attrList, void * attrBuf, size_t attrBufSize,unsigned long opt]]></description><category></category></item><item><title><![CDATA[获取kprobes嗅探的函数参数]]></title><link>https://blog.csdn.net/kfy2011/article/details/50325021</link><guid>https://blog.csdn.net/kfy2011/article/details/50325021</guid><author>kfy2011</author><pubDate>Wed, 16 Dec 2015 11:00:46 +0800</pubDate><description><![CDATA[获取kprobes嗅探的函数参数
疑问：
我已经用kprobes对一个函数进行嗅探，我需要在pre_handler处理函数里获取被嗅探函数的参数值。
被嗅探函数如下：
void foobar(int arg, int arg2, int arg3,int arg4, int arg5, int arg6, int arg7, int arg8)
{
    printk("foobar]]></description><category></category></item><item><title><![CDATA[linux dup,dup2,dup3 复制一个文件描述符]]></title><link>https://blog.csdn.net/kfy2011/article/details/50311521</link><guid>https://blog.csdn.net/kfy2011/article/details/50311521</guid><author>kfy2011</author><pubDate>Tue, 15 Dec 2015 10:27:11 +0800</pubDate><description><![CDATA[dup,dup2,dup3  --duplicate a file descriptor复制一个文件描述符

大纲

  #include 

  int dup(int oldfd);

  int dup2(int oldfd , int newfd);

  int dup3(int oldfd , int newfd , int flags);

描述:

这些]]></description><category></category></item><item><title><![CDATA[kprobe钩子详细介绍]]></title><link>https://blog.csdn.net/kfy2011/article/details/50299435</link><guid>https://blog.csdn.net/kfy2011/article/details/50299435</guid><author>kfy2011</author><pubDate>Mon, 14 Dec 2015 19:27:27 +0800</pubDate><description><![CDATA[Kprobe钩子介绍
kprobe是一个动态地收集调试和性能信息的工具，它从Dprobe项目派生而来，是一种非破坏性工具，用户用它几乎可以跟踪任何函数或被执行的指令以及一些异步事件（如timer）。它的基本工作机制是：用户指定一个探测点，并把一个用户定义的处理函数关联到该探测点，当内核执行到该探测点时，相应的关联函数被执行，然后继续执行正常的代码路径。
kprobe实现了三种类型的探测点:kp]]></description><category></category></item></channel></rss>