Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

关于Linux 下面的umask 用法

关于Linux 下面的umask 用法

在Linux 下umask为系统用来剥夺新创建文件的一个系统变量。umask一般来说默认值为022 (Freebsd中可以确定)对于新创建的文件来说他的权限是666-umask(出与安全考虑 新创建的文件没有执行权限)对于新创建的目录来说他的权限是777-umask在Linux 才可以调用umask函数来修改默认的uamsk值 其调用方式是:头文件 : 函数说明: mode_t umask)mode_t mask);该函数特殊的地方就是执行可定能成功。...
Linux中的定时器:alarm()及setitimer()

Linux中的定时器:alarm()及setitimer()

Linux系统中的定时器有2种,以下分别介绍:1、alarm如果不要求很精确的话,用alarm()和signal()就够了unsigned int alarm(unsigned int seconds)函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。返回值: 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。alarm()执行...
“禁用”Linux终端输出的回显

“禁用”Linux终端输出的回显

Termios结构是在POSIX规范中定义的一个标准接口,通过设置termios类型的数据结构中值及相关函数调用便可以对终端接口进行控制。控制终端的输出回显主要用到"本地模式"中可用的c_lflag的宏ECHO,ECHO宏定义为:启用输入字符的本地回显功能此功能最常见的应用莫过于控制输入密码的回显,如通过 $sudo /etc/** 获取管理权限或终端登录MySQL时输入的密码是不会显示出来的。而termios结构的定义包含在termios.h头文件中,直...
uclinux启动了

uclinux启动了

最近一个多月没有白忙乎,终于把LPC2294的Linux跑起来了.大概的问题和解决办法是这样的.问题1:装载linux错误,在内存中看到的代码二进制形式和实际的不一样.解决1:linux下载之前设置的BCFG不对,要注意两个问题:一个是SRAM的位数错误,一个是速度太快.问题2:装载正确,但是运行时串口没有任何数据输出.解决2:串口的使能问题,由于该实验板的外设全部用SPI控制使能,之前需要发送使能信号.所以这个工作需要在bootloader里完成.问题3...
升级Redhat Linux 9.0内核有感

升级Redhat Linux 9.0内核有感

昨天开始就想要升级RedHat Linux 9.0的内核--2.14.20的找了个网页,本来想升成2.6.24的,不成功!后来照样画葫芦,升2.6.18的,照网页一样的来,成功了!不过还是想升级2.6.24的,又不行,有时间再做了!下面把网页的贴出来,供借鉴。我的环境是vmware下的Redhat Linux 9.0的连不上网页的同志们见下面:一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。启动Linux系统,...
用Delphi写GrADS文件并在Linux操作系统下调用

用Delphi写GrADS文件并在Linux操作系统下调用

任务描述:将高空报文的各层温度(已解码)用Delphi写成GrADS格式的dat和ctl文件,并将这些文件传输到Linux操作系统下调用,在Linux下绘制Arem预报结果时,添加实况用于比较预报和实况结果。难点:用Delphi写GrADS文件Delphi写GrADS文件的代码://写Dat文件(Data的数据格式是Single)strTemp:=ExtractFileName(strFileName);fn:=ExtractFilePath(strFil...
Linux2.6.24内核在开发板支持usb鼠标的实现

Linux2.6.24内核在开发板支持usb鼠标的实现

昨天下午,对以前移植的Linux2.6.24内核不能检测USB鼠标进行了修改menuconfig,新内核的USB鼠标在内核drivers/hid/usbhid目录下,文件名:usbmouse.c,如果你需要对鼠标驱动修改就看这个文件,我的开发板暂时不需要对鼠标驱动定制特别的操作,于是在保证2410配置文件默认的情况下,make menuconfig然后选择 Device Drivers -->进入 选中HID Devices ---> 进入 U...
Java编程语言中成功实现UDP协议编程

Java编程语言中成功实现UDP协议编程

什么是UDP协议UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。为什么要使用UDP在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度...
技巧分享 实现Linux的whoami命令

技巧分享 实现Linux的whoami命令

Linux下的whoami命令会显示当前的用户是谁,也就是显示自己的用户名。开始我一直想从utmp文件入手,但是总不知道怎么确定自己,后来我去群里问了,他们说每个进程都有用户ID,而用户ID可以通过geteuid系统函数获得,有了ID就好办了,下面是怎么将他转化成一个用户名,用utmp?没有uid这个数据,后来知道是查找/etc/passwd这个文件,自己写查找代码很麻烦,还好有个系统调用可以解决这个问题,它帮我们查找passwd文件,我们只要给出id就可...
成为Java初级程序员的应具备基础知识

成为Java初级程序员的应具备基础知识

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什...
Linux操作系统下实现保护共享资源

Linux操作系统下实现保护共享资源

最近看了一些驱动方面的书,了解了一些Linux对共享资源的保护机制。主要有一下几种: 中断屏蔽 、 原子操作、自旋锁、信号量、环形缓冲区。在本文中对于这些机制的具体的实现函数,以及原理不再做任何的表述。本文旨在关注如何应用这些机制或技术,他们有什么区别,什么时候适合什么机制。 一、原子变量 假设我们所需要保护的共享资源只是一个整数值,此时我们可以采用的机制有自旋锁,信号量,和原子变量,当然中断屏蔽也是可以的。但是如果选择最优的机制,我们应该选择原子变量...
VIVI成功移植到FS2410核心板

VIVI成功移植到FS2410核心板

把VIVI移植到优龙的板子上时除了要修改MAKEFILE里的内容,还要修改1.修改分区信息,与内核分区一致2.修改vivi引导参数,将原来的ttyS0修改为ttySAC0即可以下是具体步骤:1.修改/vivi/Makefile:主要修改三个地方:(1)LINUX_INCLUDE_DIR = /kernel/include/改成你存放linux kernel源代码的地址,因为编译vivi需要用到kernel源代码的部分头文件,这里我的是:LINUX_INCL...
LinuxQt库的安装

LinuxQt库的安装

上网找了半天没找到想要的LinuxQt库,找到一条命令,呵呵,试了试yum install qt-devel yum install kdelibs-devel不行,看来得装了,从网上找了一个链接,挺快的,不过这个网站我不能直接访问的,我只能猜其版本了,最新的应该是4.3.3,试了一下,果然能下,而且不到一分钟就搞定,不过是用迅雷下的,Linux下下东西太慢了,所以换到XP下,把要下的东西下完在装.http://www.qtcn.org/download/...
Linux系统中即插即用功能的实现

Linux系统中即插即用功能的实现

它主要由 hotplug, udev, D-BUS, HAL, gamin 几个组件组成。 hotplug 是Linux系统内核的一部分,在设备插入或拔出时,自动进行配置内核状态。 udev 是 hotplug 的一部分,负责维护动态的 /dev 目录,使 /dev 目录的内容与当前系统状态一致。 D-BUS 可以在应用程序之间传送消息,例如可以把“连接上一台打印机”的消息发送给 HAL。 HAL 可以集成多种来源的信息,包括内核消息,配置文件等等...
关于Linux下随机数的相关知识

关于Linux下随机数的相关知识

在Linux下取随机数,当然可以简单的用rand函数,不过要注意的是一定要设置好种子,否则伪随机数就会变成非常伪的随机数。设置种子,一般就用time函数返回当前时间即可。一般来讲,这样的做法基本上就可以了,因为虽然我们用的是随机数,但是由于种子不同,从上亿的数中去猜测我们的种子几乎是不可能的。 但是如果我们的种子算法被知道了,那么显然就不行了。当然作为某些应用也无所谓,比如我们要在屏幕上随机的画一只小猪。这样的应用几乎不会有谁会去关心下一次会是什么结果。...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>