自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 TCP/IP理论基础

1、Linux的优点之一就是在于它丰富而稳定的网络协议栈。2.TCP/IP协议族体系结构3.数据封装    应用程序数据在发送到屋里网络上之前,将沿着协议栈从上往下依次传递。每层协议都将在上层协议的基础上加上自己的头部信息(有时还包括尾部信息),以实现该层的功能,这个过程称为封装。4、IP协议1.、IP包由IP协议头与协议数据两部分构成。5、TCP协议1...

2018-08-22 10:56:19 156

原创 线程

    线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。    线程有自己的堆栈和局部变量,但线程没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。   线程优点:1 、和进程相比,它是...

2018-08-20 21:12:56 132

原创 Linux进程间通信

一 、管道通信1 、无名管道#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <unistd.h>#include <string.h>void ReadData(int fd...

2018-08-19 15:59:37 149

原创 消息量与共享内存

#include <stdio.h>#include <sys/ipc.h>#include <sys/shm.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#define SH

2018-08-18 22:55:58 95

原创 两个进程间的通信

#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include &

2018-08-17 22:36:27 269

原创 文件进程

 子进程读取父进程数据#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h&gt

2018-08-16 16:40:04 176

原创 Linux文件,进程控制编程

一、文件编程1.所谓系统调用是指操作系统提供给用户的一组"特殊"接口,用户程序可以通过这组"特殊"接口来获得操作系统内核提供的服务。  用户进程在通常情况下不允许访问内核数据,也无法使用内核函数。 2.Linux文件可分为:普通文件,目录文件,链接文件,设备文件。   一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理。   ...

2018-08-15 21:17:12 119

原创 基数排序

#include <stdio.h> #include <stdlib.h> int RadixCountSort(int *index, int *a, int len) //收集 { int *count = (int *)malloc(sizeof(int) * 10); int i; for (i = 0; i < len...

2018-08-14 21:06:02 70

原创 快速排序

#include <stdio.h>void Sort(int array[], int low, int high){ int i, j; int index; if (low >= high) { return; } i = low; j = high; index = array[i]; while (i < j) { whi...

2018-08-13 22:41:17 86

原创 归并排序

#include <stdio.h>#include <stdlib.h>void Merge(int array[], int start, int middle, int end){ int i, j, k, n1, n2; n1 = middle - start + 1; n2 = end - middle; in...

2018-08-12 19:37:17 80

原创 用队列来编写杨辉三角形

头文件#ifndef _SEQUENCEQUEUE_H#define _SEQUENCEQUEUE_H#include<stdio.h>#include<stdlib.h>#define SUCCESS 10000#define FAILURE 10001#define TRUE 10002#define FALSE 10003#...

2018-08-10 19:56:46 313

原创 利用链式栈来完成计算器

 头文件: #ifndef _LINKSTACK_H 2 #define _LINKSTACK_H 3 4 #include <stdlib.h> 5 6 #define SUCCESS 10000 7 #define FAILURE 10001 8 #define TRUE 10002 9 #define FALSE 100...

2018-08-08 21:14:46 396 1

原创 C语言指针

     指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。指针的概念。  指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值...

2018-08-07 20:02:59 98

原创 栈的常见操作编程

   #ifndef _SequenceStack_H_ 2 #define _SequenceStach_H_ 3 #include <stdlib.h> 4 #define SUCCESS 10000 5 #define FAILURE 10001 6 #define TRUE 10002 7 #define FALSE ...

2018-08-06 21:10:45 272

原创 拉丁方

 #include <stdio.h>#define N 6int main(){ int j,i,k,t; printf("The possible Latin Squares of order %d:\n",N); for(j = 0;j < N; j++) { for(i = 0;i < N; i++) { t = (i + j...

2018-08-05 20:04:30 911

原创 乘式还原(2)

#include <stdio.h>#define NUM 5 #define C_NUM 4 int a[NUM+1]; int b[]={0, 2, 3, 5, 7}; int f(long sum); int main() { int i, ...

2018-08-04 20:38:39 913

原创 乘式还原

   1 #include <stdio.h> 2 3 void print(long a, long b, long s1, long s2, long s3); 4 5 int jud(long q, char *pflag); 6 7 int main() 8 { 9 long i, j, k, l, m, n, term...

2018-08-03 19:45:06 392

原创 线性表

  线性表是最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列,序列中的每个数据元素,可以是一个数字,可以是一个字符,也可以是复杂的结 构体或对象。例如:1,2,3,4,5是一个线性表,A,B,C,D...Z是一个线性表,一列列车的车厢1,车厢2...车厢n是一个线性表。 线性表的机内表示法(又称存储结构)有2种,一种是顺序存储结构,另一种是链式存储结构。 顺序存储结...

2018-08-02 20:47:32 114

原创 谁家孩子跑的慢

  #include <stdio.h>int score[4][4];int main(){ int i,j,k,who; score[1][1] = 7; score[2][1] = 8; score[3][1] = 9; for(i = 4;i < 6;i++) { for(j = 4;j < 7;j++) { for(k...

2018-08-02 20:44:20 249

原创 区分旅客国籍

  1 #include <stdio.h> 2 3 char *m[7] = {"","US","UK","FRANCE","GER","ITALY","EUSSIAN"}; 4 5 int main() 6 { 7 int i; 8 int j; 9 int k; 10

2018-08-01 20:44:55 282

原创 复习指针

通常指针变量的使用是:先定义指针变量,后给指针变量赋值,最后引用指针变量。现说明如下:  (1)定义指针变量  在变量定义语句int *p, *p1, *q; 中用 * 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。  (2)指针变量赋值  指针变量定义后其值为随机数,若此随机数为...

2018-07-31 21:54:05 266

原创 分数之和。

#include <stdio.h> 2 3 int main() 4 { 5 int p,q,r,s,count = 0; 6 7 printf("The 4 fractions which sum is equal are:\n"); 8 9 for(p = 2;p < 5;p++) 10 { 11 ...

2018-07-31 20:22:09 593

原创 题目:回文素数

求不超过1000的回文素数。 1 #include <stdio.h> 2 3 int main() 4 { 5 int i,j,t,k,s; 6 7 printf("Following are palindrome primes not greater than 1000:\n"); 8 for(i = 0;i <=...

2018-07-30 16:47:10 588 2

原创 哥德巴赫思想

验证:2000以内的正偶数都能够分解为两个素数之和。  1 #include<stdio.h> 2 #include<math.h> 3 4 int fflag(int i); 5 6 int main() 7 { 8 int i,n; 9 for(i = 4;i <= 2000;i += 2) 10 ...

2018-07-29 21:01:54 200

原创 自守数

#include <stdio.h>int main(){ long mul,number,k,ll,kk; printf("It exists following automorphic numbers smaller than 200000:\n"); for(number = 0;number < 200000;number++) { for(mul =...

2018-07-28 19:38:05 225

原创 数组和指针 。求亲密数

数组指针定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;        //将该二维数组的首地址...

2018-07-27 20:39:00 140 1

原创 题目: 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,即将句子中的单词位置倒置,而不改变单词内部结构.

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 char *str[] = {"I","am","from","shanghai",'\0'}; 7 char *tmp; 8 int i = 0,j = 0,len = 0; 9 10

2018-07-26 20:58:48 653

原创 利用数组指针来对字符串排序

1 #include<stdio.h> 2 #include<string.h> 3 #define N 3 4 5 int main() 6 { 7 char str[N][20],*p[N],tmp[20]; 8 int i,j; 9 for(i = 0;i < N;i++) 10 { ...

2018-07-26 20:56:04 1856

原创 题目:平分七筐鱼

 #include<stdio.h>int a[3][3],count;int main(){ int i,j,k,m,n,flag; printf("It exists possible distribution plans:\n"); for(i = 0;i <= 3;i++) { a[0][0] = i; for(j = i;j <= 7...

2018-07-26 20:24:43 464

原创 题目:将字符串反转输出。题目:判断一个字符串是否为另一个字符串的子串。

1.将字符串反转输出。  1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 void string_reverse(const char *str,char *ptr) 6 { 7 int len = strlen(str),i; 8 ...

2018-07-25 20:26:01 553

原创 2.题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成

#include<stdio.h> 2 3 int main() 4 { 5 6 int a[100]; 7 int i,p=0,q,n; 8 printf("n="); 9 scanf("%d",&n); 10 q=n; 11 for(i=0;i<n;i++) 12 a...

2018-07-24 19:20:58 609 1

原创 数组和函数

一维数组的定义格式为:类型说明符  数组名[常量表达式],例:int a[10]它表示定义了一个整形数组,数组名为a,有十个元素。常见错误:float a[0];   /*数组大小为0没有意义*/int b(2)(3);  /*不能使用圆括号*/字节序:大端字节序:高字节存放在低地址,低字节存放在高地址小端字节序:高字节存放在高地址,低字节存放在低地址int a...

2018-07-23 20:22:24 53

原创 2018.7.22

今天主要复习一下昨天讲的知识。switch语句的格式:switch(表达式)case  常量表达式1:语句1;break;case  常量表达式2:语句2;break;...case  常量表达式n:语句n;break;         default           :语句n+1;break;}switch后不能加分号。do循环体语句while...

2018-07-22 20:38:04 78

原创 2018.7.21

整型int:整数,在目前绝大数机器上占4个字节,TC环境中是两个字节。单精实型度float:单精度浮点数,一般是四个字节长。双精度实型double:双精度浮点数,一般是8个字节长。字符型char:字符,一般是1个字节长(用来表示256个ASCII字符,或者0-255个整数)枚举型:enum。各个数据所占字节长:有符号char 占8为 数的表示范围:-128~127无符...

2018-07-21 20:18:03 76

原创 208.7.20

gdb调试器:编译命令为gcc -g x.c -o x,接着用gdb x来进行调试。命令:list:列出代码,           run:从头开始运行程序,          break:设置断点,          continue:从停止处继续运行程序,          next:向前执行下一句(不进入被调用函数中)          step:向前执行 下一句(可...

2018-07-20 19:50:45 78

原创 2018.7.19

编译器vim有三个模式:插入模式,命令模式,低行模式。按“i”可进入到插入模式。按“Esc”会进入命令模式。在命令模式中:x可以删除字符,dd表示删行,p表示粘贴,yy表示复制,u表示撤销。按“shift+:”可以进入到低行模式,此时wq表示保存并退出。vim hello.c +10 表示打开hello.c并跳的第10行。在命令模式下用/表示查找,n表示从当前位置往下查找,shif...

2018-07-19 20:31:40 69

原创 2018.7.18

今天主要学习了文件处理命令与系统安全相关命令各五条。

2018-07-18 21:00:18 65 3

原创 2018.7.17学习第一天

今天是上课的第一天,今天主要学习了关于Linux的基本操作指令,但感觉老师的讲课节奏有点快,有些内容还没有完全消化,自习时还需要慢慢消化。以下是上课的笔记。...

2018-07-17 20:41:29 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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