初始化: 数据处理: if(LL_DMA_IsActiveFlag_TC3(DMA1)) { LL_DMA_ClearFlag_GI3(DMA1); LL_DMA_DisableChannel(DMA1,LL_DMA_CHANNEL_3); LL_DMA_SetDataLength(DMA1,LL_ ...
分类:
其他好文 时间:
2019-12-03 20:13:43
阅读次数:
541
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法: 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中... ...
分类:
编程语言 时间:
2019-12-02 23:13:27
阅读次数:
95
使用Python发送HTML格式的邮件 Python发送HTML格式的邮件与https://www.xuanhe.net/weixiu/4271.html发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下: 执行以上程序,如果你本机安装sendmail, ...
分类:
编程语言 时间:
2019-12-02 17:22:40
阅读次数:
122
[TOC] STM32 .ld链接文件分析及一次bug解决过程 问题描述 原子板的代码中含有一个关于使用外部SRAM的功能,由于本人的开发板的SRAM只有512K,因此稍微修改了一下代码,同时使用GCC进行编译,但是这里却报错了,源码如下: 这里的 指的是4字节对齐,这是个MDK的用法,换到GCC只 ...
分类:
其他好文 时间:
2019-12-02 00:32:35
阅读次数:
590
1. 传统IO 由上面图知,传统io需要经过4次copy, 3次状态切换 第一次: 从硬盘 经过 DMA 拷贝 到 kernel buffer (内核buferr) 第二次: 从kernel buffer 经过cpu 拷贝到 user buffer ,比如拷贝到应用程序 第三次: 从user buf ...
分类:
其他好文 时间:
2019-12-01 00:27:05
阅读次数:
328
spring-beans DefaultListableBeanFactory preInstantiateSingletons:650 RequestMappingHandlerMapping AbstractHandlerMethodMapping MappingRegistry -> look ...
分类:
编程语言 时间:
2019-11-30 11:29:06
阅读次数:
62
接口项目servlet的一种处理方式,其他层有异常全部网上抛,抛到servlet层,将异常返回给调用者: Servlet层: service层: ...
分类:
其他好文 时间:
2019-11-29 11:10:54
阅读次数:
106
1、背景 STM32 MCU对25.6Kb数据进行压缩,丢掉每个数据的低4位然后2个字节拼接为1个字节。发现处理耗时竞达1ms以上,于是开始进行优化,最后达到200us的效果,提速5倍以上。 2、优化 2.1优化前 该处理过程耗时1ms60us。 2.2 第一次优化 考虑到过多的for循环,会导致效 ...
分类:
其他好文 时间:
2019-11-29 10:50:05
阅读次数:
93
这篇主要是记录在操作达梦数据库过程中出现的问题随手做记录,有些问题是刚开始不熟悉原因乱操作导致的,部分问题因为各种原因没详细研究,部分问题已经处理有做了描述。
分类:
数据库 时间:
2019-11-29 00:50:08
阅读次数:
777
https://juejin.im/post/5ddf2502e51d453301190001 epoll原理 网卡操作内存DMA技术https://zhuanlan.zhihu.com/p/26482371 ...
分类:
其他好文 时间:
2019-11-29 00:48:49
阅读次数:
71