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

首页 / 操作系统 / Linux

通用的进程监控重拉起bash脚本

通用的进程监控重拉起bash脚本

#!/bin/sh# http://code.google.com/p/mooon# 进程监控脚本,当指定进程不存在时,执行重启脚本将它拉起# 特色:# 1.本监控脚本可重复执行,它会自动做互斥,保证总是只有一个监控脚本进程存在# 2.互斥不仅依据监控脚本文件名,而且包含了它的命令行参数,只有整体相同时互斥才生效# 3.对于被监控的进程,可以只指定进程名,也可以包含命令行参数# 4.不管是监控脚本还是被监控进程,总是只针对属于当前用户下的进程# 需要指定个...
Linux下C语言socket网络编程简例

Linux下C语言socket网络编程简例

这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可以不用更改,编译后可直接运行;客户端将ip改为服务器的地址,然后编译...
uboot中lowlevel_init运行不了的现象

uboot中lowlevel_init运行不了的现象

从开始下定决心从无到有的移植uboot后,最近这段时间进展很慢,从最开始的开始了解arm的体系架构(当初学单片机的时候看到arm驱动的书前面大篇幅的讲arm感觉是没必要的,现在看来是很有必要的,单片机才不用关心他的架构,如果仅用c开发),然后又需要了解arm汇编,因为不了解汇编想去一直uboot根本不可能。由于工作最近经常加班,有时看的时间也不多,不过最近工作上的感觉慢慢的熟练起来之后,对我学习一直uboot也是有很大帮助的。今天开始用点灯的方式调试,发现...
Nand Flash 地址数据的确定

Nand Flash 地址数据的确定

NAND Flash使用8位数据线,同时作为地址线,命令线,数据线复用。类似于平时使用的点阵液晶显示器的操作方式。这里作为学习的记录,说一下nand flash 的地址的确定方式。nand flash 的内部分为 Block(块)、Page(页). 其中 一块nand flash 包含若干 Block,每个Block里包含若干Page.页是nand 的最小操作单元。一下图片显示的是三星16Gbit的Nand Flash K9GAG08U0E 的结构图:如图...
ARM的BIN文件反汇编方法

ARM的BIN文件反汇编方法

最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网上找反汇编bin文件的时候发现有朋友提供的方法,很好用。使用arm-linux 工具链里面的arm-linux-objdump 就能反汇编cd到bin文件所在的目录...
ARM基础知识:ARM寻址方式

ARM基础知识:ARM寻址方式

开始想的比较简单,在开始配置uboot的时候开始看最开始的汇编,发现了之前用arm7当单片机用的时候没有涉及到汇编这些东西,看到将arm指令相关基础知识的时候感觉没必要看,现在才发现这个是基本功,如果想进入嵌入式或者驱动开发,必须要了解芯片架构和指令系统,arm在arm7之后最主要的就是有了mmu功能,这个也是arm+linux的基本功。“基本功”,我师傅常说的一个词,现在真的领会到了它的含义。做东西还是不能只了解表面的东西,尤其是嵌入式驱动方面一方面和软...
MPI 堆排序

MPI 堆排序

堆排是串行排序中最适合并行化的排序之一1/分为主线程和从线程2/主线程分发数据,使用大小与从线程个数相同的堆作为私有堆,进行最后整理用3/从线程维护一个堆,每次返回给主线程堆顶元素4/主线程 提取堆顶元素 通知相应从线程提交新的堆顶元素5/主从线程并行进行重建堆(heapify)的动作#include"mpi.h" #include<stdio.h> #include<stdlib.h> #defineROOT0 #defineTA...
dbus移植Qt : error while loading shared libraries: libdbus-1.so.3 解决

dbus移植Qt : error while loading shared libraries: libdbus-1.so.3 解决

Qt用个dbus模块可真是不容易。按照前文,已经编译好了带dbus的qt的lib。为了编译这个qt我们先安了dbus-1.0.2.在pc上交叉编译我们的Qt程序,生成.pro文件后,记得一定要加QT +=dbus。因为dbus是个可选模块,不加的话Qt会找不到。但是其他模块,如QT += core gui QT += network ,这些则不用加也不会报错。将qt的应用程序交叉编译弄到arm上,会提示这个错误:error while loading sh...
C语言的一些特殊用法(#define)

C语言的一些特殊用法(#define)

就写写大家比较容易忽略的东西吧,《C语言的一些特殊用法(#define) 》。一:特殊的字符串宏#defineA(x)T_##x #defineB(x)#@x #defineC(x)#x我们假设x=1, 则上面的宏定义会被解释成以下的样子A(1)------>T_1B(1)------>"1"C(1)------>"1"这些主要用于一些字符串处理函数和参数命名上,并不复杂,不过知者甚少二:屏蔽无用参数警告#defineUNUSED_PAR...
Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”

Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”

文章参看这里。这个一般是由于我们编译的Qt使用了WinCE CoreDll.dll中不存在的API导致的我们需要使用一个工具qtverify.zip免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/8月/14日/Qt在程序WinCE5.0下部署时 XXX不是有效的Windows CE应用程序/在第一个界面里把你的Qt路径填上,还有你的WinCE SDK的路径...
C++中使用类(重载,友元函数,转换函数等)

C++中使用类(重载,友元函数,转换函数等)

说下C++里的操作符重载和以后的内容。C++中有个operator操作符概念。如果想重载+运算符,那么需要写成operator+()。一般两个数相加是这么调用的: a=b+c;==a=b.operator+(c);当调用操作符,会有一个隐式的调用。把自己的对象作为操作符的对象。然后显示调用参数c。重点介绍友元函数。因为重载了运算符后可能出现类似:a=1.5+c;此时按照上面的说法。1.5不是一个对象。无法完成操作,这时候就需要友元函数了,其实友元函数就是类...
C++中参数的持续性,作用域和连接性

C++中参数的持续性,作用域和连接性

C++中参数的持续性,作用域和连接性。 稍稍看了会C++ Primer,然后把书中讲这部分的内容精简下。先给大家说下自动变量,这个是在函数中用的,我个人认为是比较多的一中变量。自动变量的修饰符是(auto),但一般情况下我们忽略它,它是在代码块中被创建,当代码块结束就消失的一种变量。它是存放在堆栈中,所以可想而知,当堆栈结束后,变量也不在了。接下来讲下自动变量中的寄存器变量,上面说了,变量放在堆栈中,所以会消耗内存,而寄存器变量则解决了这个问题,它需要在自...
<< 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 >>