- 博客(45)
- 资源 (24)
- 收藏
- 关注
原创 U盘装系统总结
<br />最近实验室电脑坏了,而且没有光驱,所以尝试用U盘来安装,结果成功<br />准备条件:<br />1.下载xp安装版,iso不行,这里用了DEEPIN-LITEXP-6.2,下载地址为http://www.ylmfwinxp.com/index/9.htm或者 http://www.shenduxp.com/index/4.htm,下载后又690M<br />2.下载wintoflash,google以下就可以了,这里用了NovicorpWinToFlash0.6.0005beta。<
2010-08-15 09:03:00 1166 2
原创 个人觉得比较好的网站
本人菜鸟,不过经过长时间的学习觉得一些网站还是比较好的,欢迎大家多去看看1.www.csdn.net2.www.21ic.com3.www.codeproject.com4.www.chinaunix.net5.www.qtcn.org5.www.mcuol.com
2009-12-24 21:03:00 711
转载 ram,rom,flash的区别和联系
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要
2009-09-13 15:51:00 1074
转载 深入分析C++中char* str和char str[]的区别
前段时间去阿里云实习生笔试,考了一道要求用递归实现字符串反转的问题:输入char* str="abcedf",打印输出"fedcba"。我在VS2008平台上编写例程如下:View Code 1 #include "stdafx.h" 2 #include string.h> 3 4 char* reverse(char* str) 5 { 6 int le
2011-11-06 19:13:59 7959 1
原创 typedf
typedef float (*Funcptr)(float ,float); 等价于typedef float (*p)((float ,float) Funcptr;
2011-06-29 13:13:00 999
转载 深入理解sizeof
最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。 一、好首先看看sizeof和strlen在MSDN上的定义: 首先看一MSDN上如何对sizeof进行定义的:sizeof Operato
2011-06-29 12:39:00 649
原创 matlab 读 excel数据并显示
<br /><br />function yi()<br /><br />%读入x1轴,y1的数据<br />X= xlsread('天线电流幅度和相位 (天线沿x轴移动) 2.0个波长.xls',1,'b3:b66');<br />Y1= xlsread('天线电流幅度和相位 (天线沿x轴移动) 2.0个波长.xls',1,'c3:c66');<br />[MX,NX] =size(X);<br />[MY,NY] = size(Y1);<br />X11 = reshape(
2011-04-25 14:46:00 1393
转载 select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
<br /> #include <sys/time.h> <br /> #include <unistd.h> <br /> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); <br /> 参数maxfd是需要监视的最大的文件描述符值+1;rdset,wrset,exset分别对应于需要检测的可读文件
2011-04-17 16:03:00 764
原创 修改Ubuntu的/bin/sh的默认连接
修改Ubuntu的/bin/sh的默认连接:终端输入:root@zhanghc-Ubuntu:~# cd /binroot@zhanghc-Ubuntu:/bin# ls -l /bin/shlrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash //默认位dash<br />root@zhanghc-Ubuntu:/bin# ln -sf bash /bin/sh //软链接 -f表示强制<br />root@zhanghc-Ubu
2011-04-13 16:07:00 5142
原创 qt小结1
1.生成工程文件进入程序所在目录,在命令行窗口中输入以下命令:qmake –project运行后将生成工程文件QTDemo.pro2.编译工程在命令行中输入qmake,生成Makefile文件在命令行中输入make,编译整个工程,生成QTDemo.exe
2011-04-09 09:51:00 944
原创 qt4--qmake
<br />Qt4-qmake去年春天我用Qt3写了一个小软件,感觉Linux下用Qt作界面程序很方便,和Windows下的VC差不多. 所以上次ubuntu 7.10系统一安装好就将Qt3开发包安装上去。这儿顺便把以前安装Qt3软件包貼出来。<br /><br />#sudo apt-get install qt3-dev-tools qt3-examples python-qt3 qt3-designer qt3-assistant<br /><br />现在Qt 的版本已经到Qt-4.3.2了
2011-04-08 10:34:00 5476
转载 linux下查看和添加PATH环境变量
<br />$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。<br /> 编辑你的 PATH 声明,其格式为:<br /> PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N><br />你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile<br />
2011-03-24 20:11:00 1426
转载 linux eclipse
安装Eclipse和KDevelopStudy2008-01-16 16:31:07阅读50评论0 字号:大中小 订阅 上次终于把cpp和java的代码编译和运行搞定,但是对于项目还是没有概念。既然是项目,没办法还是得靠IDE了,网上google了下,大家推荐KDevelop和Eclipse。前者第一次听到,后者以前也用过很多,感觉很赞的一个开发平台。 知道Eclipse拥有linux版本,找了半天,也下下来了,结果发现
2011-03-23 13:05:00 608
原创 僵尸进程
<br /> 在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么init进程自动会接手这个子进程,为它收尸,它还是能被清除的。但是
2011-03-18 10:59:00 587
原创 更改窗口背景方法
1.新建文本文件,输入以下内容,保存名为desktop.ini[ExtShellFolderViews][{BE098140-A513-11D0-A3A4-00C04FD706EC}] IconArea_Image=水果3.jpg2.在当前窗口中放入图片水果3.jpg保存退出,下次进入就有背景了
2011-02-17 13:54:00 664
原创 pthread函数
<br /> 1.pthread_cond_signal函数的作用为发送一个信号给另外一个正在处于等待状态的线程,使其脱离阻塞状态,继续执行,如果没有线程 处于阻塞状态,pthread_cond_signal也会成功返回。他最多只给一个线程发信号。假如有多个线程正在阻塞等待着这个条件变量的话,那么是根据各等待线程优先级的高低确定哪个线程接收到信号开始继续执行。如果各线程优先级相同,则根据等待时间的长短来确定哪个线程获得信号。<br /> 2.pthread_create 函数用于创建一个线程。<
2011-01-12 16:44:00 717
转载 使用activereport时出现的问题总结
参考网站:http://hi.baidu.com/wqfanmail/blog/item/db04ac13ef8ea38a6438db74.html1、我在使用ActiveReports控件使用,使用ACTIVEREPORTS1.PrintReport True打印后,在更新数据源后,再次掉用它时,发现无法更新它的数据,它打印的仍是打印第一张时的数据。-------------------在 ActiveReport.PrintReport True前加上一句ActiveReport.Restart 即可。
2011-01-09 10:12:00 2786
原创 volatile and const 用法
<br />一般说来,volatile用在如下的几个地方:<br /><br />1、中断服务程序中修改的供其它程序检测的变量需要加volatile;<br /><br />2、多任务环境下各任务间共享的标志应该加volatile;<br /><br />3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能有不同意义; <br /> <br />#defineDBYTE ((unsigned char volatile data *) 0) <br /><br
2010-12-30 20:04:00 819
原创 c运算符优先级口诀
<br /><br />优先级口诀<br /> <br />括号成员第一; 括号运算符[]() 成员运算符. -><br />全体单目第二; 所有的单目运算符比如++ -- +(正) -(负) 指针运算*&<br />乘除余三,加减四; 这个"余"是指取余运算即%<br />移位五,关系六; 移位运算符:<<>> ,关系:> < >= <= 等<br />等于(与)不等排第七; 即== !=<br />位与异或和位或; 这几个都是位
2010-11-25 15:41:00 648
原创 excel中批量导入图片方法
<br />由于朋友需要,花了半天参考网上写法写的宏代码,运行时首先须将宏安全性设为“低”<br />Sub ShaprFill()<br /> Dim lastcolnum As Integer<br /> Dim lastrownum As Integer<br /> Dim intcount As Integer<br /> Dim p As Object<br /> Dim i As Integer<br /> Dim picpath As
2010-09-02 16:54:00 2288
原创 幽默收藏
<br /> 昨天在别的地方 看到一笑话 今天在一MM身上实验了哈 效果不错 就拿来和大家分享下<br /> 闲话不多说了 进入正题<br /><br /><br /> 我:“你知道不? 每个人脑袋里面都有个小宇宙,通过一些方法是可以开发出来的,开发出来的人会比一般人聪明些。”<br /><br /> MM:“真的假的啊?没听说过”<br /><br /> 我:“不是吧 这是美国一著名医学家xxx(这个是我当时自己编的一个名字,现在也忘了是什么)发表的,是经过无
2010-08-02 16:02:00 609
转载 ARM堆栈方式
<br /><br /> 当堆栈指针指向最后压入堆栈的数据时,称为满堆栈(Full Stack),而当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈(Empty Stack)。<br />同时,根据堆栈的生成方式,又可以分为递增堆栈(Ascending Stack)和递减堆栈(DecendingStack),当堆栈由低地址向高地址生成时,称为递增堆栈,当堆栈由高地址向低地址生成时,称为递减堆栈。<br />这样就有四种类型的堆栈工作方式,ARM 微处理器支持这四种类型的堆栈工作方式,即:<br />◎
2010-07-18 14:54:00 2180
转载 ARM标准汇编与GNU汇编
<br />ARM标准汇编与GNU汇编<br />前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。<br />GNU汇编语言结构 <br /> 主要包括三个常用的段:<br /> data 数据段 声明带有初始值的元素<br />
2010-07-01 16:29:00 731
转载 image$ro$$limit
映像一开始总是存储在ROM/Flash里面的,其RO部分即可以在ROM/Flash里面执行,也可以转移到速度更快的RAM中执行;而RW和ZI这两部分是必须转移到可写的RAM里去。所谓应用程序执行环境的初始化,就是完成必要的如何运行程序从ROM到RAM的数据传输和内容清零。下面是在ADS下,一种常用存储器模型的直接实现:LDRr0,=|Image$$RO$$Limit|;ro结束后的地址(在rom中
2010-04-26 21:38:00 2445 1
转载 Matlab中图像函数大全
3.2 二维小波变换的 Matlab 实现 二维小波变换的函数------------------------------------------------- 函数名 函数功能--------------------------------------------------- dwt2 二维离散小波变换
2010-03-19 15:16:00 1733
转载 基于s3c2410和嵌入式Linux的D/A转换的实现
1 引言在嵌入式应用系统中,特别是智能仪器、仪表、机电设备及装置控制中,需要使用A/D转换将模拟的电量信号转换为数字信号进行处理,而后再将处理的结果通过D/A转换为模拟量实现对被控过程和对象的控制[1]。基于ARM920T内核的s3c2410是一款低功耗,高性价比的处理器[2]。这款处理器内部集成了多种控制接口,自带8路10位的A/D转换器[3],用于支持对于触摸屏输入的控制,而且足以
2010-01-28 20:56:00 2091
原创 i2c总线
I2C数据传输的格式是:启动条件 --> 从地址(7bit) --> 读写(1bit) --> 确认 --> 子地址(8bit) --> 确认 --> 传输数据 [n(8bit+确认位)] --> 停止条件I2C总线传输数据首先要满足启动条件。启动条件
2010-01-11 20:14:00 741
转载 ARM的向量中断和非向量中断
向量中断就是不同的中断有不同的入口地址,非向量中断就只有一个入口地址,进去了在判断中断标志来识别具体是哪个中断。向量中断实时性好,非向量中断简单。向量者,矢量也,即指方向,门路。向量中断------由硬件提供中断服务程序入口地址;非向量中断------由软件件提供中断服务程序入口地址 非向量中断发生后,VIC中的VICDefVectAddr中会存放一个默认中断
2010-01-08 19:45:00 896
转载 LPC2220芯片初始化代码研究(转)
一般来讲,在32位ARM应用系统中,软件大多数采用C语言进行编程,并且以嵌入式操作系统为开发平台,这样就大大的提高了开发效率及软件性能。由于C语言程序的运行需要具备一定的条件,例如分配好的外部数据空间、堆栈空间和中断入口等。因此,在编写应用程序时必须在程序的入口处加入一些必要的初始化代码(启动代码),使系统在执行C语言程序之前先完成对自身的初始化,从而才能正确地执行用户代码。1
2009-12-29 22:14:00 2495
转载 [转]ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )
1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。 arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz22
2009-12-26 20:29:00 1179
原创 ucosii
任务的5种状态睡眠态(task dormat):任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。就绪态(task ready):任务一旦建立,这个任务就进入了就绪态。运行态(task running):调用OSStart()可以启动多任务。OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。等待状态(task waiting
2009-12-26 17:52:00 694
转载 ARM存储器映射、重映射与启动
存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。 ARM7TDMI的存储器映射可以有0X00000000~0XFFFFFFFF的空间,即4G的映射空间,但所有器件加起来肯定是填不满的。一般来说,0
2009-12-20 15:25:00 1023
原创 ADS1.2 集成开发环境使用手记
集成环境:- ADS1.2 (下载地址:http://esoft.mcu123.com/MCU123_temp_0080309@/ARM/ads1.2.rar) 三、 正文。 本节通过一个简单的具体实例,介绍如何使用ADS 集成开发环境。包括如何创建一个 新的工程,如何配置编译选项,并编译生成可以直接烧写到Fl
2009-12-19 16:03:00 4762 1
转载 关于|Image$$RO$$Limit|等符号的意义
一个简易的映像文件包括以下几个部分:○ 一个只读(RO)区域;○ 一个读写(RW)区域;○ 一个被0初始化(ZI)的区域。我们采用如下的方法,在链接器中指定每个区域在执行时的定位地址:-RO-base exec_address1 指示链接器将只读(RO)区域定位在exec_address1地址处(例如,定位在ROM空间的起始地址上);-RW-base exec
2009-12-14 20:51:00 1472
转载 arm伪指令
字号:大 中 小 ARM 伪指令在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编
2009-12-14 16:35:00 955
转载 Linux内核以及驱动技术—简单
无论是VC还是VB,还是C#,还是JSP PHP等等语言,在学习他们之前总是先来一个HELLOWORLD的例子,这个好像成了我们程序入门的必经之路。所以在驱动程序的学习上,也离不开这个步骤。但是驱动程序的开发是运行在内核空间的,而应用程序是运行在用户空间的,所以驱动程序的开发盒调试和应用程序的开发都有很大的区别。对于这个hello world的程序我也化了不少时间才搞清楚。
2009-12-04 13:36:00 882
原创 进出异常
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font
2009-12-03 14:43:00 550
转载 嵌入式ARM的开发步骤
1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,
2009-12-03 11:59:00 652
原创 判断大端小端模式
试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU( ){ { union w {
2009-12-02 21:33:00 578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人