自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程中执行fork

首先,C语言这个语言是没有线程这一概念的。用C语言实现多线程只是用了内核或者操作系统所提供的的接口(内核级线程)C++ C11以后引入多线程,在语言层面有多线程,所以无论是windows操作系统或Linux里面都是可以实现的先来编写一个多线程中执行fork的进程include<stdio.h>#include<unistd.h>#include<string.h>#include<pthread.h>#include<stdlib.

2021-12-03 16:44:32 1215

原创 Linux线程创建与同步

#线程的概念与实现方式##线程的概念线程是进程内部的一条执行序列或执行路径一个,一个进程可以包含多个线程。事实上,Linux实现线程的机制非常独特,从内核的角度来说,它并没有线程这个概念。Linux把所有的线程都当做进程来实现。内核并没有准备特别的调度算法或是定义特别的数据结构来表征线程。相反,线程仅仅被视为一个与其他进程共享某些资源的进程,每个进程都拥有唯一隶属于自己的tast_struct,所以在内核中,它看起来就像是一个普通的进程(只能该进程和其他的一些进程共享某些资源,比如地址空间)。这种机制

2021-12-02 10:40:51 1180

原创 2021-04-28

将数字型转为字符型void Reverse1(char *str)//"abc"{ int len = strlen(str); char tmp; for(int i=0,j=len-1;i<j;i++,j--) { tmp = str[i]; str[i] = str[j]; str[j] = tmp; }}void Myitoa(char *str,int n)//123->"321"-&g...

2021-04-28 21:56:18 63 2

原创 2021-04-28

将字符串转为数字要求:1 如果第一位不是数字则直接输出0,第一位是数字字符型输出为数字型2 要是遇到不是数字字符型的字符则不必往下输出,直接输出前几个数字的结果就可代码:#include <stdio.h>#include<string.h>#include<ctype.h>int myatoi(char(*arr)){ int n,i=0;for(n=0;arr[n]!='\0';n++){if(isdigit(arr[n]))/...

2021-04-28 16:15:54 83

原创 2021-04-24

const的用法const其修饰的内容,变为只读,不能写 1.基本数据类型对于const是透明的 .const int ca = 10;等价 int const ca = 10; 2.const修饰的是它的直接右边 (间接的不可以)如const*int a和*const int a不一样int main(){ int a = 10; int b = 20; int *p = &a; p = &b; *p = 100; con...

2021-04-24 23:14:59 74

原创 2021-04-21

assret用法在代码中,我们常在容易出错的地方加入assert命令,其功能是判断是有没有在这一点上出错,在工作的时候比较重要。1. assert要引用头文件#include<assert.h>2. 常与if判断语句连用,若达到满足条件,会执行相应的命令,让问题更加明显。...

2021-04-22 10:11:00 53

原创 2021-04-13

return 0是什么意思,他是用来return语句用来结束循环,或返回一个函数的值。譬如在printf函数之后,经常出现return 0,接着执行结果就是函数输出的值,但在函数定义中,经常性的出现“嵌套关系”,这使得我们return的值有所差异,经常盲目的return 0出现很多的差错#include<stdio.h>int max(int a,int b){if(a>b)return a;elsereturn b;} int max2(int a,int

2021-04-13 00:25:56 59

原创 2021-04-12

有关定义一个函数的问题:定义一个函数,给代码的输入提供了另一种方式,我们不再局限于scanf()来读取我们的数字输入,这种方式在以后的工作有更高的效率,因为,他可以有效地将我们输入的数据保存下来,下次用就只需重新运行就好include<stdio.h>int Max2(int a,int b){ if(a > b) printf("最大值=%d\n",a); else printf("最大值=%d\n",b); return 0;}int main(){

2021-04-12 23:47:49 105

原创 2021-04-11

给一个不多于5位数的正整数.要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出个位数字,例如原数字为123,输出321.一、求出它是几位数#include<stdio.h>int main(){ int m,n,count=0; scanf("%d",&n); m=n;//求位数 while(m!=0) { count++; m/=10; } if (m==0) count=1; printf("%d数的位数是%d:",

2021-04-11 16:33:15 96 1

空空如也

空空如也

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

TA关注的人

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