Linux
idaretobe
1.熟悉Android应用开发框架,能独立开发高性能的Android应用;精通Android 开发平台及框架原理,熟悉用户UI开发,网络编程,多线程,性能优化;熟悉OOA/OOD等设计方法;熟悉多线程、http/xml协议,Socket等技术,有扎实的Java语言基础,理解面向对象设计的基本原则,熟悉并能灵活运用常用的设计模式; 2.具有强烈的责任心和团队精神,工作尽职尽责,善于合作,吃苦耐劳,能在高强度的压力下工作; 3.具备良好的分析解决问题能力,独立承担任务和系统进度把控能力; 4.具有较强的自学和创新能力、逻辑分析和统筹规划能力,掌握新知识和新技术的能力。
展开
-
Linux下Kill函数用法
http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html [ KILL ]功能描述:用于向任何进程组或进程发送信号。1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int sig);6转载 2014-10-10 19:44:40 · 725 阅读 · 0 评论 -
LINUX文件锁定
linux下文件锁定有两种:一种是以原子操作方式创建锁文件;另一种是允许锁定文件的一部分,从而独享对这一部分内容的访问。 1、锁文件 许多应用程序只需要能够针对某个资源创建一个锁文件,然后其他程序通过检查这个文件来判断它们是否被允许访问这个资源。创建锁文件使用fcntl.h头文件定义的open系统调用,并带上O_CREAT和O_EXCL标志。这样就以原子操作完成两项工作转载 2014-09-20 23:58:20 · 413 阅读 · 0 评论 -
Linux下检测进程是否存在
这个问题看起来好像很简单,"ps -ef | grep xx"一下就行啦!这样做当然可以,但是如果我们考究起性能来,这恐怕不是个好办法。假设我们现在要监测某进程是否存活,每分钟检查一次,用上面的办法就要每分钟运行一次ps命令并且做一次grep正则查找。这点开销在服务器上似乎不算什么,然而如果我们要在同一节点上同时监测数十个、数百个这样的进程又如何呢?所以,我们有必要从性能的角度出发,发掘一转载 2014-09-21 16:32:55 · 848 阅读 · 0 评论 -
linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展转载 2014-09-21 16:33:17 · 635 阅读 · 0 评论 -
linux下C语言中的flock函数用法 .
表头文件 #include 定义函数 int flock(int fd,int operation); 函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 参数 operation有下列四种情况: LOCK_SH 建立共享锁定。多个进程可同时对转载 2014-09-21 16:33:51 · 534 阅读 · 0 评论 -
fork出的子进程和父进程 避免僵死进程
一、fork后的父子进程由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用转载 2014-10-09 19:25:01 · 4778 阅读 · 0 评论 -
Android 监听应用卸载:弹出反馈界面并上传客户端数据
/* 头文件begin */#include "UninstalledObserver.h"/* 头文件end */#ifdef __cplusplusextern "C"{#endif/* 内全局变量begin */static char TAG[] = "UninstalledObserver";static jboolean isCopy原创 2015-01-14 15:56:26 · 772 阅读 · 0 评论 -
fanotify 监控文件系统
引子Fanotify (fscking all notifiction and file access system) 是一个 notifier,即一种对文件系统变化产生通知的机制。我第一次看到 Fanotify 是在 2009 年,Eric Paris 在 lkml 上努力地向大家说明 fanotify 的特性。但在当时有影响力的内核开发人员都认为这只是一个拿了报酬的程序员为 A转载 2015-01-14 16:40:38 · 1481 阅读 · 0 评论 -
用 inotify 监控 Linux 文件系统事件
在 Linux 内核中对 inotify 进行最后集成之前,我要感谢 IBM 公司 Eli Dow,他写了本文较早的版本。特别要提出的是,在 下载 部分所提供的示例代码,大部分还是基于 Eli 最初的样例代码。inotify 介绍从文件管理器到安全工具,文件系统监控对于的许多程序来说都是必不可少的。从 Linux 2.6.13 内核开始,Linux 就推出了 inotify,允转载 2015-01-14 16:35:20 · 601 阅读 · 0 评论 -
Android卸载程序之后跳转到指定的反馈页面
转一个其他人卸载监听方面的实例:/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance w转载 2015-01-14 18:57:57 · 535 阅读 · 0 评论 -
inotify -- Linux 2.6 内核中的文件系统变化通知机制
一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发转载 2015-01-14 16:29:38 · 434 阅读 · 0 评论 -
linux 中 open和fopen的区别:
open和fopen的区别: 主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点: 1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个转载 2014-09-20 23:55:15 · 681 阅读 · 0 评论 -
linux c编程 进程编程(整理)
概览:第一部份:进程简介第二部份:进程控制 :命令 函数第三部份:进程实例: 多进程 守护进程第四部份:附加材料linux 进程控制函数大全 http://operatingfocus.bokee.com/3327857.htmlhttp://blog.sina.com.cn/s/blog_487df38301000转载 2014-09-20 23:54:50 · 425 阅读 · 0 评论 -
Linux进程管理父进程和子进程
Linux进程管理对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux进程管理,在这里和大家一起探讨Linux进程管理的使用方法,希望对大家有用。程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。 比如 LinuxSir.Org 所用的WWW服务器是apache服务器,当管理员启动服务后,可转载 2014-10-09 19:26:43 · 2040 阅读 · 0 评论 -
Linux中Kill进程的N种方法
常规篇:首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822转载 2014-09-15 21:09:28 · 423 阅读 · 0 评论 -
linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)
本文主要包括三个部分: 一是如何实现一个守护进程,二是如何检测一个进程是否活着,三是保证某一执行文件只有一个实例在运行。/* * 1.守护进程 */守护进程的最大特点就是脱离了中断,Linux提供了一个系统调用daemon(),要想自定义实现的话,主要包括以下六个步骤:1.第一步是使用umask函数,把所有的文件屏蔽字置0。文件屏蔽字是可以继承的,当你有相转载 2014-09-19 19:16:00 · 2035 阅读 · 0 评论 -
Linux下Kill函数用法
http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html [ KILL ]功能描述:用于向任何进程组或进程发送信号。1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int sig);6转载 2014-09-20 23:58:48 · 487 阅读 · 0 评论 -
linux C 字符串转换
atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字转载 2014-09-21 16:17:11 · 508 阅读 · 0 评论 -
Linux C编程--进程介绍3--进程终止和等待
进程结束1.在Linux中任何让一个进程结束进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出a. 在main()函数中执行return 。b.调用exit()函数c.调用_exit()函数2>异常退出a.调用about函数b.进程收到某个信号,而该信号使程序终止。不管转载 2014-09-11 20:46:14 · 1540 阅读 · 0 评论 -
如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进转载 2014-09-21 16:31:03 · 2081 阅读 · 0 评论 -
Linux下select函数的使用
一.Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发 生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。转载 2014-09-22 19:12:47 · 370 阅读 · 0 评论 -
linux下修改进程名称
在编写网络服务器程序时,为了响应客户端的请求,我们经常需要新建进程来处理业务流程;而且又是为了关闭某个非法请求或者关闭长连接的客户端,这时就需要杀死进程 killall proc_name。 但是在新建进程时,子进程名与父进程名相同。因此需要由进程名及参数来区分客户端连接。 在linux中prctl可以满足这个要求,下满是man手册: PR_SET_NAME (since转载 2014-09-15 21:10:47 · 1363 阅读 · 0 评论 -
Linux下C语言url请求
任何代码只有你写过,才能深刻理解,有的时候看文档看的很茫然的时候,尽量找点别人的源码,在别人源码上更改,在调试,可能会达到事半功倍的效果。 近来项目需要Linux中访问一个url接口传参数及获取返回值,看了很多方法,知道用socket,但是没接触过,感觉很茫然,就在网上找实例,看看了,有了一点感觉,又在别人的实例上改动之后竟然可以用了,当时就卡在了http的格式上,下面写个demo,只要在原创 2014-09-12 19:40:44 · 778 阅读 · 0 评论 -
Git Stash用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内转载 2015-03-27 21:05:22 · 533 阅读 · 0 评论