<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TOOY_1011B的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TOOY_1011B</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TOOY_1011B]]></copyright><item><title><![CDATA[利用 MediaPipe 实现运动识别及计数]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/133814038</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/133814038</guid><author>TOOY_1011B</author><pubDate>Fri, 13 Oct 2023 16:45:40 +0800</pubDate><description><![CDATA[写于 2023.04。]]></description><category></category></item><item><title><![CDATA[【笔记】STM32F4xx 时钟定时器]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127764323</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127764323</guid><author>TOOY_1011B</author><pubDate>Wed, 09 Nov 2022 10:15:17 +0800</pubDate><description><![CDATA[SysTick  系统定时器，作为整个系统的基本的时间单元。所有Cortex M3/M4中都会内置于NVIC一个SysTick的定时器。这个定时器只有一个时基单元。并且在溢出时，会产生一个SysTick异常(中断)。它被内置于NVIC中，它能够产生一个SysTick异常（异常类型 #15）.这个SysTick定时器是一个简单的24bits的递减定时器，它可以运行在处理器的时钟频率上，也可以运行在一个外部的时钟频率上(通常在片上的时钟源)SysTick控制及状态寄存器（地址：0xE000_E010）]]></description><category></category></item><item><title><![CDATA[【笔记】STM32F4xx 中断机制]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127764169</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127764169</guid><author>TOOY_1011B</author><pubDate>Wed, 09 Nov 2022 10:07:15 +0800</pubDate><description><![CDATA[CPU指令执行过程中，被“紧急”事件打断。停止正在运行的程序并转入处理新情况的程序。处理完毕后又返回原被暂停的程序继续运行。]]></description><category></category></item><item><title><![CDATA[【笔记】STM32F4xx 通用 I/O (GPIO)]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763810</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763810</guid><author>TOOY_1011B</author><pubDate>Wed, 09 Nov 2022 10:02:00 +0800</pubDate><description><![CDATA[General Purpose Input/Output  通用功能的输入输出GPIO 引脚(GPIO pin)从芯片内部引出一根功能复用的口线(电线)，可以配置成不同的功能，如:输入功能，输出功能，其他复用功能等。MCU控制"一切"，通过它的引脚(Pins)来实现的。]]></description><category></category></item><item><title><![CDATA[【笔记】ARM指令系统]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763647</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763647</guid><author>TOOY_1011B</author><pubDate>Wed, 09 Nov 2022 09:48:10 +0800</pubDate><description><![CDATA[一条汇编指令唯一对应一条机器指令 RISC指令是用来“运算”：运算符操作数。]]></description><category></category></item><item><title><![CDATA[【笔记】嵌入式系统概述]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763228</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/127763228</guid><author>TOOY_1011B</author><pubDate>Wed, 09 Nov 2022 09:40:25 +0800</pubDate><description><![CDATA[以应用为中心，以计算机技术为基础，软硬件可裁剪，适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。]]></description><category></category></item><item><title><![CDATA[【笔记】基于迭代序列匹配模型的多跳知识库问答]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/117409531</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/117409531</guid><author>TOOY_1011B</author><pubDate>Sun, 06 Jun 2021 10:42:28 +0800</pubDate><description><![CDATA[基于迭代序列匹配模型的多跳知识库问答

一、INTRODUCTION

本文提出了一种迭代序列匹配模型来解决这些局限性，并通过实例验证了该方法的有效性。
我们建议迭代地增长最终会导致候选答案的候选关系路径，在每一次迭代中，我们修剪掉不太可能导致正确答案的分支。
我们提出了一种新的增量序列匹配模型，无需重新访问关系路径中的早期关系，即可高效地计算序列匹配分数。
我们提出一种机制来自动确定所需的跳数。我们假设导致正确答案的关系序列在训练期间是已知的。相比之下，我们的方法不需要这些信息进行训练，但我们可以比他们的]]></description><category></category></item><item><title><![CDATA[CSAPP ffiles理解]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/111770379</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/111770379</guid><author>TOOY_1011B</author><pubDate>Sun, 27 Dec 2020 20:08:07 +0800</pubDate><description><![CDATA[CSAPP ffiles理解1. ffliles1.c
1. ffliles1.c
#include "csapp.h"

int main(int argc, char *argv[])
{
    int fd1, fd2, fd3;
    char c1, c2, c3;
    char *fname = argv[1];
    fd1 = Open(fname, O_RDONLY, 0);
    fd2 = Open(fname, O_RDONLY, 0);
    fd3 = Open(f]]></description><category></category></item><item><title><![CDATA[CSAPP的18个fork的前12个fork]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/111637444</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/111637444</guid><author>TOOY_1011B</author><pubDate>Sat, 26 Dec 2020 21:59:26 +0800</pubDate><description><![CDATA[csapp的17个forks （Examples of Unix process control）一. Examples源代码0. The simplest fork example1. Simple fork example2. Two consecutive forks3. Three consective forks4. Nested forks in parents
一. Examples
首先，简单介绍一下forks()函数

一个进程，包括代码、数据和分配给进程的资源。fork（）函数通过系统调]]></description><category></category></item><item><title><![CDATA[【学习笔记】1-2 字典序问题]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108836911</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108836911</guid><author>TOOY_1011B</author><pubDate>Mon, 28 Sep 2020 21:44:11 +0800</pubDate><description><![CDATA[【学习笔记】1-2 字典序问题1.问题描述2.解题思路
1.问题描述

在数字加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A由26个小写英文字母组成，即A={a,b,···z}。该字母表产生的升序字符串是指字符串中字母从左到右出现的次序与字母在字母表中出现的次序相同，且每个字符最多出现1次。例如，a、b、ab、bc、xyz等字符串都是升序字符串。现在对字母表A产生的所有长度不超过6的升序字符串按照字典序排列并编码如下：





1
2
···
26
27
28
····




a
b
··]]></description><category></category></item><item><title><![CDATA[【学习笔记】1-1 统计数字问题]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108802820</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108802820</guid><author>TOOY_1011B</author><pubDate>Fri, 25 Sep 2020 20:47:09 +0800</pubDate><description><![CDATA[【学习笔记】1-1 统计数字问题1.问题描述2.解法（1）解法一：暴力解法（2）解法二：递归解法3.参考博客
1.问题描述

一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排，每个页码都不含多余的前导数字0。
算法设计： 给定表示书的总页码的十进制整数n（1≤n≤109），计算书的全部页码中分别用到多少次数字：0，1，2，····，9。

2.解法
（1）解法一：暴力解法
刚开始看到这道题，第一个想到的解法就是暴力解法。利用从页码1开始到页码n的循环，对每一个页码取其个位，十位，百]]></description><category></category></item><item><title><![CDATA[学习日志：struct.c程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108738744</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108738744</guid><author>TOOY_1011B</author><pubDate>Tue, 22 Sep 2020 19:22:56 +0800</pubDate><description><![CDATA[学习日志：struct.c程序分析1.全部代码2.代码分析3.代码运行及结果分析
1.全部代码
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

typedef struct {
    int a[2];
    double d;
} struct_t;

double fun(int i) {
    volatile struct_t s;
    s.d = 3.14;
    s.a[i] = 1073741824; /* Possibly ]]></description><category></category></item><item><title><![CDATA[学习日志：runaway.c程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108698241</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108698241</guid><author>TOOY_1011B</author><pubDate>Mon, 21 Sep 2020 22:04:33 +0800</pubDate><description><![CDATA[学习日志：runaway.c程序分析1.全部代码
1.全部代码
/* Example of deep recursion */
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int recurse(int x) {
    int a[1&lt;&lt;15];  /* 4 * 2^15 =  128 KB */
    printf("x = %d.  a at %p\n", x, a); 
    a[0] = (1&lt;&lt;14)-1;
]]></description><category></category></item><item><title><![CDATA[学习日志：call_test.c程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108694725</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/108694725</guid><author>TOOY_1011B</author><pubDate>Sun, 20 Sep 2020 20:34:27 +0800</pubDate><description><![CDATA[学习日志：call_test.c程序分析1.完整代码2.代码分析
1.完整代码
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
int incr(int *p, int val) {
    int x = *p;
    int y = x + val;
    *p = y;	
    return x;
}

int call_incr2(int x) {
    int v1 = 15213;
    int v2 = incr(&amp;v1,]]></description><category></category></item><item><title><![CDATA[学习日志：fsum.c程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105521873</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105521873</guid><author>TOOY_1011B</author><pubDate>Mon, 03 Aug 2020 07:28:30 +0800</pubDate><description><![CDATA[技术日志：fsum.c程序分析1.完整代码2.代码分析3.带参数程序运行结果①结果分析4.反汇编结果
1.完整代码
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

#define BUFSIZE 256

int main(int argc, char *argv[]) {
  char p...]]></description><category></category></item><item><title><![CDATA[学习日志：sq.c程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105517654</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105517654</guid><author>TOOY_1011B</author><pubDate>Mon, 03 Aug 2020 07:27:13 +0800</pubDate><description><![CDATA[技术日志：sq.c程序分析1.sq.c完整代码2.代码分析3.带参数运行程序①运行结果分析4.反汇编结果①结果分析
1.sq.c完整代码
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int sq(int x) {
    return x*x;
}

int main(int argc, char *argv[]) {
    int i...]]></description><category></category></item><item><title><![CDATA[学习日志：show-bytes.c 程序分析]]></title><link>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105216927</link><guid>https://blog.youkuaiyun.com/TOOY_1011B/article/details/105216927</guid><author>TOOY_1011B</author><pubDate>Fri, 24 Jul 2020 20:19:46 +0800</pubDate><description><![CDATA[技术日志：show-bytes.c 程序分析1.全部代码2.代码分析
1.全部代码
/* show-bytes - prints byte representation of data */
/* $begin show-bytes */
#include &lt;stdio.h&gt;
/* $end show-bytes */
#include &lt;stdlib.h&gt;
#includ...]]></description><category></category></item></channel></rss>