linux编程获得某个程序进程线程的个数

在编程的时候有时需要知道特定程序有没有在运行,它有几个进程或线程在运行,此刻就可以用下面的代码实现。主要的原理就是执行ps -a命令然用 grep 查找这个程序名,使用wc -l统计它的个数。grep -v grep和grep -v PPID的意思是略过grep自己。   int count...

2018-09-27 20:13:11

阅读数 264

评论数 0

约瑟夫问题

joseph问题:    设编号分别为:1,2,...,n的n个人围坐一圈。约定序号为k(1<=k<=n)的人从1开始计数,数到m的那个人出列,他的下一位又从1开始计数,数到m的那个人出列,依次类推,直到所有人出列为止。#include &amp...

2018-07-03 10:08:26

阅读数 43

评论数 0

GCC的使用

[1]gcc 编译路程1. 预处理阶段gcc -E -o  [目标文件] [编译文件]*.c--->*.i-E可以使编译器在预处理结束时就停止编译2. 编译阶段gcc -S -o [目标文件] [编译文件]*.i---->*.s-S能使编译器在进行完编译...

2018-06-21 10:45:04

阅读数 64

评论数 0

linux线程

线程:轻量级的进程,是调度的最小单位,线程是共享同一进程地址空间多个可独立被调度运行的任务一 多线程 与 多进程的区别 1.在一个进程中创建的多个线程,共享同一个进程的资源,各线程独立被内核调度 2.多个进程是独立地址空间相同点:1.都参与统一的调度 2.都有自己的ID,一组寄存器的值  不同点:...

2018-06-20 09:25:16

阅读数 30

评论数 0

求最大公因子

#include <stdio.h>int maxog(int m, int n){    int r = 0, k, j;    if(m == n)        return n;    (m - n > 0) ? (k = ...

2018-06-19 15:09:19

阅读数 122

评论数 0

选择排序

int sort(int *a, int n) //选择排序{    int i = 0, j = 0, k = 0;     for(i = 0; i < n - 1; i++)    {        k = i; //假设第0个元素当作最小的元素        for(...

2018-06-15 16:43:48

阅读数 28

评论数 0

冒泡排序

void sort(int *a, int n) //冒泡排序{    int i = 0, j = 0;    for(i = 0; i < n - 1; i++) //n个数,需要拍n - 1轮    {        for(j = 0; j < ...

2018-06-15 16:42:55

阅读数 18

评论数 0

输出直角杨辉三角

#include <stdio.h>int main(void){    int i, j;    int a[10][10];    printf("\n");    for(i = 0; i &lt...

2018-06-15 16:41:33

阅读数 147

评论数 1

二分查找

#include <stdio.h>/* * 每次循环取中间值作为比较对象,若给定值与中间值相等,则查找成功; * 若给定值小于中间值,则在中间值的左半区继续查找 * 若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。*/int binary_...

2018-06-15 16:40:03

阅读数 16

评论数 0

删除字符串中的多余空格

char *delete_space(char *a)//删除字符串首尾空格,并把中间多余一个的空格去掉{    int i = 0, j = 0, l = 0, k = 0;    static char c[128];    memset(c, 0, sizeof(c));//清零的目的是为了...

2018-06-12 16:30:34

阅读数 125

评论数 0

获得文件某一行的内容

char *get_line(char *argv, int n) //获得文件某一行的内容,argv是文件名,n是行号{    static char buf[512];    int i = 0;    if(0 == n)        return NULL;    memset(buf,...

2018-06-12 16:28:10

阅读数 116

评论数 0

递归求斐波那契数列

int f[100] = {0};int fib(int n)  //递归求斐波那契数列{if(0 == n || 1 == n) //重要的是n为0或1时,要返回1,否则有错Return1;else if(n > 1)return fib(n - 1) + fib(n - ...

2018-06-12 16:26:12

阅读数 38

评论数 0

递归求阶乘

int add(int n) //递归求1 + 100{if(n <= 0) return 0;else if(1 == n) return 1;else return n + add(n - 1);}  long fac(long n)  //递归求阶乘{if(n &...

2018-06-12 16:24:52

阅读数 1847

评论数 1

快速排序方法2

void quick_sort(int *a, int low, int high)  //快排,low为数组最小下标, high为最大下标{    int tmp = a[low], l = low, h = high; //以最小下标元素做为参考枢轴    if(low &gt...

2018-06-12 16:22:55

阅读数 45

评论数 0

快速排序方法1

#include <stdio.h>/* * 快速排序( Quick Sort) 的基本思想是:通过一趟排序将待排记录分割成独立的 * 两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部 * 分记录继续进行排序,以达到整个序列有序...

2018-06-12 16:21:56

阅读数 21

评论数 0

链表逆置

void linklist_inverse(node_t **p) //链表逆置{    node_t *tmp, *tmp1;     if(is_empty(*p))  //判空        return;     tmp1 = tmp = (*p)->next;  /...

2018-06-12 16:19:10

阅读数 101

评论数 0

队列使用示例

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "board.h&...

2018-06-12 16:07:08

阅读数 153

评论数 0

单总线led驱动芯片WS2811在linux下的驱动

硬件平台:mt7688   软件平台:原生sdk MediaTek_ApSoC_SDK_4300_20140916  linux-3.10.14内核   #include <linux/module.h> #include <li...

2018-06-12 15:15:22

阅读数 927

评论数 1

msp430开发环境安装

1.安装ccs_setup_win32.exe 安装过程中选择msp430相关组件,安装过程中会自动下载430相关资源2.安装 MSPWare_2_30_00_49_setup.exe ,MSPWare 是一组适用于所有 MSP 器件的用户指南、代码示例、培训以及其他设计资源集合3.打开ccs,V...

2018-06-11 11:14:32

阅读数 2673

评论数 0

mt7688扫描WiFi信号强度

硬件平台:mt7688  软件平台:原生sdk MediaTek_ApSoC_SDK_4300_20140916  linux-3.10.14内核 1. 被动扫描  Passive scan: Use empty string as argument, like “iwpriv ra0 set S...

2018-06-11 10:30:39

阅读数 345

评论数 0

提示
确定要删除当前文章?
取消 删除