学习笔记
allen6268198
这个作者很懒,什么都没留下…
展开
-
傅里叶变化
原文出处:韩昊 1 2 3 4 5 6 7 8 9 10 作者:韩昊 知乎:Heinrich 微博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 ...转载 2019-10-22 16:00:19 · 498 阅读 · 0 评论 -
最容易理解的对卷积(convolution)的解释
最容易理解的对卷积(convolution)的解释啰嗦开场白读本科期间,信号与系统里面经常讲到卷积(convolution),自动控制原理里面也会经常有提到卷积。硕士期间又学了线性系统理论与数字信号处理,里面也是各种大把大把卷积的概念。至于最近大火的深度学习,更有专门的卷积神经网络(Convolutional Neural Network, CNN),在图像领域取得了非常好的实际效果,已经...转载 2019-10-22 09:49:52 · 223 阅读 · 0 评论 -
ubuntu开机启动脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如:sudo vi /etc/rc.local然后在 exit 0 前面添加好脚本代码。后续有空再研究下添加一个Ubuntu的开机启动服务看看。如果要添加为开机启动执行的脚本文件,可先将脚本复转载 2014-02-17 13:58:18 · 995 阅读 · 0 评论 -
程序空间理解
在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言,则是介于二者之间,他们既需要知道物理内存的细节,也需要提供一套机制,为应用程序转载 2014-04-16 11:10:51 · 1679 阅读 · 0 评论 -
STARTUP.A51详解 .
Startup code:启动代码。在Keil中,启动代码在复位目标系统后立即被执行。启动代码主要实现以下功能:(1) 清除内部数据存储器(2) 清除外部数据存储器(3) 清除外部页存储器(4) 初始化small模式下的可重入栈和指针(5) 初始化large模式下的可重入栈和指针(6) 初始化compa转载 2014-04-17 13:59:56 · 6070 阅读 · 0 评论 -
单片机地址空间,堆栈理解
data –可寻址片内ram 0x00-0x7fbdata—可位寻址片内ram idata—可寻址片内ram,允许访问全部内部ram 0x00-0xffpadata—分页寻址访问片外ramxdata—可寻址片外ram 0x0000- 0xffffcode--程序存储区单片机存储器分ROM跟RAM之分,RAM存放中间结果,数据和经常变换的代码,ROM存放code。51单片机采用的是哈弗结原创 2014-04-17 14:10:20 · 11063 阅读 · 0 评论 -
单片机中一个程序的运行过程
单片机中一个程序的运行过程分为取指令,分析指令和执行指令几个步骤。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要通过外部设转载 2014-03-24 13:45:36 · 3320 阅读 · 0 评论 -
startup.a51文件内容的详解
1。标号IDATALEN EQU 80H ; the length of IDATA memory in bytes.这里IDATALEN只是一个标号而已,和idata不是一回事!你要是愿意,这段程序里的IDATALEN你完全可以改成dog呀,pig呀,playboy呀这些标号(其实我的理想是过猪一样的生活,不愁吃喝,无忧无虑,可惜做不到),上面的这一句是说程序里转载 2014-03-24 15:36:45 · 9708 阅读 · 0 评论 -
IAP一个实例---LPC2214的IAP实现方案
引 言IAP即在应用中编程,对于嵌入式产品,指在不影响产品正常运行的情况下实现应用程序的更新。许多ARM芯片都提供该操作接口,相对于ISP(在系统编程)方式,具有方便灵活且不需要借助专用boot装载程序或工具的特点,而且在不影响嵌入式产品正常运行的情况下即可完成应用程序的动态升级。在工业控制领域尤其是电力系统控制领域中,嵌入式产品必须保证连续、稳定、可靠地运行,由各种原因导致的应用程序的转载 2014-03-25 14:00:53 · 2115 阅读 · 0 评论 -
js数组与 json 的区别
一,数组 1. 定义一维数组:var s1=new Array(); s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4; alert(s1[0]); 结果为1; 2,,定义二维素组:var s1=new Array(); var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]]; alert(s1[1][0]); 结果为2; 二,定义jso转载 2016-03-02 16:01:24 · 1290 阅读 · 0 评论 -
vmware+ubuntu文件夹共享
概述1、安装VMware Tool2、设置共享步骤开始安装VMware Tool显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之)通过下列命令解压、执行,分别是下面的tar和sudo的两行(下面是已有vmware tool的情况,注意密码是登录口令,不会显示)一路按Enter,最后得到在VMware中给虚转载 2014-02-15 13:29:33 · 894 阅读 · 0 评论 -
虚拟机无法识别都U盘
使用vmware9.0.1+ubuntu,虚拟机识别不了u盘。网上说的方法都试了,vmtools重新安装,usb三个选项全都选上,确实有点用,在vmware界面右下角能够识别到u盘标示,但是在ubuntu下查看不到u盘。我的电脑有两个usb3.0,一个usb2.0,怀疑是不是vmware9.0.1版本的不支持usb3.0,换2.0的插口也不行,死活不认。 最后不想瞎倒腾了,干脆下原创 2014-02-15 11:13:02 · 1655 阅读 · 0 评论 -
ucosii介绍
第三章 内核结构3.00 临界段,OS_ENTER_CRITICAL() 和 OS_EXIT_CRITICAL()3种方法实现上边两个函数:(1) OS_CRITICAL_METHOD==1,用关中断实现OS_ENTER_CRITICAL,用开中断实现OS_EXIT_CRITLCAL();此方法的缺点是如果进入该函数前系统的中断状态是关中断,调用函数后则会改变其中断状态。(2)OS_CR转载 2012-07-08 00:22:01 · 2471 阅读 · 0 评论 -
I2C 上拉电阻
I2C的上拉电阻可以是1.5K,2.2K,4.7K, 电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响,一般接1.5K或2.2K I2C上拉电阻确定有一个计算公式:Rmin={Vdd(min)-o.4V}/3mARmax=(T/0.874) *c, T=1us 100KHz, T=0.3us 400KHzC是Bus capacitanceRp最大值由总线最原创 2012-07-13 14:48:22 · 3269 阅读 · 2 评论 -
ucosII 内存管理 解析
OS_MEM *OSMemCreate (void *addr, INT32U nblks, INT32U blksize, INT8U *err) {..............................................plink = (void **)addr; /* Create linked list of free memory blocks当转载 2012-07-16 08:50:53 · 2014 阅读 · 0 评论 -
杂七杂八
#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉'1'C(1)------〉"1"这是看到#define 比较有意思的用法 记录下原创 2012-08-05 18:59:15 · 338 阅读 · 0 评论 -
linux sed 批量替换多个文件中的字符串
一、linux sed 批量替换多个文件中的字符串sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cnsed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grepwww.bcak.com转载 2013-02-28 15:29:05 · 436 阅读 · 0 评论 -
收藏
http://forum.cubietech.com/forum.php?mod=viewthread&tid=655&highlight=4.3 LCD原创 2013-10-20 22:02:26 · 924 阅读 · 0 评论 -
/bin/sh :invalid option解决方法
在windows下git clone 一份uboot代码,放到uboot下编译,报错:/bin/sh:invalid option。开始各种倒腾,以为sh解析器坏了,用ln -s /bin/bash /bin/sh无效,多方求证之后得到答案,是在windows git下来格式不对,改成utf8即可。只要dos2unix mkconfig就行了--------------- ok ---原创 2013-11-04 10:24:25 · 18737 阅读 · 0 评论 -
modification time xx in the future解决办法
xxx has modification time in the future,此问题原因是系统时间不正确,文件在超前时间被修改了。查看当前日期时间 date修改日期 date -s 11/03/2013修改时间 date -s 00:00:00 ------- ok --------原创 2013-11-04 10:16:25 · 2148 阅读 · 0 评论 -
ucosII的移植
一、引言随着国内外工业化、数字化的步伐加快,嵌入式开发在IT行业中的重要性越来越显著。嵌入式系统也以其体积小、功耗低、性能高的优点得到了人们的广泛关注。嵌入式操作系统作为嵌入式软件运行的平台,负责管理各个进程间的创建、删除以及任务调度,统一管理系统的软硬件资源,因此进行嵌入式开发,首先要实现嵌入式操作系统在相关处理器上的移植,再以次为基础开发相应的应用软件。本文以公开源码的μC/OS-Ⅱ嵌入式转载 2012-07-07 22:26:12 · 2818 阅读 · 0 评论