自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_42908042的博客

恩,想在这里与大家分享知识。作为大白也希望学到更多。

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 技术面试常见问题二(计算机网络)

一:OSI 七层层协议和TCP/IP 四层协议和他们的对应关系二: IP地址: A,B,C,D类地址; 私有IP地址3个网段;子网掩码划(网络号、主机号)https://wenku.baidu.com/view/34b1117f0975f46527d3e1bd.html每一层的协议如下:物理层: RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关)数据链路: PPP、F...

2019-09-06 14:10:21 309

原创 STM32使用Keil提供的JSON库以及Linux下安装JSON库

参考博客:https://blog.csdn.net/u012163234/article/details/52712723?utm_source=app前言:因为本人使用STM32F103串口编程实现云服务器的通信,对数据进行发布和订阅。数据的格式都是JSON格式,开始数据都是自己写成JSON格式发布。后来对数据进行解析时,发现使用字符串解析虽然也可以,但是比较麻烦。所以就想到是否有JSON库...

2019-08-15 10:58:52 741

原创 企业网组建项目

前言:企业网组建这个项目是本人在学校暑期实习过程中完成的,由于大部分自己都参与了,也觉得学到了一些东西,在这里分享给大家。主要有下面这些内容:① 网络背景(了解公司现状)② 需求分析(掌握公司对网络需求情况)③ 子网划分(部门网络规划、 IP地址分配)④ 组网技术分析⑤ 网络设备选型⑥ 围纸设计(网络拓扑围、布线拓扑图)⑦ 网络实施(办公室网络组建、交换机管理、路由器管理、服务器管...

2019-07-31 18:16:27 1168 1

原创 移远EC20模组MQTT连接阿里云平台

一.实现原理在开始操作前说一下MQTT的实现的原理,MQTT协议(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,是为大量计算能力有限,且工作在低带宽,不可靠的网络的远程传感器和控制设备通讯而设计的协议利用MQTT协议是一种基于二进制消息的发布/订阅编程模式的消息协议,下面的应用程序先在阿里云IoT平台订阅(Subscr...

2019-07-29 14:42:33 13729 6

原创 Linux/Ubuntu下使用命令开放端口的办法

一.安装iptables:一般情况下,Ubuntu安装好的时候,iptables会被安装上。如果没有,执行下面命令$ sudo apt-get update$ sudo apt-get install iptables二.安装完后,开放8000端口,使用下面命令:$ sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT三.保存规...

2019-07-25 15:59:59 5177

原创 移远EC20在linux下驱动移植

在进行驱动移植前,首先得下载linux内核源码参考前一篇博客:https://blog.csdn.net/qq_42908042/article/details/97129502一.增加PID&VID(对着两个不了解的,建议去找找资料来看看,这个的意思可以简单理解为这个设备的唯一标识)到自己的linux内核文件下,执行命令cd /drivers/usb/serial/ ...

2019-07-24 17:47:15 2848

原创 Ubuntu下如何下载linux内核源码

1.首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以忽略这一步。2.下载内核代码。98M3.完成后,到/usr/src中查看你已经下载好的源码4.解压文件解压命令为:sudo tar -jxv -f linux-source-3.13.0.tar.bz2 解压之后可以到linux-source-3.13.0里面看...

2019-07-24 14:26:45 4185

原创 技术面试的常见问题总结一(Linux基本使用)

Linux基本使用:一:查看端口,封掉或过滤某个端口,打开某个端口; 抓包软件有哪些?查看哪些端口被打开:netstat -anp封掉或过滤某个端口:iptables -AINPUT -ptcp --dport 端口号 -jDROP打开端口号:iptables -AINPUT -ptcp --dport 端口号 -jACCEPTnetstat选项:-a:列出所有网络状态,包括 Soc...

2019-07-14 21:41:24 216

原创 树莓派配置七寸屏幕分辨率匹配QT界面

前言:开始给树莓派接上hdmi显示屏时,发现树莓派界面没有充满整个屏幕,也就是说QT代码运行时界面也不能充满整个屏幕。此时需要我们修改树莓派的分辨率。修改如下:首先了解一下触摸屏:800x480高清分辨率,带电容触摸屏。通用HDMI显示屏,HDMI接口用于显示,USB接口用于触摸,所以HDMI和USB都要连接到树莓派上。一:进入命令行输入命令:sudo vim /boot/config.txt...

2019-06-07 21:20:30 2131 1

原创 如何让树莓派启动实现图形化界面和命令行模式的切换从而解决两个光标的问题

前言:由于之前烧录到树莓派的镜像文件是图形化界面的,当我把QT工程交叉编译后的可执行文件在树莓派上运行时。有两个界面,重点是有两个光标,会导致当使用触摸屏时会有两个响应,使屏幕错乱。此时想到了两个解决办法,一是找到QT代码中的光标部分并关闭,但是想到这种方式比较麻烦,而且树莓派自带触摸屏不能响应QT界面,所以没有考虑这种方法。第二种是关闭树莓派图形化界面,使用命令行模式,也不影响QT工程的运行。其...

2019-06-07 18:12:31 10486 1

原创 学习Qt遇到的问题(1)

今天在学习Qt的过程中遇到两个问题,但最后通过百度将问题解决了,问题如下:1.Error while building/deploying project Caculator_Final (kit: Qt 5.9.0 for UWP 64bit (MSVC 2017))When executing step "qmake"中文翻译过来:构建/部署项目Caculator_Final时出错(k...

2019-04-22 21:30:22 2266

原创 网络socket编程——TLV格式及编解码示例

前言:之前做过的网络socket上报温度是基于TCP。和UDP.HTTP一样都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。这里说的协议,都是基于应用层的协议,一切应用层协议说白了,就是数据包的结构定义。至于TLV格式,就是Type-Length-Value ,数据包里放数据,要么用定长,要么用TLV这种可变长度的。同时TLV是一种通用的socket网...

2019-04-21 13:36:33 4087 1

原创 Makefile简单使用

前言:Makefile是一种常用于编译的脚本语言。它可以更好更方便的管理项目的代码编译,节省时间。 在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile 文件的编写。所要完成的Makefile 文件描述了整个工程的编译、...

2019-04-17 21:39:10 179

原创 版本控制系统git知识补充

前言:前一篇博客只是介绍了简单的代码提交,在之前的基础上,做一些补充说明。一:git修改提交代码时记录的作者信息场景:有时git上传代码后发现上传作者信息和自己不一致,需要修改作者信息查看信息:git config --list修改:git config --global user.email “邮箱” git config --global user.name"作者"二:...

2019-04-17 20:51:48 133

原创 git提交代码到码云详解

前言:今后我们在公司开发项目时很大可能上都会用到git服务器来管理代码,所以熟练掌握git的使用是一个优秀程序员的必备技能之一。我这里拿码云为例讲解git的使用。我们在开发软件的时候经常会出现下面情况:公司有个复杂点的软件项目,该项目的连个模块A和模块B分别由你和小张负责;当小张要用你的代码调试,或你用小张的代码调试的时候,如何实现代码共享?加班一个多月编写的源代码不小心删掉,或硬盘损坏...

2019-04-10 22:32:30 680

原创 网络socket编程之温度实时监控上报项目(服务器端)

前言:前面讲了网络socket编程流程和温度上报的客户端,服务器端的功能和客户端有很多相同,我就不同的地方说明一下。程序放到后台运行,并通过syslog记录程序的运行出错、调试日志;(服务器端).程序能够捕捉kill信号正常退出;(服务器客户端都有)服务器要支持多个客户端并发访问,可以选择多路复用、多进程或多线程任意一种实现;(我选择的是多线程,之后会有一篇博客讲解它们之间的区别)服务器...

2019-03-28 21:02:05 593

原创 网络socket编程流程

前言:

2019-03-27 20:51:41 1348

原创 STM32CubeMX下按键模块控制PWM蜂鸣器模块

前言:之前的STM32L433CB单片机还有几个模块没有解决,最佳抽空把按键模块和PWM蜂鸣器模块调通了。1.按键模块按键模块重点是需要了解中断模式:(1)中断简而言之是暂时中止当前的工作,而去处理更为急需处理的事情,把急需处理的事情处理完毕之后,再回头来继续原来的事情。(2)stm32的中断分为抢占优先级和响应优先级。抢占优先级高的中断,可以打断抢占优先级低的中断。抢占优先级相同的中断,...

2019-03-27 19:59:42 7300 1

原创 网络socket编程之温度实时监控上报项目(客户端)

前言:放寒假之前收到了老师布置的的这个项目实战,能够实现一个项目完整的功能。之前上课有学习一些socket网络编程,Linux下文件I/O,多进程、多线程、多路复用等知识,至于之后项目中用到的sqlite3数据库是之后自己通过网上了解到的。这些知识都是零零散散的,这个项目刚好拿来练习,可以把知识点都串联起来。其实寒假前就已经基本完成了所有的功能,一直没有写一篇博客,都快忘却了,所以得写一篇博客回忆...

2019-03-21 17:31:29 1173

原创 用QT实现简单的计算器——对字符串的操作

前言:由于之后接触到的东西要用到QT,装好QT之后决定先在上面写一个小程序——计算器。首先简单学习了一下QT基本操作,布局,信号槽。上网查找了一些QT的操作资料。能力不够,写出来了一个功能不全还花里胡哨的计算器(此处算是自我批评,认真的),看到后面你们就知道了。一.创建工程:打开Qt Creator,点击New Project创建工程,照着下面指示做就好了,比较简单。填写名称和路径,然后下...

2019-03-18 22:19:57 1398 1

原创 qt 5.12.1 下载安装详细教程

前言:Qt是一个跨平台的C++图形界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库以及Windows平台上的MFC、OWL、VCL、ATL是同类型的东西。一:下载地址http://download.qt.io/of...

2019-03-07 15:56:38 101227 20

原创 使用树莓派3B制作无线路由器

前言:接着上一篇博客,这次使用同一个树莓派制作无线路由器。上一次已经使能了树莓派远程登录的功能,通过SecureCRT登录到树莓派上操作。一.更新树莓派软件列表,下载并安装制作无线路由器必须的两个软件。pi@raspberrypi:~ $ sudo apt-get update运行该命令后下载需要等待一段时间pi@raspberrypi:~ $ sudo apt-get install h...

2019-03-03 15:15:30 1258 1

原创 树莓派静态配置IP地址

本人惨痛经历:由于当初只添加了无线配置,而没有添加有线配置。而且DHCP给树莓派分配的是动态IP地址。最后用树莓派制作路由器修改hostapd程序的配置文件的时候,SecureCRT远程登录断开,再去找IP链接的时候发现已经找不到了,无奈只好重新开始做。所以今天我要给树莓派配置静态IP地址。将 /etc/network/interfaces 配置置空,如果没有配置则本来就是空的。pi@rasp...

2019-03-02 14:52:37 5117 2

原创 使能树莓派无线上网和SecureCRT(SSH)远程登录树莓派

Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7lThe programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are...

2019-02-27 23:17:01 2966

原创 STM32CubeMX下STM32单片机声音传感器DMA方式采集多通道数据(ADC-DMA)

前言:之前一篇博客介绍了环境光传感器通过ADC的方式采集单通道的数据,现在介绍一下DMA方式采集多通道的数据。不过使用的是声音传感器,基本原理一样。1.首先打开ADC1的两个通道IN11,IN12。使能两个通道。2.ADC1配置:使能扫描转换模式(Scan Conversion Mode),使能连续转换模式(Continuous Conversion Mode),使能DMA连续请求。ADC规...

2019-02-08 14:13:27 6241 2

原创 STM32CubeMX下STM32单片机环境光传感器(ADC)

前言:本人上一篇博客介绍了关于STM32CubeMX的安装,这一篇博客将在STM32CubeMX进行实操。最近得到一块低功耗MCU:STM32L433CBT6的STM32开发板,于是利用无聊的寒假在上面打发时间。使上面的环境光传感器开启模数转换(ADC),并将数据通过串口printf实时打印到屏幕。这便是开发板的外形啦!哈哈哈!麻雀虽小,五脏俱全!不同开发板各个通道可能不同,具体参考对应的说明...

2019-01-29 19:06:39 5201 3

原创 STM32CubeMX5.0.1的详细安装步骤

前言:STM32CubeMX是STM32芯片图形化配置工具,允许用户使用图形化向导生成C初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32全系列芯片。下面开始安装:1.下载STM32CubeMX5.0.1软件包2.解压缩STM32CubeMX软件包STM32CubeMX-5.0.1.7z3.安装STM32CubeMX准备(Java运行环境)(需...

2019-01-29 15:02:01 6100

空空如也

空空如也

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

TA关注的人

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