- 博客(34)
- 收藏
- 关注
原创 你对成功的欲望,无可阻挡
“如果你有过哮揣的经历,一口气踹不过来,快要窒息,你唯一想要的就是呼吸。”“当你对成功的渴望跟你想呼吸的欲望一样强烈的时候,你就会成功。”“你不会关心今天有什么球赛,你不会想看电视,你不担心明天还有聚会,你只会想要一点新鲜空气,你就会拼尽全力。”“你们大部分人说自己想成功,你们真的很想吗?你只是羡慕成功而已,你们想要成功的欲望,比不过聚会耍酷的欲望,比不过你想睡觉的欲望。”...
2020-03-13 14:32:21 239
原创 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 1850
原创 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 1262
原创 机器学习中的 K-近邻 算法
k-近邻(k-Nearest Neighbor, 简称kNN)算法是一种常用的监督学习方法,其工作机制:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k个训练样本,然后基于这k个“邻居”的信息进行预测距离度量是什么呢?拿欧氏距离来说, 假如给定两个样本a, b:那么最终的欧式距离就是根号下(a1特征值 - b1特征值)^2 + (a1特征值 - b1特征值)^2 + …当然数据...
2019-02-18 16:54:50 270
原创 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 1145
原创 Nginx配置SSL证书教程
每次打开谷歌看到自己的网站总是显示不安全的图标,总是有种淡淡的忧伤,这是因为网站使用的是http而不是https, 那么怎么配置成https呢?第一步: 在阿里云申请免费证书 (阿里云>SSL证书管理控制台)第二步: 下载已经通过审核证书的nginx第三步: 在服务器中 /etc/nginx 新建cert 文件夹,里面存放刚刚下载的证书(.key和.pem) 注意:一定要scp证书...
2018-12-25 09:41:00 589
原创 将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 809
原创 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 7446 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 2115
原创 Docker创建镜像
创建Dockerfile文件 FROM original_environment:latest #原有环境版本 MAINTAINER jackleeming "email@xxx.net" # Install basic dependencies RUN pip install qrcode RUN pip install xlsxwriter RUN pip install...
2018-11-20 10:26:00 203
原创 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 837
原创 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 296
原创 js实现实时滚动加载
如果一个页面有2000张图片,我们肯定不能一下子全都加载完成的,因此我们可以做一个根据滚动事件来动态加载,下面是代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <styl
2018-09-13 16:31:41 6220
原创 基于python的多线程缓存插件Cache
Cache是基于python的线程缓存插件,类似于redis的key,value形式的线程化数据存储功能,使用方便,相对于不是很复杂的缓存任务,Cache完全可以满足需求使用方法:Cache().setex(k, v, timeout) #设置缓存及过期时间Cache().get(k) #获取缓存项目地址: github.com...
2018-07-13 15:19:15 1113 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 4620
原创 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 424
原创 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 1354
原创 使用ssh和scp 简单实现连接远程和数据传输
两个同一网段的两个服务器实现交互ssh连接远程:ssh root@ip地址例如:ssh suyf@192.168.3.89scp实现数据传输:scp -r root@IP地址:/目标路径 /本地路径例如:scp -r suyf@192.168.3.89:/home/suyf/Desktop/template /Users/smart/Desktop/参数 -r:是否递归(...
2018-05-21 17:43:08 1288
原创 前端获取 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 3314 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 3667
原创 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 1020
原创 AJAX动态加载元素无法绑定事件
问题:直接写绑定代码没有效果解决办法:将事件委托到body(当然可以是其它父元素),等事件冒泡到父元素上面再进行事件处理。例如: 如果ajax载入了一个:<button id="cloudmusic"></button>这个时候如果你的js中写了$('#cloudmusic-1').on('click',function(){ ...
2018-03-05 11:57:02 320
原创 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 3041
原创 解决 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 16396 15
原创 Nginx 实现负载均衡的原理和配置
什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问
2018-01-18 23:23:53 399
原创 乐观锁 和 悲观锁 的用法和区别
随着并发量的增加影响到我们数据时, 我们可以用MySQL的锁技术悲观锁在执行数据库操作的时候,会加一把锁, 事物提交后释放锁 (期间如果有别的线程进行数据库操作, 会阻塞, 如果一直占用资源不释放,其他线程就一直无法操作数据)需配合MySQL的事物进行操作使用方法 在数据库操作语句中加入for update 如: select * from goods where
2018-01-11 22:12:07 2996 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 4478 1
转载 Linux命令–用户及权限管理常见命令:
Linux命令–用户及权限管理常见命令:Num01–>查看当前用户:whoami 定义:whoami:该命令可以查看当前系统当前账号的用户名。也可以通过cat /etc/passwd 命令查看系统用户信息。Num02–>查看登录用户:who 定义:查看当前所有登录系统的用户信息。Num03–>退出登录账号:exit 定义: 1,如果是图形界面
2018-01-06 22:09:05 442
原创 Python的 GIL 锁 和 多核CPU 之间的关系
什么是GIL GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。每个CPU在同一时间只能执行一个线程(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。)
2017-12-31 12:03:15 1173
原创 快速理解 阻塞/非阻塞,同步/异步 处理
阻塞非阻塞 / 同步异步之间的区别是什么?原则:阻塞非阻塞是 遇到 IO 操作时 的处理同步异步是 处理完 IO 操作时 的通知机智阻塞 和 非阻塞阻塞: 遇到 io 操作 会将线程挂起,直到有了结果,会继续往下走非阻塞: 遇到 io 操作 不会挂起线程,会切换线程,时不时会检查是否有了结果同步 和 异步同步: 处理完成不 会通知异步: 处理完成后 不通知举例说明小明的故事对上面所讲的
2017-12-30 21:56:33 290
原创 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 545
原创 https 公钥 私钥 画图详解
1过程: (1)浏览器发送自己支持的加密规则给服务器 (2)服务器选择一组加密算法和HASH算法,并将自己的数字证书发给浏览器 (3)浏览器验证数字证书的合法性(验证证书的数字签名),然后生成一个随机数,从服务器的数字证书里面获取服务器的公钥,用这个公钥加密随机数。用约定的hash算法生成握手消息的摘要,并用生成的随机数加密摘要。把握
2017-12-28 13:59:15 961
原创 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 4099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人