自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python3导入自定义库

众多的库是python的特色,使用起来也及其的方便。当然我们往往会把自己的代码组织称库的方式,来复用代码。这就涉及到导入库的方法了。1、系统自带的库# 直接导入整个库,命名空间隔离import os# 直接将需要的功能导入,存才命名空间污染的情况from math import sqrt2、自己构建的库2.1 和运行文件在统一目录这种方式导入和系统在带的库没有区别2.2 和...

2019-02-27 11:32:03 2527

原创 windows永久更换pip数据源

pip默认的数据源在国外,某些库的下载速度默默的只有可怜的几K。一个软件需要苦苦等待,结果还有可能是timeout。所以有了更换国内优质的数据源,提高Python获取优秀库的速度。1 获取用户配置文件路径在cmd下执行 %APPDATA%2 在1步中红色框路径中创建 pip目录3 在pip目录中创建 pip.ini文件内容如下[global]timeout = 6000ind...

2019-01-17 22:16:12 2482

转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)

转自https://blog.csdn.net/echojson/article/details/79684682第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方...

2018-12-19 12:11:19 680

原创 win10 64位 python3.6 tensorflow安装

近期对tensorflow比较感兴趣,所以安装下来了解了解。经过多次折腾,目前tensorflow win10 64 下边暂时不支持python2.x.x python3.7.x。所以安装python3.6.python3.6 安装Windows x86-64 executable installerpython2 和python3共存冲突处理先安装那个是正常可用的,只要处理下后安装...

2018-09-29 13:41:36 1216

原创 LeetCode 35. 搜索插入位置 python

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0class ...

2018-09-29 09:29:24 251

转载 LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置 python

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], tar...

2018-09-25 10:53:15 339

原创 tornado 传说中的hello world

tornado 传说中的hello world下边是tornado一个简单的web app 的简单示例。import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")...

2018-09-19 10:19:44 255

原创 Excel 如何将图片URL 显示为图片

由于公司需要统计根据门店业绩和装修档次定制扶持政策,所以要到处携带门店门头照片+业绩的报表,而数据库存储的是图片的链接。由于后台统计报表相对应的库暂时没有插入图片的功能。所以通过宏来完成将Excel中url替换为插入图片,又为了避免插入图片太多,导致Excel大小暴增,所以在选择了对应门店门头照片链接时才插入图片。具体步骤如下: 1、进入对应sheet页的View Code一种...

2018-09-12 09:41:00 40599 2

原创 LeetCode 33. 搜索旋转排序数组 python

假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。 示例 1: 输入: nums = ...

2018-09-06 13:12:07 541

原创 LeetCode 28 实现strStr() pyhton

实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = “hello”, needle = “ll” 输出: 2 示例 2: 输入: haystack = “...

2018-09-06 13:10:46 109

原创 LeetCode 27 移除元素 python

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2,...

2018-09-06 13:09:17 153

原创 LeetCode 26 删除排序数组中的重复项 python

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后...

2018-09-06 13:07:06 144

原创 Leetcode 20 有效的括号 python

给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: “()” 输出: true 示例 2: 输入: “()[]{}” 输出: true 示例 ...

2018-08-31 14:42:40 279

原创 Leetcode 14 最长公共前缀 python

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,”flow”,”flight”] 输出: “fl” 示例 2: 输入: [“dog”,”racecar”,”car”] 输出: “” 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z ...

2018-08-31 14:40:07 301

原创 Leetcode 11 盛最多水的容器 python

给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容...

2018-08-31 14:33:15 247

原创 LeeteCode 9. 回文数 python

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解...

2018-08-23 10:54:37 325

原创 LeetCode 8. 字符串转整数 (atoi) python

实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。 当字符...

2018-08-23 10:52:51 213

原创 LeetCode 7 反转整数 python

给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,...

2018-08-23 10:50:21 155

原创 LeetCode 5 最长回文子串 python

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba”也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb”class Solution(object): def longestPalindrome(self, s...

2018-08-23 10:48:03 806

原创 Leetcode 2 两数相加 python

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因

2018-08-23 10:44:54 182

原创 Leetcode 3 无重复字符的最长子串 python

给定一个字符串,找出不含有重复字符的最长子串的长度。 示例: 给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。 给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。 给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,”pwke” 是 子序列 而不是子串。class Solu...

2018-08-10 08:52:36 191

转载 web开发常见的图片格式-转

web开发常见的图片格式 如今互联网是一个五彩缤纷的世界,自然少不了图片的点缀,作为web系统主要素材之一,我们要熟知常见的图片格式,而且需要处理部分会需要处理的图片格式。常见的格式如下:.ico, .jpeg, .jpg, .png, .webp, .bmp, *gif ……*.ico格式它是Windows的图标文件格式的一种,可以存储单个图案、多尺寸、多色板的图标文件。 ...

2018-08-09 11:49:00 2609

原创 leetcode 4 两个排序数组的中位数 python

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。 请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。 你可以假设 nums1 和 nums2 均不为空。 示例 1: nums1 = [1, 3] nums2 = [2] 中位数是 2.0 示例 2: nums1 = [1, 2] num...

2018-07-27 18:51:08 563

原创 LeetCode 1 两数之和 Python

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]class Solution(object): ...

2018-07-27 18:46:05 119

翻译 linux 基于ipset+iptables 保护api接口被暴力访问

linux 基于ipset+iptables 保护api接口被暴力访问 由于本公司平台注册获取短信接口被恶意访问,所以有了限制非法ip访问接口想法。在网上了解了很多,最终确定shell脚本分析nginx access日志,生成ipset 集合,然后iptables,过滤指定的ipset 集合。借助crontab定时执行,可以做到快速发现恶意ip,并且拦截之。1、安装依赖软件由于基...

2018-07-09 18:38:15 1213 3

原创 windows 下 VUE Hbuilder 开发环境搭建

hbuilder vue 开发环境搭建 由于公司app采用原生开发,人员架构比较小,人员利用率不高,所以有了切换到h5框架上,这样小范围实现团队开发全栈。方便人员利用,工作效率等。最终采用 hbuilder负责框架,vue实现数据双向绑定。vue部分nodejs 安装去nodejs官网,下载对应的版本安装即可,立即下载。验证安装(Windows+R,cmd):npm -v由于npm官方源

2017-12-11 14:05:28 18509

原创 centos 6.5 搭建WordPress

CentOS6.5 搭建WordPress 由于公司有需要员工书写技术文章的想法,所以才有了在公司服务器上搭建WordPress的想法。需要的软件&库WebServer:Nginx DataBase:MySQL RunEnvoriment : php7.5 WordPressmysql配置//为WordPress创建对应的数据库即可create database wordpress;n

2017-11-24 11:59:48 881

原创 tornado 框架 简单的任务异步化方式

tornado 框架 简单的任务异步化方式 由于项目中存在耗时的查询操作,对应api接口常常被阻塞,影响这一块的并发。所以才有了将其转化为异步缓解并发的想法。@route(r'/ajax/api_interface_demo', name='ajax_GetAreaTree') # 获取所有地区class ApiInterfaceDemo(BaseHandler): executo

2017-11-08 11:28:14 599

原创 SUI 列表 底部无限滚动

SUI 列表 底部无限滚动实现 由于APP中html页面部分采用的sui-mobile,正好历史记录页面需要底部滚动加载下一页数据。结合sui-mobile的文档自己实现如下。html<div class="page-group"> <div id="page-infinite-scroll-bottom" class="page page-current" style="backgr

2017-11-08 10:48:23 3327

转载 Vim命令合集(转)

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开文

2017-11-01 17:40:09 195

转载 iptables详解(转)

iptables详解前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。对于TCP/I

2017-11-01 17:38:37 473

转载 在Python中使用lambda高效操作列表的教程(转)

转自:http://www.jb51.net/article/64833.htmlambdaPython用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错result = lambda x: x * xresult(2) # return 4map()/filter()/reduce()需要两个参数,第一个是一个处理函数,第二个是一个序列(list,t

2017-10-30 13:14:35 2719

转载 fabric

fabrictitle是开发,但是同时要干开发测试还有运维的活……为毛 task*3 不是 salary * 3 (o(╯□╰)o)近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多。修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8

2017-10-12 11:30:00 501

原创 web项目容器化笔记

web项目容器化笔记 p5平台包含:admin、desktop、api、wx、wap总共5个需要部署到Linux服务器上的后台服务程序。所以容器化,也就是将其封装成由容器引导运行!这里边涉及的主要由:容器本身的配置(build dockerfile),容器实例化(创建新实例,删除新实例),实力的管理(启动,重启,关闭);不容容器集群的建立。p5webpyp5webpy作为p5平台运行的基础容器

2017-10-12 10:33:08 963

原创 Python 发送Email

Python 发送邮件(Email) 公司最近有后台在某些条件下发送邮件给客户的需求。所以找了些demon,记录下。import smtplib import email.mime.multipart import email.mime.text msg = email.mime.multipart.MIMEMultipart() msg['Subject'] = 'duanx'

2017-09-21 14:09:28 296

原创 PAAS、LAAS、SAAS、B2B、 B2C、C2C、B2B2C、O2O、公有云、私有云、混合云。。。。。。

热门关键字PAAS PaaS是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。SAAS Software-as-a-Service(软件即服务)的简称,通过网络进行程序提供的服务

2017-09-19 16:54:33 1015

转载 苹果手机浏览器$(document).on("click",function(){})点击无效的问题(转)

苹果手机浏览器$(document).on(“click”,function(){})点击无效的问题今天在测试的时候发现,动态生成元素的点击事件$(document).on(“click”,function(){})在andriod设备和电脑浏览器模拟上可以触发,而在apple移动设备上却无法触发。试过很多办法,在元素生成后 再绑定事件,把click改成touch事件,都没有用,最后好不容易百度到了

2017-09-13 10:46:44 5088

原创 python使用豆瓣源安装库/插件

python使用豆瓣源安装库/插件 日常中使用python,避免不了需要安装一些库或者插件,而python pip默认使用的国外的源,由于中国特色的网络环境,所以推荐使用国内的源,可以大大节省安装库的时间。# 简单解释下:-i 使用指定的源 --trusted-host 信任指定的源pip install -i http://pypi.douban.com/simple/ xlrd --tr

2017-08-09 09:26:18 1093

转载 win7 ie11降级ie8

进入控制面板—&gt;程序和功能—&gt;查看已安装的更新—&gt;卸载IE11更新—&gt;重启系统。# 百度经验https://jingyan.baidu.com/article/cb5d6105090de1005c2fe0cf.html

2017-07-28 16:21:30 2410

原创 python web后台 技术栈

python web后台技术栈 python作为当今后台语言的一员,有自己的优势。如果需要做后台,涉及一些必须的技术。这里根据自己的情况罗列一些。也方便自己后期强化自己的弱项。web框架这个是最直接的,一门语言要成为web后台语言,首先要有处理web后台相关的库,然后在一些巨人的封装下,形成web框架。python目前热门的web框架有:Django、tornado、flask,web.py,

2017-07-19 11:34:16 5606

空空如也

空空如也

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

TA关注的人

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