
漫步linux
一起分享linux上应用程序的开发和linux在ARM11上的移植
王伴农
就职于国内某知名互联网企业,网站后端开发
展开
-
linux通过C/C++获取本地时间的方法
我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval原创 2014-03-16 20:31:00 · 5297 阅读 · 0 评论 -
linux下文件的读写操作( open read write)
open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include#include#include 定义函数 int open( const char * pathname, int flags);int open( const char * pathname,int flags原创 2014-03-16 21:02:55 · 24244 阅读 · 0 评论 -
linux下调用库函数实现文件的读写
1. Linux系统调用,文件的描述符使用的是一个整数,库函数访问文件使用FILE类型的指针去指向描述文件;2. 库函数不随系统平台而变,即不管win还是Linux都适用; 库函数 - 读文件size_t fread(void *ptr, size_t size, size_t n, FILE *stream)功能:从stream指向的文件中读取n个字段,每个字段为si原创 2014-03-16 21:21:56 · 1875 阅读 · 0 评论 -
Linux下对临时文件的操作之mkstemp
使用临时文件要考虑几个问题:保证临时文件间的文件名不互助冲突。保证临时文件中内容不被其他用户或者黑客偷看、删除和修改。Linux中提供了mkstemp 和 tmpfile 函数来处理临时文件。mkstemp函数int mkstemp(char *template);mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写原创 2014-03-12 10:07:45 · 5067 阅读 · 0 评论 -
Makefile:2: *** 遗漏分隔符 。 停止。
今天写makefile始终显示Makefile:2: *** 遗漏分隔符 。 停止。很无奈,发现写的没有错,没办法,翻书看看,找到原因了!make中规定每一Shell命令之前的开头必须使用字符。因此在g++前面加一个tab就解决啦~原创 2014-03-16 16:03:44 · 3651 阅读 · 0 评论 -
linux下的C++编程
第一步,要安装C++的编译器g++使用如下命令:root@wl-MS-7673:/home/wl/桌面/c++# apt-get install g++第二步,开始我们的hello world使用Vim建立helloworld.cpp,输入如下:root@wl-MS-7673:/home/wl/桌面/c++# cat helloworld.cpp #inclu原创 2014-03-16 15:59:20 · 4495 阅读 · 0 评论 -
linux下touch
touch只用来创建一个空白文件,或者更新一个已有文件的时间,如果应用程序希望在写入数据之前,某个日志文件已经存在,则用touch来创建文件原创 2013-11-13 21:19:21 · 1450 阅读 · 0 评论 -
linux下chmod使用
用法chmod使用语法$ chmod [options] mode[,mode] file1 [file2 ...]使用ls命令的查看文件或目录的属性$ ls -l file八进制语法chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(user)的读、写、执行,用户组(group)的读、写、执行以及(ot原创 2013-11-14 09:32:29 · 2624 阅读 · 0 评论 -
使用for循环来遍历某个路径下的文件及文件夹
一个很简单的例子,遍历路径下的所有目录,查看它是目录通过参数-d 还是文件通过参数-f,代码如下:原创 2013-11-23 20:56:18 · 5511 阅读 · 0 评论 -
shell脚本菜单的创建
创建文本菜单创建菜单布局root@wl-MS-7673:/home/wl/桌面/shell# cat -n test1.sh 1 #!/bin/bash 2 echo -e "\t\tMenu" 3 echo -e "1.\tDisplay disk space" 4 echo -e "2.\tD原创 2013-11-25 17:51:43 · 3780 阅读 · 0 评论 -
目录下文件计数
目录下文件计数原创 2013-11-26 16:16:49 · 1097 阅读 · 0 评论 -
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一原创 2014-03-06 20:44:11 · 847 阅读 · 0 评论 -
S3C6410时钟初始化
S3C6410有三个PLL,分别为APLL、MPLL和EPLL。其中APLL产生ACLK,给arm core使用,MPLL产生HCLKX2、HCLK和PCLK,EPLL产生特殊的时钟,比如为USB提供48MHz时钟可以看到,外部时钟(一般为12M)经过APLL后再经过设置分频系数DIVARM后产生供ARM核使用的ARMCLK;外部时钟经过MPLL后经过分频系数DIV_H原创 2013-12-02 14:14:37 · 2776 阅读 · 2 评论 -
linux进程通信之消息队列
(1)、定义: 消息队列就是一个消息链表。可以把消息看作一个记录,具有特定格式。许多方式看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比起来,消息队列的有点在于独立于发送与接收进程,这减少了在打开与关闭有名管道之间同步的困难。(2)、分类: 1、P原创 2013-10-25 10:15:05 · 857 阅读 · 0 评论 -
linux下的简单进程创建
1. 进程是资源分配的最小单位,而线程是调度的最小单位。2. 进程有独立的地址空间,拥有自己的代码段数据段堆栈段,而线程只有独立的堆栈段;3. 进程拥有多种通信方式,而线程之间通信只有通过全局变量或者创建时传值。之所以要使用多线程1.和进程相比,它是一种非常节约的多任务操作方式。启动一个新进程,必须分配给它独立的地址空间建立众多的数据表来维护它的代码段数据段和堆栈段,而创建一个原创 2013-10-27 12:48:57 · 2031 阅读 · 1 评论 -
Linux Shell学习笔记:exit退出状态代码
inux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查原创 2013-11-14 19:16:29 · 23913 阅读 · 0 评论 -
linux下argc argv的含义
今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞懂。~ 首先看下百科的说法吧。argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, char *a原创 2013-10-26 10:11:18 · 5927 阅读 · 0 评论 -
仿照linux下的uboot来DIY自己的arm11(6410)的bootloader
DIY6410uboot原创 2013-11-16 11:23:52 · 4673 阅读 · 6 评论