- 博客(21)
- 资源 (5)
- 收藏
- 关注
转载 安装Android ADT 时找不到org.eclipse.wst.sse.core 0.0.0的解决方法
Cannot complete the install because one or more required items could not be found.Software currently installed: Android Development Tools 12.0.0.v201106281929-138431 (com.android.ide.eclipse.adt.fea
2012-03-24 08:46:06 2884
原创 经典C语言程序 设计
<br />-----------------------------------------------------------------------------【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n
2011-05-29 08:35:00 790
原创 数组
<br />数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。数组类型说明 在C语言中使用数组必须先进行类型说明。 数组说明的一般形式为: 类型说明符 数组名 [常量表达式]
2011-05-29 08:22:00 477
原创 时钟C语言程序
<br />/*开发环境:turbo c 2.0模拟时钟转动程序代码*/#include"graphics.h"#include"math.h"#include"dos.h"#define pi 3.1415926#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240#define d(a,b,c) X(a,b,c);Y(a,b,c);line(
2011-05-28 23:56:00 1270
原创 俄罗斯方块
<br />setvect(TIMER,IntProc);enable(); /* 开启中断 */}/* 恢复原有的时钟中断处理过程 */void KillTimer(){disable();setvect(TIMER,oldhandler);enable();}void main(void){int key,time=0;SetTimer(newhandler); /* 修改时钟中断 */for (;;){if (bioskey(1))
2011-05-28 23:51:00 570
原创 基于Qt/Embedded的嵌入式GUI设计
<br />建立Qt/Embedded开发环境安装x86-qtopia源代码# tar xvzf x86-qtopia.tgz –C /sbc2410 # cd /sbc2410/x86-qtopia #./build (shell 程序)安装SBC-2410X版本的arm-qtopia源代码#tar xvzf arm-qtopia.tgz –C /sbc2410# cd /sbc2410/x86-qtopia #./build (shell 程序)当在PC上模拟Qtop
2011-05-28 23:44:00 905
原创 Framebuffer Driver
<br />中文名为:帧缓冲驱动 一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内
2011-05-25 22:17:00 495
原创 linux下的吹毛求疵检查器splint
<br /> 讲 授 内 容 splint 一.splint介绍 splint是一个开源的静态代码检测工具,用于动态检查C语言程序安全弱点和编写错误的程序。splint会进行多种常规检查,包括未使用的变量,类型不一致,使用未定义变量,无法执行的代码,忽略返回值,执行路径未返回,无限循环等错误。它以大师级的眼光来审阅你的代码,Splint只能检测标准C代码。 'lint-clean' -- 程序能够顺利通过lint程序的检查。这是微软的编码要求。 二.splint的安装 (一
2011-05-23 20:47:00 2108
原创 关键字
<br />根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。 <math.h> 数学函数库使用的各种定义 <setjmp.h> 支持非局部跳转 <signal.h> 定义信号值 <stdarg.h> 支持可变长度的变元列表 <stddef.h> 定义常用常数 <stdio.h> 支持文件输入和输出 <stdlib.h> 其他各种声明 <string.h> 支持串函数 <time.h> 支持系统
2011-05-21 20:58:00 428
原创 C语言:嵌入式程序员必须知道的16个问题
<br />C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不上在嵌
2011-05-19 21:48:00 628
原创 strcpy函数
<br />原型声明:extern char *strcpy(char *dest,char *src)<br />包含在string.h头文件中,<br />功能:把src和dest所指内存区域(不可以重复区域)复制到dest所指区域中。<br />返回指向dest的指针;<br />经典的原型实现:<br /> /********************** * C语言标准库函数strcpy的一种典型的工业级的最简实现 * 返回值: * 返回目标串的地址。 * 对于出现异常的情况
2011-05-18 21:58:00 597
原创 abort函数
<br />abort函数用来终止一个进程,他的返回值是错误代码,默认是3<br />abort 包含在头文件stdlib.h和process.h都有包含,一般都添加stdlib.h头文件。<br />原型:void abort(void);<br />用法 abort();<br />
2011-05-18 21:40:00 1496
原创 assert断言函数的使用
<br />在strcpy的函数中为了判断两端内存是否有重复的地址存储,使用到了assert(地址&&地址)这样一个函数,优秀的程序员代码写的很小,很精致,有最少的代码完成最想做的事情。<br /> assert包含在assert.h头文件中,原型是 void assert(int expression);<br />作用是先计算expression,如果返回值是假(即0)则向标准错误输出(stderr)打印一条错误信息;<br />然后程序然后通过调用abort来终止程序运行。
2011-05-18 21:23:00 552
原创 tftp
<br />/*ubuntu11.04安装TFTP*/sudo mkdir /tftpbootsudo chmod 777 /tftpbootsudo apt-get install tftp /*安装客户端*/sudo apt-get install tftpd /*安装服务器端*/sudo apt-get install openbsd-inetdsudo vi /etc/inetd.conf在最后加入一行:tftp dgram udp wait nobod
2011-05-17 23:18:00 510
原创 函数
<br />函数 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。 可以说C程序的全部工作都是由各式各样的函数完成
2011-05-16 20:36:00 484
原创 C语言结构体和联合体
<br />结构与联合结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。 “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型
2011-05-16 20:23:00 680
原创 内核移植
<br />第一章 移植内核 1.1 Linux内核基础知识 1.1.1 Linux版本 1.1.2 什么是标准内核 1.1.3 Linux操作系统的分类 1.1.4 linux内核的选择 1.2 Linux内核启动过程概述 1.2.1 Bootloader启动过程 1.2.2 Linux启动过程 1.3 Linux内核移植 1.3.1 移植内核和根文件系统准备工作 1.3.2 修改Linux源码中参数 1.3.3 配置Linux内核 1.3.4、编译
2011-05-16 20:08:00 969 1
原创 内核移植
<br />第一章 移植内核 1.1 Linux内核基础知识 1.1.1 Linux版本 1.1.2 什么是标准内核 1.1.3 Linux操作系统的分类 1.1.4 linux内核的选择 1.2 Linux内核启动过程概述 1.2.1 Bootloader启动过程 1.2.2 Linux启动过程 1.3 Linux内核移植 1.3.1 移植内核和根文件系统准备工作 1.3.2 修改Linux源码中参数 1.3.3 配置Linux内核 1.3.4、编译
2011-05-16 20:08:00 1750 1
原创 GCC知识点随记
<br />1.在编译含有math.h的文件时,添加-lm,/usr/lib/libm.a该库函数声明在/usr/include/math.h中编译时候链接此库。<br />《未完待序》
2011-05-14 00:17:00 533
原创 2#使用新安装的ubuntu,之vim必须知道的细节
1.最新的11.04版本也没有包含vim。我们使用”sudo apt-get install vim“安装vim后我们仍然可使用vi但此时是我们用的是vim的链接罢了。2.想搞开发顺手的话经典的vim插件必不可少1 #================================================ ============================= 2 转载请注明出处:http://blog.csdn.net/dameinlee 8 #==================
2011-05-10 01:44:00 1627
原创 1#安装Ubuntu/windows双系统
<br /> 使用vmware虚拟机来开发嵌入式软件虽然很方便,但是编译会比较缓慢,而且vmware会时不时的出一些小的故障,很令人崩溃,所以建议大家还是在装个双系统。<br /> 1.准备两个东西:grub4dos还有就是一个ububtu的iso镜像<br /> 2.腾出一个除一整个c盘以外的分区,建议用E盘及以后的盘,(我爱把windows的应用软件放D盘)<br /> 3.将grub4dos中grldr和grub.exe连同ubuntn的iso放入c盘根目录下<br />
2011-05-10 01:17:00 590
跟我一起写Makefile
2023-11-13
Miracast的HDCP相关内容说明
2023-11-13
HDCP KSV和keyset对应关系介绍
2023-11-13
HDCP直连适配相关说明文档
2023-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人