6.9随笔

1、数组函数

 

concat

将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响。

 

var arr = ["a","b","c"];

var arr1 = arr.concat("d","e");

//arr1 = ["a","b","c","d","e"]

join

以指定的字符作为分割符,将数组转换为字符串,当指定字符为逗号时,其作用和 toString() 相同。

 

var str1 = arr.join(",");

//str1 = "a,b,c"

pop

通俗的讲,就是弹出数组的最后一个元素。结合下面的 push 方法,使得将数组作为栈来使用成为可能。pop 方法返回数组最后一个元素的值,并将 length 属性减 1,即返回后立即丢失最后一个元素。

 

var item1 = arr.pop();

//item1 = "c"

push

将参数添加到数组的结尾。

 

arr.push("d","e");

alert(arr);

//arr = ["a","b","c","d","e"]

reverse

将数组中的元素反转排列,这个操作是在原有数组上经行操作,同时也返回数组本身。

 

arr.reverse();

alert(arr);

//arr = ["c"."b","a"]

shift

移去数组的第一个元素,并返回这个元素的值。这个方法的性质和 pop 方法很类似,pop 方法是移去最后一个元素。

 

var item1 = arr.shift();

//item1 = "a"

unshift

将参数列表插入到数组的开头。其性质和 push 方法类型,但 push 方法是将元素添加到数组的结尾。

 

arr.unshift("d","e");

alert(arr);

//arr = ["d","e","a","b","c"]

slice

返回数组对象的一个子集,索引从开始(包括开始位置元素),到结束(不包括结束位置元素),原有数组不受影响。当 开始或者结束为负数时,则使用他们加上数组长度后的值。如果结束小于等于开始,将返回空数组。

 

var item1 = arr.slice(1,2);

//item1 = "b"

var item2 = arr.slice(-2,-1);

//item2 = "b"

splice

从数组对象中移除指定长度的元素,并替换为新的元素(相当于执行替换操作)。如果没有指定新的元素,则相当于执行删除操作。返回被删除元素组成的数组。

 

var arr1 = arr.splice(1,2,"d","e");

//arr1 = ["b","c"]

alert(arr);//["a","d","e"]

var arr2 = arr.splice(1,2);

//arr2 = ["d","e"]

alert(arr);

//arr = ["a"]

2、二维码的插件是什么

二维码编码插件是以插件方式提供图片格式的二维条码编码,供二次开发。

● 支持IE,FireFox和chrome等浏览器调用。

● 生成PDF417、QR Code、DataMatrix等二维条码;

● 二维条码生成控件能将文字(任何语种的文字)、二进制数、照片(可压缩)、掌纹、指纹、声音、签名等信息编码生成二维条码,并可实施信息加密;

● 提供串口设置及调用函数;

● 通用性强,普遍适合一般串口通信传输。

3、禁止鼠标点击的使用方法

方法一:最简单的方法 

<SCRIPT language="JavaScript">  

  function click() 

  {  

   if(event.button==2) 

     { 

        alert('右键不能用了!')  

     }  

  }  

  document.οnmοusedοwn=click  

</SCRIPT>  

    这是最简单,也是最常用的方法 

 

方法二:添加到收藏夹 

<SCRIPT language="JavaScript">  

  function click() 

  {  

     if(event.button==2) 

     { 

        window.external.addFavorite('http://www.iqicol.com','爱奇酷'); 

     } 

  }  

  document.οnmοusedοwn=click  

</SCRIPT> 

 

方法三:使右键失效 

将<body>改成<body οncοntextmenu=self.event.returnValue=false> 

    该方法须IE5以上 

 

方法四: 

将<body>改成<body οndragstart="window.event.returnValue=false" οncοntextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false"> 

    该方法使鼠标失效,效果和方法三差不多,但此时不能用鼠标选取页面上的内容,同时“编辑->全选”也没有作用。

4、数组里怎样取出和插入内容

int[] num=new int[10];//原数组

int[] num1=new int[10];//偶数组

int[] num2=new int[10];//奇数组

int j=0;

for(int i=0;i<num.length;i++){

   if(num[i]%2==0){

      num1[j]=num[i];

      j++;

   }

   else{

      num2[j]=num[i];

      j++;

   }

}

5、递归

递归(recursion):程序调用自身的编程技巧。

 递归满足2个条件:

1)有反复执行的过程(调用自身)

2)有跳出反复执行过程的条件(递归出口)

 

6、内置函数

1.常规函数

   javascript常规函数包括以下9个函数:

   (1)alert函数:显示一个警告对话框,包括一个OK按钮。

   (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。

   (3)escape函数:将字符转换成Unicode码。

   (4)eval函数:计算表达式的结果。

   (5)isNaN函数:测试是(true)否(false)不是一个数字。

   (6)parseFloat函数:将字符串转换成符点数字形式。

   (7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。

   (8)prompt函数:显示一个输入对话框,提示等待用户输入。例如:

   <script language="javascript">

   <!--

   alert("输入错误");

   prompt("请输入您的姓名","姓名");//(标题,预设值)

   confirm("确定否!");

   //-->

   </script>

   (9)unescape函数:解码由escape函数编码的字符。

---------------------------------------------------------------------------------------

 

2.数组函数

   javascript数组函数包括以下4个函数:

   (1)join函数:转换并连接数组中的所有元素为一个字符串。例:

     function JoinDemo()

     {

      var a, b;

      a = new Array(0,1,2,3,4);

      b = a.join("-");//分隔符

      return(b);//返回的b=="0-1-2-3-4"

     } 

   (2)langth函数:返回数组的长度。例:

     function LengthDemo()

     {

      var a, l;

      a = new Array(0,1,2,3,4);

      l = a.length;

      return(l);//l==5

     } 

   (3)reverse函数:将数组元素顺序颠倒。例:

    function ReverseDemo()

    {

     var a, l;

     a = new Array(0,1,2,3,4);

     l = a.reverse();

     return(l);

    } 

   (4)sort函数:将数组元素重新排序。例:

     function SortDemo()

     {

      var a, l;

      a = new Array("X" ,"y" ,"d", "Z", "v","m","r");

      l = a.sort();

      return(l);

     } 

 

---------------------------------------------------------------------------------------

 

3.日期函数

   javascript日期函数包括以下20个函数:

   (1)getDate函数:返回日期的“日”部分,值为1~31。例:

    function DateDemo()

    {

     var d, s = "Today's date is: ";

     d = new Date();

     s += (d.getMonth() + 1) + "/";

     s += d.getDate() + "/";

     s += d.getYear();

     return(s);

    } 

   (2)getDay函数:返回星期几,值为0~6,其中0表示星期日,1表示星期一,...,6表示星期六。例:

    function DateDemo()

    {

     var d, day, x, s = "Today is: ";

     var x = new Array("Sunday", "Monday", "Tuesday");

     var x = x.concat("Wednesday","Thursday", "Friday");

     var x = x.concat("Saturday");

     d = new Date();

     day = d.getDay();

     return(s += x[day]);

    } 

   (3)getHours函数:返回日期的“小时”部分,值为0~23。例。

    function TimeDemo()

    {

     var d, s = "The current local time is: ";

     var c = ":";

     d = new Date();

     s += d.getHours() + c;

     s += d.getMinutes() + c;

     s += d.getSeconds() + c;

     s += d.getMilliseconds();

     return(s);

    } 

   (4)getMinutes函数:返回日期的“分钟”部分,值为0~59。见上例。

   (5)getMonth函数:返回日期的“月”部分,值为0~11。其中0表示1月,2表示3月,...,11表示12月。见前面的例子。

   (6)getSeconds函数:返回日期的“秒”部分,值为0~59。见前面的例子。

   (7)getTime函数:返回系统时间。

    function GetTimeTest()

    {

     var d, s, t;

     var MinMilli = 1000 * 60;

     var HrMilli = MinMilli * 60;

     var DyMilli = HrMilli * 24;

     d = new Date();

     t = d.getTime();

     s = "It's been "

     s += Math.round(t / DyMilli) + " days since 1/1/70";

     return(s);

    } 

   (8)getTimezoneOffset函数:返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。

    function TZDemo()

    {

     var d, tz, s = "The current local time is ";

     d = new Date();

     tz = d.getTimezoneOffset();

     if (tz < 0)

     s += tz / 60 + " hours before GMT";

     else if (tz == 0)

     s += "GMT";

     else

     s += tz / 60 + " hours after GMT";

     return(s);

    } 

   (9)getYear函数:返回日期的“年”部分。返回值以1900年为基数,例如1999年为99。前面有例子。

   (10)parse函数:返回从1970年1月1日零时整算起的毫秒数(当地时间)。

    function GetTimeTest(testdate)

    {

     var d, s, t;

     var MinMilli = 1000 * 60;

     var HrMilli = MinMilli * 60;

     var DyMilli = HrMilli * 24;

     d = new Date();

     t = Date.parse(testdate);

     s = "There are "

     s += Math.round(Math.abs(t / DyMilli)) + " days "

     s += "between " + testdate + " and 1/1/70";

     return(s);

    } 

   (11)setDate函数:设定日期的“日”部分,值为0~31。

   (12)setHours函数:设定日期的“小时”部分,值为0~23。

   (13)setMinutes函数:设定日期的“分钟”部分,值为0~59。

   (14)setMonth函数:设定日期的“月”部分,值为0~11。其中0表示1月,...,11表示12月。

   (15)setSeconds函数:设定日期的“秒”部分,值为0~59。

   (16)setTime函数:设定时间。时间数值为1970年1月1日零时整算起的毫秒数。

   (17)setYear函数:设定日期的“年”部分。

   (18)toGMTString函数:转换日期成为字符串,为GMT格林威治标准时间。

   (19)setLocaleString函数:转换日期成为字符串,为当地时间。

   (20)UTC函数:返回从1970年1月1日零时整算起的毫秒数,以GMT格林威治标准时间计算。

 

---------------------------------------------------------------------------------------

 

4.数学函数

   javascript数学函数其实就是Math对象,它包括属性和函数(或称方法)两部分。其中,属性主要有下列内容。

   Math.e:e(自然对数)、Math.LN2(2的自然对数)、Math.LN10(10的自然对数)、Math.LOG2E(e的对数,底数为2)、Math.LOG10E(e的对数,底数为10)、Math.PI(π)、Math.SQRT1_2(1/2的平方根值)、Math.SQRT2(2的平方根值)。

   函数有以下18个:

   (1)abs函数:即Math.abs(以下同),返回一个数字的绝对值。

   (2)acos函数:返回一个数字的反余弦值,结果为0~π弧度(radians)。

   (3)asin函数:返回一个数字的反正弦值,结果为-π/2~π/2弧度。

   (4)atan函数:返回一个数字的反正切值,结果为-π/2~π/2弧度。

   (5)atan2函数:返回一个坐标的极坐标角度值。

   (6)ceil函数:返回一个数字的最小整数值(大于或等于)。

   (7)cos函数:返回一个数字的余弦值,结果为-1~1。

   (8)exp函数:返回e(自然对数)的乘方值。

   (9)floor函数:返回一个数字的最大整数值(小于或等于)。

   (10)log函数:自然对数函数,返回一个数字的自然对数(e)值。

   (11)max函数:返回两个数的最大值。

   (12)min函数:返回两个数的最小值。

   (13)pow函数:返回一个数字的乘方值。

   (14)random函数:返回一个0~1的随机数值。

   (15)round函数:返回一个数字的四舍五入值,类型是整数。

   (16)sin函数:返回一个数字的正弦值,结果为-1~1。

   (17)sqrt函数:返回一个数字的平方根值。

   (18)tan函数:返回一个数字的正切值。

 

---------------------------------------------------------------------------------------

 

5.字符串函数

   javascript字符串函数完成对字符串的字体大小、颜色、长度和查找等文明作,共包括以下20个函数:

   (1)anchor函数:产生一个链接点(anchor)以作超级链接用。anchor函数设定<A NAME...>的链接点的名称,另一个函数link设定<A HREF=...>的URL地址。

   (2)big函数:将字体加到一号,与<BIG>...</BIG>标签结果相同。

   (3)blink函数:使字符串闪烁,与<BLINK>...</BLINK>标签结果相同。

   (4)bold函数:使字体加粗,与<B>...</B>标签结果相同。

   (5)charAt函数:返回字符串中指定的某个字符。

   (6)fixed函数:将字体设定为固定宽度字体,与<TT>...</TT>标签结果相同。

   (7)fontcolor函数:设定字体颜色,与<FONT COLOR=color>标签结果相同。

   (8)fontsize函数:设定字体大小,与<FONT SIZE=n>标签结果相同。

   (9)indexOf函数:返回字符串中第一个查找到的下标index,从左边开始查找。

   (10)italics函数:使字体成为斜体字,与<I>...</I>标签结果相同。

   (11)lastIndexOf函数:返回字符串中第一个查找到的下标index,从右边开始查找。

   (12)length函数:返回字符串的长度。(不用带括号)

   (13)link函数:产生一个超级链接,相当于设定<A HREF=...>的URL地址。

   (14)small函数:将字体减小一号,与<SMALL>...</SMALL>标签结果相同。

   (15)strike函数:在文本的中间加一条横线,与<STRIKE>...</STRIKE>标签结果相同。

   (16)sub函数:显示字符串为下标字(subscript)。

   (17)substring函数:返回字符串中指定的几个字符。

   (18)sup函数:显示字符串为上标字(superscript)。

   (19)toLowerCase函数:将字符串转换为小写。

   (20)toUpperCase函数:将字符串转换为大写。

 

6、什么是对象

 

所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。

 

7、原型链

 

当从一个对象那里调取属性或方法时,如果该对象自身不存在这样的属性或方法,就会去自己关联的prototype对象那里寻找,如果prototype没有,就会去prototype关联的前辈prototype那里寻找,如果再没有则继续查找Prototype.Prototype引用的对象,依次类推,直到Prototype.….Prototype为undefined(Object的Prototype就是undefined)从而形成了所谓的“原型链”。

 

8、全局变量、局部变量

 

全局变量是编程术语中的一种,源自于变量之分。

 

变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

 

全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。一个局部变量在被其它对象引用时,会是一个空值。但全局变量却不会出现这种情况。

转载于:https://www.cnblogs.com/w2152j/p/6965126.html

目录 3 DMA驱动 1 3.1 简介 1 3.2 概要 1 3.3 VxBus驱动方法 1 3.3.1 {vxbDmaResourceGet}( ) 1 3.3.2 {vxbDmaResourceRelease}( ) 2 3.3.3 {vxbDmaResDedicatedGet}( ) 2 3.4 头文件 2 3.5 BSP配置 3 3.6 可用的工具函数 3 3.7 初始化 3 3.8 DMA系统结构和函数 3 3.8.1 (*dmaRead)( ) 3 3.8.2 (*dmaReadAndWait)( ) 4 3.8.3 (*dmaWrite)( ) 4 3.8.4 (*dmaWriteAndWait)( ) 4 3.8.5 (*dmaCancel)( ) 5 3.8.6 (*dmaPause)( ) 5 3.8.7 (*dmaResume)( ) 5 3.8.8 (*dmaStatus)( ) 5 3.9 调试 5 4 中断控制器驱动 5 4.1 介绍 6 4.2 概要 6 4.3 VxBus驱动方法 7 4.3.1 基本方法 7 4.3.2 动态向量方法 8 4.3.3 多处理器方法 9 4.4 头文件 9 4.5 BSP配置 10 4.5.1 中断输入表 10 4.5.2 动态向量表 11 4.5.3 CPU路由表 12 4.5.4 中断优先级 12 4.5.5 交差路由表 13 4.6 现有的工具函数 14 4.6.1 intCtlrHwConfGet( ) 14 4.6.2 intCtlrISRAdd( ) 14 4.6.3 intCtlrISRDisable( ) 14 4.6.4 intCtlrISREnable( ) 15 4.6.5 intCtlrISRRemove( ) 15 4.6.6 intCtlrPinFind( ) 15 4.6.7 intCtlrTableArgGet( ) 15 4.6.8 intCtlrTableFlagsGet( ) 15 4.6.9 intCtlrTableIsrGet( ) 15 4.6.10 intCtlrHwConfShow( ) 15 4.6.11 intCtlrTableCreate( ) 15 4.6.12 intCtlrTableFlagsSet( ) 15 4.1.13 intCtlrTableUserSet( ) 15 4.6.14 VXB_INTCTLR_ISR_CALL( ) 15 4.6.15 VXB_INTCTLR_PINENTRY_ENABLED( ) 16 4.6.16 VXB_INTCTLR_PINENTRY_ALLOCATED( ) 16 4.6.17 调度函数 16 4.7 初始化 16 4.8 中断控制器术语和层次 17 4.9 中断优先级 17 4.10 ISR调度 18 4.11 管理动态中断向量 20 4.12 中断输入的内部特征 22 4.13 VxWorks SMP 多处理器问题 22 4.14 调试 22 5 多功能驱动 23 5.1 介绍 23 5.2 概述 23 5.3 VxBus驱动方法 23 5.4 头文件 23 5.5 BSP配置 23 5.6 可用的工具函数 24 5.7 初始化 24 5.8 设备互联 24 5.8.1 交互寄存器 24 5.8.2 共享资源 25 5.8.3 其它交互 25 5.9 子设备的逻辑位置 25 5.10 调试 25 6 网卡驱动 25 6.1 介绍 25 6.1.1 术语 25 6.1.2 网络概述 26 6.2 网络接口驱动程序 27 6.2.1 网络接口驱动概述 27 6.2.2 网络接口驱动程序VxBus驱动方法 28 6.2.3 网络接口驱动程序头文件 33 6.2.4 网络接口驱动程序BSP配置 34 6.2.5 网络接口驱动程序可用的工具程序 34 6.2.6 网络接口驱动程序初始化 42 6.2.7 MUX:连接到网络代码 42 6.2.8 jobQueueLib:延迟中断处理 43 6.2.9 使用Ipcom_pkt包 43 6.2.10 netBufLib:用M_BLKs传输数据 46 6.2.11 协议对驱动程序的影响 48 6.2.12 其它的网络接口驱动问题 48 6.2.13 网络接口驱动程序的调试 48 6.3 PHY驱动程序 56 6.3.1 PHY驱动概述 56 6.3.2 PHY驱动程序的VxBus驱动方法 58 6.3.3 PHY驱动程序头文件 60 6.3.4 PHY驱动的BSP配置 60 6.3.5 PHY驱动程序拥有的工具程序 60 6.3.6 PHY驱动的初始化 62 6.3.7 PHY驱动的调试 62 6.4 无线以太网驱动 62 6.5 层次END驱动 62 7 Non-Volatile RAM驱动 63 7.1 介绍 63 7.2 Non-Volatile RAM 驱动 63 7.2.1 NVRAM驱动概述 63 7.2.2 针对NVRAM驱动的VxBus驱动方法 63 7.2.3 头文件 64 7.2.4 NVRAM驱动的BSP配置 64 7.2.5 NVRAM驱动的工具程序 65 7.2.6 NVRAM驱动的初始化 65 7.2.7 NVRAM块大小 65 7.2.8 栈NVRAM实例 66 7.2.9 调试NVRAM驱动 66 7.3 TureFFS Flash文件系统支持 66 7.3.1 TrueFFS概述 66 7.3.2 TrueFFS驱动开发流程 67 8 资源驱动 90 8.1 介绍 90 8.2 概要 90 8.3 VxBus驱动方法 91 8.4 头文件 91 8.5 BSP配置 91 8.6 可以的工具函数 91 8.7 初始化 91 8.8 调试 91 10 存储器驱动 92 10.1 介绍 92 10.2 概要 92 10.3 VxBus驱动方法 92 10.4 头文件 92 10.5 BSP配置 92 10.6 可用的工具程序 93 10.7 初始化 93 10.8 VxWorks文件系统关联接口 93 10.8.1 设备创建 93 10.8.2 处理 95 10.8.3 事件报告 95 10.9 写一个新的存储器驱动 96 10.10 调试 97 12 USB驱动 97 12.1 介绍 97 12.2 风河USB概要 98 12.2.1 USB主机栈驱动 98 12.2.2 USB外设栈驱动 98 12.3 主机控制器和根集线器类驱动 98 12.3.1 VxBus驱动方法 98 12.3.2 头文件 99 12.3.3 BSP配置 99 12.3.4 可用的工具函数 101 12.3.5 初始化 101 12.3.6 调试 101 13 其它驱动类 103 13.1 介绍 103 13.2 概要 103 13.3 VxBus驱动方法 103 13.4 头文件 104 13.5 BSP配置 104 13.6 可以的工具函数 104 13.7 初始化 104 13.8 调试 104
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值