自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (12)
  • 收藏
  • 关注

原创 c语言学习--指针 与 其他类型(数组、字符串)

指针简介间接运算符 * (解引用运算符)地址运算符 &声明指针函数:指针形参数组简介声明和初始化元素个数与数组边界多维数组指针、数组、函数指针表示法和数组表示法数组形参const 和 指针常量指针指针常量const int * const a指针和多维数组二维数组和两重解引用数组的指针指针数组二维指针形参指针的兼容性字符串与指针字符串字面量 (常量)字符串数组指针形式 和 数组形式 区别

2022-03-22 17:23:40 1767 2

原创 UNIX环境编程(c语言)--多路复用select、poll、epoll

基础概念前言如果一个程序需要同时监听网络、设备、标准输入的描述符时,而每个描述符都可能需要阻塞,单进程单线程程序阻塞在网络描述符时就无法监听其他描述符,可想而知这样子的程序是有问题的但是如果使用多线程或多进程的模式的话,创建进程或线程都是需要时间开销的,如果设备性能不太够时这种代价就很大了。现在还有一种实现方式多路复用,能够同时监听多个描述符,有事件发送就通知,并告知是哪个发生了什么事情同步、异步同步和异步的概念描述的是用户线程与内核的交互方式同步:指用户线程发起IO请求后需要等待或者轮询内核I

2022-03-16 21:56:58 2371 8

原创 UNIX环境编程(c语言)--多线程编程

APUE linux编程 unix环境高级编程,多线程编程线程标识 线程ID获取线程ID pthread_self线程ID比较 pthread_equal创建线程 pthread_create线程的分离状态,设置线程属性终止线程 pthread_exit 和 pthead_join请求取消进程 pthread_cancel线程清理函数pthread_cleanup_push 和 pthread_cleanup_pop线程同步 互斥锁互斥量避免死锁int pthread_mutex_l

2022-03-15 20:17:22 2014 2

原创 UNIX环境编程(c语言)--多进程(二)--多进程编程

APUE UNIX环境高级编程 多进程编程创建新进程 fork子进程可以在父进程得到的vfork 函数exit 、_exit函数wait 和waitpid函数waitid,wait3,wait4exec 函数system 函数popen函数多进程编程实例

2022-03-14 15:59:08 1677

原创 UNIX环境编程(c语言)--多进程(一)--基础知识

APUE UNIX高级环境编程 多进程编程进程环境,基础知识main函数进程的终止终止处理程序 和 atexit函数环境表环境变量函数 getenv putenv setenv等进程标识有效用户和实际用户进程资源限制的查询和修改 getrlimit setrlimit

2022-03-13 17:46:04 746 2

原创 UNIX环境编程(c语言)--基本TCP套接字编程(二)--服务器/客户端程序实例

APUE linux编程 网络编程 服务器程序 客户端程序字节序字节序转换函数字节操纵函数地址转换函数地址结构基本TCP套接字编程概要socket函数bind函数listen函数accept函数connect函数通信函数 read 和 write关闭通信close 和 shutdown

2022-03-12 09:34:35 925

原创 UNIX环境编程(c语言)--套接字--基本TCP套接字编程

APUE UINX环境高级编程 网络编程 socket套接字字节序字节序转换函数字节操纵函数地址转换函数地址结构基本TCP套接字编程概要socket函数bind函数listen函数accept函数connect函数通信函数 read 和 write关闭通信close 和 shutdown

2022-03-11 15:00:00 6202 3

原创 UNIX环境编程(c语言)--文件I/O-文件共享

APUE基础知识文件描述符文件偏移量文件io打开文件创建文件修改文件偏移量读文件read写文件write关闭文件close文件io实例文件共享io的数据结构原子操作函数pread 和 pwrite其他文件io函数复制文件描述符 :函数dup 和dup2刷新缓存 函数 sync、fsync、fdatasync读取 / 修改文件属性 函数 fcntl...

2022-03-10 16:07:37 1153 2

原创 c语言学习--数据与变量(二)

c

2022-03-08 17:38:19 475 2

原创 c语言学习--基础知识与开发流程(一)

c语言的基础知识,开发流程,编译命令,编译过程

2022-01-24 16:56:07 1899

原创 Linux系统学习---软件管理(十)

ubuntu软件管理相关命令,apt-get,apt-cache,apt,dpkg等命令

2022-01-23 15:58:21 598

原创 Linux系统学习---磁盘管理(九)

目录基础知识fdisk命令mkfs命令mount 命令umount命令配置文件/etc/fstab基础知识常用存储设备IDE磁盘:日常接触少,性价比高,速度慢,不支持热插拔,最多四个设备设备文件命名:/dev/hd[a-d][1-4][5-…]SCSI磁盘:速度快性能好,可连接多个设备。可支持热插拔,占用CPU低,价格贵,一般用于工作站或服务器上SATA磁盘:我们日常使用的,结构简单、支持热插拔设备文件命名:/dev/sd[a-d][1-4][5-…]U盘、sd卡,走SCSI接

2022-01-22 14:35:11 1844 2

原创 Linux系统学习---网络管理 ( 八)

目录网络管理ping命令netstat命令ifconfig命令查看网卡信息使能、禁用网卡修改网卡信息配置虚拟网络接口启用和关闭ARP协议设置最大传输单元route命令ip命令查看网卡信息修改网卡信息路由表相关网络防火墙iptables配置文件网络管理ping命令通常用来测试与目标主机的连通性,该命令g不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数格式:ping 【选项】 【ip或网址】3.命令参数:-c 数目:在发送指定数目的包后停止-i 秒数:指定间隔时间(单位秒)

2022-01-22 01:17:31 740

原创 Linux系统学习---时间管理和查看系统资源(七)

目录时间管理hwclock命令nptdate命令date命令格式控制显示 指定日期的 时间 (-d)时间设置 (-s)查看系统资源查看CPU信息查看内存信息查看内存使用情况查看登录用户查看Linux发行版本查看内核版本时间管理Linux的时钟分为 系统时钟(System Clock) 和 硬件时钟(RTC)RTC时间是RTC芯片内的时间,系统关机后,由主板上的纽扣电池供电继续计时Windows下需要进入BIOS内修改Linux下使用命令hwclock命令来查看和修改系统时间是平时Linux系统使

2022-01-19 18:52:07 1105

原创 Linux系统学习---进程管理(六)

目录进程管理进程概念ps命令 查看进程动态进程查看topkill命令killall 命令查看进程树pstree进程管理Linux是支持多进程运行的分时操作系统分时操作系统 :将时间划分为很小的区间,分给各个进程使用实时操作系统:根据任务的优先级来决定程序的运行进程概念进程:正在运行的程序及其占用的资源,就是已经跑起来的程序a进程创建了b进程,则a进程称为b的父进程,b为a的子进程,若一个进程的父进程已经被杀死,他将被init进程“领养”。每一个进程都必须有父进程进程的运行方式,有前台运行和

2022-01-18 22:50:52 2457 10

原创 Linux系统学习---文件压缩、管道、重定向(五)

目录文件压缩和打包管道xargs重定向标准输出、输入、出错标准输入输出重定向知识补充命令置换符号连续执行命令命令后台执行basename命令和dirname命令dos2unix 和unix2dosod命令查看二进制文件file命令查看文件类型cut命令文件压缩和打包打包 是将许多的文件或目录变成一个总的文件(打包文件大小变化不大,不用算法)压缩 是将一个文件通过压缩算法变成一个小文件一般压缩只能针对单独一个文件,所以文件夹或者多个文件的话,需要先打包再压缩常用压缩格式格式压缩命令解压

2022-01-17 11:47:04 951

原创 Linux系统学习---环境变量和Shell简介(四)

目录环境变量PATH 环境变量Shell简介bash优点特性别名 aliaeecho配置文件环境变量在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。系统级环境变量:每一个登录到系统的用户都能够读取到系统级的环境变量用户级环境变量:每一个登录到系统的用户只能够读取属于自己的用户级的环境变量环境变量的配置文件也相应的被分成了系统级和用户级两种系统级:/etc/environment 是系统在登录时读取的第一个文件,用于为所有进程设置环境变/etc/

2022-01-16 19:41:06 2378 2

原创 Linux系统学习---文件查找和文件内容搜索(二)

建议根据目录查看内容文件查找whereis 查找命令which查找命令查找文件 locate / updatedb查找文件find文件内容搜索grep命令文件查找whereis 查找命令在特定的目录内查找文件,速度比find快,但是没有查找到全部文件格式 whereis [ -bmsu] 文件或目录-l 列出whereis会查询的几个主要目录-b 只找二进制格式的文件-m 只找说明文件manual路径下 文件-s 只找source 源文件-u 查找不在上述三个项目中的其他文件

2022-01-15 20:12:48 658 2

原创 Linux系统学习---用户管理及权限管理(三)

建议根据目录查看内容用户管理创建用户 adduser 和 useradd删除用户userdel修改账号 usermod用户口令管理 passwd创建用户组 groupadd删除用户组groupdel修改用户组 groupmod切换用户组 newgrp与用户管理相关的配置文件/etc/passwd文件/etc/shadow文件/etc/group文件权限管理文件权限说明文件特殊权限 SUID SGID SBIT文件和目录权限的区别sudo命令umask 设置默认权限chmod 权限修改命令字母设定数字设定设置

2022-01-15 20:10:16 2711 5

原创 Linux文件操作命令与基本知识 (一)

内容较长,可先查目录Linux文件系统根目录一切皆文件路径硬链接与软链接文件权限与属性Linux的目录简介Linux的文件命令ls命令cd命令 与 pwd命令mkdir命令rmdir命令rm命令touch命令cp命令mv命令查看文件内容cat、more 、less、head、tail的异同cat命令more命令less 命令head 命令tail 命令ln链接tree命令Linux文件系统根目录在我们熟悉的windows中,文件系统有C盘,D盘,E盘,等等这些盘,都是平等的,没有包含关系,其中c盘一

2022-01-14 20:44:52 568

原创 STM32课程设计--数字时钟+数字电压表+扩展功能--从零开始

stm32课程设计,小项目

2021-12-23 21:06:34 3397

原创 【鸿蒙设备开发笔记】openharmony内核开发(一),任务管理、定时器,多实例讲解

【鸿蒙设备开发笔记】openharmony内核开发(一),多实例讲解------任务管理、定时器、实例目录【鸿蒙设备开发笔记】openharmony内核开发(一),多实例讲解CMSIS-RTOS2接口简介在鸿蒙内任务管理概念创建删除、挂起、恢复定时器概念定时器使用CMSIS-RTOS2接口简介CMSIS是Cortex微控制器软件接口标准,是由ARM专门针对Cortex-M系列提出的标准。CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用

2021-08-31 13:43:10 2764

原创 【鸿蒙设备开发笔记】OpenHarmony源码目录介绍+编译框架介绍

目录【鸿蒙设备开发笔记】OpenHarmony源码目录介绍+编译框架介绍源码目录编译框架Json文件模块编译构造文件 .gn文件业务编译构造文件 .gn文件【鸿蒙设备开发笔记】OpenHarmony源码目录介绍+编译框架介绍源码目录以小熊派为例子,其他开发板也不会差很多小熊派的源码目录延续OpenHarmony官方目录结构,以下是源码目录的说明:目录名描述applicationsBearPi-HM_Nano应用程序样例base基础软件服务子系统集&硬件服务子

2021-08-22 22:44:10 6521 5

原创 【鸿蒙开发】hpm-cli的安装避坑、详细使用教程

【鸿蒙开发】hpm-cli的介绍、安装避坑、详细使用教程文章目录【鸿蒙开发】hpm-cli的介绍、安装避坑、详细使用教程安装环境准备使用教程踩坑集合HPM包管理器是华为鸿蒙推出的HarmonyOS组件包管理和分发工具,可以方便地根据当前项目需要从官网获取需要的组件,主要面向设备开发,可以获取、定制鸿蒙os的源码,是执行安装、编译、打包、升级等操作的工具集合安装环境准备前提条件:Ubuntu 16.04 + 的 64 位系统,<hpm也是支持windows的> 将linux s

2021-08-18 18:03:35 3229 3

原创 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

目录鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录Neptune简介介绍特点开发板参数引脚 说明开发环境搭建linux编译环境搭建python环境安装hpm环境安装windows烧录环境源码下载编译源码烧录鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录– OpenHarmony开发初体验,点亮鸿蒙世界第一颗led灯Neptune简介为了内容完整,也写了啰嗦的介绍,可看目录选读噢开发板购买链接:点击介绍特点Neptune是 润和软件推出的支持HarmonyOS的物联网模组

2021-08-17 13:13:23 3831 7

原创 linux vim/vi 编辑器

简介模式切换底行模式命令模式移动光标复制粘贴撤销插入模式可视化多窗口多文件补全功能缓存恢复修改配置文件

2021-07-10 11:33:05 836 4

原创 树莓派笔记(四)远程登陆总结(ssh、VNC),含无屏幕操作

目录树莓派笔记(四)远程登陆总结,含无屏幕操作开启ssh登陆ssh(命令行)无屏幕配置WiFi无屏幕查询ip笔记总结于树莓派实验室树莓派笔记(四)远程登陆总结,含无屏幕操作/树莓派和普通计算机一样可以所有操作都可以通过电脑的远程登录完成。通过VNC可以登录到树莓派的桌面环境,而通过SSH可以操作树莓派的命令行。开启ssh有屏幕操作通过命令sudo raspi-config启用或禁止SSH命令行开启service sshd restart无屏幕操作在树莓派上把SD卡拔下来,插入电脑进入

2020-10-11 21:39:21 420 2

原创 树莓派笔记(三) 使用 RPi.GPIO 模块

目录树莓派笔记(三) 使用 RPi.GPIO 模块RPi.GPIO引脚简介引脚编号引脚图引脚设置指定引脚编号系统配置通道释放引脚输出输入上拉/下拉电阻轮询输入中断和边检检测线程回调开关防抖树莓派笔记(三) 使用 RPi.GPIO 模块RPi.GPIORPI.GPIO是python的一个模块,树莓派官方系统默认已经安装使用python控制GPIO需要导入RPI.GPIO模块导入模块#导入模块并检查它是否成功:import RPi.GPIO as GPIO try: import

2020-10-07 14:22:23 5309 6

原创 如何自制自平衡云台基于mpu6050,arduino输出三维倾斜角度的方法(含源码,库)

智能小制作(含源码、库)-自平衡云台-输出三维倾斜角度,基于mpu6050、arduino目录智能小制作(含源码、库)-自平衡云台-输出三维倾斜角度,基于mpu6050、arduino准备知识介绍、思路mpu6050六轴姿态传感器介绍其他硬件介绍制作所需材料接线库文件感谢阅读源代码准备知识介绍、思路当你需要保持一个物品的平衡,或者需要得到物品倾斜的角度,不妨看看下面文章,下面内容即是实现这......

2020-03-14 14:23:21 14156 33

原创 创客小制作(含源代码)《RFID控制器》,用于智能门禁、物流追踪、控制开关等,基于Arduino

创客小制作(含源代码)《RFID控制器》,用于智能门禁、物流追踪、控制物品等,基于Arduino目录创客小制作(含源代码)《RFID控制器》,用于智能门禁、物流追踪、控制物品等,基于Arduino准备RFID简介舵机介绍思路制作材料接线谢谢源代码(三个版本)智能门禁物流追踪控制继电器其他相关博客准备RFID简介射频识别即RFID(Radio Frequency IDentification......

2020-03-09 21:19:04 5327 3

原创 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino

目录智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino介绍材料PAJ7620手势模块参数硬件连接库文件使用其他硬件制作手势识别控制器接线源代码智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino介绍手势识别控制器,基于arduino、PAJ7620传感器,可实现9种手势识别,应用于制......

2020-03-07 11:02:45 7465 6

原创 Python问题解决(五)pip安装库的曲折错误总结

目录Python问题解决(五)pip安装库的曲折错误总结解决一解决二解决三Python问题解决(五)pip安装库的曲折错误总结我的其他python学习笔记集合:Python基础知识详解 从入门到精通 全集索引篇我用的是python3,已经默认安装了pip所以不需要自己安装我自己用过程中出现了各种报错,琢磨一个多小时使用了下面方法才解决错误截图:等等解决一问题pip的版本过低...

2020-03-03 11:56:42 630

原创 linux设置中文环境、中文输入法

linux设置中文环境、中文输入法本人使用的是ubuntu,其他环境如有问题可评论安装中文输入法安装命令sudo apt-get install scim-pinyin运行输入法命令scimCtrl+空格 选择输入法配置中文环境sudo raspi-config回车,得到如下界面选择第4个然后选择第一个,修改本地找到zh_CN.UTF-8 UTF-8...

2020-02-28 16:48:12 926

原创 ubuntu 设置静态IP地址最简单的方法

目录ubuntu 设置静态IP地址最简单的方法ubuntu 设置静态IP地址最简单的方法右键点击右上角的WiFi标志,如下点击第一个,如下Interface是目前网口,点击右边的框 —>默认的eth0是有线的,wlan0是无线的点击wlan0后,如下可以在下图中有数字的地方输入你要的IP地址注意只有后面3个数字可以修改,前面是固定的最后点击apply 然后点击clo...

2020-02-28 15:52:15 893

原创 树莓派学习笔记 (二) 换国内数据源

目录树莓派学习笔记 (二) 修改数据源树莓派学习笔记 (二) 修改数据源一般树莓派默认的源都是国外的,下载东西会非常的慢,所以我们需要修改数据源为国内的数据源备份源文件,输入sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak回车后,输入第二个命令 sudo cp /etc/apt/sources.list.d/ra...

2020-02-28 15:39:00 1043

原创 树莓派学习笔记 (一) 系统时间、截图、虚拟键盘

目录树莓派学习笔记 (一) 系统时间、截图、虚拟键盘系统时间截图虚拟键盘最后树莓派学习笔记 (一) 系统时间、截图、虚拟键盘系统时间时间查看: date由于树莓派本身没有保障时间准确的硬件,所以有时候我们需要设置时间更新步骤如下安装时间更新工具sudo qpt-get install -y ntpdate这里的 -y的作用是不用再选择y确定,如没有需要输入y来确认安装...

2020-02-28 15:27:46 434

原创 Python问题解决(四)函数中修改全局变量导致错误

目录Python问题解决(四)函数中修改全局变量导致错误问题解决Python问题解决(四)函数中修改全局变量导致错误其他python学习笔记集合:Python基础知识详解 从入门到精通 全集索引篇问题如num = 3 def xiugai(); num = 4 print(num)print(num)这里的本意是调用xiugai()时候将num修改,但是其实全局变量num并...

2020-02-28 11:18:00 1315

原创 Python问题解决(三)排列函数sort()的高级用法详解

目录Python问题解决(三)sort()的高级用法详解sort()函数原型:参数reversekey参数用法示例多重用法Python问题解决(三)sort()的高级用法详解sort()函数原型:list.sort(key=None, reverse=False)其实还有一个参数的,在python3 中不用了参数reversereverse决定排序是正序还是反序reverse接受的是...

2020-02-27 09:57:34 605

原创 Python问题解决(二),新手易错问题

目录Python问题解决(二),新手易错问题一、输入问题二、缩进问题Python问题解决(二),新手易错问题这里将会写我自己犯的一些基础的比较简单的问题将持续更新,遇到就写一、输入问题如x = input ('亲输入x的值:')这里的input只返回字符串类型的,如果需要输入的是其他类型需要类型转化如,需要输入整型x = int(input ('亲输入x的值:'))二、缩进...

2020-02-27 08:54:00 276

原创 Python问题解决,重复向列表中添加字典作为元素

目录Python问题解决,重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后Python问题解决,重复向列表中添加字典作为元素Python基础知识详解(十)小结,用python实现教师信息管理系统上篇用python实现教师信息管理系统,这里学几个实现这个系统过程中遇到的问题向一个列表中添加字典作为元素时错误描述利用一个字典为过渡重复向一个列表中添加字典作为元素时...

2020-02-27 08:43:14 1665

文字取模软件hhhhhhh.rar

一个非常好用的取字模软件

2021-12-23

my驱动,STM32课程设计.zip

我的文章STM32课程设计--数字时钟+数字电压表+扩展功能--从零开始 用的文件

2021-12-23

3.2寸彩色TFT屏幕的stm32驱动.zip

stm32驱动、3.2寸彩色TFT屏幕的stm32驱动

2021-12-23

STM32课程设计--数字时钟+数字电压表+扩展功能--从零开始.zip

题目是老师要求的,然后自己做了一些扩展,把原本按键实现的功能,用触控屏幕来实现 **功能**:数字电压表、数字时钟、闹钟、电压预警、触控、触控校准、串口输出

2021-12-23

Template工程模板.zip

因为建立工程文件是比较繁琐,且没有技术含量的操作,所以这里直接给大家一个工程模板,下载来进行开发即可。

2021-12-23

ubantu18_Harmony镜像链接.txt

ubantu18_Harmony镜像链接.txt

2021-08-17

鸿蒙开发板(Neptune)镜像文件:w800.img

,这是润和软件推出的,最便宜的鸿蒙开发板Neptune的已经编译好的镜像文件,功能是点亮led灯,具体使用,可以参考我的主页的文章:鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录

2021-08-17

MPU6050源码.rar

这个是arduino+Processing使用六轴姿态传感器mpu6050的源代码,我的博客内有详细说明、其他库文件、源代码

2020-03-14

MPU6050.zip

这个库用于arduino使用六轴姿态传感器mpu6050,我的博客内有详细说明、其他库文件、源代码,欢迎查看

2020-03-14

I2Cdev.zip

这个库用于arduino使用六轴姿态传感器mpu6050,我的博客内有详细使用说明,其他库文件,及源代码

2020-03-14

Gesture_PAJ7620-master.zip

这是PAJ7620的库文件,PAJ7620传感器是将手势识别功能与通用 I2C 接口集成到单个芯片中的 PAJ7620U2,它可以识别 9 种基本手势,并且可以通过 I2C 总线简单地访问这些手势信息。 应用:您可以使用手势作为输入设备来控制另一个 Grove 执行单元 ,或者计算机,手机,智能车,机器人等,只需轻轻一按即可。 详细使用请看我的一篇博客,手势识别控制器

2020-03-07

c语言实现教师信息管理系统

本人为了c语言课程设计的实验报告写的,一共600行c语言代码,包括了文件操作,调用了系统命令(改变界面颜色),优点:特色功能(权限操作),界面清楚可观

2020-02-10

空空如也

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

TA关注的人

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