花了几天时间,终于可以顺利进入ccs软件开始学习了! 我使用的是瑞泰公司的ICETEK-DM642-IDK-M图像处理系统(ICETEK5100USB仿真器,仿真芯片为DM642).使用ccs2.21版本. 刚开始,按照步骤安装ccs2.2,以及仿真器驱动等之后,运行时出现以下错误:   错误为:error0x80000240/-180,目标板没上电.此时可以检查下JTAG与目标板是否正确连接.连接不正确或者没有连接的时候.错误提示都为,powerloss!   果然,我用的这套设备先前就是没有…
以前用的瑞泰的ICETEK-5100USB仿真器,现在换成XDS560试了试,速度快多了.把720*576的图片在imgae中显示也只需要四五秒钟.而5100仿真器需要三四分钟. 仿真器驱动安好后,刚开始直接打开ccs出了错.和5100USB一样,都是因为没有初始化仿真器!错误如下: Can't Initialize Target CPU error 0x80000240/-1037. Bad Target Silicon Revision Number Please check your mu…
目录 多线程学习笔记九之ThreadLocal 简介 类结构 源码分析 ThreadLocalMap set(T value) get() remove() 为什么ThreadLocalMap的键是WeakReferrence? 总结 多线程学习笔记九之ThreadLocal 简介   ThreadLocal顾名思义理解为线程本地变量,这个变量只在这个线程内,对于其他的线程是隔离的,JDK中对ThreadLocal的介绍: This class provides thread-local var…
<Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次   SQL Server 2008中SQL应用系列及BI笔记系列--目录索引 导读:本文介绍MDX中的导航结构层次(Hierarchies).成员(Member)之间的关系可以用家族来描述.本文以此为基础,介绍了: ■1.访问直系亲属关系(Immediate Relatives) ■2.访问延伸亲属关系(Extended Relatives) ■3.在一个级别(Level)内导航…
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96.html 为什么用Python开发桌面应用程序_yu000hong_新浪博客http://blog.sina.com.cn/s/blog_48a45b950100zhwx.html 鱼C工作室-免费Python教学视频,论坛  里面有GUI开发的免费视频http://bbs.fishc.com/f…
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这个内存地址可能保存者一个基本数值. 指针变量也是有类型的.它需要知道自己保存的内存地址指向数值的类型,因为不同的数值类型占用的空间大小是不同的. 在指针中有两个重要的符号需要了解: &和. 其中&是用于获取普通变量的地址,而是获取内存地址指向的数值.看起来就是一对反向操作. 另外在声明指针时也…
目录 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) zipkin使用demo 数据持久化 go微服务框架kratos学习笔记九(kratos 全链路追踪 zipkin) 当代的互联网的服务,通常都是用复杂的.大规模分布式集群来实现的.互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发.可能使用不同的编程语言来实现.有可能布在了几千台服务器,横跨多个不同的数据中心.因此,就需要一些可以帮助理解系统行为.用于分析性能问题的工具. 本节简单搭建…
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接操控硬件 优点:程序员独享整个资源    缺点:浪费资源 第二代计算机:晶体管和批处理系统 优点:计算机资源利用 缺点:程序员共享资源,出现问题,找不出问题,影响开发效率 第三代计算机:集成电路芯片和多道程序设计 多道程序:cpu执行程序的过程中遇到I/O,不会原地等待,cpu会去执行其他命令,等到…
前言 在上一篇博客vue学习笔记(八)组件校验&通信中,我们学会了vue中组件的校验和父组件向子组件传递信息以及子组件通知父组件(父子组件通信),上一篇博客也提到那是对组件内容的刚刚开始,而本章博客将会重点的讲解vue-cli中的组件通信,毕竟这在以后的开发内容中是非常普遍使用的.那么一起来看看本篇博客需要学习的知识点吧! 本章目标 学会使用vue-cli中父组件向子组件传递信息 学会使用vue-cli中子组件向父组件传递信息 学会使用vue-cli中非父子组件传递信息 vue-cli中的父组件…
一.异步方法返回类型 只能返回3种类型(void.Task和Task<T>). 1.1.void返回类型:调用方法执行异步方法,但又不需要做进一步的交互. class Program { static void Main(string[] args) { #region async & await入门二之void返回类型 AddAsync(, ); Thread.Sleep(); Console.WriteLine("AddAsync方法执行完成."); Conso…
欢迎装载请说明出处:http://blog.csdn.net/yfqnihao/article/details/8271407 课程源码:http://download.csdn.net/detail/yfqnihao/4866503 什么是java的策略,什么又是策略文件. 今天我换一下笔记的方式,不是直接讲概念,而是先来做一个小例子,相信你做完这个例子之后再看我对例子的讲解,你对策略,策略文件,会豁然开朗的感觉. 例子很简单,简单的才是大家的,下面跟着我(你完全可以copy我的代码). 第一…
本节学习的命令:tr,tee,wc 本节学习的技能: 计算机的组成 I/O管理及重定向     管道的使用 知识点九:管理及IO重定向(4_3) 计算机组成: 运算器.控制器: CPU 存储器:RAM 输入设备/输出设备 程序:指令和数据 控制器:读取指令,并在指令的控制下读取要进行的运算和数据 运算器: 存储器: 地址总线:内存寻址 数据总线:传输数据 控制总结:控制指令数据 寄存器:CPU暂时存储器 I/O:(如:硬盘,显示器,鼠标等) INPUT设备:输入设备 OUTPUT设备:输出设备…
#import <Foundation/Foundation.h> @interface Test : NSObject /** * 默认的就是__strong,这里只是做示范,实际使用时,不用写. * * @param obj <#obj description#> */ - (void)setObject:(id __strong)obj; @end #import "Test.h" @interface Test(){ id __strong obj_;…
学会知识只需要不段的积累和提高,但是如何将知识系统的讲解出来就需要深入的认知和系统的了解.外部中断和事件学习难度并不高,不过涉及到STM32的电源控制部分,还是值得认真了解的,在本文中我将以实际代码为例详细讲解这些内容,希望对每一个阅读者有帮助. 1.外部中断 如果已经学习了SysTick系统时钟滴答实验,掌握了Cortex-M3中断的相关知识,那么外部中断也是比较好理解的,和SysTick中断一样,外部中断也是当有信号触发时,如果中断屏蔽寄存器允许触发,就会产生中断,这时CPU查找中断向量表,…
有了bootstrap作导航不再麻烦,几个样式,几个标签就能轻松搞定. 下面就来分解学习导航条的制作. 一.首先是下拉菜单 <div class="dropdown"> <div class="btn btn-info dropdown-toggle" id="fruit" data-toggle="dropdown"> 账号管理 <span class="caret">…
构造方法 我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法.当创建Person对象的时候,Person对象一创建就要明确其姓名和年龄,那该怎么做呢? 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名.年龄等属性信息.也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?这就…
在3D场景中,每个像素最终显示出来的颜色都是经过大量计算而得到的,其中一些计算是依赖于场景中的光照以及场景中物体对光线的反射和吸收情况. 例如,对于一个红色的物体, 在白色光(白光是红光,绿光和蓝光等量的光) 的照射下它是红色的, 而在绿色光的照射下它将显示为黑色. 如果场景不存在光源效果,那么就没有了3D效果. 下图左边是有光照的效果, 右图是没有光照的效果. (一)OpenGL的光照模型 OpenGL的光, 可以分解为红,绿,蓝3种分量. 对于光源来说, 使用其发射的红,绿,蓝光的量来描述.…
九. 变量的存储类型 ● 变量的存储类型(见附页) ● 注释 ①对于自动变量,它属于动态存储方式. 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式.由此看来,一个变量可由static进行再说明,并改变其原有的存储方式. ②"static"的含义不是指存储方式,而是指变量的作用域仅局限于本文件,一个函数内部的变量, 如果有关键字static修饰, 那么在函数调用结束时, 该静态变量的值不会消失. 另外,函数前加static使得函数成为静态函数,指函数…
十二.PL/SQL 1.PL/SQL程序的结构和组成 示例:给员工涨工资(根据职位涨工资) 总裁涨1000 经理涨800 其他员工涨400 学习原因:1.操作数据库效率最高 2.为了后期的存储过程的学习 2.PL/SQL具体案例 set serveroutput on ----------打印Hello World declare -----说明部分(变量,光标或者例外) begin -----程序体 dbms_output.put_line('Hello World'); end; put_l…
装饰器 本质是函数,装饰其他函数,为其他函数添加附加功能 原则: 1不修改原函数的源代码 2不修改原函数的调用方式 知识储备: 1函数即变量 使用门牌号的例子说明函数,调用方式与变量一致 2高阶函数 bar() bar(内存地址门牌号,指针) 例子:在不修改源码的情况下附加功能,把一个函数当做实参传给另一个函数,返回值中包含函数名 3嵌套函数 在函数体中定义新函数,注意调用方式与作用域 利用高阶函数和嵌套函数实现装饰器的效果 几种情况,从简单到复杂: 被装饰函数无参数 被装饰函数多参数 被装饰函…
webpack 优化笔记 webpack4 自带的优化包括 swingTree(摇摆树)和作用域提升 swingTree 比如入口文件 index.js引入通用方法 util, 里面有 10个方法, 通过 import只用到了两个. 那么剩余的 8个, 会剔除掉没有用到的 死代码 util.js function a() {} function b() {} function c() {} function d() {} export default { a, b, c, d } index.j…
Java NIO与IO Java nio 和io 到底有什么区别,以及什么时候使用nio和io,本文做一个比较. Java NIO和IO之间的主要区别 下表总结了Java NIO和IO之间的主要区别,在下面我们详细看两者的区别. IO NIO 面向流 面向缓冲区 阻止IO 非阻塞IO   选择器 面向流VS面向缓冲区 Java NIO和IO之间的第一差异在于IO是面向流的,其中NIO是面向缓冲的. 面向流的Java IO意味着您一次从流中读取一个或多个字节.你读取的字节取决于你所做的.他们没有任…
ICETEK-DM642-PCI板上的29L008B芯片提供了8M位的Flash空间(访问地址空间是CE1,90000000h~90080000h).主要用于自启动功能和存储FPGA的配置数据. 一.从FLASH自启动过程: 系统复位后,DM642将flash空间的前1k字节复制到片内0地址开始的存储单元,从0地址开始执行.而用户程序往往大于1K字节,所以位于0地址的程序常是一个装载程序(Bootloader),用来完成将应用程序从Flash中读出放到RAM中.因此,在Flash中开始的1k字节…
   (参考文档:The TMS320DM642 VideoPort Mini-Driver ——3.2 Buffer Management)    认识输入/输出视频数据的缓冲区管理,有利于对视频图像采集.处理.显示的理解.    输入/输出驱动程序都要开设至少3个缓冲区.在分配之前,驱动会根据通道配置参数计算出每一个缓冲区的大小,比如说,能容纳NTSC格式视频帧的缓冲区大小为720*480*2.(如果缩放使能,大小减半.)   通过调用FVID_alloc(),FVID_free() 和FV…
 这个文档介绍了在DM642EVM板上视频采集和显示微驱动的使用和设计.用EDMA进行存储器和视频端口的数据传输.为了增强代码的复用性和简化设计过程,驱动分为通用视频端口层和特定编解码芯片微驱动层两个部分.外部设备控制(EDC)接口将这两个部分以即插即用的方式联系在一起. 1 Overview       The DSP’sEDMA is used to transfer data between memory and the TMS320DM642Video Port. Tomaximize…
概述 上一篇给大家介绍了DNS协议和HttpDns协议,现在给大家介绍一下CDN和数据中心相关的知识. CDN:你去小卖部取过快递么? 如果你去电商网站下单买个东西,这个东西一定要从电商总部的中心仓库送过来吗?原来基本是这样的,每一单都是单独配送,所以你可能要很久才能收到你的宝贝.但是后来电商网站的物流系统学聪明了,他们在全国各地建立了很多仓库,而不是只有总部的中心仓库才可以发货.电商网站根据统计大概知道,北京.上海.广州.深圳.杭州等地,每天能够卖出去多少书籍.卫生纸.包.电器等存放期比较长的…
1.数组的创建 如: var a=[1.1,null,"a"]; var b=[1, ,3]; //中间的那个元素是undefined var c=[ , , ] 这里c.length你是不是以为是3? 哈哈,长度应该是2.因为数组直接量的语法允许有可选的结尾逗号.   2.数组索引的其他种类 a[-1.23]=true    //创建一个名为-1.23的属性 a["1000"]=0    //如果是字符串,它就转换为数组的索引 a[1.000]    //和a[1…
Oracle 数据库对象又称模式对象,数据库对象是逻辑结构的集合,最基本的数据库对象是表. 其他数据库对象包括:  …
存储过程 1.存储过程由一组特定功能的SQL语句组成,对于大型应用程序优势较大,相对不使用存储过程,具有以下优点: a.性能提高,因为存储过程是预编译的,只需编译一次,以后调用就不须再编译 b.重用性提高,可以“一次编写,随便调用” c.安全性提高,可以一定程度上防止SQL注入,还可以使用权限控制 d.减少网络流量,提高网站访问速度 2.存储过程的建立,使用create procedure语句,语法如下 CREATE [DEFINER = { user | CURRENT_USER }] PRO…
概述 通过上一篇文章的分析,我们知道了pager模块在整个sqlite中所处的位置.它是sqlite的核心模块,充当了多种重要角色.作为一个事务管理器,它通过并发控制和故障恢复实现事务的ACID特性,负责事务的原子提交和回滚:作为一个页管理器,它处理从文件中读写数据页,并执行文件空间管理工作:作为日志管理器,它负责写日志记录到日志文件:作为锁管理器,它确保事务在访问数据页之前,一定先对数据文件上锁,实现并发控制.本质上来说,pager模块实现了存储的持久性和事务的原子性.从图1中我们可以看到pa…