自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你对成功的欲望,无可阻挡

“如果你有过哮揣的经历,一口气踹不过来,快要窒息,你唯一想要的就是呼吸。”“当你对成功的渴望跟你想呼吸的欲望一样强烈的时候,你就会成功。”“你不会关心今天有什么球赛,你不会想看电视,你不担心明天还有聚会,你只会想要一点新鲜空气,你就会拼尽全力。”“你们大部分人说自己想成功,你们真的很想吗?你只是羡慕成功而已,你们想要成功的欲望,比不过聚会耍酷的欲望,比不过你想睡觉的欲望。”...

2020-03-13 14:32:21 220

原创 ubuntu搭建gitlab教程(公网版)

概述使用ubuntu系统搭建gitlab, 并使用nginx指向gitlab, 外网可访问教程一. 安装这里选择最新版本,gitlab-ce_12.1.4-ce.0_amd64.debwget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb然后, 进行本地安装dpkg -i

2022-01-02 00:40:48 1807

原创 mac启动pg数据库失败 “Is another postmaster (PID 370) running in data directory“

解决办法:进入目录 /usr/local/var/postgres删除文件: postmaster.pid启动pg命令: pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start图片参考:

2020-08-21 14:44:22 1173

原创 机器学习中的 K-近邻 算法

k-近邻(k-Nearest Neighbor, 简称kNN)算法是一种常用的监督学习方法,其工作机制:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k个训练样本,然后基于这k个“邻居”的信息进行预测距离度量是什么呢?拿欧氏距离来说, 假如给定两个样本a, b:那么最终的欧式距离就是根号下(a1特征值 - b1特征值)^2 + (a1特征值 - b1特征值)^2 + …当然数据...

2019-02-18 16:54:50 234

原创 plotly.js 自动 download as png下载图片

Plotly.newPlot(box, [data, trend], layout, Plotconfig).then(function(gd) { Plotly.downloadImage(gd, { // 画完时,自动将图保存成png格式的图片 format: 'png', height: 500, width: 1000, filename: fj...

2019-01-24 16:53:22 1093

原创 Nginx配置SSL证书教程

每次打开谷歌看到自己的网站总是显示不安全的图标,总是有种淡淡的忧伤,这是因为网站使用的是http而不是https, 那么怎么配置成https呢?第一步: 在阿里云申请免费证书 (阿里云>SSL证书管理控制台)第二步: 下载已经通过审核证书的nginx第三步: 在服务器中 /etc/nginx 新建cert 文件夹,里面存放刚刚下载的证书(.key和.pem) 注意:一定要scp证书...

2018-12-25 09:41:00 568

原创 将csv文件数据导入到 mysql

假如有格式统一的csv文件, 但是csv中的每个字段都是不同格式的数据类型,可以用pandas,直接导入, 数据类型会自动识别代码: 仅仅三行# -*- coding: utf-8 -*-import pandas as pdfrom sqlalchemy import create_enginedf = pd.read_csv("data.csv") # 读取csv文件engin...

2018-11-29 18:58:21 780

原创 python inspect模块, getmembers方法使用

先创建 t1.py# t1.pyfrom imp import new_modulefrom types import CodeTypeimport __builtin__class C_1: passclass D_1: passclass E_1: def do_sth(self): return "hello"def test_1(): pass def ...

2018-11-29 10:56:03 7294 1

原创 python将自定义模块添加到__builtin__内置模块

1.创建自定义模块的方式有两种第一种:from types import ModuleTypemodule = ModuleType("__conf__") # 创建__conf__模块module.a = xxx第二种:from imp import new_modulemodule = new_module("__conf__") # 创建__conf__模块module...

2018-11-22 16:19:38 2059

原创 Docker创建镜像

创建Dockerfile文件 FROM original_environment:latest #原有环境版本 MAINTAINER jackleeming "[email protected]" # Install basic dependencies RUN pip install qrcode RUN pip install xlsxwriter RUN pip install...

2018-11-20 10:26:00 176

原创 tornado权限装饰器demo

# -*- coding: utf-8 -*-import tornado.ioloopimport tornado.web# 利用装饰器, 实现主页和登录页任何人可以访问,系统后台只有超级管理员,运维可以访问def _access_check(_object): """仅为demo,结合业务逻辑进行验证""" role = _object.get_argument("...

2018-11-14 19:33:42 805

原创 python单例模式示例

# -*- coding: utf-8 -*-class SendMessage(object): """调用第三方接口发送短信的功能""" def __new__(cls, *args, **kwargs): if not hasattr(cls, "_instance_"): cls._instance_ = super(Se

2018-11-12 10:52:21 270

原创 mac主机名被篡改为bogon

经过排查,是由DNS解析错误引起的解决办法:把DNS服务器地址修改为 8.8.8.8就好了, 下面是截图

2018-10-29 11:34:56 1039

原创 js实现实时滚动加载

如果一个页面有2000张图片,我们肯定不能一下子全都加载完成的,因此我们可以做一个根据滚动事件来动态加载,下面是代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <styl

2018-09-13 16:31:41 6180

原创 基于python的多线程缓存插件Cache

Cache是基于python的线程缓存插件,类似于redis的key,value形式的线程化数据存储功能,使用方便,相对于不是很复杂的缓存任务,Cache完全可以满足需求使用方法:Cache().setex(k, v, timeout) #设置缓存及过期时间Cache().get(k) #获取缓存项目地址: github.com...

2018-07-13 15:19:15 1079 1

原创 js在当前位置弹出弹框

首先先设置一个div,其次,js代码: $('body').on('mouseover','.voltage-img',function(){ var p = $(this).offset(); #获取当前位置 $("#box-data").show().css({ #控制弹框位置为当前位置 left:p.left-15, top...

2018-07-11 10:31:32 4581

原创 js数据查询补全插件

js代码$('.addsnModal').find('input.sim').autocomplete({ source: function(request, response) { $.get('/url', { term: request.term }, function(data) { if (!da...

2018-07-10 17:02:02 404

原创 tornado将数据下载到浏览器csv文件

def get(self): cond = dict(findall='1') lst,p = mongo_util.m_list('sim_num', **cond) #mongo数据 fs = ['sim_num', 'sim_type', 'sim_package'] #头 self.set_header("Cont...

2018-07-10 15:13:28 1322

原创 使用ssh和scp 简单实现连接远程和数据传输

两个同一网段的两个服务器实现交互ssh连接远程:ssh root@ip地址例如:ssh [email protected]实现数据传输:scp -r root@IP地址:/目标路径 /本地路径例如:scp -r [email protected]:/home/suyf/Desktop/template /Users/smart/Desktop/参数 -r:是否递归(...

2018-05-21 17:43:08 1248

原创 前端获取 checkbox 所有选中状态的值

获取 checkbox 所有选中状态的值html代码<input type="checkbox" obj_id="1" class="c-box"><input type="checkbox" obj_id="2" class="c-box"><input type="checkbox"

2018-05-15 14:12:55 3263 1

原创 Python中 整形 字节 浮点数互转

import structbyte_4 = struct.pack('>i',1050422265) # 转换成长度为4的字节float_num = struct.unpack('>f', byte_4) # 将字节转换为浮点数类型>>> (0.3050229847431183,)亲自测试, 有效!...

2018-05-10 14:24:04 3622

原创 AJAX 获取不到返回的 key 值

首先, 后端传入json格式数据resp = { "errno": "0", "errmsg": "OK" }ret_msg = json.dumps(resp)然后, ajax却获取不到key值 $.ajax({ url:"/login", type: ...

2018-04-09 14:34:52 1006

原创 AJAX动态加载元素无法绑定事件

问题:直接写绑定代码没有效果解决办法:将事件委托到body(当然可以是其它父元素),等事件冒泡到父元素上面再进行事件处理。例如: 如果ajax载入了一个:<button id="cloudmusic"></button>这个时候如果你的js中写了$('#cloudmusic-1').on('click',function(){ ...

2018-03-05 11:57:02 304

原创 django 用 json 文件 导入和导出 数据库的数据

导出数据库数据到 database_data.jsonpython manage.py dumpdata > database_data.json导入database_data.json 到数据库python manage.py loaddata database_data.json

2018-02-07 16:33:07 2967

原创 解决 python No migrations to apply 无法生成表

第一步:删除该app名字下的migrations文件。第二步:进入数据库,找到django_migrations的表,删除该app名字的所有记录。delete from django_migrations;第三部:python manage.py makemigrationspython manage.py migrate完成

2018-01-31 11:47:15 16239 15

原创 Nginx 实现负载均衡的原理和配置

什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问

2018-01-18 23:23:53 381

原创 乐观锁 和 悲观锁 的用法和区别

随着并发量的增加影响到我们数据时, 我们可以用MySQL的锁技术悲观锁在执行数据库操作的时候,会加一把锁, 事物提交后释放锁 (期间如果有别的线程进行数据库操作, 会阻塞, 如果一直占用资源不释放,其他线程就一直无法操作数据)需配合MySQL的事物进行操作使用方法 在数据库操作语句中加入for update 如: select * from goods where

2018-01-11 22:12:07 2959 3

原创 python使用sorted方法 根据字符串中的序号进行排序

python如何在一堆字符串中 根据有序的序号进行排序呢?可能有人会先想到 遍历,循环等等…但是 python中 有一个很强大的方法 sorted 话不多说, 下面开始首先在 txt 文件里定义 要排序的 内容, 并命名为 str_data.txt a.do_something. data_number-DNS. 3 b.do_something. data_number-D

2018-01-09 14:31:15 4405 1

转载 Linux命令–用户及权限管理常见命令:

Linux命令–用户及权限管理常见命令:Num01–>查看当前用户:whoami 定义:whoami:该命令可以查看当前系统当前账号的用户名。也可以通过cat /etc/passwd 命令查看系统用户信息。Num02–>查看登录用户:who 定义:查看当前所有登录系统的用户信息。Num03–>退出登录账号:exit 定义: 1,如果是图形界面

2018-01-06 22:09:05 389

原创 Python的 GIL 锁 和 多核CPU 之间的关系

什么是GIL GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。每个CPU在同一时间只能执行一个线程(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。)

2017-12-31 12:03:15 1128

原创 快速理解 阻塞/非阻塞,同步/异步 处理

阻塞非阻塞 / 同步异步之间的区别是什么?原则:阻塞非阻塞是 遇到 IO 操作时 的处理同步异步是 处理完 IO 操作时 的通知机智阻塞 和 非阻塞阻塞: 遇到 io 操作 会将线程挂起,直到有了结果,会继续往下走非阻塞: 遇到 io 操作 不会挂起线程,会切换线程,时不时会检查是否有了结果同步 和 异步同步: 处理完成不 会通知异步: 处理完成后 不通知举例说明小明的故事对上面所讲的

2017-12-30 21:56:33 270

原创 Redis 和 Redis数据持久化原理

Redis 和 Redis数据持久化原理Redis特性Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数

2017-12-28 16:41:44 520

原创 https 公钥 私钥 画图详解

1过程:     (1)浏览器发送自己支持的加密规则给服务器     (2)服务器选择一组加密算法和HASH算法,并将自己的数字证书发给浏览器     (3)浏览器验证数字证书的合法性(验证证书的数字签名),然后生成一个随机数,从服务器的数字证书里面获取服务器的公钥,用这个公钥加密随机数。用约定的hash算法生成握手消息的摘要,并用生成的随机数加密摘要。把握

2017-12-28 13:59:15 935

原创 python3版本 解决PIL图片验证码 string argument expected, got 'bytes' 的问题

请求指定链接并返回结果时出现 TypeError: string argument expected, got 'bytes'  错误经过排查问题出现在使用StringIO的write方法上,用BytesIO替代StringIO即可解决问题,代码如下image = Image.new('RGB', (self.width, self.height), (255, 2

2017-12-23 01:12:38 4055

空空如也

空空如也

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

TA关注的人

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