自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux零碎知识和技巧预留

#技巧

2021-03-30 20:09:40 143 1

原创 Linux编程—网络编程

网络编程

2021-03-29 19:11:22 98

转载 Linux编程—系统编程(线程)

线程

2021-03-25 18:38:29 116

原创 Linux编程—系统编程(进程通信)

进程通信IPCInterProcess Communication多个进程间的交互方式:1.管道(无名管道和命名管道)pipo FIFO2.消息队列3.共享内存4.信号5.信号量6.还有Socket 、Streams用于不同主机间两个进程的通信管道1.无名管道:半双工,具有固定读写端。用于具有情缘关系的父子进程或兄弟进程。它可看作特殊文件,对其的读写使用系统调用的read/write,注意它不属于任何文件系统,只存在于内存中。原型:int pipe(int pipefd[2]);成

2021-03-24 14:34:40 130

原创 Linux编程—系统编程(进程)

系统编程在之前先记录一个库文件的制作方法,它基于分文件编程之上,也是分文件,模块化的延展。库文件分为静态库(.a文件)和动态共享库(.so文件);静态库的制作:首先生成.o文件gcc xxx.c -c //编译C文件生成OBJ对象文件ar rcs libxxx.a xxx.o xxx.o//将OBJ文件加载到一起生成静态库.a文件动态库的制作:gcc -shared -fpic xxx.c xxx.c -o libxxx.so //将C功能程序集成到动态库.so文件中库文件的使用:静

2021-03-18 00:20:27 155

原创 linux编程—文件编程

文件编程——基本API以下的API为必须掌握的基本API,还有其他函数需要用到时再查即可。基于文件流指针的C库函数文件编程#include <stdio.h>//函数原型:FILE *fp;// *streamchar buf[1000];//用该内存暂存数据,做缓冲区 *ptrFILE *fopen(const char *pathname, const char *mode);//打开某路径(缺省为当前路径)文件,打开模式int fseek(FILE *stream, l

2021-03-13 20:05:17 112

原创 Linux编程第一篇章

C语言Linux编程1.文件编程 **使用标准C库或linux系统调用IO对文件进行创建读写等操作。**2.系统编程 **使用linux系统提供的系统编程相关的API进行应用编程 主要涉及: 进程的相关概念(什么是进程,进程创建,进程标识符,进程退出,进程等待,父子进程,兄弟进程,僵尸进程,孤儿进程),以及父子,兄弟进程之间的通信方式。(1.管道(无名,有名)、2.消息队列、3.共享内存、4.信号、5、信号量)C程序的存储分配(数据段,代码段,堆栈段,配合fork的写实拷贝),最后是配合进程使

2021-03-13 18:28:45 99

原创 C语言——数据结构

顺序表该程序摘自一书,书名暂时不记得了,先对作者说句抱歉,之后补上。#include <stdio.h>#include <stdlib.h>#define MAXLISTSIZE 1024typedef struct{ int data[MAXLISTSIZE]; int last;}linearlist;linearlist* CreateList(){ linearlist *list = (linearlist*)malloc(sizeof(

2021-03-12 18:09:57 201

原创 C语言新手练手—小场景编程

成绩等级判断注意程序不是一下就写出来的,要经过调试。有一个叫黑盒测试,我的理解是看不到源码,去测试程序功能。以下程序都是先在主函数里构思好函数,最后再去实现功能模块。#include <stdio.h>void display(void);void scoreSCAN(int *score);void scorePRIN(int score);int main(void){ int score=0; while(1) { //1.成绩输入提示 display();

2021-03-11 17:48:45 220

原创 字符数组,字符串的操作

实现字符操作函数小菜,字符类型记录字符串常量 ,字符数组以\0结尾。重点两者有一定区别,\0结尾的特点很重要。#include <stdio.h>int foundchar(char *str,int *num,int *big,int *small);int main(void){ int num=0;//用来存储数字字符 int big=0;//用来存放大写字符 int small=0;//存放小写字符 int qt=0;//存放其他类型的字符 char *st

2021-03-11 15:22:17 155

原创 一些数组操作,排序法。

C语言排序数组传参的基础,数组名即首地址,数组元素在内存中是连续的,即元素的地址关系是连续的每个元素地址间相差一个数据类型的字节,对了,还有数组只能存储数据类型相同的元素。这才使两元素之间的差距相同有规律。数组虽然是顺序数据但是可以通过下标随机访问。冒泡排序1 选择排序2 还有一个3(好吧,是我说不出名字,尴尬)下面是直接敲得,如果敲错了,会及时纠正。#include <stdio.h>#include <stdlib.h>void arraySCAN(int

2021-03-10 23:25:24 100

原创 C语言基础零散知识记录预留

预留空白页,还有很多的细节基础知识,以备记录

2021-03-10 20:40:07 104

原创 C语言参数和指针的作用的一个小技巧

C语言参数和指针的作用的一个小技巧有的时候我们想用一个函数取改变几个值,最进行下一步使用。但是一个功能函数不管处理多少个数据,它只能返回一个结果。在我们需要改变多个数据的结果时,就可以通过传指针来达到目的。跨变量作用域操作数据,请对比以下两个函数#include <stdio.h>void swap1(int a,int b){ int temp; temp=a; a=b; b=temp; printf("值a:%d b:%d\n",a,b); printf("地址:

2021-03-10 20:19:32 117

原创 C语言基础知识总结

C语言基础知识总结C的基本程序框架#include <stdio.h> //这里预处理,在下面的程序中用到了头文件中声明的函数printf,参考下面声明的//display(这里可以只写数据类型,也可以和设置这个函数中的形参一样int x,推荐后者)//头文件的使用和//宏替换#define 类似,只不过它是把头文件的内容替换到#include 的位置。//头文件,分文件编程,模块化程序很高效void display(int);//这个函数的功能块写在了main函数的后面所有要在调

2021-03-10 19:52:08 151

原创 不是博文!!!

吐槽 发泄 瞎逼逼已经学了接近半年的编程,接触了C语言,linux,51单片机,树莓派。从刚开始啥也不知道的傻缺,到现在还是菜鸡一般的小白。但是既然入了这坑,那只能好好“享受了”。虽然我很菜鸡,死脑筋,是头倔驴。但总算还是学到一点皮毛。其实早在之前就有写博文的想法,但是一直没有写。最近”慌乱“了,想来写写博文吐槽吐槽,发泄然后冷静一下。为什么慌乱呢?读书十多年,知识也好,技能也好,这些如果不使用最终可能忘记。就像小学,初中,高中的知识,现在已经忘了太多太多。有些感觉对不起自己,读了十多年的

2021-03-09 23:46:47 109 4

空空如也

空空如也

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

TA关注的人

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