自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Python】嵌套字典Dict模拟树形结构实现增删

class Node(object): value = {'root': dict()} allValueList = ['root'] def __init__(self): pass def append(self, trail, data): current = self.value['root'] for item in trail: if item in list(current.keys.

2020-11-25 16:26:58 424

原创 【Python】批量返回list匹配数据位置

通常情况下,在列表x中要查询指定的数据可以使用x.index()来实现。但是,index函数只能返回头一个出现的位置。为此,实现一个批量返回出现位置的功能。略作记录,以免以后需要重复造轮子。x = [1, 2, 3, 4, 1, 2, 3, 5, 1, 2, 4, 6, 1]def get_location_in_list(x, target): step = -1 i...

2020-02-17 21:45:14 1343

原创 【pip】 Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

今天在使用Pycharm导入包的时候失败,用命令同样也失败。提示如下:根据提示内容,显示无法连接到代理。根据以往的经验是由于我在谷歌浏览器中使用了代*理插件的缘故,因此我进入了谷歌浏览器设置将网络代理关闭。很可惜,本次操作完全无效……我发现,我刚关闭了网络代*理,呆会又会自动开启。网络上有人提供了一种解决方案,进入注册列表【方式:Windows+R ---> rege...

2019-04-20 01:56:33 20352 16

原创 【Python异常】OSError: Initializing from file failed

环境:PycharmPython3.7ipython notebook场景:OSError Traceback (most recent call last)<ipython-input-3-c0fdfda8d8c2> in <module> 3 # 1.导入数据---...

2019-03-30 15:17:50 5483 2

原创 【数据挖掘教程集锦】

数据可视化

2019-03-20 17:13:58 210

原创 【数学概念整合】

梯度下降法

2019-03-20 15:46:59 191

原创 【C++标准模板库STL学习笔记】STL string类

常用功能:【include&lt;string&gt;】复制 连接 查找字符和子字符串 截短 使用标准模板库提供的算法实现字符串发转和大小写转换【如果编写程序需要更好的支持非拉丁文,例如中文,则应当使用std::wstring,两者使用同一模板类,故使用方法一致!】复制#include &lt;iostream&gt;#include &lt;string&gt;in...

2019-02-26 15:49:45 243

原创 【C++标准模板库STL学习笔记】

顺序容器:按顺序存储数据,具有插入速度快但是查找操作相对较慢的特点。std::vector          动态数组 std::deque          允许头部操作的vector std::list                操作与双向链表一样 std::forward_list  单向链表,只能沿一个方向遍历关联容器:按指定的顺序存储数据,就像字典一样。这将降低插入数据的...

2019-02-26 13:55:35 117

原创 【Linux】Ubuntu忘记密码

安装了双系统的电脑,很久未使用Ubuntu,今天要用突然忘记当初设置的密码。网上找了许多方法,有的并不适用或者比较麻烦,最后记录一下最终使用的方案。重启Ubuntu 启动过程长按Shift键,直到出现grub界面 选择recovery mode,也就是恢复模式 进入到命令行模式,若忘记用户名,输入查看命令:cat /etc/shadow 修改密码命令:passwd 用户名 接着输...

2018-12-07 12:41:15 1305

原创 【设计模式】迭代器模式 C++ 行为型模式

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。【对象行为型模式】定义: 分聚合类(Aggreate Classes)和迭代类(Iterator) 又名游标(Cursor)模式 访问一个聚合对象中元素但是又不用暴露它的内部结构适用环境:访问一个聚合对象的内容而无需暴露它的内部表示 需要为一个聚合对象提供多种遍历方式 为遍历不同的聚合机构提...

2018-12-03 20:29:25 175

原创 【电网项目】术语

基波:指其频率与工频(50HZ)相同的分量 谐波:对周期性非正弦交流量进行傅里叶级数分解所得到的大于基波频率频率整数倍数的各次分量,通常称为高次谐波。高次谐波的干扰是当前电力系统中影响电能质量的一大“公害”,亟待采取对策。 间谐波:当正弦波分量的频率是原交流信号的频率的非整数倍时,称为分数谐波,也称分数次谐波或间谐波。 滤波:将信号中特定波段频率滤除的操作,是抑制和防止干扰的一项重要措施。滤...

2018-11-30 15:33:09 310

原创 【电网项目】电弧

引起电气火灾的原因:电流。如短路、过载等原因引起的电气火灾 故障电弧。如电气部件接触不良、接地故障等原因产生电弧或电火花引起的电气火灾。【故障电弧不易被检测,而电弧现象在供电线路中却常常出现,且电弧温度比较高】电弧产生机理电弧是指两极之间的空气隙由绝缘体变为介质,从而形成连续的放电现象,伴随有强烈的发热、发光等现象。电弧残生的温度极高,其中心温度通常达到5000~15 000℃,电...

2018-11-29 21:31:46 801 2

原创 【设计模式】桥接模式 C++ 结构型模式

结构性模式 :关注如何将现有类或对象组织在一起形成更加强大的结构【对象结构性模式】定义:将抽象部分与它的实现部分解耦,使得两者都能够独立变化。 又称:柄体模式(Handle and Body)或接口模式(Interface) 用抽象关联取代了传统的多层继承 将类之间的静态继承关系转化成动态的对象组合关系适用环境:需要在抽象化和具体化之间增加更多的灵活性,避免在两个层次之间建立静...

2018-11-28 12:22:00 145

原创 【设计模式】适配器模式 C++ 结构型模式

结构性模式 :关注如何将现有类或对象组织在一起形成更加强大的结构Adapter定义:将一个类的接口转化成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。存在不兼容的结构,例如方法名不一致适用环境:系统需要使用一些现有的类,而这些类的接口不符合系统的需要,甚至没有这些类的源代码 创建一个可以重复使用的类,用于和一些彼此之间没有太大关联的类,包括一些可能在将来引进的...

2018-11-27 22:01:17 272

原创 【设计模式】原型模式 C++ 创建型模式

创建型模式使用环境:创建新对象成本较大,新对象可以通过复制已有对象来获得,如果是相似对象,则可以对其成员变量稍作修改 系统要保存对象的状态,而对象的状态变化很小 需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组合状态,通过复制原型对象得到新实例可能比使用构造函数创建一个新实例更加方便。模式优点:简化对象的创建过程,通过复制一个已有实例可以提高新...

2018-11-27 19:28:09 206 2

原创 【设计模式】建造者模式 C++ 创建型模式

建造者模式属于创建型模式适用于:需要生成的产品对象有复杂的内部结构 需要生成的产品对象的属性相互依赖 对象的创建过程独立于创建该对象的类 隔离复杂对象的创建和使用模式优点:将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象 每一个剧吐建造者都相对独立,与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,拓展方便,符合开闭原则 可...

2018-11-27 15:11:10 177

原创 【设计模式】工厂模式 C++ 创建型模式

简单工厂模式简单工厂模式其实不难理解,我们有一间食品工厂,工厂的流水线用来生产各种口味的薯片。根据市场的要求,流水线需要随时切换生产的口味。那么问题来了。假设不使用任何设计模式,那么我们应该怎么做?假设不使用任何设计模式,那么我们是不是应该将各种口味的薯片各自封装成一个函数,然后根据不同的需求调用不同的函数?要调用不同的函数,那么我们必须要知道代表口味的函数名称。如果有成百上千中口味呢...

2018-11-01 21:36:08 121

原创 【设计模式】单例模式的三种形式 C++ 创建型模式

单例模式顾名思义就是只能生成一个示例。其实在我个人不太成熟的理解上来说,单例模式的作用等同于在所有的成员变量和成员类前面加上一个“static”。所有调用这个类生成的实例都是同一个,因此我认为等同于将所有的类资源变成静态资源。既然要有且仅有生成一个实例,那么我们需要做的就两件事。1.将所有能够生成类实例的途径全部堵上,例如构造函数、拷贝构造函数私有化,外部无法访问也就无法通过他们生成实例了...

2018-10-24 18:17:47 223

原创 【Python】网络爬虫(静态网站)实例

本爬虫的特点:1.目标:静态网站2.级数:二级3.线程:单线程(未采用同步,为了避免顺序错乱,因此采用单线程)4.结果:爬取一部网络小说,将分散的各章节合并成一个txt文本文件 获取网页模板:def get_url(url): try: response = requests.get(url) print(response.en...

2018-10-12 21:01:19 980

原创 【Python】学习笔记

 数字类型整数类型:没有取值范围限制 浮点数类型:浮点数精度受限,但精度很高,除科学计算外可视为不受限 复数类型:z = a + bj   实数部分:z.real  复数部分:z.imag 整数[ int() ] ---&gt; 浮点数[ float() ] ---&gt; 复数[ complex() ]字符串类型&lt;string&gt;[i]可以访问字符串特定位置的值 ...

2018-09-22 16:52:29 122

原创 【Arduino】IDE闪退,无法启动问题脱坑

近日,在使用Arduino开发过程中,遇到一个现象:Arduino  IDE启动后在显示准备开发板之后,就闪退无法启动IDE,最坑的是重装软件也无法解决这个问题。为此,我重装了系统,还把正版操作系统给刷掉了……之后,又遇到同样的问题,看来这并不是偶然现象,再次重装系统反正是不可能的了,各种软件安装过于耗费时间。最后,终于让我找到了解决方法。如图,在该路径(C:\Users\Admini...

2018-09-17 08:16:06 12080 6

原创 【Linux】gcc编译器

gcc编译流程 预处理(Pre-Processing)        对头文件(#include)和宏定义(#define、#ifdef)进行处理。可以使用gcc的选项“-E”进行查看,该选项的作用是让gcc在预处理结束后停止编译过程。gcc -E hello.c  -o hello.i/* “.i”为已经预处理过的C程序 */  编译(Compiling)     ...

2018-09-14 23:40:01 432

原创 【Arduino】常用函数记录

 由于有时候过段时间不写Arduino,就会把部分函数给遗忘。虽然知道有这么个函数,但是函数却比较模糊。而临时查找又觉得麻烦,因此在此开新帖记录一些开发过程中经常用到的函数,便于日后查找。数字操作函数:pinMode()digitalWrite()digitalRead()模拟操作函数:analogRead()analogWrite()analogReference()...

2018-09-14 10:28:20 3371

原创 【C++】Windows创建文件夹

带有文件名的文件夹路径 #include&lt;iostream&gt;#include&lt;windows.h&gt;using namespace std;int main(){ char *fileName=".\\bin\\*.txt",*tag,path[1000]; strcpy(path,fileName); int a=0; for(tag=fileNa...

2018-08-31 16:28:03 1326

原创 【C++】判断文件是否存在

 #include &lt;iostream&gt;#include &lt;fstream&gt;using namespace std;int main( void ){ fstream _file; _file.open("./文件夹/*.dat", ios::in); if(!_file) { cout&lt;&...

2018-08-31 10:26:09 941

原创 【C++】Windows系统&Linux系统获取uuid统一通用代码

 // ConsoleApplication1.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;stdio.h&gt;#include &lt;string&gt;#include &lt;iostream&gt;#ifdef WIN32#include &lt;objbase.h&gt;#else#incl...

2018-08-30 16:17:25 4500 1

原创 【C++】命令行方式获取主板序列号

 // ConsoleApplication1.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#if !defined(AFX_DD71A3C0_A52F_4C38_B062_8E05785607DC__INCLUDED_)#define AFX_DD71A3C0_A52F_4C38_B062_8E05785607DC__INCLUDED_...

2018-08-30 11:10:08 7949

原创 【C++】Windows操作系统MAC地址获取

 // ConsoleApplication1.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;windows.h&gt;#include &lt;iphlpapi.h&gt;       // API GetAdaptersInfo 头文件#include &lt;shlwapi.h&gt;        // API ...

2018-08-30 10:06:36 795

原创 键盘常用ASCII码

ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)左徽标键: VK_...

2018-08-29 22:59:43 204

原创 pip升级后Import Error:cannot import name main解决方案

sudo vim /usr/bin/pip打开后将会看到一下内容:#!/usr/bin/python3# GENERATED BY DEBIANimport sys# Run the main entry point, similarly to how setuptools does it, but because# we didn't install the actual...

2018-08-29 09:03:23 1237

转载 Nginx上配置多个站点

有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www.siteB.com作为论坛。你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录里同时运行两个不同的网站。这时候,你就需要使用虚拟目录了。假设你把博客放在”/home/user/www/blog”下,论坛放在”/home/user/www/forum”下。下面我们就开始配置了:...

2018-08-16 23:15:36 1508

原创 Nginx命令错误:sudo: ./sbin/nginx: command not found

当我好不容易完成了nginx配置的时候,需要对nginx进行设置配置信息时sudo ./sbin/nginx -s reload结果一直报错sudo: ./sbin/nginx: command not found刚刚入门,真的摸不着头脑。尤其是,真的找不到/sbin的真实路径,使用find / - name 名字寻找文件路径,试了好几个都失败了。最后,我采用” pk...

2018-08-16 22:35:31 7053

转载 Nginix配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配...

2018-08-16 09:18:48 10074

原创 【设计模式】单例模式模板

单例模式模板:#include &lt;iostream&gt;using namespace std;class UA_Server{ private: UA_Server(); UA_Server(const UA_Server&amp;); UA_Server&amp; operator=(const UA_Server&a...

2018-08-13 17:00:35 192

原创 正则表达式

正则表达式常用符号:+:前面的字符至少出现一次,即N+次 *:前面的字符出现任意次数,即N{0,1,2,……}次 ?:前面的字符最多可以出现一次,即{0,1}次 .(小数点):除“\n”以外的任意单字符 {n}:精准匹配前面字符n次 {n,}:匹配前面字符n次及以上,即{n,n+1nn+2,……}次 {n,m}:匹配钱面字符(n,m)次,即{n,n+1,n+2……m}次 贪婪模式...

2018-08-12 00:37:12 1108

原创 【Linux】"三剑客"——grep、sed、awk

 grep 更适合单纯的查找或匹配文本  sed 更适合编辑匹配到的文本  awk 更适合格式化文本,对文本进行较复杂格式处理一、grep语法grep [-abcEFGhHilLnqrsvVwxy][-A&lt;显示列数&gt;][-B&lt;显示列数&gt;][-C&lt;显示列数&gt;][-d&lt;进行动作&gt;][-e&lt;范本样式&gt;][-f&lt;范本文件&g...

2018-08-11 17:09:34 170

原创 【Linux】文件内容查看

Linux系统中使用以下命令来查看文件的内容:cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! more 一页一页的显示文件内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 tail 只看尾巴几行你可以使用 man [命令]来查看各...

2018-08-11 16:07:20 120

原创 【Linux】vi/vim编辑器

vi/vim分为命令模式(command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。命令模式:当我们刚进入vi/vim的时候,进入的就是命令模式,此时输入会被识别为命令而不是字符。例如,i切换到输入模式i  :切换到输入模式,以输入字符 x :删除当前光标处所在处的字符 ::切换到底线命令模式,以在最底一行输入命令输入模式:...

2018-08-11 14:59:12 300

原创 【Bash Shell】从零开始02

【Bash Shell】从零开始01【Bash Shell】从零开始02多行注释 #!/bin/bash:&lt;&lt;EOFecho "Hello World"EOFecho "OK"运行结果:OK   $* 与 $@ 区别: 相同点:都是引用所有参数。 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于...

2018-08-11 06:40:16 131

原创 【Bash Shell】从零开始01

【Bash Shell】从零开始01【Bash Shell】从零开始02 作为Bash Shell 的初学者,平时练习时候不应该使用root权限账户,以免对系统造成不可预估后果 什么是Shell的种类?通常习惯上所说的多少种Shell是指多少种Shell脚本解释器,例如有bash、sh、csh、ksh等 Shell变量名不可以使用"$"符号,因为使用Shell的时候用...

2018-08-11 02:59:26 211

Linux环境下OPC服务端&客户端

基于Open62541开发的Linux环境下的服务端和客户端程序。

2018-06-28

Cocos2d-JS开发之旅 从HTML 5到原生手机游戏

《Cocos2d-JS开发之旅:从HTML 5到原生手机游戏》不拘泥于基础理论的讲解,也不作为官方API的搬运工,而是真正和开发者一起体验游戏的开发过程,在深入浅出的讲解中让开发者以最快的速度掌握Cocos2d-JS的入门技巧。

2018-05-27

QT 实现串口通讯

利用QT5的Serial库,在QT Creator IDE内实现串口通讯功能。

2018-05-27

空空如也

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

TA关注的人

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