摘要:
SDL2中的并发线程机制 线程管理 线程创建——SDL_CreateThread 线程销毁——SDL_DetachThread 获得线程ID——SDL_GetThreadID/SDL_ThreadID 获得线程名称——SDL_GetThreadName 设置线程优先级——SDL_SetThreadP 阅读全文
摘要:
一、stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表。而stm32对这个表重新进行了编排,把编号从-3~6定义为系统异常,编号为负的内核异常不能设置优先 阅读全文
摘要:
一、CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU。该内核是ARM公司设计的一种处理器体系架构。内核与外设的关系就像PC上的CPU与硬盘、主板、内存等的关系一样。 基于cortex系列的处理器内核都是一样的,区别在于除内核以外的外设的差异,由于这些差异 阅读全文
摘要:
转自:http://www.cnblogs.com/chineseboy/archive/2013/03/14/2956782.html 前题: 反复阅读了<<M3权威指南>>和<<stm32不完全手册>>的相关章节。 至于中断的什么优先级,什么优先级分组,使能之类的原理,就不再赘述。这里主要是记载 阅读全文
摘要:
Tree命令使用 格式:tree + 参数 tree -C 颜色显示 tree -f 显示文件全路径 tree -L 2 只显示2层 tree -P *.pl 只显示文件目录和*.pl的perl文件。 tree -F 显示目录后面的\;显示可执行文件*;功能类似ls -F tree –help 帮助 阅读全文
摘要:
10种软件滤波方法(来自网络代码未验证) 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 阅读全文
摘要:
我们在做域名解析时,尤其是很多虚拟主机,大都会使用到CNAME解析,独立主机、VPS则用A记录较多,而URL转发则会在更换域名时用到,从设置效果来看,都是“解析”到一个“其它”URL地址,而实际上它们之间还是有些区别的,尤其是URL转发和其它两个之间区别很大的,首先A记录和CNAME属于标准的DNS 阅读全文
摘要:
先给个内存池的实现代码,里面带有个应用小例子和画的流程图,方便了解运行原理,代码 GCC 编译可用。可以自己上网下APR源码,参考代码下载链接: http://pan.baidu.com/s/1hq6A20G 贴两个之前学习的时候参考的文章地址,大家可以参考: http://www.cnblogs. 阅读全文
摘要:
这里给个线程池的实现代码,里面带有个应用小例子,方便学习使用,代码 GCC 编译可用。参照代码看下面介绍的线程池原理跟容易接受,百度云下载链接: http://pan.baidu.com/s/1i3zMHDV 一.线程池简介 为什么使用线程池? 目前的大多数网络服务器,包括Web服务器、Email服 阅读全文
摘要:
前言:胖箭头(=>)函数是一种快速书写函数的简介语法。 ES5和TypeScript比较:在ES5中,每当我们要用甘薯作为方法参数时,都必须用function关键字和紧随其后的花括号({})表示,例: 现在用=>语法重写它: 当只有一个参数时,圆括号可以省略。箭头(=>)语法可以用作表达式: 也可以 阅读全文