1 Star 0 Fork 0

pyli.xm/Blogs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 39.20 KB
一键复制 编辑 原始数据 按行查看 历史
pyli.xm 提交于 2018-08-15 15:21 +08:00 . init
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PyLixm的技术博客</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#3F51B5">
<meta name="keywords" content="python django devops 运维 运维开发 salt saltstack docker 自动化">
<meta name="description" content="python django devops 运维 运维开发 salt saltstack docker 自动化">
<meta name="keywords" content="python django devops 运维 运维开发 salt saltstack docker 自动化">
<meta property="og:type" content="website">
<meta property="og:title" content="PyLixm的技术博客">
<meta property="og:url" content="http://pylixm.cc/index.html">
<meta property="og:site_name" content="PyLixm的技术博客">
<meta property="og:description" content="python django devops 运维 运维开发 salt saltstack docker 自动化">
<meta property="og:locale" content="zh-CN">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="PyLixm的技术博客">
<meta name="twitter:description" content="python django devops 运维 运维开发 salt saltstack docker 自动化">
<link rel="alternate" type="application/atom+xml" title="PyLixm的技术博客" href="/atom.xml">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="/css/style.css?v=1.7.2">
<script>window.lazyScripts=[]</script>
<!-- custom head -->
</head>
<body>
<div id="loading" class="active"></div>
<aside id="menu" >
<div class="inner flex-row-vertical">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menu-off">
<i class="icon icon-lg icon-close"></i>
</a>
<div class="brand-wrap" style="background-image:url(/img/brand.jpg)">
<div class="brand">
<a href="/" class="avatar waves-effect waves-circle waves-light">
<img src="/img/avatar.png">
</a>
<hgroup class="introduce">
<h5 class="nickname">PyLixm</h5>
<a href="mailto:pyli.xm@gmail.com" title="pyli.xm@gmail.com" class="mail">pyli.xm@gmail.com</a>
</hgroup>
</div>
</div>
<div class="scroll-wrap flex-col">
<ul class="nav">
<li class="waves-block waves-effect active">
<a href="/" >
<i class="icon icon-lg icon-home"></i>
主页
</a>
</li>
<li class="waves-block waves-effect">
<a href="/archives" >
<i class="icon icon-lg icon-archives"></i>
归档
</a>
</li>
<li class="waves-block waves-effect">
<a href="/tags" >
<i class="icon icon-lg icon-tags"></i>
标签
</a>
</li>
<li class="waves-block waves-effect">
<a href="/categories" >
<i class="icon icon-lg icon-th-list"></i>
分类
</a>
</li>
<li class="waves-block waves-effect">
<a href="https://github.com/pylixm" target="_blank" >
<i class="icon icon-lg icon-github"></i>
Github
</a>
</li>
<li class="waves-block waves-effect">
<a href="/plan" >
<i class="icon icon-lg icon-list-ol"></i>
实验室
</a>
</li>
<li class="waves-block waves-effect">
<a href="/about" >
<i class="icon icon-lg icon-address-card"></i>
关于作者
</a>
</li>
<li class="waves-block waves-effect">
<a href="/collections" >
<i class="icon icon-lg icon-suitcase"></i>
收集箱
</a>
</li>
</ul>
</div>
</div>
</aside>
<main id="main">
<header class="top-header" id="header">
<div class="flex-row">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light on" id="menu-toggle">
<i class="icon icon-lg icon-navicon"></i>
</a>
<div class="flex-col header-title ellipsis">PyLixm的技术博客</div>
<div class="search-wrap" id="search-wrap">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="back">
<i class="icon icon-lg icon-chevron-left"></i>
</a>
<input type="text" id="key" class="search-input" autocomplete="off" placeholder="输入感兴趣的关键字">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="search">
<i class="icon icon-lg icon-search"></i>
</a>
</div>
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menuShare">
<i class="icon icon-lg icon-share-alt"></i>
</a>
</div>
</header>
<header class="content-header index-header">
<div class="container fade-scale">
<h1 class="title">PyLixm的技术博客</h1>
<h5 class="subtitle">
</h5>
</div>
</header>
<div class="container body-wrap">
<ul class="post-list">
<li class="post-list-item fade">
<article id="post-python-GIL"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-08-10 00:00:00" datetime="2018-08-09T16:00:00.000Z" itemprop="datePublished">2018-08-10</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/python/">python</a></li></ul>
<span id="/posts/2018-08-10-python-GIL.html" class="leancloud_visitors" data-flag-title="【 python 基础系列 】 - GIL锁的来龙去脉">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-08-10-python-GIL.html">【 python 基础系列 】 - GIL锁的来龙去脉</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
Python中GIL锁,一直是一个不大不小的问题。下面这篇文章呢,可以说把它的来龙去脉说的简单易懂,特转载记录备忘。
作者:卢钧轶(cenalulu)本文原文地址:http://cenalulu.github.io/python/gil-in-python/
GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。...
<a href="/posts/2018-08-10-python-GIL.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/GIL/">GIL</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/python/">python</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Linux-jq"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-06-26 00:00:00" datetime="2018-06-25T16:00:00.000Z" itemprop="datePublished">2018-06-26</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Linux/">Linux</a></li></ul>
<span id="/posts/2018-06-26-Linux-jq.html" class="leancloud_visitors" data-flag-title="Linux基础系列 - jq">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-06-26-Linux-jq.html">Linux基础系列 - jq</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
介绍jq 是linux下的一个解析JSON格式字符串的一个命令行工具。可直接使用 yum install jq 来安装。
123456789101112131415161718192021222324252627jq - commandline JSON processor [version 1.5]Usage: jq [options] &lt;jq filter&gt; [file......
<a href="/posts/2018-06-26-Linux-jq.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Linux/">Linux</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/运维/">运维</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Chief-Software-Architect-RPC"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-06-25 00:00:00" datetime="2018-06-24T16:00:00.000Z" itemprop="datePublished">2018-06-25</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Software-Architect/">Software_Architect</a></li></ul>
<span id="/posts/2018-06-25-Chief-Software-Architect-RPC.html" class="leancloud_visitors" data-flag-title="架构师之路 - RPC 理解">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-06-25-Chief-Software-Architect-RPC.html">架构师之路 - RPC 理解</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
本文是阅读老钱的《深入理解RPC:基于Python自建分布式高并发RPC服务》的笔记及摘录。
最早了解到的系统之间交互有Web service,那还是在学生时代。还没有彻底搞明白其运行原理,便接触了一种新的系统交互方式,或者叫准则更合适。那便是 RestFull。这种系统交互方式伴随了我的职业生涯好久,直到现在系统之间的交互,我的首选还是Restfull。它是一种简单交互方式,将请求信息看做...
<a href="/posts/2018-06-25-Chief-Software-Architect-RPC.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/architect/">architect</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/rpc/">rpc</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Flask-base"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-06-04 00:00:00" datetime="2018-06-03T16:00:00.000Z" itemprop="datePublished">2018-06-04</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Flask/">Flask</a></li></ul>
<span id="/posts/2018-06-04-Flask-base.html" class="leancloud_visitors" data-flag-title="Flask 目录结构分析">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-06-04-Flask-base.html">Flask 目录结构分析</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
到目前为止,Flask 最新版本为1.0.3,我们来以此版本做分析,以便可以快速回忆各组件关系。
基本使用,可参阅官方文档,已非常详尽。
我们知道Flask,是一个微框架,只所以叫微是因为它没有像Django那样把所有的事情都帮你处理了。它只提供给我们web开发很核心的部分,其他的像数据库处理、模板引擎的选择等都交给了外部的插件处理。这也是Flask的一大特点,插件化。我们可以很灵活的组织我...
<a href="/posts/2018-06-04-Flask-base.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Flask/">Flask</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/python/">python</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Docker-all"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-05-31 00:00:00" datetime="2018-05-30T16:00:00.000Z" itemprop="datePublished">2018-05-31</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/docker/">docker</a></li></ul>
<span id="/posts/2018-05-31-Docker-all.html" class="leancloud_visitors" data-flag-title="Docker学习笔记">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-05-31-Docker-all.html">Docker学习笔记</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
原文地址:https://blog.opskumu.com/docker.html本文对原文进行了更新和补充,转载备查。
一、Docker 简介Docker 是一种轻量级的虚拟化技术,是一种Linux容器(Linux Containers,缩写为 LXC)技术的封装。
大多数人可能知道虚拟机,可以在一台硬件机器上虚拟出另一台计算机,有它自己的cpu、硬盘等各种虚拟的硬件。而 Linux ...
<a href="/posts/2018-05-31-Docker-all.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/devops/">devops</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/docker/">docker</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/自动化运维/">自动化运维</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-How-to-arrange-note"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-05-02 00:00:00" datetime="2018-05-01T16:00:00.000Z" itemprop="datePublished">2018-05-02</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/个人管理/">个人管理</a></li></ul>
<span id="/posts/2018-05-02-How-to-arrange-note.html" class="leancloud_visitors" data-flag-title="如何整理个人资料">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-05-02-How-to-arrange-note.html">如何整理个人资料</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
在现如今信息爆炸的时代,资料整理的方法显得越来越重要。好的资料整理方法可以让收集的资料发挥出它应有的价值,否则便和没有收集无异。
在平时工作学习中,看到好的技术文档或文章忍不住把它放到收藏夹或使用印象笔记类似的工具裁剪到笔记里,想着日后细细品读。可大多数是没有日后的,这便造成了收集的资料越来越多,越来越混乱,有时候还整理下,但随着数量的增多,发现整理这些东西也是需要很大的时间成本的。这些资料...
<a href="/posts/2018-05-02-How-to-arrange-note.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/个人管理/">个人管理</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Go-advance"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-04-26 00:00:00" datetime="2018-04-25T16:00:00.000Z" itemprop="datePublished">2018-04-26</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/golang/">golang</a></li></ul>
<span id="/posts/2018-04-26-Go-advance.html" class="leancloud_visitors" data-flag-title="【 Go语言学习笔记 】 - Golang 语法进阶">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-04-26-Go-advance.html">【 Go语言学习笔记 】 - Golang 语法进阶</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
编码
Go 原生支持UTF-8, 可直接打印非ASCII码字符。
1234567package mainimport "fmt"func main() &#123; fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n")&#125;
可以使用任意UTF-8 字符作为标识符,但不建议。
导入
Go 以包...
<a href="/posts/2018-04-26-Go-advance.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/golang/">golang</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/语言学习/">语言学习</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Linux-ssh-keygen"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-04-24 00:00:00" datetime="2018-04-23T16:00:00.000Z" itemprop="datePublished">2018-04-24</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Linux/">Linux</a></li></ul>
<span id="/posts/2018-04-24-Linux-ssh-keygen.html" class="leancloud_visitors" data-flag-title="Linux基础系列 - 命令ssh-keygen">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-04-24-Linux-ssh-keygen.html">Linux基础系列 - 命令ssh-keygen</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
内容来自网络,由pylixm整理。
命令介绍ssh-keygen
生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥。
参数如下:12345678910111213141516171819202122232425262728-a trials 在使用 -T 对 DH-GEX 候选素数进行安全筛选时需要执行的基本测试数量。-B 显示指定的公钥/私钥文件的 bubblebabbl...
<a href="/posts/2018-04-24-Linux-ssh-keygen.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Linux/">Linux</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/运维/">运维</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Linux-ps"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-04-23 00:00:00" datetime="2018-04-22T16:00:00.000Z" itemprop="datePublished">2018-04-23</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Linux/">Linux</a></li></ul>
<span id="/posts/2018-04-23-Linux-ps.html" class="leancloud_visitors" data-flag-title="Linux基础系列 - 命令ps">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-04-23-Linux-ps.html">Linux基础系列 - 命令ps</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
内容来自网络,由pylixm整理。
命令介绍ps 是Linux系统自带的查看进程信息的命令。ps 命令支持三种使用的语法格式:
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
GNU 风格的长选项,选项前有两个“-”连字符
1234567891011121314151617181920212223242...
<a href="/posts/2018-04-23-Linux-ps.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Linux/">Linux</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/运维/">运维</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-python-pickle"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-02-02 00:00:00" datetime="2018-02-01T16:00:00.000Z" itemprop="datePublished">2018-02-02</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/python/">python</a></li></ul>
<span id="/posts/2018-02-02-python-pickle.html" class="leancloud_visitors" data-flag-title="【 python 基础系列 】 Pickle 的使用">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-02-02-python-pickle.html">【 python 基础系列 】 Pickle 的使用</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
原文:储存你的对象
如果你接触过其他的 python 开发者,你可能已经听说过 Pickle 了, Pickle 是用来序列化 Python 数据结构的模块,在你需要暂时存储一个对象的时候(比如缓存),这个模块非常的有用,不过这同时也是隐患的诞生地。
序列化数据是一个非常重要的功能,所以他不仅仅拥有相关的模块( Pickle , cPickle ),还有自己的协议以及魔术方法,不过首先,...
<a href="/posts/2018-02-02-python-pickle.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Pickle/">Pickle</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/python/">python</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-python-magic-method"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-02-01 00:00:00" datetime="2018-01-31T16:00:00.000Z" itemprop="datePublished">2018-02-01</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/python/">python</a></li></ul>
<span id="/posts/2018-02-01-python-magic-method.html" class="leancloud_visitors" data-flag-title="【 python 基础系列 】 - python 魔法方法">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-02-01-python-magic-method.html">【 python 基础系列 】 - python 魔法方法</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
本文参考 pycoder’s weekly 的文章,做了下python 魔术方法的使用总结,记录备查。
介绍魔术方法,英文 Magic Methods。顾名思义,它的使用方式不同于一般python方法的使用,它们的使用显得让人捉摸不透,就像魔法一样。在某些场景下python会隐式的调用相应的魔术方法,来完成对应的功能。我们可以重新这些方法来实现与python内建类型相同的对象,或改变pyth...
<a href="/posts/2018-02-01-python-magic-method.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Magic-Method/">Magic Method</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/python/">python</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Go-start"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-01-30 00:00:00" datetime="2018-01-29T16:00:00.000Z" itemprop="datePublished">2018-01-30</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/golang/">golang</a></li></ul>
<span id="/posts/2018-01-30-Go-start.html" class="leancloud_visitors" data-flag-title="【 Go语言学习笔记 】 - Golang 语法入门">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-01-30-Go-start.html">【 Go语言学习笔记 】 - Golang 语法入门</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
本文出处Go编程语言,由Tuberose整理。原文地址:https://www.jianshu.com/p/bed39de53087。转载到此,方便查阅学习。
欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性Go 语言的交互式简介,它分为三节。第一节覆盖了基本语法及数据结构,第二节讨论了方法与接口, 第三节则简单介绍了 Go 的并发原语。每节末尾都有几个练习,你可以对自己的所...
<a href="/posts/2018-01-30-Go-start.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/golang/">golang</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/语言学习/">语言学习</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Go-commond"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2018-01-26 00:00:00" datetime="2018-01-25T16:00:00.000Z" itemprop="datePublished">2018-01-26</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/golang/">golang</a></li></ul>
<span id="/posts/2018-01-26-Go-commond.html" class="leancloud_visitors" data-flag-title="【 Go语言学习笔记 】 - Golang 命令">
<span>阅读</span>
<span class="leancloud-visitors-count"></span>
</span>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/posts/2018-01-26-Go-commond.html">【 Go语言学习笔记 】 - Golang 命令</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
安装好 golang 后,在任意目录运行 go 可看到 Golang 的所有命令,如下:12345678910111213141516build compile packages and dependenciesclean remove object filesdoc show documentation for package or symbolen...
<a href="/posts/2018-01-26-Go-commond.html" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/golang/">golang</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/语言学习/">语言学习</a></li></ul>
</div>
</article>
</li>
</ul>
<nav id="page-nav">
<div class="inner">
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><span class="space">&hellip;</span><a class="page-number" href="/page/7/">7</a><a class="extend next" rel="next" href="/page/2/">下一页</a>
</div>
</nav>
</div>
<footer class="footer">
<div class="top">
<p>
<span id="busuanzi_container_site_uv" style='display:none'>
站点总访客数:<span id="busuanzi_value_site_uv"></span>
</span>
<span id="busuanzi_container_site_pv" style='display:none'>
站点总访问量:<span id="busuanzi_value_site_pv"></span>
</span>
</p>
<p>
<span><a href="/atom.xml" target="_blank" class="rss" title="rss"><i class="icon icon-lg icon-rss"></i></a></span>
<span>博客内容遵循 <a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议</a></span>
</p>
</div>
<div class="bottom">
<p><span>PyLixm &copy; 2015 - 2018</span>
<span>
Power by <a href="http://hexo.io/" target="_blank">Hexo</a> Theme <a href="https://github.com/yscoder/hexo-theme-indigo" target="_blank">indigo</a>
<p>Hosted by <a href="https://pages.coding.me" style="font-weight: bold">Coding Pages</a></p>
</span>
</p>
</div>
</footer>
</main>
<div class="mask" id="mask"></div>
<a href="javascript:;" id="gotop" class="waves-effect waves-circle waves-light"><span class="icon icon-lg icon-chevron-up"></span></a>
<div class="global-share" id="globalShare">
<ul class="reset share-icons">
<li>
<a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://pylixm.cc/&title=PyLixm的技术博客&pic=http://pylixm.cc/img/avatar.png" data-title="微博">
<i class="icon icon-weibo"></i>
</a>
</li>
<li>
<a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
<i class="icon icon-weixin"></i>
</a>
</li>
<li>
<a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://pylixm.cc/&title=PyLixm的技术博客&source=python django devops 运维 运维开发 salt saltstack docker 自动化" data-title=" QQ">
<i class="icon icon-qq"></i>
</a>
</li>
<li>
<a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://pylixm.cc/" data-title=" Facebook">
<i class="icon icon-facebook"></i>
</a>
</li>
<li>
<a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=PyLixm的技术博客&url=http://pylixm.cc/&via=http://pylixm.cc" data-title=" Twitter">
<i class="icon icon-twitter"></i>
</a>
</li>
<li>
<a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://pylixm.cc/" data-title=" Google+">
<i class="icon icon-google-plus"></i>
</a>
</li>
</ul>
</div>
<div class="page-modal wx-share" id="wxShare">
<a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
<p>扫一扫,分享到微信</p>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAAAAAAZai4+AAABVUlEQVR42u3aQQ7DIAxE0dz/0kTqFoXO2LDA/qyqKsDLImBjnkdu49fmf+am9N3WYMEqxBrLNj+jTPb1pDIXLFidWe7Q7vT6XLBgwVqz3C0ZFixYp1k6ERYsWDpLCZqVoZW+m2N5WLBKsNyDpMzvg+dbsGBdyxqJpkwfHBkWrGYsN01VEtT1926ktbBgNWO5BU63hLl+vQ3hMixYl7NOlCqVJ//QYcFqxspfDlA+fmX7l4JmWLDasPQN1S12Hr/6AwvWtazYe+gX9fQDpg31VViwrmXF6h1u+rorDYYFqyorn3a6EwdrPrBglWbpQ8eSUnfRgQWrJytzyUBn2ZcVYMFqxooVO/UrPm5fWLA6s2KLwnq7zfSFBaszSw+U3eJKMOmFBQtWIvDNhMWpBQIWrDYsPQZ3t//UAgELViFWLGhWXsOlw4LVk5U5SHKLK/YyAQtWfdYLIFPkXGxvhOAAAAAASUVORK5CYII=" alt="微信分享二维码">
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
<script>
var BLOG = { ROOT: '/', SHARE: true, REWARD: false };
lazyScripts.push('//s95.cnzz.com/z_stat.php?id=1259027433&web_id=1259027433')
</script>
<script src="/js/main.min.js?v=1.7.2"></script>
<div class="search-panel" id="search-panel">
<ul class="search-result" id="search-result"></ul>
</div>
<template id="search-tpl">
<li class="item">
<a href="{path}" class="waves-block waves-effect">
<div class="title ellipsis" title="{title}">{title}</div>
<div class="flex-row flex-middle">
<div class="tags ellipsis">
{tags}
</div>
<time class="flex-col time">{date}</time>
</div>
</a>
</li>
</template>
<script src="/js/search.min.js?v=1.7.2" async></script>
<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<script>
(function() {
var OriginTitile = document.title, titleTime;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
document.title = 'Pylixm-Wiki';
clearTimeout(titleTime);
} else {
document.title = 'Pylixm-Wiki';
titleTime = setTimeout(function() {
document.title = OriginTitile;
},2000);
}
});
})();
</script>
<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.1.js"></script>
<script>AV.initialize("OBJcj4PU8JI0zDfu0HJSrG6W-gzGzoHsz", "tBtFzC72xIlgo2UFbA33nqmU");</script>
<script>
function showTime(Counter) {
var query = new AV.Query(Counter);
var entries = [];
var $visitors = $(".leancloud_visitors");
$visitors.each(function () {
entries.push( $(this).attr("id").trim() );
});
query.containedIn('url', entries);
query.find()
.done(function (results) {
var COUNT_CONTAINER_REF = '.leancloud-visitors-count';
if (results.length === 0) {
$visitors.find(COUNT_CONTAINER_REF).text(0);
return;
}
for (var i = 0; i < results.length; i++) {
var item = results[i];
var url = item.get('url');
var time = item.get('time');
var element = document.getElementById(url);
$(element).find(COUNT_CONTAINER_REF).text(time);
}
})
.fail(function (object, error) {
console.log("Error: " + error.code + " " + error.message);
});
}
function addCount(Counter) {
var $visitors = $(".leancloud_visitors");
var url = $visitors.attr('id').trim();
var title = $visitors.attr('data-flag-title').trim();
var query = new AV.Query(Counter);
query.equalTo("url", url);
query.find({
success: function(results) {
if (results.length > 0) {
var counter = results[0];
counter.fetchWhenSave(true);
counter.increment("time");
counter.save(null, {
success: function(counter) {
var $element = $(document.getElementById(url));
$element.find('.leancloud-visitors-count').text(counter.get('time'));
},
error: function(counter, error) {
console.log('Failed to save Visitor num, with error message: ' + error.message);
}
});
} else {
var newcounter = new Counter();
/* Set ACL */
var acl = new AV.ACL();
acl.setPublicReadAccess(true);
acl.setPublicWriteAccess(true);
newcounter.setACL(acl);
/* End Set ACL */
newcounter.set("title", title);
newcounter.set("url", url);
newcounter.set("time", 1);
newcounter.save(null, {
success: function(newcounter) {
var $element = $(document.getElementById(url));
$element.find('.leancloud-visitors-count').text(newcounter.get('time'));
},
error: function(newcounter, error) {
console.log('Failed to create');
}
});
}
},
error: function(error) {
console.log('Error:' + error.code + " " + error.message);
}
});
}
(function() {
var Counter = AV.Object.extend("Counter");
if ($('.leancloud_visitors').length == 1) {
addCount(Counter);
} else if ($('.post-title-link').length > 1) {
showTime(Counter);
}
})();
</script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML/CSS
1
https://gitee.com/pylixm/Blogs.git
git@gitee.com:pylixm/Blogs.git
pylixm
Blogs
Blogs
master

搜索帮助