<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[somezz的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/somezz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; somezz]]></copyright><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/88313910</link><guid>https://blog.youkuaiyun.com/somezz/article/details/88313910</guid><author>somezz</author><pubDate>Thu, 07 Mar 2019 17:07:10 +0800</pubDate><description><![CDATA[本号所有博客将搬至新号 somenzz 上面 https://blog.youkuaiyun.com/somenzz/
欢迎关注。谢谢

]]></description><category></category></item><item><title><![CDATA[Python-排序-归并排序中如何用哨兵来追求极致的性能？]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/85919129</link><guid>https://blog.youkuaiyun.com/somezz/article/details/85919129</guid><author>somezz</author><pubDate>Sun, 06 Jan 2019 11:50:10 +0800</pubDate><description><![CDATA[
以下是本人学习极客时间的专栏《数据结构与算法之美》后，自己动手敲代码实现，并写下当时的思考，希望对你也有帮助。
系列文章：
工作后，为什么还要学习数据结构与算法
Python-排序-冒泡排序-优化
Python-排序-选择排序-优化
Python-排序-插入排序-优化

每当我在编写递归程序的时候，我都能感受到分治算法的强大威力。分治思想，也就是分而治之，将一个复杂的大问题可以分解成若干个子问题...]]></description><category></category></item><item><title><![CDATA[Python 排序-插入排序-优化]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/85059291</link><guid>https://blog.youkuaiyun.com/somezz/article/details/85059291</guid><author>somezz</author><pubDate>Tue, 18 Dec 2018 08:35:25 +0800</pubDate><description><![CDATA[
以下是本人学习极客时间的专栏《数据结构与算法之美》后，自己动手敲代码实现，并写下当时的思考，希望对你也有帮助。
系列文章：
工作后，为什么还要学习数据结构与算法
Python-排序-冒泡排序-优化
Python-排序-选择排序-优化

插入排序，我想你也并不陌生。可以简单地这样理解，插入排序就是就是往一个有序的数列中添中新的数据，插入之后保证数据列仍然有序，因此叫插入排序。
那么具体是如何实现的...]]></description><category></category></item><item><title><![CDATA[Python-排序-选择排序-优化]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/85059256</link><guid>https://blog.youkuaiyun.com/somezz/article/details/85059256</guid><author>somezz</author><pubDate>Tue, 18 Dec 2018 08:28:33 +0800</pubDate><description><![CDATA[
以下是本人学习极客时间的专栏《数据结构与算法之美》后，自己动手敲代码实现，并写下当时的思考，希望对你也有帮助。
系列文章：
工作后，为什么还要学习数据结构与算法
Python-排序-冒泡排序-优化

选择排序的思想：将一组数据分为两部分，前面是已排序部分，后面是未排序部分，初始状态可认为位置 0 为已排序部分 (数组下标从0开始)，其余为未排序部分，每一次都从未排序部分选择一个最小元素放在已排序...]]></description><category></category></item><item><title><![CDATA[工作后，为什么还要学习数据结构与算法]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84941635</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84941635</guid><author>somezz</author><pubDate>Tue, 18 Dec 2018 08:24:31 +0800</pubDate><description><![CDATA[在学习计算机课程的时候，数据结构与算法这门课是最烧脑子的课程了，当时的心态，也就是为了学习而学习，也就是说为了考试不挂科而学，为了面试能拿到 offer 而学，也体会不到数据结构与算法有多强大的威力。以这种心态学习是最没有效果的，虽然当时明白了，但考试完、面试完，很快就忘记了。
工作之后，你会发现，如果你不追求极致的性能，数据结构与算法基本用不到，大家都在学编程语言本身，学框架，学习一些 IT 工...]]></description><category></category></item><item><title><![CDATA[Python-排序-冒泡排序-优化]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84953030</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84953030</guid><author>somezz</author><pubDate>Tue, 11 Dec 2018 12:20:14 +0800</pubDate><description><![CDATA[
这是我通过极客专栏《数据结构与算法之美》学习后的思考，分享一下，希望对你有所帮助。上一篇文章 工作后，为什么还要学习数据结构与算法 的思维导图展现了这个专栏的内容。

说到算法中的排序，冒泡排序是最简单的一种排序算法了，甚至不学数据结构与算法的同学都会使用它。但是你有没有想过可以怎么优化？
什么是冒泡排序：就像水慢慢烧开，气泡从下往上越来越大那样，第一次循环都把n个元素中最大的元素移动至最后位置...]]></description><category></category></item><item><title><![CDATA[分享一个IT专属的数学课，让这个冬天不太冷]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84893052</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84893052</guid><author>somezz</author><pubDate>Sat, 08 Dec 2018 15:18:49 +0800</pubDate><description><![CDATA[凛冬将至。
五年了，曾经一起学习的同学们已经不再是当初的模样，只要不是混吃等死的心态工作，都对自己的工作已经非常熟悉，大部分人已经成为大佬，开始带小弟，带团队了，还有一些人已经成为了经理。还有一小部分人像我一样，还在天天敲着键盘，盯着屏幕，努力地工作着。
已经 30 多岁了，身边的人有转项目经理的，有转行做业务的，有考公务员的，坚守在技术岗位的，并不多。但并不是说一直做技术就没有前途，有的人就能走...]]></description><category></category></item><item><title><![CDATA[运维必备--如何彻底解决数据库的锁超时及死锁问题]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84844756</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84844756</guid><author>somezz</author><pubDate>Wed, 05 Dec 2018 22:28:40 +0800</pubDate><description><![CDATA[之前有介绍过，我主要是做数据仓库运维的，业余也会动手写 python 程序，django 应用，vue 的 app，有兴趣可以加我好友一起学习。最近比较让我头疼的是数据仓库的 datastage 作业经常报 911 错误，最终问题得到了解决，在此总结一下，希望能帮到要解决 911 错误的朋友们。
先介绍下数据仓库的概念：

一个面向主题的、集成的、非易失性的、随时间变化的数据的集合，以用于支持管理...]]></description><category></category></item><item><title><![CDATA[一条SQL语句提交后，db2都做了什么？]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84844581</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84844581</guid><author>somezz</author><pubDate>Wed, 05 Dec 2018 22:16:38 +0800</pubDate><description><![CDATA[一直在做 db2 数据仓库的运维工作，对一些常用操作已经非常熟悉，但是总感觉自己学到是仍然是操作的细节，而不是真正的知识。如果你问我，一条 SQL 语句提交后，db2 都做了哪些工作，我可能会有点慌，因为我不能肯定的回答出来。于是，我就搜索一些资料，结合自己的理解，总结一下关于 db2 体系结构，db2 内存模型，SQL语句的执行过程，希望对正在使用 db2 的你有所帮助。
为什么要学习架构？
如...]]></description><category></category></item><item><title><![CDATA[一文搞懂 db2 的锁（表锁、行锁、共享锁、排他锁）]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84844555</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84844555</guid><author>somezz</author><pubDate>Wed, 05 Dec 2018 22:15:04 +0800</pubDate><description><![CDATA[锁，很好理解，每个人都在自己的房屋上安装有锁，你拥有了锁，房屋只有你能独占，别人不能访问。数据库中的锁也一样，只不过更加细分。
db2 中基本的锁有两类：

排他锁（X锁），也叫写锁，当某行数据正在被修改时，其他进程不能再读取或修改
共享锁（S锁），也叫读锁，当某行数据正在被读取时，其他进程修改

db2 事务的隔离
锁的这种机制都是为事务隔离来服务的，这里就不得不说下什么是事务，事务就是数据库管...]]></description><category></category></item><item><title><![CDATA[运维必备--如何彻底解决数据库的锁超时及死锁问题]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84843790</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84843790</guid><author>somezz</author><pubDate>Wed, 05 Dec 2018 21:24:46 +0800</pubDate><description><![CDATA[之前有介绍过，我主要是做数据仓库运维的，业余也会动手写 python 程序，django 应用，vue 的 app，有兴趣可以加我好友一起学习。最近比较让我头疼的是数据仓库的 datastage 作业经常报 911 错误，最终问题得到了解决，在此总结一下，希望能帮到要解决 911 错误的朋友们。
先介绍下数据仓库的概念：

一个面向主题的、集成的、非易失性的、随时间变化的数据的集合，以用于支持管理...]]></description><category></category></item><item><title><![CDATA[用 Python+nginx+django 打造在线家庭影院]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/84611333</link><guid>https://blog.youkuaiyun.com/somezz/article/details/84611333</guid><author>somezz</author><pubDate>Thu, 29 Nov 2018 08:46:59 +0800</pubDate><description><![CDATA[我喜欢看电影，尤其是好的电影，我会看上三四遍，仔细感受电影带给我的另一种人生体验，不同时期，不同年龄段看相同的电影，体验也会不一样。比如你上学时期看周星驰的电影可能就仅看到了笑点，工作之年之后再看，也许你会觉得这蕴含着深刻的人生哲理。
以前下载的电影，放的到处都是，手机上，U 盘里，平板，台式机，笔记本上都保存有下载过的电影，而且有时候平板或手机空间不够，就不得不删除珍藏已久的电影，很是可惜。当要...]]></description><category></category></item><item><title><![CDATA[学会正则表达式，玩弄文本于股掌之中]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83929319</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83929319</guid><author>somezz</author><pubDate>Sat, 10 Nov 2018 14:31:48 +0800</pubDate><description><![CDATA[1950 年, 一位叫 斯蒂芬·科尔·克莱尼的数学家发表了一篇标题为《神经网事件的表示法》的论文，引入了正则表达式的概念。正则表达式就是用来描述他称为&quot;正则集的代数&quot;的表达式，因此采用&quot;正则表达式&quot;这个术语。
随后，肯·汤普逊将这一符号系统引入 Unix 中的 qed 编辑器 ，肯·汤普逊也是 Unix 的主要发明人。正则表达式的第一个实用应用程序诞生。
目前，正则表达式已经在很多软件中得到广泛的...]]></description><category></category></item><item><title><![CDATA[莫把实施细节当知识]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83927546</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83927546</guid><author>somezz</author><pubDate>Sat, 10 Nov 2018 11:05:21 +0800</pubDate><description><![CDATA[曾看到这样一句话，是告诫年轻的程序员的：

在软件开发中，技术变化如此之快，你花费了大量时间学习技术和工具，一旦这些技术被取代，你的知识将变得毫无价值，因为它们大部分都是实施细节。

当我看到这句话时，我陷入了深深的思考，回想一下自己所学的那些技术：从编程语言、框架、第三方库，各种大型工具，数据库技术等。与那些不熟悉这些技术的人相比，自己学到的大部分的确是实施的细节。而实施的细节是如同软件一样时不...]]></description><category></category></item><item><title><![CDATA[10 分钟搭建一个超好用的 CMDB 系统]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83385671</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83385671</guid><author>somezz</author><pubDate>Sun, 28 Oct 2018 06:55:15 +0800</pubDate><description><![CDATA[CMDB 是什么，作为 IT 工程师的你想必已经听说过了，或者已经烂熟了，容我再介绍一下，以防有读者还不知道。CMDB 的全称是 Configuration Management Data Base，翻译下就是配置管理数据库，它存储与管理企业 IT 架构中设备的各种配置信息，它支撑服务流程的运转、发挥着配置信息的价值。在今天，无论是自动化运维、标准化运维、DevOps、甚至是时髦的智能运维，其实都...]]></description><category></category></item><item><title><![CDATA[工作效率低，怎么办？]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83246794</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83246794</guid><author>somezz</author><pubDate>Sun, 21 Oct 2018 23:03:42 +0800</pubDate><description><![CDATA[曾有一段时间，我的工作效率很低，老是出差错，导致领导同事的差评，这又让我很是苦恼，情绪也很差，几乎快进入恶性循环。后经高人点拨，自我反思与总结，经过不断调整，情况得到好转，同时也找到了提高工作效率的切实可行的办法，觉得有必要分享出来，希望对职场中想提高工作效率的朋友有所帮助。
先说下自己的工作历程。我刚工作的初期，激情满怀，充满好奇心，学习动力十足。写 SQL、存储过程、shell 程序，data...]]></description><category></category></item><item><title><![CDATA[花10分钟让你彻底学会Python定时任务框架apscheduler]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83104368</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83104368</guid><author>somezz</author><pubDate>Wed, 17 Oct 2018 08:55:18 +0800</pubDate><description><![CDATA[文章目录安装基本概念介绍调度器的工作流程实例1 -间隔性任务实例2 - cron 任务配置调度器方法一方法二方法三：启动调度器方法一：使用默认的作业存储器：方法二：使用数据库作为存储器：调度器事件监听
说到定时任务，你会想起 linux 自带的 crontab ，windows 自带的任务计划，都可以实现守时任务。没错，操作系统基本都会提供定时任务的实现，但是如果你想要更加精细化的控制，或者说任务...]]></description><category></category></item><item><title><![CDATA[python 基础系列--可迭代对象、迭代器与生成器]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/83004234</link><guid>https://blog.youkuaiyun.com/somezz/article/details/83004234</guid><author>somezz</author><pubDate>Wed, 10 Oct 2018 22:08:43 +0800</pubDate><description><![CDATA[迭代器是 Python 最强大的功能之一，可以想像如果有个几十 GB 的大文件，你需要编写程序处理其中的文本信息，如果一次性全部读入内存，估计机器会直接罢工了，但是借住可迭代对象，可以一次从硬盘读取一小块内容到内存，处理完后写回硬盘，不断迭代，从而节省内存，加快处理速度。
首先来解释这3个概念。
（1）可迭代对象：如果一个对象定拥有 __iter__ 方法，那么这个对象就是一个可迭代对象。这里顺便...]]></description><category></category></item><item><title><![CDATA[python 基础系列--条件控制与循环语句]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/82989261</link><guid>https://blog.youkuaiyun.com/somezz/article/details/82989261</guid><author>somezz</author><pubDate>Tue, 09 Oct 2018 21:30:52 +0800</pubDate><description><![CDATA[
如果没有 if 语句和循环语句，请问你怎么编程？

Python 中的条件控制和循环语句都非常简单，也非常容易理解，与其他编程语言类似。
条件控制
Python 的条件控制是通过一条或多条语句的执行结果（True 或者 False）来决定执行的代码块。条件控制的流程图如下图所示：

if 语句的一般形式如下：
if 条件1：
    语句1
elif 条件2：
    语句2
else:
   ...]]></description><category></category></item><item><title><![CDATA[Python 基础系列--函数]]></title><link>https://blog.youkuaiyun.com/somezz/article/details/82973810</link><guid>https://blog.youkuaiyun.com/somezz/article/details/82973810</guid><author>somezz</author><pubDate>Mon, 08 Oct 2018 21:08:44 +0800</pubDate><description><![CDATA[在中学数学中我们知道 y=f(x) 代表着函数，x 是自变量，y 是函数 f(x) 的值，给定 x 可以计算出对应的 y。在程序设计中，函数的功能是一样的，给定输入，返回对应的输结果，变量 x 不在限制为数字，可以为任意的数据类型，比如字符串，列表，字典，对象，或者自定义的对象等，同样地返回值也可以任意的数据类型。函数的作用是对加工细节的一种封装，对外提供统一的接口，使用者无需关心函数对内的细节，...]]></description><category></category></item></channel></rss>