自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux系统编程——网络编程的学习

以应用为主的Linux系统编程——网络编程的相关介绍

2023-09-21 21:02:21 341

原创 Linux系统编程——线程的学习

以应用为主的Linux系统编程——线程的相关介绍

2023-09-20 17:31:26 180

原创 Linux系统编程——进程间通信的学习

以应用为主的Linux系统编程——进程间通信的相关介绍

2023-09-19 10:08:30 247

原创 Linux系统编程——进程的学习

以应用为主的Linux系统编程——进程的相关介绍

2023-09-13 17:47:21 108

原创 Linux系统编程——文件编程的学习

以应用为主的Linux系统编程——文件编程的相关介绍

2023-09-08 21:38:38 125

原创 C语言-printf打印的用法

C语言printf打印的说明及用法

2022-11-26 12:00:28 2106 1

原创 新手C语言开发详细教程

C语言开发编译工具gcc的详细安装教程(图文)

2022-11-24 15:44:09 1224

原创 C语言—数组传参中关于形式参数的秘密

C语言数组传参中关于形式参数的秘密

2022-11-19 11:51:19 455

原创 新手安卓开发详细教程

安卓一、安卓工程构建及第一个安卓程序运行一、安卓工程构建及第一个安卓程序运行使用的软件 - eclipse(ADT)在Package Explorer栏右键点击, New → Android Application ProjectApplication Name: 在安装到手机上时应用程序显示的名字 (例如微信, QQ)Project Name: 在Package Explorer栏里面显示的工程名字Package Name: 包名 (包名不能带有中文, 会构建失败) ,大部分都是公司域名的倒

2021-07-10 20:12:52 19622 8

原创 Java学习

这里写目录标题一、Java SE、Java EE、Java ME之间的关系二、JRE、JDK1. JRE2. JDK3. JDK包含的基本组件包括三、面向对象面向对象之封装1. 概念2. 信息隐藏3. 属性封装的实现4. 方法封装的目的5. UML类图6. 构造方法7. This关键字的特点8. Static关键字的特点9. Static关键字的注意事项10. 方法重载11. 包(package)面向对象之继承1. 概念2. super关键字3. 方法重写4. Object常见方法5. 抽象类概念和作用6.

2021-06-21 21:38:00 135

原创 socket tcp http三者之间的区别和原理

相关博文:最全的socket,tcp,http三者之间的区别和原理:链接: https://blog.csdn.net/y15201653575/article/details/86469445.深入浅出-网络七层模型:链接: https://www.cnblogs.com/sunsky303/p/10647255.html.Linux进阶之TCP三次握手四次挥手:https://www.cnblogs.com/renyz/p/11233858.html.socket tcp http三者之间

2021-06-07 17:14:34 280 2

原创 http协议之https协议, libcurl实现人脸识别, 车牌识别

libcurl原创: 冬冬他哥哥链接: https://www.cnblogs.com/xietianjiao/p/13260021.html.一、libcurl简介libcurl是一个跨平台的网络协议库, 支持http, https, ftp, gopher, telnet, dict, file和dap协议。libcurl同样支持HTTPS证书授权, HTTP POST, HTTP PUT, FTP上传, HTTP基本表单上传, 代理, cookies和用户认证库下载: https://git

2021-06-06 21:54:47 882

原创 一个开源的摄像头媒体流 mjpg-streamen (图文演示)

简介mjpg-streamen: 一个开源的摄像头媒体流, 通过本地获取摄像头的数据, 再通过http通讯发出来, 到时候通过浏览器去访问树莓派的ip地址对应的端口号就能看到视频流, 简单的功能就是这样。(开源项目)本人用的是树莓派3B+Pi摄像头废话不多说,具体操作步骤安排详细步骤前面的几点步骤是在下载指令sudo apt-get install gitgit clone https://github.com/jacksonliam/mjpg-streamer.gitcd mj

2021-05-30 18:02:52 870

原创 ubuntu树莓派交叉编译工具链的安装详细流程(带图)与相关环境变量的配置

交叉编译工具链的安装链接: https://github.com/raspberrypi/.1.点击上面的链接2.进入后,对应下图进行操作,下载需要用到的压缩包下载完后将压缩包拖进共享文件夹,进入ubuntu,从共享文件夹拷贝到工作目录因为想到可能有人没有启动共享文件夹,接下来安装流程图奉上打开ubuntu,打开虚拟机→设置在硬盘找个地方创文件夹,名字可以自己取,我是放在D盘里,文件夹名字就叫share,路径就选择创好的这个文件夹。名称是ubuntu里面访问时的文件夹名,我也

2021-04-06 17:17:43 468

原创 Linux库概念及相关编程(面试重点)

库部分相关原创:sunsky303链接: https://www.cnblogs.com/sunsky303/p/7731911.html.动态库部分使用相关原创:zhangzheng08pku链接: https://www.cnblogs.com/progamming/p/13043652.html.1.分文件编程案例好处: 分模块的编程思想 网络-a 超声波-b 电机-c 1.功能责任划分 2.方便调试 3.主程序简洁2.库a) 静态库静态函数库,是在

2021-03-15 15:05:46 85

原创 树莓派常见几种登录方式

串口部分原创:韩大狗链接:https://blog.csdn.net/syjsxxjy/article/details/80774262.网络登录部分原创:Liiiiiiiiiiiiiiiiiiq链接:https://blog.csdn.net/qq_36760780/article/details/82016711.VIM更新部分原创:Liu_959185链接: https://blog.csdn.net/Liu_959185/article/details/86636906.树莓派登录1.

2021-03-10 21:34:43 140

原创 Linux学习线程阶段中关于 线程 互斥锁 条件 API的相关介绍

Linux线程介绍进程与线程进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程有自己的堆栈和局部变量,但线程没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程

2021-02-22 12:49:13 124

原创 Linux学习通信阶段中 semget semop semctl API相关介绍

信号量Linux下的信号量函数都是在通用的信号量数组上进行操作,而不是在一个单一的二值信号量上进行操作认识信号量的作用房间相当于是一个恒界资源,钥匙相当于信号量,当一个人要进入这房间的时候,必须要拿钥匙开锁,进去之后门口放钥匙的盒子空了,当下一个人来的时候没钥匙可拿,就在那等待,等到房子里面的人出来后放回钥匙,等待的人才能进入房间。semget函数创建或获取一个信号量组:成功返回信号量集ID,失败返回-1#include <sys/types.h>#include <sys/

2021-02-22 10:09:18 189

原创 Linux学习通信阶段中 signal sigaction sigqueue API相关介绍

信号kill -l:查看系统中所有信号信号的处理有三种方法,分别是:忽略、捕捉和默认动作有两种信号不能被忽略(分别是 SIGKILL和SIGSTOP)高级信号配置:用到的函数:读:sigaction()发:sigqueue()signal函数#include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);signum:信

2021-02-21 12:34:56 90

原创 Linux学习通信阶段中 shmget shmat shmdt shmctl API相关介绍

共享内存共享内存必须以一兆对齐ipcs -m:查看共享内存ipcrm -m 共享内存id号:可以删除共享内存shmget函数得到一个共享内存标识符或创建一个共享内存对象,成功返回共享内存的表示符(ID),失败返回-1#include <sys/ipc.h>#include <sys/shm.h>int shmget(key_t key, size_t size, int shmflg);key:共享内存识别码(ID值)size:s以字节为单位指定需要共享的内存容

2021-02-21 11:20:59 213

原创 Linux学习通信阶段中 ftok msgget msgsnd msgrcv msgctl API相关介绍

1

2021-02-21 10:44:32 350

原创 Linux学习通信阶段中 pipe mkfifo API相关介绍

无名管道#include <unistd.h>int pipe(int fd[2]);pipefd:当一个管道建立时,它会创建两个文件描述符:fd[0]为读而打开,fd[1]为写而打开返回值:成功返回0,否则返回-1#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>int main(){ //int pip

2021-02-20 11:43:28 130

原创 Linux学习进程阶段中 system popen API的相关介绍

system函数#include <stdlib.h>int system(const char *command);函数说明:system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。command:成功,则返回进程的状态值;当sh不能执行时,返回127;失败返

2021-02-20 11:09:03 72

原创 Linux学习进程阶段中 execl execlp execv execvp API的相关介绍

echo $PATH: 查看环境变量export PATH: 修改环境变量execl#include <unistd.h>int execl(const char *path, const char *arg, ...);path:字符指针指向要执行的"文件路径"arg:表示启动程序所带的参数,一般第一个参数为要执行命令名,不是带路径且arg必须以NULL结束返回值:成功不返回值,失败返回-1,失败原因可以用perror()打印。#include <stdio.h&g

2021-02-20 10:18:31 153

原创 Linux wait和waitpid 的区别

检查wait和waitpid所返回的终止状态的宏宏说明WIFEXITED(status)若为正常终止子进程返回的状态,则为真。对于这种情况可执行WEXITSTATUS(status)。取子进程传送给exit,_exit或_Exit参数的低8位WIFSIGNALED(status)若为异常终止子进程返回的状态,则为真(接到一个不捕捉的信号),对于这种情况,可执行WTERMSIG(status),取使子进程终止的信号编号。另外,有些实现(非Single UNIX Specific

2021-02-19 11:31:05 189

原创 Linux fork和vfork 的区别

vfork函数也可以创建进程,与fork有什么区别关键区别一:vfork直接使用父进程存储空间,不拷贝。关键区别二:vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行。fork函数#include <unistd.h>pid_t fork(void);fork函数调用成功,返回两次返回值为0, 代表当前进程是子进程返回值非负数,代表当前进程为父进程调用失败,返回-1vfork函数#include <sys/types.h>#inclu

2021-02-19 10:38:58 99

原创 Linux学习进程阶段中 getpid getppid fork API的相关介绍

getpid和getppid函数下面展示一些 内联代码片。头文件#include <sys/types.h>#include <unistd.h>pid_t getpid(void);返回值:目前进程的进程IDpid_t getppid(void);返回值:目前进程的父进程IDfork函数#include <unistd.h>pid_t fork(void);fork函数调用成功,返回两次返回值为0, 代表当前进程是子进程返回值非负数,代

2021-02-19 10:17:16 129

原创 Linux 关于什么是父进程,什么是子进程。C程序的存储空间是如何分配? 什么是孤儿进程

4. 什么父进程,什么叫子进程进程A创建了进程B,那么A叫做父进程,B叫做子进程,父子进程是相对的概念,理解为人类中的父子关系5. C程序的存储空间是如何分配?代码段: 在程序中,一些if,else switch,case for等等都是属于代码 段数据段: 初始化过的叫做数据段bss段: 在函数外,未被初始化的叫做bss段堆,malloc申请空间在堆里面申请栈: 函数调用以及函数的一些局部变量产生的信息放到这个栈里面(头)命令行参数和环境变量: 例如argc,argv这些东西孤儿进程

2021-02-19 09:26:23 399

原创 Linux 关于什么是程序,什么是进程,有什么区别?如何查看系统中有哪些进程?什么是进程表示符?

1. 什么是程序,什么是进程,有什么区别?程序是静态的概念, gcc xxx.c -o pro 磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点意思是程序跑起来了,系统中就多了一个进程2. 如何查看系统中有哪些进程?a.使用ps指令查看实际工作中,配合grep来查找程序中是否存在某一个进程b.使用top指令查看,类似windows任务管理器3. 什么是进程表示符每个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证Pid = 0,成为交换进程(swapper)作用—

2021-02-19 09:13:09 234

原创 Linux学习文件阶段中 fgetc fputc feof API的相关介绍

下面展示一些 内联代码片。fgetc函数int fgetc(FILE *stream);stream:文件指针返回值:返回读取的一个字节,读到文件末尾返回EOF。EOF是一个宏#define EOF (-1)表示-1.feof函数int feof(FILE *stream);stream:文件指针返回值:判断文件到结尾还是没到结尾,没到结尾时返回的是0,到结尾时返回的是非0,下面展示一些 内联代码片。#include <stdio.h>#include &lt

2021-02-18 13:49:39 63

原创 Linux学习文件阶段中 fopen fwrite fseek fread fclose API的相关介绍

标准C库对文件操作引入open/fopen1.来源不同open是UNIX系统调用函数(包括LINUX等)fopen是ANSIC标准中的C语言库函数2.移植性fopen是C标准函数,因此拥有良好的移植性,而open是UNIX系统调用,移植性有限。open在windows下相似的功能使用API函数"CreateFile"。open在windows下用不了3.适用范围open返回文件描述符,而文件描述符是UNIX系统下的一个重要概念,UNIX下的一切设备都是以文件的形式操作。fopen是用来

2021-02-18 11:52:48 203

原创 关于文件读写时Linux内核做的操作,为什么用动态文件操作,而不用静态文件。

在Linux中要操作一个文件,一般是先open打开一个文件,得到文件描述符,然后对文件进行读写操作(或其他操作),最后是close关闭文件即可。强调一点: 我们对文件进行操作时,一定要先打开文件,打开成功之后才能操作,如果打开失败,就不用进行后边的操作了,最后读写完成后,一定要关闭文件,否则会造成文件损坏。文件平时是存放在块设备中的文件系统文件夹中,我们把这种文件叫静态文件,当我们去open打开一个文件时,Linux内核做的操作包括: 内核在进程中建立一个打开文件的数据结构,记录下我们打开的..

2021-02-18 10:46:45 152

原创 Linux学习文件阶段中 read write API的相关介绍

文件描述符的相关介绍可以去:链接: https://blog.csdn.net/m0_52983689/article/details/113832017.read函数下面展示一些 内联代码片。特别注意,每次写完文件后,光标都在末尾处,需要将光标移到开头,进行读文件的操作,不然读的数据是空的ssize_t read(int fd, void *buf, size_t count);fd:文件描述符buf:读取数据缓存区count:要读取的字节数返回:若成功则返回读到的字节数,若出错则返

2021-02-18 10:31:49 119

原创 Linux学习文件阶段中 lseek API的相关介绍

下面展示一些 内联代码片。文件描述符的相关介绍可以去:https://blog.csdn.net/m0_52983689/article/details/113832017off_t lseek(int fd,off_t offest,int whence)offest:对whence的一个偏移值whence:SEEK_SET 指向文件的头 SEEK_END 指向文件的尾 SEEK_CUR 文件的当前位置fd:文件描述符...

2021-02-18 09:13:49 54

原创 Linux学习文件阶段中文件描述符,open与creatAPI的相关介绍

文件描述符:1、对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,用open和creat返回的文件描述符标识该文件,将其作为参数传递给read和write。2、文件描述符,这个数字一个进程中表示一个特定含义,当我们open一个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件,然后返回给应用程序一个数字作用文件描述符,这个数字和我们内存中维护的这个动态文件的这些数据结构绑定上了,以后我

2021-02-17 11:49:24 142

原创 Linux学习网络编程阶段中的相关知识

TCP/UDP对比1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前,不需要建立连接2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3.TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流lUDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)4.每一条TCP连接只能是点到点的;UDP支持一对一,一

2021-02-14 20:06:20 134

原创 关于Linux一些常见指令(ubuntu)

命令行模式下Ctrl+Alt+t: 调出命令框下面的操作是在命令框下执行xrandr: 窗口分辨率 (xrandr -s 分辨率修改)Ctrl+Insert: 复制Shift+Insert: 粘贴Ctrl+l: 清屏vi a.c: vi是启动vi编辑工具,后面是你要生成的文件名gcc: 编译此文件,编译完之后如果是没问题的,会显示绿色字体./: 运行此程序set nu: 显示行数dd: 整行删除(也是剪切)nyy: 复制(n为你需要复制多少行,从你现在光标所在处开始计算)p:

2021-02-02 09:36:51 103 1

串口调试助手V1.0版本(自做)

本人在学习QT期间所做的一个项目,项目实现的是一比一还原安信可串口调试助手的界面和功能

2024-03-12

C语言代码编写软件(NotePad++)

C语言代码编写软件(NotePad++)

2022-11-23

gcc编译工具(C语言)

gcc编译工具(C语言)

2022-11-23

adt-bundle-windows-x86_64-20131030.rar

安卓开发工具-ADT(eclipse)

2021-08-03

红外解码模块+编码模块+红外无线通信+接收发射串口通信模块.rar

红外解码模块+编码模块+红外无线通信+接收发射串口通信模块.rar

2021-08-03

Source Insight 4.0.zip

source insight压缩包,解压后马上可以使用

2021-08-03

libcurl资源包 curl-7.71.1.tar.bz2

libcurl库资源包

2021-06-06

空空如也

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

TA关注的人

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