2012年7月26日
摘要: 使用crond 在linux中定时执行任务 定期运行程序或者脚本是管理员要面临一个很普遍的问题 一、 使用crond监控程序运行程序 1. 使用cron来定期执行任务 使用crond (cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行程序来完成。 crond是个脚本,每次Linux启动的时候都自动起到该脚本,该脚本是 /etc/rc.d/init.d 下面的,每次系统启动的时候就自动会启动该目录下的脚本。 cron有两个配置文件,一个/etc/crontab,是一个全局配置文件,一组是crontab命令生成生成的配置文件,是属于... 阅读全文
posted @ 2012-07-26 17:05 小代码 阅读(2227) 评论(0) 推荐(0) 编辑
2012年7月18日
摘要: 1.今天把修改过的Demo在虚拟机上编译之后放到公交机上执行,而且是开机自启动。但是悲剧的事情发生了,程序出错了!然后机器就死在那里,不能对系统进行操作,那就改不了profile!怎么办呢?原来重启之后,在系统启动内核未进入应用之前用ctrl+c断开,然后修改profile不要让它执行应用,就可以修改了。这样就可以进入系统了!2.做程序调试的时候,直接在机器的仿真终端上运行可执行文件就可以了,何必把它放到开机自启动呢!傻啊!3.修改ip地址: vi /etc/init.d/rcS ifconfig eth0 192.168.1.102 netmask 255.255.255.0 up在未知的事 阅读全文
posted @ 2012-07-18 16:28 小代码 阅读(123) 评论(0) 推荐(0) 编辑
摘要: FrameBuffer是Linux内核中的一种驱动程序借口。Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Frame 阅读全文
posted @ 2012-07-18 10:28 小代码 阅读(1916) 评论(0) 推荐(0) 编辑
2012年7月17日
摘要: 无知是世界上最可怕的事情,今天搭建nfs文件系统,其实很简单,只是很无知所以才变的困难!首先,要使pc,虚拟机,开发板和路由连接,就是将它们置于同一局域网内,ping ipaddress 在连通的情况下进行下面步骤:虚拟机部分: 首先确定安装了nfs服务,用rpm-qa |grep nfs 查看,如果没有安装就找个rpm安装! linux关机重新开机后,想共享的话。需要做以下两个操作 /etc/init.d/nfs start // 启动NFS; /etc/init.d/iptables stop // 关防火墙; 通过vi /etc/exports,打开NFS配置文件,写入"/ * 阅读全文
posted @ 2012-07-17 17:29 小代码 阅读(780) 评论(0) 推荐(0) 编辑
2012年7月14日
摘要: c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。比如这段程序,如果常量OS_CRITICAL_METHOD的值为3就编译下面的一条语句。#define 标示符 字符串 用标示符代替字符串! 阅读全文
posted @ 2012-07-14 19:47 小代码 阅读(287) 评论(0) 推荐(0) 编辑
2012年7月9日
摘要: Demo中bustest的makefile文件: cc = arm-linux-gcc #LIBS = -lpthread - lsqlite3 obj = sourc/main.c obj += app/fbtools.c obj += driver/sd/sd.cobj += driver/beep/beep.cobj += driver/rtc/rtc.c obj += driver/gprs/gprs.cobj += driver/mifare/mifare.cobj += driver/sound/sound.cobj += driver/usb/usb.cobj += driver 阅读全文
posted @ 2012-07-09 18:03 小代码 阅读(155) 评论(0) 推荐(0) 编辑
摘要: /etc/profile用于整个系统所有用户, ~/.bash_profile, ~/.profile和~/.bashrc 用于各个用户,这里的"~"符号就是各当前用户的$HOME~/.bash_profile 和 ~/.profile 只在登陆时读取一次。~/.bashrc 每次都读取~/.bash_profile 和 ~/.profile 的区别在于,bash 只读取~/.bash_profile;而对于 ~/.profile 来说,不光bash, 其他shell 也读 ~/.profile 阅读全文
posted @ 2012-07-09 09:13 小代码 阅读(604) 评论(0) 推荐(0) 编辑
2012年7月5日
摘要: Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析。这里修改会对所有用户起作用。 1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 2、常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。以下主要操作将在该文件中进行。 3、如何添加环境变量... 阅读全文
posted @ 2012-07-05 15:52 小代码 阅读(15904) 评论(0) 推荐(1) 编辑
2012年6月21日
摘要: 那是一个被遗忘的年代,在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代。 那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的,但他们却不得不一个字一个字地重复地将这些内容敲入每个.c(.cpp)文件。但更为恐怖的是,当其中一个声明有变更时,就需要检查所有的.c(.cpp)文件,并修改其中的声明,啊~简直是世界末日降临! 终于,有人(或许是一些人)再不能忍受这样的折磨,他(们)将重复的部分提取出来,放在一个新文件里,然后在需要的.c(.cpp)文件中敲入#include XXXX这样的语句。这样即使某个声明发生了变更,也再不需 阅读全文
posted @ 2012-06-21 15:10 小代码 阅读(6630) 评论(0) 推荐(3) 编辑
2012年6月19日
摘要: Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。 编译C++程序: -c 只编译不连接 g++ file1 -c -o file1.o g++ file2 -c -o file2.o g++ file1.o file.o -o exec g++ -c a.cpp 编译 g++ -o a a.o 生成可执行文件 也可以 g++ -o a a.cpp直接生成可执行文件。 1. 编译单个源文件 为了进行测试,你可以创建“Hello World”程序: #include <stdio.h> #include <stdlib.h> 阅读全文
posted @ 2012-06-19 18:29 小代码 阅读(15256) 评论(0) 推荐(2) 编辑