自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学会操作二进制

Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: 认识缓冲器 如何申请堆外内存 如何计算字节长度 如何计算字节长度 如何转换字符编码 理解共享内存与拷贝内存 认识 Buffer(缓冲器)Buffer 是 nodejs 核心 API,它提供我...

2020-02-01 19:53:16 208

原创 简单看看LockSupport和AQS

这次我们可以看看并发中锁的原理,大概会说到AQS,ReentrantLock,ReentrantReadWriteLock以及JDK8中新增的StampedLock,这些都是在java并发中很重要的东西,慢慢看吧!一.LockSupport工具类  LockSupport工具类是jdk中rt.jar里面的,主要作用是挂起和唤醒线程,该类是创建锁和创建其他同步类的基础。还有我们要知道,...

2020-02-01 19:52:31 265

原创 Android 事件传递机制

有很多博客写过Android 事件传递机制,但是我看了一大圈,没有让我满意的,或版本老旧,或过于复杂,或直接是有内在逻辑错误参考内容: 《Android 开发艺术探索》​Android事件分发机制 详解攻略,您值得拥有本博客只分析单指情况下,ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL事件相关在这里分析的源代码,部分在官方源码的基...

2020-02-01 19:51:27 192

原创 Canny边缘检测算法(基于OpenCV的Java实现)

Canny边缘检测算法(基于OpenCV的Java实现)绪论最近在学习ORB的过程中又仔细学习了Canny,故写下此篇笔记,以作总结。Canny边缘检测算法的发展历史Canny边缘检测于1986年由JOHN CANNY首次在论文《A Computational Approach to Edge Detection》中提出,就此拉开了Canny边缘检测算法的序幕。Canny边缘检...

2020-02-01 19:50:31 882 1

原创 挑战3个月自学Python:挑战成功!

我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个动态网站(没有用任何框架)。相比于计算机大牛,我更加知道一个小白将会遇到什么坑,遇到哪些难点。结合自身的学习经验,我整理出一条可操作性较强的自学路线,同时收集了多种形式的 Python 优质学习资源,供诸位尚未入门或刚入门不久的同学参考。接下来我把我的学习过程写在下面,并附上在每个阶段的学习资料,希望对零基础的Py...

2019-12-21 15:21:43 2203 2

原创 LeetCode529. 扫雷游戏 Python3 DFS+BFS+注释

https://leetcode-cn.com/problems/minesweeper/solution/python3-dfsbfszhu-shi-by-xxd630/规则:'M'代表一个未挖出的地雷 'X'则表示一个已挖出的地雷。 'E'代表一个未挖出的空方块, 'B'代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖出的空白方块, 数字('1' 到 '8')表...

2019-12-21 11:55:23 283

原创 http协议简介

一、http协议实战1.URL(Uniform Resource Located)(1)使用FFTP的URL,例如:ftp://rtfm.mit.edu(2)使用HTTP的URL,例如:http://www.baidu.com2.HTTP工作原理(1)浏览器分析超i链接中的URL(2)浏览器向DNS请求解析网站的IP地址(3)DNS将解析出的IP地址返回浏览器(4)...

2019-12-21 11:54:45 173

原创 django 用户与权限管理

django中使用content_type表进行存储app与model的关系。在permission表中设立了name(权限的名字,中英文均可)content_type_id(与content_type是外键关系,用于绑定model)codename(在写代码时使用的权限名)那么如何自定义权限呢?一、自定义权限实例代码:def add_permission(request) ...

2019-12-21 11:54:07 995

原创 Django 安装

Window 下安装 Django如果你还未安装Python环境需要先下载Python安装包。1、Python 下载地址:https://www.python.org/downloads/2、Django 下载地址:https://www.djangoproject.com/download/注意:目前 Django 1.6.x 以上版本已经完全兼容 Python 3.x。Py...

2019-12-20 20:33:52 231

原创 Python学习之编码

Python2默认解释器的编码:ascii;Python3默认解释器的编码:UTF-8 ascii码:只会识别英文字母、数字和标点。8位表示一个英文字符,1个字节 万国码Uicode:目前的所有语言文字,32位,4个字节 utf-8:压缩的万国码。16位,此编码中,3字节表示一个汉字 ...

2019-12-20 20:33:03 105

原创 Python练习

连续输入n个字符串,请按照长度为8拆分每个字符串后输出到新的字符串组;长度不是8的整数倍的字符串请在后面补数字0,其中,空字符串不做处理。  eg : input : 2        123456789        5678    output : 12345678        90000000        56780000n = int(inp...

2019-12-20 17:44:18 191

原创 pip install pyspider失败的解决办法

报错 下载pycurl库 地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl选择对应的python版本 安装pycurl库 pip install 文件名 安装pyspider库 换源安装pyspider:...

2019-12-20 13:47:10 609

原创 选择字段、限制记录数、排序记录

1. 选择字段在MongoDB中,选择字段又叫投影,表示仅选择所需要字段的数据,而不是选择整个文档字段的数据。如果某个文档有5个字段,但只要显示3个字段,那么就只选择3个字段吧,这样做是非常有好处的。find()方法在MongoDB查询文档中此方法接收的第二个可选参数是要检索的字段列表。 在MongoDB中,当执行find()方法时,它默认将显示文档的所有字段。为了限制显示的字段,需要将字...

2019-12-20 12:00:55 186

原创 魔术师发牌问题 -- python实现

问题描述魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表演魔术前,魔术师已经将他们按照一定的顺序叠放好(有花色的一面朝下).魔术表演过程为:一开始,魔术师数1,然后把最上面的那张牌翻过来,是黑桃A;然后将其放到桌面上;第二次,魔术师数1、2;将第一张牌放到这些牌的最下面,将第二张牌翻转过来,正好是黑桃2;第三次,魔术师数1、2、3;将第1、2张牌依次放到这些牌的最下面,将第三张牌翻过...

2019-12-20 11:59:56 419

原创 稳定易用的 Django 分页库,完善分页功能

我们实现了一个简单的分页导航。但效果有点差强人意,我们只能点上一页和下一页的按钮进行翻页。比较完善的分页效果应该像下面这样,但想实现这样一种效果,Django Pagination 内置的 API 已无能为力。接下来我们将通过拓展 Django Pagination 来实现下图这样比较完善的分页效果。分页效果概述一个比较完善的分页效果应该具有以下特性,就像上图展示的那样,很多网站都采用...

2019-12-20 10:54:51 140

原创 dart入门指南

近来,flutter的热度在上升。flutter应用的主要开发语言是dart, 因此,欲练flutter, 必先了解dart.dart是由google开发的编程语言,可用于开发移动应用,桌面应用,h5应用,后端服务。本文将简单介绍dart的语言特性、基础语法,以及在日常开发中非常实用的如何请求数据、如何处理异步、如何序列化与反序列化json等技能。文章比较长,熟悉的部分各位看官可快速浏...

2019-12-20 10:54:14 348

原创 nginx虚拟主机配置

在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理配置nginx虚拟主机首先肯定要先部署咱们的nginx,具体nginx部署安装请移步nginx部署,配置nginx虚拟主机需要大家了解nginx配置文件以及nginx的各个目录,若需要请移步nginx目录结构与配置文件详解配置nginx虚拟主...

2019-12-20 10:26:21 133

原创 微服务的时间和成本去哪儿了

2019 中国.NET 开发者峰会目前在国内的.NET社区还是很有影响力的,宣传的内容也都是比较新潮和前言的技术栈。有一个不争的现实是基本上主题都是关于.NET Core的,以及基于该主题之上的延展。比如ML.NET相关的机器学习;基于.NET Core的微服务实战;传统转型.NET Core的实战;.NET Core在物联网的应用;.NET Core结合K8S的应用;.NET Core架构...

2019-12-20 10:25:23 483

原创 Docker容器监控

利用docker compose组合应用并利用scale可以快速对容器进行扩充,而docker compose启动的服务容器都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的运行情况,如:CPU使用率,内存使用率,网络状态,磁盘空间等一系列随时间变化的时序数据信息,都需要进行了解,因此监控是必须的。容器监控方案选择对于容器的监控方案可谓多种多样,除了docker本身自带的 d...

2019-12-19 19:45:34 367

原创 Python 使用中出现错误:ImportError: No module named _sqlite3

解决办法:1、先安装sqlite3从sqlite官网:https://www.sqlite.org/download.html上下载linux环境下的安装包:sqlite-autoconf-3190300.tar.gz编译安装:解压并进入sqlite-autoconf-3250200文件夹,执行命令:安装到/usr/local/sqlite3目录下...

2019-12-19 19:44:23 549

原创 使用python实现数组、链表、队列、栈

引言什么是数据结构?数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。 比如:列表,集合和字典等都是数据结构 N.Wirth:“程序=数据结构+算法”数据结构按照其逻辑结构可分为线性结构、树结构、图结构线性结构:数据结构中的元素存在一对一的互相关系。 树结构:数据结构中的元...

2019-12-19 17:39:04 516

原创 Flask-sqlalchemy

sqlalchemy 安装 pipinstallsqlalchemy-ihttps://pypi.douban.com/simple 连接的时候依赖pymysql 创建表 #-*-coding:utf-8-*- fromsqlalchemy.ext.declarativeimportdeclarative_b...

2019-12-19 17:35:05 87

原创 Python3 基本类型在64位上的占用内存情况

基本类型占用的内存类型 # -*- coding: utf-8 -*- # @Time : 2019-12-19 11:16# @Author : bingerimport sysa = Noneb = 1000.2311c = 1000d = Truee = ""f = ()g = []h = set([])i = {}print(" %s...

2019-12-19 17:12:35 449

原创 Python--合并2个字典成1个新字典的9种方法

d1 = {'name': 'revotu', 'age': 99}d2 = {'age': 24, 'sex': 'male'}输出:{'name': 'revotu', 'age': 24, 'sex': 'male'}# d = {}# d.update(d1) # 方法1,使用两次update方法向字典中添加元素# d.update(d2)# p...

2019-12-19 17:11:43 5000 2

原创 python-基本操作

实验课上所写这主要有字符串处理和几个函数,来自教材上的代码# 这是注释'''这是多行注释''''''TempStr = input("请输入带有符号的温度值: ")if TempStr[-1] in ['F','f']: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是{:.2f}C".format(C))...

2019-12-19 13:33:50 277

原创 Python-画图

画图蟒蛇绘制,和函数封装去掉注释即可运行# DrawPython'''import turtle# 绘制坐标系turtle.setup(650,350,200,200)画笔控制turtle.penup()# 向当前方向前进turtle.fd(-250)画笔控制turtle.pendown()turtle.pensize(25)turtle.pencolor("...

2019-12-19 12:49:58 255

原创 Python-数据类型

数据类型和格式化去掉解释即可运行求幂(科学计算),整数高精度浮点运算类型复数运算符//取整数商,/取商内置函数类型转换math库的使用天天向上字符串的操作打印周几内置字符串处理函数进制转换凯撒密码内置字符串处理方法format的使用format的格式控制输出类型文本进度条单行动态刷新带刷新的文本进度条# 数据...

2019-12-19 12:49:13 1335 1

原创 python爬虫笔记--- 入门资料合集

身边很多非程序员朋友都想学一学爬虫来扩展自己的知识宽度,因此这里开一篇文章来汇总一下我初学的一些笔记和前期知识储备。1.前期准备:a.预备知识:html5 前端语言 :https://www.runoob.com/html/html-tutorial.html--- 进行爬虫开发的时候需要对网页前端有一个大概的了解,建议多看一看,非常重要。如果有时间,一定要顺便去学一下c...

2019-12-19 12:48:27 513

原创 web性能优化指南

前端性能优化,是每个前端必备的技能,优化自己的代码,使自己的网址可以更加快速的访问打开,减少用户等待,今天就会从几个方面说起前端性能优化的方案,看下面的一张图,经常会被面试官问,从输入URL到页面加载完成,发生了什么?1.用户输入www.baidu.com2.浏览器通过DNS。吧url解析ip3.和ip地址建立TCP连接,发送HTTP请求4.服务器接收请求,查库,读文...

2019-12-18 21:01:16 224

原创 自建CA证书搭建https服务器

由于CA收费,所以可以自建CA,通过将CA导入浏览器实现https的效果,曾经12306购票就需要自行导入网站证书。关于https2015年阿里巴巴将旗下淘宝、天猫(包括移动客户端)全站启用HTTPS加密,并顺利通过“双十一”考验,成为全球最大的电商平台全站HTTPS改造案例。全站HTTPS需要解决3大问题。首先是性能,主要分三点:HTTPS需要多次握手,因此网络耗时变长,用户...

2019-12-18 17:39:03 1643

原创 刷新.NET

.NET Core 发布的那一天起,它在完成自我刷新的过程,一切为了适应未来,云原生。不仅仅跨平台那么简单。.NETCore 未来发展路线我们发现跳过了.NET Core 4.X避免了和目前.NETFramework4.X命名上的混乱,明年直接命名为了.NET 5 , 默认还是core,不过.NET4.8将是最后一个.NETFramework版本,.NET core 才是.N...

2019-12-18 17:38:09 181

原创 win10下配置python环境变量(Python配置环境变量)

从官网下载Windows下的python版本,一路按照默认进行安装。安装之后配置环境变量的步骤如下:1,点“我的电脑”,右键选“属性”。2,选择“高级系统设置”--->选“环境变量”--->在“系统变量”中选中“Path”,再点“编辑”--->再点“编辑文本”。3,在“变量值”一栏,把自己所安装的python路径拷进去...

2019-12-18 14:11:52 5729

原创 js如何判断一个对象是数组(函数)

js如何判断一个对象是数组(函数)1.typeof操作符示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

2019-12-18 11:55:24 520

原创 SpringBoot上传文件到七牛云

准备工作mavenpom.xml添加七牛云的sdk依赖配置项七牛云上传必要的配置有:accessKey、secretKey、bucket其中accessKey、secretKey在该网址可查看https://portal.qiniu.com/user/keybucket为你的存储空间名,如下:实现application.yml配置可以看到我的七牛云上传配置...

2019-12-18 11:54:58 274

原创 python中list常用的方法

Python 列表 list (以下内容为比较初级适合小白查看的笔记) 一、介绍: 列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开; 列表可以进行增删改查,每一次操作,都会补全列表中的位置,保证在列表中没有缝隙 list中,可以存整数、小数、字符串等,甚至是列表、元组、字典、集合...

2019-12-18 11:04:19 645

原创 Python笔记:状态设计模式

状态模式可以看做是在运行时改变对象行为的一种方式。状态模式允许对象在其内部状态变化时改变其行为,此时感觉就像对象本身已经改变了一样。参与者:State接口:State基类,定义不同状态共同需要执行的接口。 ConcreteSate对象:State基类的子类,不同状态的可以在子类接口中实现不同的操作。 Context对象:客户端需要关注的对象,此对象中维护自身的具体状态对象,当状态改变时...

2019-12-18 11:03:30 90

原创 初识socket

一、初识socket socket(套接字)起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字”或“BSD套接字”。一开始,套接字被设计用在同一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或IPC。socket(套接字)也可用在相同或者不同的设备进程之间进行通信。 套接字(so...

2019-12-18 11:02:44 187

原创 Flume理论研究与实验

一、理论研究 1.1 总览    Flume是一个分布式的可靠的日志收集系统,主要是用于从各种数据源收集、聚合并移动大批量的日志数据到存储系统;它本身具有许多故障转移和恢复机制,具有强大的容错能力;它使用下面这样一个简单的可扩展的数据流模型来进行在线分析。 1.2 核心概念 Event:一个FLume事件是贯通整个Agent的基本的数据单元。Event从Source流...

2019-12-17 19:06:08 245

原创 从一道面试题简单谈谈发布订阅和观察者模式

今天的话题是javascript中常被提及的「发布订阅模式和观察者模式」,提到这,我不由得想起了一次面试。记得在去年的一次求职面试过程中,面试官问我,“你在项目中是怎么处理非父子组件之间的通信的?”。我答道,“有用到vuex,有的场景也会用EventEmitter2”。面试官继续问,“那你能手写代码,实现一个简单的EventEmitter吗?”手写EventEmitter我犹豫了一会儿,想...

2019-12-17 15:44:47 256

原创 Java反射机制详解

1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断

2017-05-08 11:42:34 164

空空如也

空空如也

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

TA关注的人

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