自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 openssl在linux下的移植

linux移植库

2024-04-23 09:55:26 198

原创 关于svn安装报错2503问题的解决方法

权限问题,右键以管理员权限运行。如果你也是像我一样,右键没有以管理员权限运行,只有一个“获取管理员所有权限”,那么需要在管理员命令行内执行该文件。.\TortoiseSVN…比如我安装包放在f盘的xxx文件夹内,SVN在安装时,一直报错,安装失败。

2024-03-28 16:45:24 209

原创 samba实现linux共享文件夹

在Windows上,你可以使用\linux_server_ip\Share,在Linux上,你可以使用smbclient //linux_server_ip/Share -U sambauser。[在这里插入图片描述](https://img-blog.csdnimg.cn/direct/97e6eb54e2354b188c38c452016f0052.png。如果你想让Samba共享只对特定用户可用,你需要创建一个Samba用户并设置访问权限。这里输入linux系统的用户名和密码,结果输入后拒绝访问。

2024-03-28 15:36:07 572

原创 【手动配置ip地址后,电脑仍自动分配ip的问题】

手动给电脑分配了一个ipv4地址,但是电脑会自动分配一个169开头的ipv4,导致虽然可以上网,但访问不了局域网内其他的设备(我配置的另一个网关,所以可以上网)如果电脑可以ping通其他设备,但其他设备ping不通电脑,大概率是防火墙的问题,遇到过一次,把电脑防火墙关闭解决问题。ip地址冲突了,把电脑的ip改一下,重启下网卡解决问题。

2023-08-09 09:03:10 8116 1

原创 【linux解压和打包文件】

gz包:使用gzip命令,只压缩文件,不打包,所以gz包操作不能对文件夹直接操作,如果要对文件夹下所有文件进行压缩,使用-r参数,gzip -r 文件夹路径。tar.gz:使用tar加-z参数,tar -zcvf filename.tar.gz dir/file 打包压缩文件或者文件夹。其中,“z”表示使用 gzip 解压缩,“x”表示解包.gz解压命令 linux,“f”表示指定要解包的文件名。-n 解压后不覆盖已存在文件,如果压缩包文件中与解压路径有同名文件,跳过该文件。

2023-05-29 10:21:44 1924

原创 CSV保留前导0的方法

.CSV是以逗号为分隔符的一种文件类型,它可以被excel打开。想另起一行,就把逗号去掉另起一行填写内容即可。由于如果只填0001,再打开,会被csv当成数值显示,从而右对齐并把前导000去掉而变成1.但是如果被当成字符串显示,前导0就不会去掉,并且左对齐了。从网上查方法,说法很多,试过直接加单引号或者制表符\t结果都不行,单引号等都会直接显示在表里,不符需求。正确做法是加=" "在前面即可解决。...

2022-03-25 10:50:42 9135 1

原创 怎样使用SecureCRT绘制linux自动登录脚本

目录1.打开SecureCRT2.配置3.效果1.打开SecureCRT2.配置2.1 单击选项->会话选项->登录动作勾选“自动登录”,“预期”是当前命令行显示的字符,如ogin代表当前输入前面是ogin字符(如我这里首次登录linux时,前面字符是xxx login),如果还需要切换到超级管理员账户,则需要在下面继续添加预期。点击OK后,配置完成。3.效果登录完成....

2021-12-30 09:47:29 1049

原创 新电脑装系统教程

新电脑装系统教程1、准备一个usb,制作一个启动盘,如老毛桃或者系统之家2、网上下载ghost系统到u盘中的GHO文件夹3、设置u盘启动,比如微星是delete键进入设置选项4、在pe系统中,分区,设置分区为GUID分区,然后安装系统到C盘5、安装完重启,设置硬盘启动,可以保持utfi,进入系统,等待安装完毕即可。如果提示是系统分区的时候,选了MBR没有选GUID的缘故...

2021-05-23 15:25:47 3733

原创 linux通过开机脚本设置ip地址

问题:在linux下,输入ifconfig显示ip地址是127.0.0.1,需要把它设置成和电脑ip一个网段方法一:写在开机脚本内,固定linux ip,方法:vi /etc/rc.local输入ifconfig eth3 192.168.244.201/24 up(eth3是自动分配的,然后设置和电脑同一网段)再输入sync 之后输入reboot再输入ifconfig,即可看到ip地址...

2021-04-23 15:01:19 1631

原创 vscode全局修改编码格式

最近碰到一个项目,所有的.c和.h文件,用utf-8编码,显示都为乱码,需要全局修改为GB2312.于是全局修改如下:进入settingsAuto Guess Encoding勾选。乱码消失

2021-04-16 20:08:51 4677 3

原创 常用工具配置篇1:SecureCRT日志保存方法

前言在物联网设备开发和测试中,我们常常需要查阅和记录设备打印的串口日志,这就要用到串口调试助手,推荐使用SecureCRT来进行日志的打印和保存,下面介绍如何把日志保存在我们的电脑里。一安装SecureCRT下载地址:https://www.vandyke.com/download/securecrt/7.0/index.html#tabs-1官网下载的可以免费试用30天。二设置SecureCRTOptions->Global Options->Edit Default Se

2021-04-13 09:42:30 7054

原创 常用工具配置篇2:Ubuntu和windows共享文件夹

前言本文我们实现windows和ubuntu16.0.4的共享文件夹设置。一、操作步骤1 安装配置ubuntu本文使用ubuntu16.0.4,Windows下先安装VMware,然后安装ubuntu虚拟机,安装过程,不在详述,如果不明,可百度解决。2.1 设置共享文件夹首先打开虚拟机,点击虚拟机下拉菜单,选择重新安装VMware Tools。右击选择copy to,将下载的VMwareTools-10.3.10-13959562.tar.gz复制到Downloads路径下然后开始解压获

2021-04-13 09:11:08 470 1

原创 strcpy和malloc以及NULL的C语言经典问题

对NULL指针进行解引用引发的问题先看一段代码void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 这段代码有什么问题?使用C-Free运行后发现,hello world无法打印。1、首先是ma

2021-03-16 15:09:40 1572 1

原创 旺凌科技OPL1000开发环境搭建

一、OPL1000的内部存储结构OPL1000 包含两个 MCU,ARM Cortex M3 和 Cortex M0。所谓 OPL1000 APP 开发是指在 OPL1000 的 M3 MCU 上开发用户的应用程序。OPL1000 的原初 M3、M0 固件以 ROM CODE 的方式包含在芯片中。除此之外由于功能扩展和修复 Bug,OPL1000 也提供了 M3 和 M0 的固件补丁。因此用户 App的开发是基于 ROM Code 和固件补丁基础上完成的。它们之间的关系可以用图 Figure 1 表示。

2021-01-17 17:32:32 1426 4

原创 结构体数组取首地址的方法

如何对一个结构体数组取首地址? 以结构体二维数组为例:用c-free示例。可见,对于一个结构体一维数组a[2]&a&a[0]&a[0].age都可以表示结构体首地址。拓展:对于一个结构体二维数组可见,对于一个结构体一维数组a[2][3]&a&a[0]&a[0][0]&a[0][0].age都可以表示结构体首地址。我们可以依次规律推导N维结构体数组结构体二维数组测试代码:#include “stdio.h

2021-01-08 18:19:30 8911 2

原创 alios-things开发环境搭建

参考:https://help.aliyun.com/document_detail/161037.htmlhttps://blog.csdn.net/qq_36243942/article/details/88688132?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242#2.第一个链接是官方文档,我的实现主要是参考第二个链接在安装工具链的过程中,有可能会遇到安装失败的问题,

2020-10-29 16:40:29 1021

原创 git for linux 下载和安装

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

2020-09-25 15:05:22 310

原创 使用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 827

原创 C语言16进制字符串与16进制数值互相转换方法

2020-07-06 01:18:24 3490

原创 解决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 8324

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

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

2020-06-23 10:35:46 291

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

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

2020-06-07 16:51:45 656

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

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

2020-06-07 16:34:27 866

原创 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 2126 3

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

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

2020-06-07 16:08:16 721

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

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

2020-04-18 18:47:49 3495

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

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

2020-04-18 18:38:35 177

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

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

2020-04-18 18:33:07 187

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

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

2020-04-06 15:16:44 150

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

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

2020-04-06 13:50:35 2210

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

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

2020-04-06 13:29:06 6025 1

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

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

2020-04-06 13:13:54 531

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

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

2020-04-06 00:34:06 519

原创 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 1326

原创 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 472

原创 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 304

原创 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 519

原创 Python GUI开发之Tkinter基础篇7:Menubutton组件

文章目录一、前言二、创建Menubutton并与Menu关联三、运行四、结语一、前言Menubutton组件一般用来配合Menu使用,可以实现按键弹出下拉菜单的功能。二、创建Menubutton并与Menu关联代码实现from tkinter import *root = Tk()def callback1(): print("开始")def callback2():...

2020-04-04 11:43:27 551

原创 Python GUI开发之Tkinter基础篇6:Menu组件

文章目录一、前言二、Menu使用实例:创建顶级菜单三、多级菜单创建实例四、为菜单添加单选或多选按钮五、运行六、结语一、前言几乎每个应用程序都可以看到菜单,菜单有一级菜单和二级菜单等等。Tkinter提供了一个Menu组件,用于实现顶级菜单、下拉菜单和弹出菜单。由于该组件是底层代码实现和优化,所以不建议自行通过按钮和其他组件来实现菜单功能。创建一个顶级菜单,需要先创建一个菜单实例,然后...

2020-03-28 18:29:49 312

原创 Python GUI开发之Tkinter基础篇5:Listbox、Scrollbar组件

文章目录一、Listbox使用实例二、Scrollbar使用实例三、结语前言上一节我们学习了Radiobutton、Checkbutton组件,适用于少量的需要展示在列表中的选项,如果选项非常多,就推荐使用Listbox组件,不仅美观,且不会出现因按钮过多导致用户界面不够存放的情况。本文向大家介绍Listbox、Scrollbar组件,先用Listbox创建一个列表选项,再用Scrollba...

2020-03-28 18:16:12 494

空空如也

空空如也

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

TA关注的人

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