<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012125696的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012125696</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012125696]]></copyright><item><title><![CDATA[c/c++条件编译的几种写法]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/123280479</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/123280479</guid><author>u012125696</author><pubDate>Fri, 04 Mar 2022 16:52:31 +0800</pubDate><description><![CDATA[常见的几种条件编译格式.希望能解决大家编译上的困扰^_^]]></description><category></category></item><item><title><![CDATA[OpenCV生成透明的图片]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/120305361</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/120305361</guid><author>u012125696</author><pubDate>Wed, 15 Sep 2021 11:37:47 +0800</pubDate><description><![CDATA[cv::Mat transparentImage(1080, 1920, CV_8UC4);

void createAlphaMat(cv::Mat &amp;mat)

{

#if 1

for (int i = 0; i &lt; mat.rows; ++i) {

for (int j = 0; j &lt; mat.cols; ++j) {

cv::Vec4b&amp; rgba = mat.a...]]></description><category></category></item><item><title><![CDATA[图片上添加带背景的文字]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/120305306</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/120305306</guid><author>u012125696</author><pubDate>Wed, 15 Sep 2021 11:36:00 +0800</pubDate><description><![CDATA[static void draw_label(const char *pstrLabelName, cv::Mat &amp;mat, cv::Point &amp;point, cv::Scalar recColor)

{

//int fontFace = FONT_HERSHEY_SCRIPT_SIMPLEX; //手写风格字体

int fontFace = 2;

double fontScale =1; //字体缩放比

int thickness = 1;

int baseline = 0]]></description><category></category></item><item><title><![CDATA[将yolov5-label-xml生成的xml转换成txt脚本]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/120133196</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/120133196</guid><author>u012125696</author><pubDate>Mon, 06 Sep 2021 14:19:56 +0800</pubDate><description><![CDATA[import xml.etree.ElementTree as ET

import pickle
import os
from os import listdir , getcwd
from os.path import join
import glob
import sys

classes = [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light..]]></description><category></category></item><item><title><![CDATA[muduo库日志架构]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/104791556</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/104791556</guid><author>u012125696</author><pubDate>Wed, 11 Mar 2020 10:49:22 +0800</pubDate><description><![CDATA[转载请说明出处！！！

一、架构概述：

1、采用基于对象的设计：

2、每条日志都采用申请一个logger临时对象，然后获取logger对象中的logStream类成员对象，调用

logStream的&lt;&lt;运算符将日志缓存到logStream的Buffer类成员对象的FixBuffer成员对象的固定缓

存空间中，临时logger对象释放时,在析构函数中调用输出函数将缓存区中的日志输...]]></description><category></category></item><item><title><![CDATA[局域网sip服务器搭建：opensips]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/103701508</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/103701508</guid><author>u012125696</author><pubDate>Wed, 25 Dec 2019 18:02:45 +0800</pubDate><description><![CDATA[Opensips搭建手册

（图片无法查看可以去链接下载pdf文档及相关配套资料）

配套资料:https://download.youkuaiyun.com/download/u012125696/12051348

作者：gavinpong

日期：20191225

硬件环境:

X86_64机器

软件环境：

Vmware + ubuntu14.04 LTS

opensips-1.8.2_sr...]]></description><category></category></item><item><title><![CDATA[CMake学习二（工程速写模板）]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/97810769</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/97810769</guid><author>u012125696</author><pubDate>Tue, 30 Jul 2019 19:03:23 +0800</pubDate><description><![CDATA[1.指定cmake工具的最低版本：cmake_minimum_required(version) ；



2.PROJECT(name)：项目命名；

|-可以有多个，cmake会自动根据add_library 和 add_executable去生成；



3.add_subdirectory(math)：指明本项目依赖的子目录 math，这样 math 目录下的 CMakeLists.t...]]></description><category></category></item><item><title><![CDATA[CMake常用字段详解 一]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/97810566</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/97810566</guid><author>u012125696</author><pubDate>Tue, 30 Jul 2019 19:01:15 +0800</pubDate><description><![CDATA[cmake_minimum_required(version) ：指定cmake工具的最低版本

include_directories(dir)：-I指定的头文件路径

link_directories(dir)：-L包含的库文件路径

PROJECT(name)：项目命名

add_subdirectory(math)：指明本项目包含一个子目录 math，这样 math 目录下的 CMakeL...]]></description><category></category></item><item><title><![CDATA[hi-3531a：minigui3.2.0移植]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/85220429</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/85220429</guid><author>u012125696</author><pubDate>Sun, 23 Dec 2018 09:22:24 +0800</pubDate><description><![CDATA[一、移植资源包介绍：

作者:gavinpong，相关源码可以在github仓库下载到，欢迎fork 与 交流：https://github.com/GavinPong

所有组件都可以在minigui官网上下载到：http://www.minigui.com/zhcn/download/

下载miniGUI3.2.0组件

简单介绍一下各个库：

freetype：字体

qvfb2和gvfb...]]></description><category></category></item><item><title><![CDATA[html5-学习  坦克大战知识点总结]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/78080595</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/78080595</guid><author>u012125696</author><pubDate>Sun, 24 Sep 2017 22:33:11 +0800</pubDate><description><![CDATA[坦克大战知识总结
一、认识html5标签：
二、认识html部分和javascript部分注释的不同方式；
1、html采用：
2、vascript采用：//
三、认识了html中嵌入javascript的两种方法：
1、 直接嵌入javascript语法javascript代码;
2、 嵌入javascript文件
;
四、认识了怎么写js文件
1、 任何变量直接用var定义]]></description><category></category></item><item><title><![CDATA[html5学习-坦克大战总结]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/78076790</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/78076790</guid><author>u012125696</author><pubDate>Sun, 24 Sep 2017 14:39:49 +0800</pubDate><description><![CDATA[坦克大战知识总结
一、认识html5标签：
二、认识html部分和javascript部分注释的不同方式；
1、html采用：
2、vascript采用：//
三、认识了html中嵌入javascript的两种方法：
1、 直接嵌入javascript语法javascript代码;
2、 嵌入javascript文件
;
四、认识了怎么写js文件
1、 任何变量直接用var定义]]></description><category></category></item><item><title><![CDATA[html5学习--实现坦克可以连续发射子弹]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/78075075</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/78075075</guid><author>u012125696</author><pubDate>Sun, 24 Sep 2017 09:35:51 +0800</pubDate><description><![CDATA[js代码：
//定义颜色的全局变量
var heroColors = new Array("#BA9658", "#FEF26E");
var enemyColors = new Array("#00A2B5", "#00FEFE");
//其他的坦克，这里的拓展性还可以


//子弹类
function Bullet(x, y, direct) {
    this.x = x]]></description><category></category></item><item><title><![CDATA[用不同颜色画出自己和敌人的坦克，同时用adws键控制自己的坦克运动]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/78045897</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/78045897</guid><author>u012125696</author><pubDate>Wed, 20 Sep 2017 21:39:54 +0800</pubDate><description><![CDATA[html5-经典的坦克大战
    
        style="background-color:black">
    
    
    
    
        var canvas1=document.getElementById("tankMap");
        var cxt = canvas1.getContext("2d");


        ]]></description><category></category></item><item><title><![CDATA[简易Makefile编写流程_20160917]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/52562932</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/52562932</guid><author>u012125696</author><pubDate>Sat, 17 Sep 2016 13:56:47 +0800</pubDate><description><![CDATA[一、编译环境准备：
    1、指定编译器；
    |---如CROSS_COMPILE = arm-hisiv100nptl-linux-
  ;
   
2、指定编译器类型；
    |---如 gcc 、g++；
   
3、指定链接方法；
    |---g++ -o或者g++-ar cr
    4、指定编译选项；
    |---如-Wall -DBSD=1 -]]></description><category></category></item><item><title><![CDATA[NotePad++实现16进制显示文本的方法]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/48594547</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/48594547</guid><author>u012125696</author><pubDate>Sun, 20 Sep 2015 09:36:15 +0800</pubDate><description><![CDATA[1、下载 HexEditor.dll
2、将HexEditor.dll放到NotePad++安装目录下的【plugins】目录下；
3、退出Notepad++，然后重新打开；
4、点击【插件-->Hex-Editor--->Vew in Hex】,即可实现16进制显示。
下载路径 Hex
 Editor Plugin v0.9.5 UNI下载]]></description><category></category></item><item><title><![CDATA[字符编码笔记：ASCII，Unicode和UTF-8]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/48594515</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/48594515</guid><author>u012125696</author><pubDate>Sun, 20 Sep 2015 09:30:06 +0800</pubDate><description><![CDATA[原文：http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

今天中午，我突然想搞清楚Unicode和UTF-8之间的关系，于是就开始在网上查资料。

结果，这个问题比我想象的复杂，从午饭后一直看到晚上9点，才算初步搞清楚。

下面就是我的笔记，主要用来整理自己的思路。但是，我尽量试图写得通俗易懂，希望能]]></description><category></category></item><item><title><![CDATA[scanf()导致死循环且fflush(stdin)无效详解]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/48467891</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/48467891</guid><author>u012125696</author><pubDate>Tue, 15 Sep 2015 15:51:02 +0800</pubDate><description><![CDATA[版权归博主所有，转载请注明出处
scanf(const char *format, ......)：根据参数format字符串格来格式化标准输入数据到指定内存，format具体使用方法可以参考printf().
注意点：
1、多个参数时，不同参数间可以用空格隔开，也可以用回车隔开，但是只有回车表示结束。
2、当输入参数与格式不对时，函数内部会自动调到下一个输入数据，并比对对应数据是否与格式]]></description><category></category></item><item><title><![CDATA[转移用VC或者VS编辑的工程时，可以删除，并且能大大减小工程文件的相关后缀的文件列表]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/48106769</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/48106769</guid><author>u012125696</author><pubDate>Sun, 30 Aug 2015 17:57:47 +0800</pubDate><description><![CDATA[转移用VC或者VS编辑的工程时，可以删除，并且能大大减小工程文件的相关后缀的文件列表：
=====================================================
*.plg;*.opt;*.ncb;
*.user;*.suo;
*.ilk;*.pdb;*.pch;*.bsc
*.sdf
debug;release
==================]]></description><category></category></item><item><title><![CDATA[UDP主要丢包原因及具体问题分析]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/47415531</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/47415531</guid><author>u012125696</author><pubDate>Tue, 11 Aug 2015 09:52:56 +0800</pubDate><description><![CDATA[一、主要丢包原因

 

1、接收端处理时间过长导致丢包：调用recv方法接收端收到数据后，处理数据花了一些时间，处理完后再次调用recv方法，在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端，将包接收后存入一个缓冲区，然后迅速返回继续recv。

 

2、发送的包巨大丢包：虽然send方法会帮你做大包切割成小包发送的事情，但包太大也不行。例如超过50K的一个u]]></description><category></category></item><item><title><![CDATA[atoi，atol，strtod，strtol，strtoul实现类型转换]]></title><link>https://blog.youkuaiyun.com/u012125696/article/details/47277973</link><guid>https://blog.youkuaiyun.com/u012125696/article/details/47277973</guid><author>u012125696</author><pubDate>Tue, 04 Aug 2015 15:53:46 +0800</pubDate><description><![CDATA[一、atoi

C语言库函数名: atoi 　　

功 能: 把字符串转换成整型数. 　　

名字来源:array to integer 的缩写. 　　

原型: int atoi(const char *nptr); 　　

函数说明: 参数nptr字符串，如果第一个非空格字符不存在或者不是数字也不是正负号则返回零，否则开始做类型转换，之后检测到非数字(包括结束符 \0) 字]]></description><category></category></item></channel></rss>