自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不会游泳的程序猿

分享一些自己在开发中遇到的问题和经验,以及一些项目源码,帮助初学者早日成为一名优秀的工程师...

原创 QT_arm项目实战之智慧家庭服务器/客户端模型

下载资源后,可以直接在自己的windows下运行 功能描述(服务器) 控制音乐的播放和暂停 多界面跳转 如果没有在聊天界面,弹窗提醒新消息,选择跳转 与客户端进行通信聊天,可以保存客户端发送的指令和聊天、时间、内容 接收客户端指令后,可以对硬件进行操作 功能描述(客户端) 循环检测服务器是否...

2019-08-30 09:36:29

阅读数 178

评论数 0

原创 【嵌入式笔试题】主要针对嵌入式软件开发工程师的一份常见也是必须知道的面试题总结(持续更新中)

这篇主要是往年校招过程中,嵌入式软件工程师岗位常见题,一些出现在笔试,有些出现在面试,如果你可以完全弄懂这些而不是停留在背答案阶段,那校招应该有六七成的把握了,剩下的就看学校、专业、城市、临场发挥等其他因素了。答案我会另外写一篇博客,供大家参考。后面我也会整理一下自己校招血战的经历给大家参考。希望...

2019-08-13 16:32:02

阅读数 955

评论数 5

原创 C语言实例开发之无人超市管理系统【一】(Linux环境下)(2019.8.12)

前言 这段时间在做linux下的c语言开发,而且秋招也马上开始了,就想试着做一个项目来把自己这段时间的学习做一个综合应用,如果好的话,也可以写到简历中去。考虑勒几天最终决定做一个无人超市管理系统.项目设计了很多功能,可能需要一段时间,只能实现一些功能之后更新出来,大家如果有什么好的建议可以评论在下...

2019-08-12 16:07:35

阅读数 310

评论数 6

原创 【Qt】用QT实现两个按钮控制两个界面的交替出现

【主要思路】 这里介绍的是主副两个界面,通过父界面发送信号给主界面,实现其中某一个界面的显示与隐藏 mainwidget.h #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QWidget> #include <QP...

2020-02-20 18:59:59

阅读数 24

评论数 0

原创 【Qt问题栏】由于找不到qt5core/d.dll,无法继续执行代码

1.找到你的环境变量设置窗口 2.找到path,点击编辑 3.找到QT图标右击找到安装路径 4.找到安装文件 5.找到你的编译环境(我这里有两个,一个是pc端一个是android端) 6.分别复制你的bin路径到你的环境变量中 此时重新编译生成可执行文件,就可以单独运行了。 ...

2020-02-18 11:57:43

阅读数 11

评论数 0

原创 嵌入式方向需要掌握哪些知识技能

前言 最近,疫情已经成为了中国目前最重要的事情,全国都在与病毒作斗争,每天都能看到好消息和坏消息从一线传来,在这里,不再提疫情这件事,因为不论这次的疫情如何,它最终会过去,我们依然需要去生活、工作,本来想几天回家过个年,到现在已经呆了一个月左右了,看看身边的朋友还有大家的朋友圈,绝大部分的人每天的...

2020-02-11 20:42:37

阅读数 16

评论数 0

原创 ARM实验之GPIO点亮LED

【实验目的】 控制发光二极管,使led2、led3、led4、led5依次闪烁 【实验原理图】 【实验内容】 test.c #define GPX2CON (*(volatile unsigned int *)0x11000c40) #define GPX2DAT (*(volatile uns...

2020-01-07 18:44:29

阅读数 57

评论数 0

原创 ARM指令集(数据处理指令)

ARM指令集可以分为数据处理指令、跳转指令、Load/Store指令、程序状态寄存器传输指令、协处理器指令和异常中断产生指令。根据使用的指令类型不同,指令的寻址方式分为数据处理指令寻址方式和内存访问指令寻址方式。 数据处理指令寻址方式 概述:数据操作指令是指对存放在寄存器中的数据进行操作的指令。主...

2020-01-05 14:22:59

阅读数 33

评论数 0

原创 ARM之GPIO介绍(Exynos4412平台)

GPIO 概述:GPIO的英文全称是General-Purpose Input/Output,也就是通用输入输出。在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO.接口至少有两个寄存器,即“通用IO控制寄存器”和“通用IO数据寄存器”。 特性 46个可中断通用控制I/O; 17...

2019-12-30 15:24:54

阅读数 80

评论数 0

原创 ARM之I2C总线协议介绍

I2C总线协议 概述:I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域挂规范采用的一种总线标准。是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。Ex...

2019-12-24 15:32:06

阅读数 252

评论数 0

原创 ARM处理器和体系结构介绍(Cortex-A9)

ARM(Advanced RISC Machines) 概述:有三种含义,它是一个公司的名称,是一类微处理器的通称,还是一种技术的名称。 技术特征 体积小、低功耗、低成本、高性能。 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8/16位器件。 大量使用寄存器,指令执行速度更快...

2019-12-21 15:08:53

阅读数 949

评论数 0

原创 ARM异常及中断处理介绍(中断是异常的一种)

中断 概念:是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程。因硬件原因引起的中断过程的出现时不可预测的,即随机的,而软中断是事先安排好的。 中断源 概念:可以引起中断的信号源。 中断优先级 ARM处理器中有7种类型的异常,按优先级从高到低的排列如下:复位异常...

2019-12-17 18:48:43

阅读数 207

评论数 0

原创 ARM串行通信与并行通信介绍

计算机的通信(数据交换)方式主要是分为:串行通信与并行通信 串行通信 概念:计算机与I/O设备之间数据传输的各位是按顺序依次一位接一位进行传送。通常数据在一根数据线或一对差分线上传输。 特点:传输速度慢,使用的设备成本低,适用于计算机远程通信。 并行通信 概念:计算机与I/O设备之间通过多条传输线...

2019-12-16 20:36:06

阅读数 305

评论数 0

原创 【数据结构】C语言中顺序表的基本操作(创建、插入、删除、修改、查看、销毁)

特点 地址连续,大小固定 存储密度大 除第0个元素外,其余元素都有前驱;除最后一个元素外,其余元素都有后继 可以通过下标访问,访问非常方便 插入和删除都需要移动元素,不方便 顺序表的定义 typedef int datatype; //方便后续数据类型的修改 typedef struct...

2019-11-21 16:22:18

阅读数 206

评论数 0

原创 关于线程、进程以及多进程、多线程的分析

进程 概念:具有独立功能的程序在某个数据集合上的一次动态执行的过程,是操作系统资源分配和调度的基本单元 类型:后台进程、交互式进程、批处理进程 创建函数fork():pid_t fork(void) 返回值分别代表父进程(正整数)、子进程(0)、出错(创建失败(-1));子函数除了进程号、父进程...

2019-10-24 20:52:47

阅读数 207

评论数 0

原创 内部排序算法实现(冒泡排序、快速排序、直接插入排序、选择排序)

冒泡排序 /************************************************************************* > 冒泡排序(交换排序) > 时间复杂度:平均:O(n^2) 最好:O(n),最坏:O(n^2) > 稳定排序,...

2019-10-15 21:23:37

阅读数 107

评论数 0

原创 【进程间通信】有名管道实现进程间通信详解

无名管道类似于无名管道,一般都会和无名管道比较着来说 无名管道的创建 特点 用于同一台PC机的两个进程,可以是亲缘进程,也可以是不相关的进程 通过文件IO操作管道 不支持lseek等跳转光标函数 遵循先进先出的原则 存在于文件系统中,可以看到。文件类型为p(管道文件) 读写操作 读操作 如...

2019-08-15 17:17:32

阅读数 52

评论数 0

原创 【进程间通信】无名管道实现进程间通信详解

常见的进程间通信方式 传统进程间通信方式 无名管道(pipe) 有名管道(fifo) 信号(signal) System V IPC 对象 共享内存(share memory) 消息队列(message queue) 信号灯(semaphore) System V IPC 对象 套接字(...

2019-08-14 14:55:51

阅读数 186

评论数 0

原创 【守护进程】linux守护进程(Daemon)创建过程详解

守护进程 我们一般使用ps命令查看运行的进程信息。top命令为动态显示 当前进程ID PID 父进程ID PPID 进程组ID PGID 会话期ID SID 控制终端 TTY 终端进程组 TPGID 守护进程linux中的后台进程,独立于控制终端,生命周期从系统启动到系统关闭。当我们创建...

2019-08-13 20:26:42

阅读数 163

评论数 2

原创 【UDP网络编程】C语言实现UDP服务器和客户端之间的通信(linux)

功能描述 利用UDP网络通信实现客户端和服务器的通信 服务器代码 server.c #include<stdio.h> #include<sys/socket.h> #include<sys/types.h> #include<string.h> #...

2019-08-13 15:57:09

阅读数 642

评论数 0

原创 【TCP网络编程】C语言实现TCP服务器和客户端之间的通信(linux)

功能描述 利用TCP网络通信实现客户端和服务器的通信 服务器代码 server.c #include<stdio.h> #include<sys/socket.h> #include<sys/types.h> #include<string.h> #...

2019-08-13 15:51:57

阅读数 642

评论数 0

原创 【C语言】利用子函数对指定字符串数组进行分割

#include<stdio.h> /************************************************* 输入一个串字符串char str[100]=“zhangsan lisi wangwu liuliu”;分割字符串 ...

2019-07-11 11:39:53

阅读数 47

评论数 0

原创 【C语言】利用子函数查找该字符串出现次数最大的字符并删除

#include<stdio.h> #include<string.h> /*********************************************** 函数功能:输入一串字符串char str[100]="tyioqeqweqweqe"...

2019-07-11 11:32:46

阅读数 60

评论数 0

原创 【C语言】利用子函数按照字符串大小对字符串数组进行排序

利用子函数按照字符串大小对字符串数组进行排序` #include<stdio.h> #include<string.h> #define N 5 /***************************************** 函数功能:编写一子函数,实现按照字符串...

2019-07-08 18:46:40

阅读数 230

评论数 0

原创 【C语言】利用子函数求出字符串中出现的连续数字和

用子函数的形式对“adada12sdsads45ertry123”中的数字12+45+123求和 #include<stdio.h> #define N 50 /************************************************ 函数功能:编写一个...

2019-07-08 18:41:59

阅读数 147

评论数 0

原创 【C语言】利用子函数求出字符串中出现的单个数字和

用子函数的形式对“adada12sdsads45ertry123”中的数字1+2+4+5+1+2+3求和 #include<stdio.h> #define N 50 /************************************************ 函数功能...

2019-07-06 11:12:04

阅读数 30

评论数 0

原创 【C语言】循环、指针、数组、选择、嵌套、结构语句的一个综合应用的一个函数

利用子函数在主函数中实现以下功能,并通过输入数字选择要使用哪种功能 功能 1.通过键盘向一维数组中输入int数字; 2.输出数组中的内容; 3.输出数组中的最大值及地址; 4.对数组中的数字从小到大进行排序; 5.输出数组中的最小值及地址 6.交换最大值与最小值,并输出; #include<...

2019-07-03 20:49:06

阅读数 72

评论数 0

原创 Android四大组件详解之Activity数据传递及回传(初级)

内容:Activity数据传递及回传 功能: 注册后,将注册信息显示在另一个页面(数据传递) 重新封装一个工具类,通过数据回传将数值加给基础数据(数据回传) 用到的知识点: 页面的跳转 页面间数据的传递 页面数据的回传 MainActivity <LinearLayou...

2019-05-12 19:15:34

阅读数 212

评论数 0

原创 Android四大组件详解之Activity生命周期(初级)

Activity的生命周期: Activity:是什么? 通俗说就是一个人与软件的交互页面 oncreat:创建Activity onstart:运行Activity onresume:获取焦点,也就是可以点击页面上的控件 onpause:失去焦点,Activity上面的控件不可点击 onsto...

2019-05-10 12:51:08

阅读数 56

评论数 0

原创 Android实例开发项目之人品测试软件(初级)

项目名称:人品测试软件 功能: 点击“测试”按钮跳转页面 “姓名栏”不能为空,如果为空要在页面显示,不能跳转 在第二页面调用第一页面“姓名栏”数据,并利用随机数赋值人品值 用到的知识点 常用布局和控件的设置:RlativeLayout布局的运用、Textvie、Button控件的设置 int...

2019-05-09 20:12:05

阅读数 57

评论数 0

原创 Android实例开发中如何创建第一个项目(android studio)

当我们配置好android环境后,如何创建第一个项目,每一项代表了什么意思,这里以Android studio 为例,其他软件如eclipse等是类似的操作 当我们安装好AS后 这里我们选择第一项 ...

2019-05-08 20:27:40

阅读数 600

评论数 0

原创 Android实例开发中按钮(Button)的四种点击方式的实现

按钮点击方式的实现 这里主要介绍android开发中实现按钮点击事件的四种方式: 方式一:通过设置布局文件中的onclick属性实现 方式二:通过设置匿名类的方式实现 方式三:通过在activity中实现OnClickListener接口实现 方式四:通过创建一个内部类实现 实例图片 ...

2019-05-07 16:38:54

阅读数 129

评论数 0

原创 Android实例开发中登录注册界面的框架实现(android studio)

小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件。当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的。就是简单的实现了一些功能,做了三个界面;1.登录界面。2.注册界面。3.登陆后的界面。 功能描述 登录按钮------...

2019-05-06 19:33:16

阅读数 5998

评论数 12

原创 Android实例开发中的申请权限问题(android studio)

最近在进行android开发一些小的项目,中间的权限问题在很多项目中都存在,所以就在这里简单的整理一下,分享给初学者 权限问题 在我们做好一个项目时,这里以一个打电话的项目为例,权限主要分为两种 动态 就是在我们安装软件的同时,它会弹出询问你是否开启某一个权限(这里我们是打电话的权限). 静态 ...

2019-05-05 19:37:06

阅读数 1313

评论数 0

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