- 博客(33)
- 收藏
- 关注
原创 58同城运维开发-BASE北京
一面:技术python基础闭包原理redis数据类型django执行过程DRFmysql隔离级别三次握手过程,两次可以不?python GIL锁python深浅拷贝python GC垃圾回收mysql 锁有哪些?分布式事务快排思想手写链表反转二面:技术讲项目经历架构设计解决问题的思路思考需求的出发点,为什么,为了解决什么业务痛点?mysql索引的设计三面:技术经理讲讲几个项目经验,架构设计工作经验,内容redis分布式锁的理解读锁,写锁的区别职业发
2022-03-26 19:28:34 2621
原创 富途面试-编程题
算法题两道:1, 实现一个缓存系统,要求函数在n秒内访问相同的key通过缓存返回,否则读取db。要求三种场景:命中,未命中,过期:在这里插入代码片
2022-03-10 01:01:30 1183
原创 Python的collections模块工具
collections模块这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择类说明Counter字典的子类,提供了可哈希对象的计数功能defaultdict字典的子类,提供了一个工厂函数,为字典查询提供了默认值OrderedDict字典的子类,保留了他们被添加的顺序namedtuple创建命名元组子类的工厂函数deque类似列表容器,实现了在两端快速添加(append)和弹出(pop)
2020-11-17 20:47:46 124
原创 python对json格式原文件追加内容
python对json格式原文件追加内容之前有个需求:要求爬取的数据是json格式的;json格式在 网络数据传输中使用很广泛;类似于python的字典格式;其本质是字符串但是呢,如果稍微不注意我们会发现我们保存的格式不是特别正确会出现如下格式:{"a": {"password": "123", "status": false, "timeout": 1555380013.947744...
2020-11-17 20:28:05 4646
转载 CSS3适配不同浏览器
1、-moz-代表firefox浏览器私有属性2、-ms-代表ie浏览器私有属性3、-webkit-代表safari、chrome私有属性4、-o-代表Opera这些是为了兼容老版本的写法,比较新版本的浏览器都支持直接写:border-radius。Internet Explorer 9+ 支持 border-radius 和 box-shadow 属性。Firefox、Chrome 以及 Safari 支持所有新的边框属性。对于 border-image:Safari 5 以及更老的版本需要
2020-07-30 15:37:36 587
原创 angular子组件和父子组件之间传值
类似于发布订阅在主动改变的地方发送一个信号变量,在被动改变的地方接受这个变量做出响应。链接angular组件服务实现通信
2020-06-12 17:26:11 964
原创 python3处理excel读取和写入
昨天半夜给一个小姐姐处理这个问题,觉得自己python怎么说也用了两年了,很简单的一个事搞的差点翻车。小姐姐想写个python脚本,处理50w行excel数据。转为json再提取 url保存纯url链接文本以前只处理过csv格式。excel还是第一次弄。本来以为很简单,结果搞了俩小时~~汗!好了进入正题。python操作 excel第一步引入 模块神器# 这里是用的python3pip3 install xlrd 然后开始百度~~!总结使用。。。其实只要操作过一次就会认为简单imp
2020-06-10 16:34:42 227
原创 echarts图形位置、颜色、悬浮小窗问题
小伙伴们使用echarts都觉得挺好用,简单顺手,作图很好看但是不经常用的人会发现,如果要自己去自定义一些属性的时候很困难。这里记录本人踩坑记录:问题1:如何调节位置呢(我们有时候发现,默认的图形总是在dom中间,四周很多空白,影响美观):解决方式: 下边的可以直接拿去试。grid: { left: '0%', right: '3%', b...
2020-04-17 22:14:24 773
原创 点击a或者button标签页面返回顶部问题解决
遇到点击a标签。或者button 绑定js事件,我们不希望页面跳转 会让href="#",但是页面会自动回到顶部,解决方式例如:方案一:<a href="###">多输入几个#</a>方案二:<a href="javascript:void(0)">添加javascript:void(0)</a>...
2020-04-17 22:03:41 994
原创 echarts引入教程
引入echarts链接或者js文件echarts新手入门官方教程在前端页面的里引入**注意: **我的是django模板引擎,static目录下放入echarts.min.js文件<hrad><script src="{% static 'js/echarts.min.js' %}" type="text/javascript"></script>&...
2019-11-20 17:07:47 1960
原创 基于bootstrap前端页面表格二级联动
效果展示这种常见的前端需求,如何实现上面的效果呢?主要代码html 部分,前端用的是django模板引擎,但是不管什么框架都一样的我们给表格的每一行的后面增加一行 设置style格式display:none默认不展示。用js去修改他达到动态展示效果 <tr class="detail-view" style="display: none"> ...
2019-11-20 16:39:43 1367
原创 docker私有仓库Harbor
搭建docker私有仓库Harbor1. 依赖docker环境2. docker-compose环境3. Harbor仓库3. 上传镜像测试1. 依赖docker环境搭建docker的方式有两种:http存储库安装本地安装这里不做介绍,安装很简单2. docker-compose环境docker-compose是专门用来执行编排脚本的 (.yml结尾的文件)一条命令解决安装c...
2019-06-12 09:18:42 173
原创 商品SPU与SKU概念区别
SPU与SKU概念区别SPUSKUSPUSPU = Standard Product Unit (标准产品单位)SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述 了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个 SPU。例如:iphone7 就是一个 SPU,与商家,与颜色、款式、套餐都无关SKUSKU=stock keeping u...
2019-05-30 18:34:44 5115
翻译 hadoop整合spring
hadop整合spring首先创建一个maven项目配置spring 的beans.xml配置文件测试代码首先创建一个maven项目注意几点:可能会报错的地方。本地开发环境最好配置log4j不然的话,具体的报错信息不能定位到对的地方既然是配置spring,我们可以直接去官网[spring config](https://docs.spring.io/spring-hadoop/docs/...
2019-05-12 11:13:25 408
原创 Python变量的内存机制
Python 对象池、字符串itern机制、垃圾回收1. 小整数和字符串对象池1.1 小整数1.2 大整数1.3 字符串1.4 pycharm中的现象2. 垃圾回收 GC 垃圾回收Garbage collection2.1 Python对象分配隔代回收2.2 GC 模块1. 小整数和字符串对象池1.1 小整数1.2 大整数不再上述范围内的大整数 都需要重新创建(超过256的i...
2019-04-18 15:06:49 752
转载 Python迭代器和生成器总结
Python生成器和迭代器生成器迭代器生成器一直对python的生成器 似懂非懂,但是今天看了py鱼的博客,感觉瞬间融会贯通了;https://www.cnblogs.com/wj-1314/p/8490822.html这里随便总结下吧:什么是生成器? 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很...
2019-04-15 10:20:48 137
原创 python爬虫+Flask可视化展示
python爬虫+Flask可视化展示废话不多说直接上代码,详细解释,让小白也能操作爬虫部分(含有json请求返回的价格,销售量,好评率,评论等)爬去京东笔记本电脑920页,每页60条自己算# _*_ coding: utf-8 _*___author__ = 'qyg'__date__ = '2019/3/28 8:45'import requestsimport js...
2019-04-03 09:18:47 2331 61
转载 PEP8规范
原文链接: https://www.jianshu.com/p/ffcc66bab3ce比较全的资料PEP 8 – Style Guide for Python Code官方地址PEP8 中文版比较要注意的缩进:每一级缩进使用4个空格续行应该与其包裹元素对齐,要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐3。当使用挂行缩进时,应该考虑到第一行不应该...
2019-03-20 10:30:45 262
转载 django2.0的urls变化新特性
Django2.0 与 1.xx 相比 变化很大总结一下:一、例子:from django.urls import pathfrom . import viewsurlpatterns = [ path('articles/2003/', views.special_case_2003), path('articles/<int:year>/', views...
2019-03-18 16:14:17 263
原创 《数据结构与算法》之树与树算法
树与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;...
2019-03-16 11:20:50 199
原创 Redis数据库
Redis特性Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Redis 优势性能极高 ...
2019-03-15 21:51:00 131
原创 Python操作三大数据库
Python操作三大数据库在我们用Python语言开发软件时会经常用到三大数据库去存储数据:Mysql,MongoDB,Redis;作为复习今天重新写一遍方便日后复习Python操作各大数据库的方法用法;Python操作MysqlDDL(数据库定义语句) create table/database alter table/database drop tabl...
2019-03-15 21:40:45 614
原创 数据库分类
数据库分类数据库分为:关系型数据库,非关系型数据库关系型数据库:我们一般都比较熟悉:如下所示等MariaDB, SQLite,SQLSerevr, Mysql, PostgreSQL, Oracle非关系型数据库分为: 1. 文档型 2. key-value类型 3. 列示数据库 4. 图形数据库 ...
2019-03-15 19:52:44 177
原创 Python类的__init__和__new__方法详解
在Python中需要注意一点:类的__init__方法是初始化方法,而 __new__方法是创建实例的方法__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值当我们初始化一个类时首先调用的是__new__方法,其次调用的才是__init__方法__new__至少要有一个...
2019-03-14 09:49:35 438
原创 Windows的Python环境引入fdfs_client-py包遇到的问题
在本地开发django时windows的Python环境引入fdfs_client-py-master包遇到的问题详情:网上下载 fdfs_client-py-master.zip 解压cd 到解压后的路径fdfs_client-py-master敲入:python setup.py install报错:error: Microsoft Visual C++ 14.0 is requ...
2019-03-09 13:25:35 1893 6
原创 分布式图片服务器FastDFS
分布式图片服务器FastDFS什么是FastDFS一、简介和架构二、FastDFS安装和测试三,配置nginx代理及安装fastdfs-nginx-module什么是FastDFS一、简介和架构FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很...
2019-03-09 13:12:28 587
原创 Python基础之赋值;浅拷贝;深拷贝
赋值,深拷贝,浅拷贝1.赋值在 Python 中,对象的赋值就是简单的对象引用,这点和 C++不同,如下所示:a = [1,2,3,4]b=a在上述情况下,a 和 b 是一样的,他们指向同一片内存,b 不过是 a 的别名,是引用。我们可以使用 b is a 去判断,返回 True,表明他们地址相同,内容相同,也可以使用 id()函数来查看两个列表的地址是否相同。赋值操作 (包括对...
2019-03-04 15:34:32 283
转载 Centos7下的celery无法直接使用-没有找到命令
pip3 安装的celery不能直接使用问题由于编译安装的python3.6 和 pip命令行输入 export PATH=/usr/local/Python-3.6/bin:$PATH # 我的Python3资源文件都放在 /usr/local/python3 文件夹下命令行输入 echo 'export PATH=/usr/local/Python-3.6/bin:$PATH' &g...
2019-03-04 12:15:00 4255
原创 Python搭建虚拟开发环境和环境迁徙
Python搭建虚拟开发环境和环境迁徙1. windows端虚拟开发环境1.1 安装虚拟开发环境virtualenv1.2 激活环境和退出,删除1.3安装方便的 virtualenvwrapper-win 扩展2. 开发环境迁徙1. windows端虚拟开发环境首先我们要知道为什么搭建 **Python虚拟开发环境**当我们在项目开发过程中,不同的项目可能会引用不同的包甚至使用不同的Py...
2019-03-02 11:58:35 424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人