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

首页 / 操作系统 / Linux

编写Linux定时处理程序

编写Linux定时处理程序

本文要写的Linux定时处理程序,想必这是很多Linux开发人员需要处理的问题。例如编写一个每天数据入库程序,编写一个定时邮件通知程序等等。对于定时处理程序,主要有两种方法可以实现。一种是使用crontab来做程序的定时启动,实现定时处理功能,一种是通过守护进程,间隔一段时间处理一次。下面对这两种实现做一些分析。crontab 是用来设置被周期性执行的指令。可以设置每隔一段时间执行一次程序,执行的方法是新建一个进程来进行处理。通过编写一个cronfile定...
C++循环变量定义生命周期

C++循环变量定义生命周期

C++与C的一个最大的不同的是C要求所有变量要在最开始的就声明,而C++的变量是信手拈来,想用才声明。这个简单的细节其实隐含了C与C++的设计逻辑有所区别。C设计的时候其实更多是为编译器考虑问题,当所有变量在使用之前就声明的话,编译器更容易处理这些变量。在开始的时候就把他们都写入符号表中,在程序执行的时候直接查看符号表即可。然而C++设计的时候对安全性特别关注,对于类,它是有构造与析构处理的。而构造函数有时是需要参数,我们在程序的最开始其实我们不一定很清楚...
关于C++友元的一些思考

关于C++友元的一些思考

友元在C++里面是一个比较重要的东西,对于类里面声明的私有数据与函数,如果在某些应用需求下需要被其他函数调用,这时候就需要使用友元函数。就好像给了一个声明,说某某函数是我这个类的一个好朋友,你们可以大胆地放他进入我的闺房,访问我的数据。在C++里面,我们定义友元是使用friend 这个关键字。声明友元函数可以有下面四种情况。classX{ private: inti; public: friendvoidh(); friendclassZ; frinedv...
Shell脚本中参数传递方法介绍

Shell脚本中参数传递方法介绍

1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数变量。与位置变量不同,此选项参数可超过9个3. $$ 脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数6. $- 显示shell使用的当前选项,与set命令功能相同7. $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误8. $()里面放命令,可以在脚本中执行该命令,并返回命...
Linux下C++如何利用Boost库进行序列化

Linux下C++如何利用Boost库进行序列化

由于项目需求需要传输结构化的数据,但是我们进行socket通信时,利用recv和send函数处理的都是序列化的数据,如何利用socket进行结构化的数据传输呢?这里就用到了我们现在要总结一下的boost库,boost是一个开源的准标准的模板库,里面就提供了我们这里需要的序列化和反序列化的工具。话不多说,现在开始!要使用boost库,首先需要的就是安装:我们可以在终端中直接安装:sudo apt-get install libboost1.46当然我们也可以...
浅谈C++中stringstream对象

浅谈C++中stringstream对象

iostream标准库支持对于内存的输入输出,只要将流与存储在程序内存中的string对象捆绑在一起,就可以使用通用的输入输出操作符来读写string对象!标准库中定义了三种类型的字符串流:istringstream,由istream派生出来的,用于读一个string的对象;ostringstream,由ostream派生出来的,用于写一个string的对象;stringstream,由iostream派生出来,同时提供了对于stringstream对象的...
C语言解码GPS--实现篇

C语言解码GPS--实现篇

通过自己这几天的努力终于把GPS数据全部进行了解码,相信看了我的日志的人也期待了好久,资源在于分享,才能获得进步;相对于网上直接调用接口不同的是从C的方向解决问题能让问题更加的清晰,本设计芯片采用的是联星的CC550-BG模块,满足大多数芯片性能,系统是在LINUX系统下面实现,选用ttyS0节点,根据不同借口,串口线选择的是RS-232,相信大家也有所了解,详细的请看我代码,都有详细的解释,希望帮到大家,这里我只解析了GPRMC格式的编码,大家也可以把其...
TCP/IP编程中协议无关性的函数getaddrinfo()

TCP/IP编程中协议无关性的函数getaddrinfo()

一、getaddrinfo函数介绍:gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo函数填写的套接口地址结构。该函数在POSIX规范...
ARM下书写位置无关的代码

ARM下书写位置无关的代码

位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。位置无关的写法:(1) B指令B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。相对地址有个范围限制,即目标不能太远,一般目标放在同一个文件里是肯定可以的。_start: b _reset_reset: ...(2) BLBL用于调用函数,也是一个相对跳转(3) ADR获取标号的地址,在编译时会使用PC...
<< 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 >>