自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu中安装docker

一、安装前的准备工作 1、Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们安装社区版就可以了。 2、通过指令的方式安装二、通过命令行安装 1、更新Ubuntu的apt源索引sudo apt-get update 2、允许通过apt通过HTTPS安装仓库sudo apt-get install \ ap...

2021-10-19 14:55:01 249

原创 C语言的可变参数函数理解与应用

现实效果SCRIPT_DEBUG_ERR("type is:%s", error);SCRIPT_DEBUG_ERR("exp calc fail, Can't find var %s",node->var_name); 现实方法 注意事项

2021-10-19 10:14:54 662

原创 Linux基础知识专栏-进程通信

一、通信原理及基础知识通讯原理 服务端创建一个命名管道,并监控管道中是否存在内容。倘若有则读取,或者根据内容进行相应的响应 客户端判断是否存在命名管道。往管道中输入数据,服务端即可接收到数据。 单向通讯实现(客户端写入,服务端读取) server.c 创建命名管道 打开命名管道(注意打开的方式) 监听命名管道 读取管道中的数据 针对数据进行操作(打印到终端) clent.c 判断管道是否存在 打开管道 发送请求数据(往管道中输入数据,为

2020-11-03 19:57:44 145

原创 Ubuntu下安装Chrome浏览器

一、获取.deb安装包终端输入:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb二、安装.deb使用指令:sudo dpkg -i google-chrome*也可以使用:sudo dpkg -i google-chrome-stable_current_amd64.deb(后面可以用tab键补齐)假如安装失败:可以使用:sudo apt-get install -f (用户的..

2020-11-03 17:45:14 723 1

原创 使用Python脚本实时读取文件中的数据

一、背景交代 最近在调试模组间通讯时发现,数据在终端上的打印不利于肉眼观看,也不利于数据统计。所以使用写个小脚本管理模组之间的数据通讯。如下图,黑屏白字看了让人头秃。二、处理逻辑 1、把数据实时写入文件中(如data.log)。 2、使用脚本读取data.log文件中的数据。我习惯于一行一行的读取。同样一行一行的处理。 3、对数据做筛选(使用正则表达式),并格式化输出指定内容三、代码实现 1、读取数据文件的代码"""说明: 1...

2020-10-27 18:17:34 4150

原创 Vscode远程连接Ubuntu出错的问题

一、事件背景:由于工作需要使用vscode远程连接到Ubuntu。(具体连接方法可百度,本文仅限分享其中遇到的问题)二、问题现象:在这过程中遇到了一个问题。其文字描述为:Could not establish connection to "IP地址"与过程试图写入管道不存在。如下图所示:三、问题分析:1、根据问题报错在网上查找原因。根据关键字“过程试图写入的管道不存在”匹配到的东西太多太广了,例如由于安装Git导致,由于Ubuntu升级系统导致,由于未安装open ssh软件

2020-10-12 20:27:49 2767 7

原创 排序算法的原理与手写代码

本文从三个方面阐述这十种经典的排序算法,分别是: A、算法的性质 B、代码的实现 C、算法的实用性与适用范围以下是详细的说明A、算法的性质1、选择排序 1、原理 每次都选择数组中最小的数,将其依次从第零个放入,直到最后。 2、属性 时间复杂度:由于每次都会遍历一遍数组,选出最小...

2020-02-12 00:44:05 289

原创 Linux学习笔记 - Linux的文件种类与扩展名

Linux的文件种类与扩展名 文件种类。Linux下,万物皆文件,全是由文件构成 常规类,这类都是用-开头,例如-rwxr--r-- 纯文本文件(ASCII) 二进制文件(binary),里面全是1与0的数值 数据格式文件,程序在运行过程中的临时文件 目录(directory) 目录也可...

2019-12-04 17:44:16 263

原创 Linux学习笔记 - Linux的文件目录与属性

Linux的文件目录与属性 使用者与群组 这里面涉及三个概念,分别为user,group,other。 先讲group,即组的概念,可以理解为一个项目的开发,一个组里面有若干个组员,每个组员负责一个模块的功能开发,大家都能够访问公共部分的代码,但是没有权限访问别的同事负责的模块的代码。 user,即使用者,可以理解为项目经理,他有权限即访问每个人...

2019-12-03 21:09:57 284

原创 Linux学习笔记 - 搭建Linux环境 - 使用VMware14安装CentOS

一、前言:最近在入门Linux系统相关知识,习惯性把学习的过程,遇到的问题,自己的总结记录下来,现与大家一起分享。我使用的是Windows7,64位系统。在此基础上安装虚拟机并搭建centOS系统。二、VMware与CentOS简介1.VMware提供云计算与硬件虚拟化的软件和服务。我们用的是VMware旗下的一款名为VMware Workstation。他相当于模拟出一台新的P...

2019-06-14 14:02:17 329

原创 python学习笔记 - 如何从几千个文件中寻找出指定的内容

今天在处理数据时遇到这么个问题,如何从几千个txt文件中找到我想要的内容呢?这是我的实现思路。读取文件 选中指定的内容段 在新路径下保存内容段并命名为之前的文件名以下是用python实现的代码。有详细注释!#!/usr/bin/env python3# -*- coding: utf-8 -*- import osimport reregtxt = r'.+?\....

2018-11-18 18:03:27 1281 2

原创 用C语言实现冒泡排序,插入排序,快速排序

本篇文章分别介绍三种排序方法,冒泡排序,插入排序,快速排序。为了便于提高效率与阅读,借助rand()函数随机分配整数初始化与赋值给数组。具体实现原理与过程请看代码,带有详细的注释,谢谢。#include<stdio.h>#include<stdlib.h>// 公共函数void PrintArray(int *pArray);void CreateU...

2018-09-10 15:18:44 881 2

原创 python学习笔记 - 用Python打印杨辉三角

描述:在最近的练手项目中,杨辉三角非常有趣,于是乎想要用Python来实现。虽然不是最佳解决方案,但是个人感觉值得分享一波。有不足的地方,还请多多指教,谢谢大家。实现思路:将每一行看成是一个列表来打印,就转换成处理列表问题了代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -*- Count = 2List = [1...

2018-08-22 17:34:51 5189 2

原创 PID算法应用于室内温度控制的C语言实现

我最近在学习PID算法,对此很感兴趣。所以与大伙分享下,有不足的地方欢迎指出,非常谢谢。PID算法的基本内容本篇博客就不做阐述了,网上有很多资料。文章的主题是用C语言实现PID算法。为了更好的理解,我采用软件模拟室内温度控制的方式与大伙分享。模拟原理很简单,假定23摄氏度为人类舒适的环境。夏天室外温度为37度,我们想要室内保持23左右。所以需要用到PID算法调节。假设室内温度每分钟上升0.1摄氏度...

2018-06-30 22:24:22 9977 6

空空如也

空空如也

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

TA关注的人

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