6 静晨66

尚未进行身份认证

我要认证

电子信息工程专业本科毕业,擅长单片机、物联网设备开发

等级
TA的排名 29w+

git for linux 下载和安装

文章目录Windows创造文件夹虚拟机设置共享文件夹ubuntu中找到共享文件夹往共享文件夹中添加和删除数据Windows创造文件夹我选择在D盘创建一个share文件夹:D:\share虚拟机设置共享文件夹点击设置然后点击确认ubuntu中找到共享文件夹可以看到,共享文件夹出来了往共享文件夹中添加和删除数据创建目录Home\project,拷贝共享文件夹中的txt文档,并打开。可以修改里面的数据将修改后的文档放回ubuntu共享文件夹,并从windows中打开

2020-09-25 15:05:22

使用mqtt.fx模拟真实设备连接阿里云平台

文章目录一、mqtt.fx下载二、mqtt.fx配置三、mqtt连接,上下行数据测试一、mqtt.fx下载http://mqttfx.jensd.de/index.php/downloadhttp://www.jensd.de/apps/mqttfx/1.7.1/二、mqtt.fx配置其中:Profile Name:为名字,自己任取Profile Type:选MQTT BrokerBroker Adress:[productkey].iot-as-mqtt.cn-shang

2020-08-06 15:05:04

解决C语言下enumerator重复声明的问题

本人最近在buntu系统下用C编译时,出现error:redeclaration of enumerator 'xxx’这个报错,表示重复声明了一个枚举enum。如在led.h中声明了一个enum#ifndef __LED_H_#define __LED_H_typedef enum{ BlueLed, YellowLed, WhiteLed}Led_color_t;#endif然后,在main.c中引用了这个头文件#include “led.h”#include "led.h"

2020-06-23 12:00:34

解决虚拟机ubuntu无法连网的问题

之前一直都可以连网,有一天突然无法连网了。后来检查发现是服务设置有问题:输入win+R-> services.msc 回车找到VMware DHCP Service和 VMware NAT Service,我是VMware DHCP Service这里出了问题。双击,在"恢复"中选择第一次失败和第二次失败都选“重新启动服务”我之前是都设置为“无操作”了。后续失败设置保持默认无操作就可以。回到虚拟机,选择“重新启动虚拟机”,即可恢复网络连接,至此问题解决。小结:平常虚拟机不用的话,

2020-06-23 10:35:46

C语言基础之——单向链表的基本操作

文章目录一、前言二、链表的增加三、链表的删除四、链表元素的查找五、链表元素的更新六、完整代码七、运行![在这里插入图片描述](https://img-blog.csdnimg.cn/20200607164547824.png)八、结语一、前言上节我们介绍了链表的创建以及初始化等操作实现,本节我们一起来学习链表的一些基本操作,包括对链表中数据的增加、删除、查找、更新等。二、链表的增加链表的增加,即向链表中插入一个结点,以位置为单位,插入的位置如果是1,则将此新增结点作为首元结点插入。步骤:1、将.

2020-06-07 16:51:45

C语言基础之——单向链表的创建和遍历

文章目录一、前言二、名词解释三、重要概念四、链表的初始化和遍历五、运行六、结语一、前言在数据的存储中,有一种存储方式称为“线性表”,“线性表”是指数据具有“一对一”的逻辑方式,所有的数据像一根线一样,被串起来存储到物理空间中,“链表”属于“线性表”的一种,今天我们来学习下链表的使用。二、名词解释链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是.

2020-06-07 16:34:27

C语言之玩转结构体3——自引用和互引用

文章目录一、前言二、结构体的自引用三、结构体的互引用四、结语一、前言本节我们来介绍结构体的自引用和互引用:结构体的自引用就是指在结构体内部,包含指向自身类型结构体的指针。结构体的互引用就是指在结构体中,包含指向其他结构体的指针。二、结构体的自引用不用typedef,代码如下:#include "stdio.h"struct _student_t{ struct _student_t *a; short b; int value;};int main(void){ .

2020-06-07 16:17:56

C语言之玩转结构体2——字节对齐

文章目录一、前言二、名词解释三、字节对齐的规则四、实战练习五、结语一、前言大家都知道,不同的数据类型在内存中占的空间大小是不一样的,如char占1个字节,short占两个字节,int占四个字节等。那如果把这些数据类型放在同一个结构体中,结构体的大小是否就刚好等于这些数据类型的大小之和呢?答案是不一定的,因为系统可能会对结构体存储空间进行优化,以提高访问速度,这其中涉及到的知识就是字节对齐。二、名词解释1.1、什么是字节对齐?在现代计算机中,内存空间都是按照字节(byte)划分的。从理论上讲对任何.

2020-06-07 16:08:16

C语言之玩转结构体1——结构体定义与声明

文章目录一、前言二、名词解释三、结构体声明四、结构体定义及初始化五、运行六、结语一、前言结构体作为C语言中的重要一环,可以用它来对数据进行封装,把一些相似的成员放在同一个结构体中,其对于代码的可维护性以及移植性等带来的好处不言而喻。当结构体变量被定义后,其内部成员会被系统自动分配在一段地址连续的内存空间中,这使得我们的引用操作也变得方便许多。一些同学在刚接触结构体时,容易对结构体的定义以...

2020-04-18 18:47:49

Python 开发之语法基础篇3:组合

文章目录一、前言二、创建类和类的组合三、结语一、前言python除了可以用继承之外,还支持组合机制,可以让用户将一个或多个类关联在一起,继承一般是包含或者从属关系,而组合一般是类与类之间有显著不同(我把它理解为平等关系),几个彼此不相关联的类组合成一个新的类。如:定义花、树、猫、人这几个类组合成一个公园,并通过公园的类来对花、树、猫、人的类的属性进行访问。二、创建类和类的组合代码如下...

2020-04-18 18:38:35

Python 开发之语法基础篇2:类的继承

文章目录一、前言二、创建一个父类三、创建一个子类四、运行五、结语一、前言上一节我们讲到类和对象,这节我们来看看类是如何继承的,我们如果需要写一个新的类,他需要用到之前类的一些属性和方法,那么我们不需要重新再来写一遍,只需要继承之前的类即可,这就是类的继承。被继承的类叫做“基类”、“父类”或“超类”,继承者叫做“子类”。一个子类可以继承它父类的任何属性和方法。二、创建一个父类代码如下cl...

2020-04-18 18:33:07

Python 开发之语法基础篇1:类和对象

文章目录一、前言二、创建类三、实例化对象四、运行五、结语一、前言python是一门面向对象的编程语言,我认为的对象是一个封装,它包含有同一类事物的不同描述,里面的成员主要是“属性”和“方法”,可以把类看成是C语言当中加强版的结构体,用类把一些数据和代码封装起来,不管是对代码的可读性,还是之后代码的复用,都是很有好处的,今天我们第一讲就来看看什么是"类"以及类的实例化。二、创建类类的关键词...

2020-04-06 15:16:44

Python GUI开发之Tkinter应用篇1:设计串口工具GUI界面

文章目录一、前言二、创建标题和菜单栏三、串口设置部分四、接收设置部分五、发送设置部分六、设置发送区和接收区七、完整代码八、运行九、结语一、前言本节我们综合一下前面学习过的组件,来制作一个串口工具的GUI界面,以此展开我们的Tkinter应用篇~二、创建标题和菜单栏title可以创建标题,Menu组件可以创建一个多级菜单代码实现:from tkinter import *root ...

2020-04-06 13:50:35

Python GUI开发之Tkinter基础篇14:Combobox组件

文章目录一、前言二、下拉框的创建,Combobox的导入三、绑定一个事件四、举例:串口调试助手五、结语一、前言在GUI设计中,我们经常可以看到下拉框,用户只需轻点一下,便会弹出预先设置好的值供用户选择,那这个是怎么实现的呢?这就需要用到我们的Combobox组件,下面来介绍它的用法。二、下拉框的创建,Combobox的导入今天介绍的Combobox组件,是属于ttk模块中的,因此我们如果...

2020-04-06 13:29:06

Python GUI开发之Tkinter基础篇13:PanedWindow组件

文章目录一、前言二、创建一个两窗格的PanedWindow三、创建一个三窗格的PanedWindow四、将组件中间的线显示出来五、结语一、前言当我们需要提供一个可供用户调整的多空间框架的时候,可以使用 PanedWindow 组件。PanedWindow 组件会为每一个子组件生成一个独立的窗格,用户可以自由调整窗格的大小。二、创建一个两窗格的PanedWindow代码实现:from t...

2020-04-06 13:13:54

Python GUI开发之Tkinter基础篇12:事件绑定

文章目录一、前言二、Button事件三、Key事件四、Motion事件五、结语一、前言对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上,当被触发的事件满足该组件绑定的事件时,Tkinter就会带着事件描述去调用handler()方法。简单的说,用户触发的鼠标、键盘等操作都可以看成一个事件,而我们可以将这些事件和组件绑定起来,以达到触发事件时,可以和组件交互的作用。...

2020-04-06 00:34:06

Python GUI开发之Tkinter基础篇11:messagebox

文章目录一、前言二、创建messagebox三、运行四、结语一、前言messagebox是用来创建一个对话框,起到提示用户选择或者警示用户的作用。二、创建messagebox代码实现:from tkinter import *import tkinter.messageboxroot = Tk()flg = tkinter.messagebox.askokcancel("请选择"...

2020-04-06 00:24:02

Python GUI开发之Tkinter基础篇10:Message组件

文章目录一、前言二、创建Message三、运行四、结语一、前言Message组件是Label组件的变体,用于显示多行文本消息。给定一个尺寸width,Message可以将文本尺寸调整为指定尺寸,并自动换行。二、创建Message代码实现:from tkinter import *root = Tk()Message(root,text = "新年好!",width = 50,bg ...

2020-04-04 23:57:45

Python GUI开发之Tkinter基础篇9:Spinbox组件

文章目录一、前言二、创建Spinbox三、运行四、结语一、前言Spinbox组件(Tk8.4新增)是Entry组件的变体,用于从一些固定的值中选取一个,Spinbox组件跟Entry组件用法类似,区别是Spinbox可以通过范围或者元组指定允许用户输入的内容。二、创建Spinbox代码实现:from tkinter import *def callback(): print...

2020-04-04 11:58:36

Python GUI开发之Tkinter基础篇8:OptionMenu组件

文章目录一、前言二、创建OptionMenu三、运行四、结语一、前言OptionMenu可以用来创建一个下拉菜单,并与Button相关联,OptionMenu负责显示,并给变量赋值,Button则负责将显示的值打印出来。二、创建OptionMenu代码实现from tkinter import *def callback(): print(variable.get())r...

2020-04-04 11:51:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。