Welcome 微信登录

首页 / 操作系统 / Linux

在Linux下学会编写服务程序

在Linux下学会编写服务程序

因为有些程序需要从windows迁移linux下,而我又对Linux不太熟悉,所以请教了网友,下面简略讲了一下如何在linux下编写服务程序。了解了一些之后就当然就是开始下笔了:首先编写了一个用作服务的程序,功能很简单,每隔1秒钟把当前时间写入一个文件中:void recordTime(){const char pa[256] = "//home//projects//testService//recordTime";ofstream fout;fout....
linux下编译c++笔记

linux下编译c++笔记

一、如果使用不同的用户的登录linux,在对同一个工程进行编译时,可能会出现不能编译的问题。这是由于不同用户的权限不一样造成的,比如你使用root用户编译工程,然后退出来使用普通用户再对该工程进行编译的时候就会因为权限的问题造成编译失败,因此建议对一个工程进行编译修改的过程中始终使用同一个用户就不会出现上面的问题了。二、这个也是由于权限的问题造成的,之前由于没有遇到过这样的问题,所以没有注意。出现问题的过程是这样的,使用ftp工具将批处理文件传到linux...
linux内核配置选项及删改全过程

linux内核配置选项及删改全过程

能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。第二部分 :除以下选项,其...
CentOS 4.5环境下编译2.6.22.9内核

CentOS 4.5环境下编译2.6.22.9内核

机器配置:865主板、集成显卡、声卡,256的内存,8139网卡原始系统:CentOS 4.5最小化安装(2.6.9内核)编译之前的准备:1、安装GCC(我最小化安装的时候,没装),通过yum来装的,很方便;2、安装ncurses-devel包,没装这个的话,make menuconfig的时候报错,就只能用make config了(相当郁闷的,只能选择一次,错了就不能改,得重新来一遍);yum install ncurses-devel就可以。3、到ww...
linux嵌入式系统学习

linux嵌入式系统学习

最近一直在看嵌入式系统方面的教程,包括arm和linux方面的知识,虽然看了不少,但除了linux外别的方面都还没有实践过,不过大体上流程还是能下来的,最近看书看的有点烦了,于是就把最近学习的笔记和心得写出来,下一步就是买一块arm9开发板进行学习。 我认为嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。比如现在ATM取款机就是一个典型RTOS,embedded...
Linux驱动程序基础知识学习

Linux驱动程序基础知识学习

Linux通过设备驱动程序为应用程序提供了统一抽象的接口,从而隐藏了大量不同设备之间的区别和细节,在Linux中对硬件设备的操作和通常的文件一样,利用标准的文件操作可以对设备上进行打开、关闭、读取或者写入操作。系统中的每个设备由“设备特殊文件”来代表。例如,/dev/hda代表系统中的第一个IDE硬盘,每个由相同的设备驱动程序控制的设备具有相同的主设备号,而次设备号则用来区分同类设备中的不同设备,设备特殊文件的虚拟文件系统(Virtual File Sys...
Linux驱动程序设计全文详解

Linux驱动程序设计全文详解

linux驱动程序设计PROGRAM FOR BLOCK DEVICE DRIVER OF DEVFS TYPE 对linux的devfs类型的驱动程序的编写可以从以下几大内容理解和入手: 通过分析驱动程序源代码可以发现驱动程序一般可分三部分: 核心数据结构;核心数据和资源的初始化,注册以及注消,释放;底层设备操作函数; A.核心数据结构 struct file_operations fops 设备驱动程序接口 struct file_operations...
数据库在C++程序下使用教程讲解

数据库在C++程序下使用教程讲解

在本教程中,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将主要集中于用一个类来编写数据结构。 栈 在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端...
linux程序设计文件目录操作学习小结

linux程序设计文件目录操作学习小结

linux程序设计文件目录中比较重要的设备文件有三个,它们是/dev/console,/dev/tty和/dev/null1,/dev/console设备:系统控制台,出错和诊断信息通常会被发送到这个设备。2,/dev/tty设备:进程控制终端的一个假名。3,/dev/null:空设备,所以写向这个设备的输出都将被丢弃。而读这个设备会立刻返回一个文件尾标志。常用访问文件的函数:open:read:write:close:ioctl:把控制信息传递到设备驱动...
ubuntu下Jdk1.6的安装及配置

ubuntu下Jdk1.6的安装及配置

Ubuntu自带了jdk1.4的开发包,最近学习JAVA,需要接触许多1.5和1.6里才有的新类,如Scanner类,不得不下载并且配置j2sdk1.6,论坛上的方法比较多,在这里自己总结一下安装和配置的经验:首先使用 sudo apt-get install sun-java-jdk6 下载开发包下载下来的默认路径是/usr/lib/jvm/java-6-sun接下来要配置系统了两个文件被涉及到,一个是/etc/environment,还有一个是/etc...
从汇编看Linux系统

从汇编看Linux系统

加了三天工作时间,想解决本子上的Linux跑不起来,现在还没有搞定,但至少知道,Linux中的main.c已经执行到了最后的rets_init(),应该在串口上打出的版本号等信息,却没有显示。 完成了一件以前从没想到过的事情,把BootLoader(Redboot)->Linux kernel的start_kernel()函数的汇编完全的跟了一遍,从出生到现在,从没有看过,跟踪过,理解过这么多的汇编代码。关键的寄存器值,关键的内存地址,关键的跳转,...
Fedora下手动编译升级到Kernel2.6.23

Fedora下手动编译升级到Kernel2.6.23

闲着没事,发现Kernel已出2.6.23,或者这个版本已经出来了一段时间了,只是我没有注意到吧。但是Fedora的源上还没有相应的rpm包出来,所以我就下载了一个,手动编译安装了。下面简单介绍一下整个过程。 第一步:下载源码: 这个没有什么好说的。kernel.org,进去找一个比较好用的镜像,下载最新的源码。注意为了稳定起见,最好不要下载测试版本的。 第二步:解压源码: 将下载好的源码移动到/usr/src/kernel/文件夹下,并解压。 ...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>