<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/popppig</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; popppig]]></copyright><item><title><![CDATA[CH32V307教程 [开发环境-MRS]]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/122614948</link><guid>https://blog.youkuaiyun.com/popppig/article/details/122614948</guid><author>popppig</author><pubDate>Fri, 21 Jan 2022 09:48:58 +0800</pubDate><description><![CDATA[最近参加了RT-Thread组织的基于RISC-V的OpenCh开发板培训，将一些教程搬运至此

CH32V307教程 [第一集] [开发环境-MRS]

下载安装开发环境-MRS

建立第一个工程

编译下载

调试Debug

参考资料

下载安装开发环境-MRS

进入官网下载页面(MounRiver Studio)） 下载
MounRiver_Studio_Setup_V151.zip



将文件解压缩后，双击MounRiver_Studio_Setup_V151.exe安装即可。


Tip..]]></description><category></category></item><item><title><![CDATA[VScode终端置于右侧后无法恢复底端]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/83341061</link><guid>https://blog.youkuaiyun.com/popppig/article/details/83341061</guid><author>popppig</author><pubDate>Wed, 24 Oct 2018 11:16:38 +0800</pubDate><description><![CDATA[

侧边栏放大之后置于底端按钮就出来了



参考 https://superuser.com/questions/1330548/move-visual-studio-code-panel-from-right-to-bottom]]></description><category></category></item><item><title><![CDATA[用 Python 和 OpenCV 检测和跟踪运动对象]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/80394467</link><guid>https://blog.youkuaiyun.com/popppig/article/details/80394467</guid><author>popppig</author><pubDate>Mon, 21 May 2018 16:55:19 +0800</pubDate><description><![CDATA[转自https://www.pyimagesearch.com/2015/05/25/basic-motion-detection-and-tracking-with-python-and-opencv/以及http://python.jobbole.com/81593/Basic motion detection and tracking with Python and OpenCVThat s...]]></description><category></category></item><item><title><![CDATA[树莓派opencv实时摄像头传输]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/80376818</link><guid>https://blog.youkuaiyun.com/popppig/article/details/80376818</guid><author>popppig</author><pubDate>Sat, 19 May 2018 18:47:38 +0800</pubDate><description><![CDATA[https://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry-pi-camera-with-opencv-and-python/Step 6: Accessing the video stream of your Raspberry Pi using Python and OpenCV.Alright, so we’ve lear...]]></description><category></category></item><item><title><![CDATA[树莓派拍照]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/80376755</link><guid>https://blog.youkuaiyun.com/popppig/article/details/80376755</guid><author>popppig</author><pubDate>Sat, 19 May 2018 18:38:35 +0800</pubDate><description><![CDATA[https://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry-pi-camera-with-opencv-and-python/Step 5: Accessing a single image of your Raspberry Pi using Python and OpenCV.Alright, now we can fina...]]></description><category></category></item><item><title><![CDATA[树莓派、linux通用）OpenCV3源码方式安装教程（最新3.4.1）]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/80373946</link><guid>https://blog.youkuaiyun.com/popppig/article/details/80373946</guid><author>popppig</author><pubDate>Sat, 19 May 2018 14:02:49 +0800</pubDate><description><![CDATA[2018年4月12日晚更新： 博主去年下半年一直在考研，所以没有更新，到现在才有时间看下博客，在这里说声抱歉，谢谢大家支持。 目前更新了连带opencv_contrib的编译方式，带opencv_contrib的编译时间会更长一些，大概6-7小时，如果是3b+的话更快一些，大概4-5小时。 另，大家编译的时候一定要用质量好的电源，并把风扇插上，防止编译时因为亏电重启或者烧坏树莓派（博主血的教训）。...]]></description><category></category></item><item><title><![CDATA[闪电搜索算法，Lightning search algorithm]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/78727984</link><guid>https://blog.youkuaiyun.com/popppig/article/details/78727984</guid><author>popppig</author><pubDate>Wed, 06 Dec 2017 10:35:56 +0800</pubDate><description><![CDATA[1.闪电搜索算法，Lightning search algorithm
 
Shareef H, Ibrahim AA, Mutlag A H. Lightning search algorithm[J]. Applied Soft Computing, 2015, 36:315-333.
 
来自 https://scholar.google.com/s
cholar?hl=zh-CN]]></description><category></category></item><item><title><![CDATA[lssvm工具箱使用心得]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/78721120</link><guid>https://blog.youkuaiyun.com/popppig/article/details/78721120</guid><author>popppig</author><pubDate>Tue, 05 Dec 2017 15:46:31 +0800</pubDate><description><![CDATA[从标准SVM（libSVM）扩展使用lssvm工具箱
数据在自带程序tunelssvm优化下效果较好，优化函数包括GridSearch和simplex
但是程序可拓展性不强，PSO优化仅有一个半吊子程序%by Tangxiaobiao  QQ 444646122 blog.sina.com.cn/lssvm
没有交叉验证
而lssvm的交叉验证仅在tunelssvm下可以使用，程序写的也不]]></description><category></category></item><item><title><![CDATA[Python环境搭建之OpenCV]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/78528115</link><guid>https://blog.youkuaiyun.com/popppig/article/details/78528115</guid><author>popppig</author><pubDate>Tue, 14 Nov 2017 10:47:08 +0800</pubDate><description><![CDATA[Python环境搭建之OpenCV




https://www.cnblogs.com/lclblack/p/6377710.html

一、openCV介绍
　　Open Source Computer Vision Library.OpenCV于1999年由Intel建立，如今由Willow Garage提供支持。OpenCV是一个基于BSD许可（开源）发行的跨平台计算机视]]></description><category></category></item><item><title><![CDATA[STM32例程之USB HID双向数据传输]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/41948597</link><guid>https://blog.youkuaiyun.com/popppig/article/details/41948597</guid><author>popppig</author><pubDate>Mon, 15 Dec 2014 20:26:50 +0800</pubDate><description><![CDATA[http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=199

程序功能




将STM32的USB枚举为HID设备。
STM32使用3个端点，端点0用于枚举用，端点1和2用于数据的发送和接收。
端点长度为64，也就是单次最多可以传输64个字节数据。
STM32获取上位机下发的数据并将该数据通过USB原样返回，同时将]]></description><category></category></item><item><title><![CDATA[Calibration in touch-screen systems数学公式]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/41907473</link><guid>https://blog.youkuaiyun.com/popppig/article/details/41907473</guid><author>popppig</author><pubDate>Sat, 13 Dec 2014 09:05:00 +0800</pubDate><description><![CDATA[1. Figure 3(b)


2.公式(1):和差角公式


和差角公式




























证明正弦、余弦的和差角公式

证明正切的和差角公式


证明如图，负号的情况只需要用-β代替β即可。

cot (α+β )推导只需把角α对边设为1，过程与tan (α+β)相同。]]></description><category></category></item><item><title><![CDATA[触摸屏的校准方法]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/41877061</link><guid>https://blog.youkuaiyun.com/popppig/article/details/41877061</guid><author>popppig</author><pubDate>Thu, 11 Dec 2014 21:59:05 +0800</pubDate><description><![CDATA[转载自点击打开链接

阻性触摸屏与LCD显示器上的各点很难完全准确配合，因此除了采用精确的机械装配技术校准之外，在使用之前还必须进行软件校准。本文介绍的校准方法首先确定误差源，然后通过三个选定点导出触摸屏的校准矩阵，并用软件方法来实施点与点之间对应关系的校准。掌握这种技术，对降低嵌入式系统的成本至关重要。 
       图1所示是一个阻性触摸屏的横截面，其结构十分简单，由上下相对放置的两片]]></description><category></category></item><item><title><![CDATA[MDK 使用logic analyzer添加端口时出现“unknown signal”]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/41779809</link><guid>https://blog.youkuaiyun.com/popppig/article/details/41779809</guid><author>popppig</author><pubDate>Sat, 06 Dec 2014 22:17:52 +0800</pubDate><description><![CDATA[背景：Alientek STM32开发板流水灯程序 已在硬件中正常运行，但仿真使用逻辑分析仪时无法调用端口




但是开发板自带例程是正常的，已经把魔术棒里的东西都设置了，实在是找不到什么地方有问题了啊]]></description><category></category></item><item><title><![CDATA[进程与线程的一个简单解释]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8849908</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8849908</guid><author>popppig</author><pubDate>Thu, 25 Apr 2013 15:39:30 +0800</pubDate><description><![CDATA[作者： 阮一峰

日期： 2013年4月24日



进程（process）和线程（thread）是操作系统的基本概念，但是它们比较抽象，不容易掌握。

最近，我读到一篇材料，发现有一个很好的类比，可以把它们解释地清晰易懂。

1.



计算机的核心是CPU，它承担了所有的计算任务。它就像一座工厂，时刻在运行。

2.



假定工厂的电力有限，一次只能供]]></description><category></category></item><item><title><![CDATA[进程间通信 - 匿名管道实现]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8631197</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8631197</guid><author>popppig</author><pubDate>Sun, 03 Mar 2013 17:10:42 +0800</pubDate><description><![CDATA[转载自    Zachary.XiaoZhen
 - 梦想的天空


进程间通信 - 匿名管道实现


引子
前面的两篇博文分别介绍了通过剪贴板和通过邮槽来实现进程之间的通信，
其中剪贴板呢，是用来实现本地两个进程之间的通信，
而邮槽则既可以实现本地两个进程之间的通信，也可以实现本地进程和服务器进程的通信，
当然，上面这两种方式都是有局限性的，比如剪贴板就只能实现本地进程之间]]></description><category></category></item><item><title><![CDATA[UpdateData(True)会刷新所有空间的值]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8623627</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8623627</guid><author>popppig</author><pubDate>Thu, 28 Feb 2013 20:17:47 +0800</pubDate><description><![CDATA[如上图所示,点击调用CFileDialog添加图片的路径到编辑框

void CNewBujuDlg::OnAddCompTXT() 
{
	// TODO: Add your control notification handler code here
	TCHAR szFilePath[MAX_PATH + 1];
	GetModuleFileName(NULL, szFilePath,]]></description><category></category></item><item><title><![CDATA[error C4996: 'sprintf': This function or variable may be unsafe.]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8571075</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8571075</guid><author>popppig</author><pubDate>Tue, 05 Feb 2013 11:14:57 +0800</pubDate><description><![CDATA[error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Visual Studio 2012]]></description><category></category></item><item><title><![CDATA[习题1.23  编写程序，读入几个具有相同ISBN 的交易，输出所有读入交易的和。]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8563328</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8563328</guid><author>popppig</author><pubDate>Fri, 01 Feb 2013 15:34:31 +0800</pubDate><description><![CDATA[编写程序，读入几个具有相同ISBN 的交易，输出所有读入交易的和。 

#include  
#include "Sales_item.h" 
int main() 
{ 
Sales_item total, trans; 
// 读入交易 
std::cout << "Enter transactions:" << std::endl; 
if (std::cin >> total) {]]></description><category></category></item><item><title><![CDATA[C++ Primer 1.4读入未知数目的输入 如何结束循环]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8562871</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8562871</guid><author>popppig</author><pubDate>Fri, 01 Feb 2013 13:59:08 +0800</pubDate><description><![CDATA[读入未知数目的输入
这种情况下，我们不知道要对多少个数求和，而是要一直读数直到程序输入结束。
输入结束时，程序将总和写到标准输出：
#include 
int main()
{
int sum = 0, value;
// read till end-of-file, calculating a running total of all
values read
38
while (std::]]></description><category></category></item><item><title><![CDATA[CreateProcess]]></title><link>https://blog.youkuaiyun.com/popppig/article/details/8531567</link><guid>https://blog.youkuaiyun.com/popppig/article/details/8531567</guid><author>popppig</author><pubDate>Tue, 22 Jan 2013 21:10:08 +0800</pubDate><description><![CDATA[BOOL   CreateProcess(
LPCTSTR   lpApplicationName,   //   执行程序文件名 
LPTSTR   lpCommandLine,     //   参数行 
LPSECURITY_ATTRIBUTES   lpProcessAttributes,     //   进程安全参数 
LPSECURITY_ATTRIBUTES   lpThreadA]]></description><category></category></item></channel></rss>