Linux内核裁剪的具体步骤
Linux内核裁剪的具体步骤在menuconfig中配置:详细介绍内核配置选项及删改情况在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---》 代码成熟等级选项[]Prompt for de...
嵌入式Linux初学者眼中的世界
相信大家刚接触Linux的时候跟我的感觉是一样的,面对着无数的英文单词(其实大部分是一堆辅*字母的组合,读都没法读)和术语,不知道它们都是什么东西,不知道它们是个具体东西还是抽象概念,不知道它们到底是什么关系。即便进行Go...
带你嵌入式入门(引用)
嵌入式入门实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。一般情况...
VxWorks下编程的几个误区
【1】tornado使用标准c语言吗?为什么没有提供inb(), outb()等函数?tornado缺省使用gnu编译器,支持ansiiso c, c++,以及at&t语法汇编 (非intel)。由于c++很庞大,而且在不断发展,所以有些标准c++的特征 可能gnu不支持(基本没有编...
如何学习嵌入式linux?
有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:1、您得有一定数量的投入。(1)、开发板贵(2)、培训费也比较贵。东方赛富嵌入式培训学院有“破冰工程...
嵌入式Linux+ARM学习规划
嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须...
Linux操作系统下的PCI驱动开发
摘要:以PCI9054为例,介绍了在Linux操作系统下,PCI的驱动过程,同时针对Linux内核版本2.4,介绍了PCI驱动的静态加载方法,最后通过硬件对该PCI驱动程序进行了简单测试。0引言PCI总线是一种成熟的计算机标准总线,而Linux操作系统...
Linux的一些概念
1.版本号信息Linux内核版本号格式是x.y.zz-www,数字x代表版本类型,数字y为偶数时是稳定版本,为奇数时是开发版本,如2.0.40为稳定版本,2.3.42为开发版本,测试版本为3个数字加上测试号2.跨个硬件平台Linux采用一个统一的框架...
解析Linux操作系统文件目录
随着Linux的不断发展,越来越多的人开始使用Linux,对于那些刚刚接触的人来说,恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux,让Linux听命于自己,就必须掌握这些目录。下面就以Xteam公司...
Linux的常见问题解答和管理技巧
一、 如何建立多用户提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了...
VxWorks下的任务监控方法及应用
1 VxWorks交叉开发模式 在VxWorks下应用软件开发时采用交叉开发模式,宿主机通常是普通的PC机,目标机就是应用程序真实的运行的硬件平台;集成开发环境Tornado位于宿主机,用户通过Tornado开发环境完成代码编写、编译、链接,...
Linux网络接口的源码分析
一.前言Linux的源码里,网络接口的实现部份是非常值得一读的,通过读源码,不仅对网络协议会有更深的了解,也有助于在网络编程的时候,对应用函数有更精确的了解和把握。本文把重点放在网络接口程序的总体结构上,希望能作为读源...
26个绝技教你学会嵌入式技术
1.不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都...
4个硬件项目设计心得
1 充分了解各方的设计需求,确定合适的解决方案启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统...
Linux多线程同步方法
以下是线程的几种同步方式:1、互斥量。通过使用pthread的互斥接口保护数据,确保同一时间只有一个线程访问数据。互斥量从本质上讲是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。如下例所示,就...
嵌入式Linux的实际开发
Linux自身具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中的仿真工具(ICE)的障碍。内核的完全开放使人们可以自己设计和开发出真正的硬实时系统,软实时系统在Linux中也容...
关于Linux内核学习的误区
常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需:1, 关于操作系统理论的最初级的知识...
LINUX基本操作命令
基本操作命令--------------------------------------------------------------------------------------------------------------------------------------------ls #以默认方式显示当前目录文件列表ls –a #...
自己写一个最简单的嵌入式操作系统
1.首先确定CPU,在这里为了简单,就选用嵌入式的CPU,比如ARM系列,之所以用RISC(简单指令集)类型的CPU,其方便之处是没有实模式与保护模式之分,采用线性的统一寻址,也就是不需要进行段页式内存管理,还有就是芯片内部集成了一些常用...
嵌入式系统中引导程序的实现
引导加载程序是系统加电后运行的第一段软件代码。当一个微处理器最初启动时,他首先执行预定地址处的指令。通常这个位置是只读内存,其中存放着系统初始化或引导程序。在PC系统中,引导加载程序由BIOS(其本质就是一段固件...
Linux字符设备驱动程序的设计
设备驱动程序实质上是一组完成不同任务的函数的集合 ,通过这些函数所提供的功能可以使得从设备接受输入和将输出送到设备就象读写文件一样 ,因此 ,Linux中的每一个设备都具有文件的外在特征 ,都能使用open() ,close()...
ARM Linux开发阶段性总结
这一个月来,我一直投身于Linux内核移植的伟大而光荣的事业,相当的痛苦了……不过收获也是很大的,昨天晚上,哦应该是今天凌晨12:00,终于我的板子上出现了Busybox启动的好消息。Linux内核的移植终于取得了阶段性...
如何学习嵌入式系统(硬件篇)
学习嵌入式之前我们需要了解什么是嵌入式。(官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠...
对学习嵌入式系统的途径与基本方法的建议
(1)嵌入式系统软件硬件密切相关,一定要打好软件硬件基础。其实,只要找到正确的方法,加上努力,任何理工科学生,甚至非理工科学生,都能学好嵌入式系统。(2)选择一个芯片及硬件评估板(入门芯片最好是简单一点,例如8位MCU)、选择一本好...
嵌入式Linux 的开发与移植学习方法
第一要点: 实验重于看书 (多编码,少翻书)一定首先搭建x86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。host主机: 一台PC机(能够跑redhat linux,看文档 就可以了,配网卡与软驱)。target目标机: 一块旧PC...
使用JTAG的一些心得
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器...
嵌入式系统设计方法的演化——从单片机到单片系统
一、 嵌入式系统设计方法变化的背景嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。1 随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生...
Keil的常见编译警告
1、warning: #767-D:conversion from pointer to smaller integer解释:将指针转换为较小的整数影响:可能造成的影响:容易引起数据截断,造成不必要的数据丢失。如果出现bug,很难调试。改正:尽量避免这种转换,避免不了要确定转...
嵌入式Linux开发简介
嵌入式系统是以应用为中心,以计算机技术为基础、软硬件均可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。其发展已有二十多年的历史,国际上也出现了一些著名的嵌入式操作系统,如VxW...
Linux程序设计入门--文件操作
--------------------------------------------------------------------------------1。文件的创建和读写我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然如果你不清楚的话也不要着急....
让人吐血Case的debug的检讨
这是最近一个Case的深刻检讨,这个CASE中我负责MCU这一块.程序主要分位两部分,一部分工作是控制NFC模块,通过他与外界通讯,发送与接受数据,通讯协议软件模拟IIC, 另一部分的工作是与硬盘驱动器通讯,发送与接受数据,通...
嵌入式系统的知识学习及误区
1 嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从...
Awstats for Linux简易安装、配置测试
awstats简易安装文档step 1 安装1、 安装apache2.2.0tar jxvf httpd-2.2.0 tar.bz2cd httpd-2.2.0vi config.sh#!/bin/bashHTTPD_ROOT="/usr/local/apps/apache2"./configure ——prefix=$HTTPD_ROOT \&...
Linux下安装DB2的详细步骤!
第一步:检查程序包及其版本 compat-libstdc -7.3-2.96.118.i386.rpm在linux的安装盘上,找到后使用rpm -i compat-libstdc -7.3-2.96.118.i386.rpm 安装即可第二步:配置 Linux 内核参数/etc/sysctl.conf文件,添加内核...
Fedora Core2安装:中文显示及中文输入实现
在我们要安装Fedora的机子上,现在还没有谁让windows从硬盘上彻底消失吧,那么把下载来的第一张盘ISOLINUX目录下的vmlinuz、initrd.img复制到这台机上,再找到以前版本光盘里的loadlin.exe拷到同一目录,切换到纯DOS下运...
Linux操作系统下关闭指定用户帐号的方法
在如今的linux发行版中,用户的密码保存在/etc/shadow中.禁止一个用户,只要把shadow中对应用户的第二栏加密密码前加上*号.该用户就无法登录机器,若重新启用该用户,去掉该*即可.若系统有usermod程序,使用usermod -L 也...
liunx中多线程操作实例解析
自己写的一个小轨范,用来实现liunx中多线程程的挪用.例子清楚易懂/*该函数实现了线程的挪用,多线程的用法*/#include#include#include#include#includevoid *thread_function(void *arg);void *thread_function1(void *ar...
终止恶意行为——安装Snort Guardian
Snort 是一个开源的轻量级入侵监测系统,可以监测网络上的异常情况,给出报告.Guardian是基于Snort IPTables的一个主动防火墙,它分析Snort的日志文件,根据一定的判据自动将某些恶意的IP自动加入IPTables的输入链,将其...
嵌入式系统设计中消除内存丢失的策略
标准C库函数malloc()和free()可在任意的时间段中,为应用分配任意大小的内存块。随着内存块的使用和释放,在整个内存区域中,分配给堆栈的存储区将混杂着许多正在使用或已经释放的存储块,而未被使用的任何小块内存区将...
Linux安装Eclipse
下载Eclipse Classic 3.7.2.移动文件到安装目录:mv /root/Downloads/eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz /opt解压:tar zxvf eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz完成后能看到/opt目录下有eclipse的目录...
Linux下查看操作系统的位数
Linux下如何明确地查看操作系统的位数如何知晓操作系统是32位还是64位?这里介绍一种简单的方式:[plain][root@localhost mysql-5.1.57]# getconf LONG_BIT64通过上面操作,我们可以很方便看到是64位.我的版本信息如下:[pl...
Linux常用命令之:软件安装命令
rpm 命令的功能有很多,在这里我们只介绍如何利用rpm 安装和查询已安装的软件.1 安装rpm 安装软件包的基本语法如下:rpm -i rpm 包名例如:rpm -i tomcat4.rpm该命令将安装 Tomcat 软件并进行相关系统配置.2 升级rpm 升级...
CentOS 修改主机名(host)
临时修改host这里就不说了,没意义.永久修改host名,需要在系统里修改两处.1.[root@sh150 ~]#vim /etc/hosts(vim后面有个空格)按“i”编辑:# Do not remove the following line, or various programs# that req...
qmail在Linux,Solaris系统安装详解
安装平台:Linux,Solaris版本:qmail-1.03安装的机器: mail.mydomain.com软件包:qmail-1.03 qmail基本系统ucspi-tcp-0.88 tcpsever服务程序daemontools-0.70 监视工具checkpassword-0.81 pop3验证用户的程序ezmlm-0.53 邮...
从PCB设计到软件处理,谈单片机系统的电磁兼容性设计
一、影响EMC的因数1、电压:电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。2、频率:高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当...
Linux 文件系统移植全解密
//init/main.casmlinkage void __init start_kernel(void){ ... setup_arch(&command_line); ...}//arch/arm/kernel/setup.cvoid __init setup_arch(char **cmdline_p){ ... paging_init(mdesc); ...}//arch/arm/...
基于嵌入式系统的套接字高级编程
今天我会给出两种解决I/O多路复用的解决方法,分别为:1、非阻塞访问(使用fcntl()函数)2、多路复用处理(使用select()或poll()函数)非阻塞访问函数fcntl()针对socket编程提供了如下的编程特性。· 非阻塞I/O:可将cmd设...
linux-2.6.22.6内核的编译和配置
环境:1、 Ubuntu 10.10发行版2、 u-boot-2010.033、 FS2410平台4、 交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2【实验步骤】1、 将实验代码中的rootfs.tar.bz2解压到/source下$ tar xvf rootfs.tar.bz2 –C /s...
基于嵌入式系统的USB设备驱动实现
【实验平台】主机:Ubantu10.10目标板:fsc100目标内核版本:2.6.35【实验步骤】1、实验代码拷贝到ubuntu主机目录下,编译且加载2、目标板与pc用USB接口线连接,目标板上电后,进到u-boot控制台,并运行dnw3、启用虚拟机的的USB设...
嵌入式GDB调试工具的原理及教程
【实验平台】带有Linux操作系统的PC机。1、使用vi编辑器,将以下代码输入到名为greet.c的文件中。此代码的原意为输出倒序输出main函数中定义的字符串,但结果显示没有输出。#include #include #include int display1(cha...
基于嵌入式系统的模块化编程的拓展
/** hello.c** Simple hello world 2.6 driver module with module_init, module_exit** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public Li...
基于嵌入式系统的模块化编程体验
主机:Ubuntu 10.10。编写程序:/** hello.c** Simple hello world 2.6 driver module*** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public Licen...
基于嵌入式的WDT驱动编写及测试
平台还是熟悉的:主机:Ubuntu 10.10目标机:FS_S5PC100目标机内核版本:2.6.35交叉编译器版本:arm-none-linux-gnueabi-gcc-4.5.11、编写代码:#include #include #include #include #include int main (void){int fd;int data...
嵌入式系统中如何编写中断处理程序ISR
中断处理系统结构irqaction数据结构中包含了对应于此中断处理的相关信息,包括中断处理例程的地址,此中断所属的模块名称,以及是否允许共享的标志位,如果允许共享next成员将指向共巷此中断号的下一个irqaction的结构指针等...
嵌入式系统中的中断及调用全解密
申请IRQ(Interrupt Requirement)的过程,分为3步:1.将所有的中断线探测一遍,看看哪些中断还没有被占用。从这些还没有被占用的中断中选一个作为该设备的IRQ。2.通过中断申请函数申请选定的IRQ,这是要指定申请的方式是独占还...
基于Vivado的C程序设计原理
在Xilinx中,通过在测试台中对你在头文件包含的文件进行分别合成。测试台中一般包含了你在硬件中不能合成的程序,比如I/O对存储器的访问。通过头文件就能定义测试台和设计文件,从而实现上传和共享。因此在Vivado设计中通...
linux下使用rlwrap调用sqlplus中历史命令
当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.相反的,在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,...
第五章 Raid与LVM高阶文件系统。
1、soft raid (package:mdadm-2.6.9-2.el5)常用raid有0,1,5三种模式.5中还可以加入一个备用的磁盘,以待备用,当磁盘坏了,马上加入阵列,并替换坏的磁盘.在此只做raid5的实验. step 1、在虚拟机上加入5个磁盘.在linux下...
Linux加入域的介绍
今天周六,抽了点时间来安装了一台linux,版本为centos6.0,一起加入到本地win2003搭建的域里,在这里写个备忘.附上krb5.conf[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_serve...
给linux添加新硬盘
现在需要把一块1T的硬盘挂载在一台正在跑业务的机器上:先用fdisk -l 看看新的硬盘认出来没有:[root@localhost ~]# fdisk -l Disk /dev/sda: 146.8 GB, 146815733760 bytes 255 heads, 63 sectors/track, 17849 cylinde...
#pragma 在嵌入式中的讲解和理解
例如我们使用GCC的编译器呢它就有这么几种用法:#pragma GCC dependency unix_c_01.c.txt 若《文件》比此文件新 则产生警告#pragma GCC poison 若出现 则产生错误#pragma pack( 1/2/4/8) 按1、2、4、8字节对齐补齐Dep...
Java实现屏幕抓屏
import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;public cla...
Java图像的裁剪,缩放
//图像的裁剪,缩放CropImageFilter filter=new CropImageFilter(x,y,w,h);ReplicateScaleFilter filter=new ReplicateScaleFilter(w/2,h/2);AreaAveragingScaleFilter filter=new AreaAveragingScaleFilter(w/2,h/2)...
如何创建动态MSSQL中数据库
1、创建数据库可以这样:IF EXISTS (SELECT * FROM sysdatabases WHERE name = '数据库名称')BEGIN DROP database 数据库名称END;CREATE database 数据库名称;2、创建表:IF EXISTS (SELECT * FROM sysobjects WHERE n...
导致嵌入式系统项目失败的7个隐形杀手
对工程师而言,没有什么事情比投入大量心力、汗水和泪水到一个项目,但最终却只得到一个失败的结果这件事,来得令人沮丧。对那些参与项目开发的人来说,失败确实可以增长其洞察力和经验,但所时间和心力的损失却也是毁灭性的一...
Java认证:各类Cache机制的实现方法
OSCacheOSCache是个一个广泛采用的高性能的JavaEE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案.OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存....
Linux-2.6.38驱动的几个结构体关系总结
总结:主要包括几个重要的结构体、并发控制、以及ioctl的实现。在驱动的设计过程主要涉及3个重要的结构体。struct file_operations,struct inode,struct file.struct file_operations主要是涉及一些文件操作的函数,其本...
总线设备驱动模型总结
我的环境:主机开发环境:Fedora14开发板: TQ2440编译器: arm-linux-gcc-4.3.2首先是总线,总线是三者联系起来的基础,通过一种总线类型,将设备和驱动联系起来。总线类型中的match函数用来匹配设备和驱动。当匹配操作晚餐之后就...
linux驱动之内核定时器驱动设计
我的环境:Fedora 14 内核版本为2.6.38.1开发板:ARM9 TQ2440移植内核版本:linux-2.6.30.4这个驱动主要实现内核定时器的基本操作。内核定时器主要是是通过下面的结构体struct timer_list实现。需要的头文件包括#include...
实时操作系统的任务调度原因分析
在当前的任务中,并没有关于就绪表等全局变量的访问,当前的任务也有自己的堆栈空间,我并不知道是否有更高优先级的任务就绪,之所以产生这些疑惑是没有搞清楚什么时候发生调度,怎么知道需要调度。当前运行的任务,一般而言就是...
UC/OS-II的内存管理OSMemCreate()分析
uc/os-II中的内存管理主要是采用内存分区控制块实现的,具体的实现过程如下:/* 关于内存控制块的结构体, 用来跟踪每一个内存分区 每一个分区可以分成很多个小的内存块 每一个内存块的大小都是相同的 */ #if (OS_MEM_EN >...
UCOS-II中OS_CPU_IRQ_ISR移植过程分析
在uc/os-II的移植过程中存在一个通用的irq中断处理函数,其中的实现过程如下:OS_CPU_IRQ_ISR STMFD SP!, {R1-R3} ; We will use R1-R3 as temporary registers MOV R1, SP ADD SP, SP, #12 ;Adjust IRQ stack pointer S...
多层位图查表法知识汇总
因为此时的查表不在那么容易,比存在16个bit时,2^16=65536,也就是存在65536种可能性,这个数据表格太大因此不是我们考虑的形式,那么如何确定呢,此时采用分层的形式就能比较快速的实现,在64个任务时首先可以采用一个就绪表每一...
模块化管理和设计知识
只需要在前期规划的过程中划分好最基本的模块就可以方便后期的设计,当然前期的划分方式也直接决定后期开发的难度和速度。因此前期的分配过程是体现设计师能力的重点。在Linux中驱动程序的添加和移除就是典型的模块化...
Java远程方法调用实践
服务器端业务接口public interface Biz extends Remote {public String aloha() throws RemoteException;}服务器端业务实现public class BizImpl extends UnicastRemoteObject implements Biz {private static final...
ucos ii中的时钟中断技术研究
1 系统中断与时钟节拍1.1 系统中断中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。...
配置JBOSS自动重链接数据库
oracle-ds.xml 配置如下:OracleDSjdbc:oracle:thin:@172.30.26.44:1521:orcl...
Java Process命令小全
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令.cmd /c dir 是执行完dir命令后关闭命令窗口.cmd /k dir 是执行完dir命令后不关闭命令窗口.cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口...
Java反射获取私有构造函数、属性、方法
我一直以为类的私有构造函数、属性、方法除了类自身其他类是无法访问的,前几天正好学习Spring框架,在学习Spring框架基础 Bean包时,写了一个简单的例子,类似如下:package study.spring.bean;public class SimpleBean{p...
Servlet输出中文乱码的新收获
又碰到servlet 输出中文乱码的问题,恼火.研究了一下,有了新的发现和认识.原始代码:java 代码protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException...
UCOS操作系统堆栈浅谈
1 声明堆栈大小其两种声明方式如下:静态分配方式:static OS_STK TaskStk[StkSize];或者OS_STK TaskStk[StkSize];动态分配方式:OS_STK *pstk; pstk = (OS_STK*)malloc(StkSize);if(pstk != (OS_STK*)0) //判断堆栈分配是...
Java Socket传输数据的文件系统介绍
JavaSocket传输数据在进行的时候有很多的事情需要我们不断的进行有关代码的学习.只有不断的学习才能掌握相关的问题.下面我们就详细的看看如何才能更好的使用这些技术.我们将这个对象串行化至文件系统,然后将之还原,J...
Java Map遍历方法
Java代码Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value = entry.getValue();}...
JavaWeb前台异常处理
在做JavaWeb程序时候,如果出错了,常常会在页面上打印出错误的堆栈内存信息,在开发阶段对调试程序很有帮助,但是在运营环境下,这样的处理很不友好,非开发人员看了都会傻眼. 这里给出一个简单的处理方式,使用错误页面来...
扫描整个网段的多线程程序
扫描500个IP10秒钟左右, 一个IP等待0.3秒用java写的过程编程,供参考:package steeven;import java.sql.*;import java.io.*;import java.util.*;import java.text.*;import javax.servlet.http.*;public class Ip ext...
用JavaScript读取文件内容
这个方法用于读取txt文件:function ReadFile(filespec){ //传入的参数是文件所在路径var fso = new ActiveXObject("Scripting.FileSystemObject");var file = fso.OpenTextFile(filespec);var text = file.ReadLine...
TMS320F28335的uC-OSⅡ移植
1、 uC-OSII它的基本思路就是“近似地每时每刻总是让优先级最高的就绪任务处于运行状态” 。为了保证这一点,它在调用系统API 函数、中断结束、定时中断结束时总是执行调度算法。原作者通过事先计算好数据,...
Gentoo 下LAMP 的安装和配置
LAMP 代表了 Linux 平台上的 Apache 网站服务器、MySQL数据库以及 PHP 等脚本编程语言的结合,是开发和实施高性能 Web 应用的重要平台,也是互联网时代最流行的技术.如今,采用 LAMP 的站点已经占据了主要的市场,看看 N...
用VNC访问远端Linux桌面 详细步骤解析
下面详细介绍如何使用VNC登陆远端Linux桌面步骤1:安装下载Linux版本VNC软件和Windows版本VNC,分别进行安装,windows下的安装不用介绍了,这里着重介绍Linux下VNC软件的安装,1)、[root@gliethttp root]#tar zxvf vnc-4.0...
一道多线程题目的解决方案
在iteye上看到的一道多线程的题目,参考了一下网友的实现,那Eclipse调试通过,算是对JAVA5的并发库有个大致的了解,分享出来,欢迎园里的同学拍砖.题目:要求用三个线程,按顺序打印1,2,3,4,5… 71,72,73,74, 75.线程...
基于ARM Linux的图像采集与蓝牙传输
嵌入式Linux系统具有可移植性好、网络功能强、优秀的GNU编译工具、免费的开放源代码等优点。S3C2410处理器是一款采用ARM920T结构,内部资源非常丰富的32位嵌入式处理器。USB摄像头具有低廉的价格,良好的性能,加上Linux下...
java 连接各类数据库
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDString user="test";String passw...
JAVA WEB程序中添加定时器
//这是我的定时器类,用来定时执行某段任务; package com.my.time;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;public class BugXmlTimer {pub...
Java 基本数据类型包装类
public class Text{public static void main(String[] args){double[][] d;String s = "1,2;3,4,5;6,7,8";String[] sFirst = s.split(";");d = new double[sFirst.length][];for (int i = 0; i < sFirst.len...
关于Java程序多线程递归弥补管理漏洞
Java多线程递归在我们使用的时候需要我们不断的进行学习,其实每个语言都可以在源代码中找到问题的解决方案.当每个迭代彼此独立,并且完成Java多线程递归中每个迭代的工作,意义都足够重大,足以弥补管理一个新任务的开...
一个用java演示的产生图像烟花的算法
以下是一个用java演示的产生图像烟花的算法,可以用来研究以下相关的东西.希望对有兴趣的朋友有用.import java.applet.AudioClip;import java.awt.*;import java.awt.image.MemoryImageSource;import java.util.Rando...
linux下多网卡绑定
将eth0和eth1绑定为bond0修改eth0的内容如下:修改eth1的内容如下:DEVICE=eth0 DEVICE=eth1BOOTPROTO=none BOOTPROTO=noneHWADDR=D4:BE:……HWADDR=D4:BE:……ONBOOT=yes ONBOOT=yesMASTER=bon...
LB群集--lvs-dr模型
lvs简介: LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现LINUX平台下的简单负载均衡.LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器.Lvs 的集群工作模式有3种:VS/NAT,vs/tu...
LB群集--lvs-nat模型
lvs简介: LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现LINUX平台下的简单负载均衡.LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器.Lvs 的集群工作模式有3种:VS/NAT,vs/tu...
LINUX一句话问答
0001修改主机名vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效0002Ret Hat Linux启动到文字界面(不启动xwindow)将/etc/inittab中 id:5:initdefault: 一行中的5改为30003redhat的自动问...