<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sc4599的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sc4599</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sc4599]]></copyright><item><title><![CDATA[DH密钥交换算法]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/109070067</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/109070067</guid><author>sc4599</author><pubDate>Wed, 14 Oct 2020 12:49:20 +0800</pubDate><description><![CDATA[简介（百度百科）

Whitfield Diffie与Martin Hellman在1976年提出了一个奇妙的密钥交换协议，称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exchange/Agreement Algorithm)。这个机制的巧妙在于需要安全通信的双方可以用这个方法确定对称密钥。然后可以用这个密钥进行加密和解密。但是注意，这个密钥交换协议/算法只能用于密钥的交换，而不能进行消息的加密和解密。双方确定要用的密钥后，要使用其他对称密钥操作加密算法实...]]></description><category></category></item><item><title><![CDATA[SSD选购扫盲指南M.2接口硬盘选择:NVMe于sata3]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/91956166</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/91956166</guid><author>sc4599</author><pubDate>Fri, 14 Jun 2019 11:22:20 +0800</pubDate><description><![CDATA[几乎所有玩家都知道固态硬盘（SSD）的速度是快过机械硬盘（HDD）的，并且会让电脑运行速度有很大的提升，但SSD的种类繁多，接口、协议、颗粒等等参数的差异会让不同的SSD性能有几倍的差距，本篇文章将给大家讲解SSD选购中的一些门道，让你选到一块真高速，性能强的SSD。

最近由于视频较多，硬盘空间不够用，就在618来临至今打算购买硬盘来扩容一下，看到自己的主板上还有m.2接口于是就针对目前市面上的...]]></description><category></category></item><item><title><![CDATA[麻将普通胡牌算法JS版（含癞子,非轮训）]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/91437067</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/91437067</guid><author>sc4599</author><pubDate>Tue, 11 Jun 2019 15:16:47 +0800</pubDate><description><![CDATA[记录一下麻将的通用胡牌算法实现，只要满足X*ABC + Y*DDD + EE即可胡牌。

在这里先分析一下最简单的胡牌思路：先找出所有可能的将牌，若除去两张将牌之外的所有牌都能成刻或顺，则可胡牌。

将牌就是公式里唯一的对子即是EE、顺子ABC或者刻子DDD。

将牌的查找：遍历每张手牌，若有两张以上相同牌就能作将，或者用一张癞子凑也可。

接下来就只要判断一副牌是否成扑，伪码如下：


fun...]]></description><category></category></item><item><title><![CDATA[时空复杂度（时间复杂度/空间复杂度）O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思?]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/91048316</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/91048316</guid><author>sc4599</author><pubDate>Thu, 06 Jun 2019 18:59:31 +0800</pubDate><description><![CDATA[时空复杂度（时间复杂度/空间复杂度）O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思?

能成架构师小秘圈今天

大O符号是算法复杂度的相对表示。它描述了时空复杂度.



大O符号是我在大学里学过的东西之一，我了解过这个算法的概念。我知道的不算多，可以回答一些基本的问题，仅此而已。从大学毕业以后，我对这个算法的了解基本没有改变，因为自从我开始工作以来，我没...]]></description><category></category></item><item><title><![CDATA[Python垃圾回收机制详解]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/90634563</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/90634563</guid><author>sc4599</author><pubDate>Tue, 28 May 2019 10:35:28 +0800</pubDate><description><![CDATA[一.垃圾回收机制

Python中的垃圾回收是以引用计数为主，分代收集为辅。引用计数的缺陷是循环引用的问题。
在Python中，如果一个对象的引用数为0，Python虚拟机就会回收这个对象的内存。


#encoding=utf-8
__author__ = 'sylar'

class ClassA():
    def __init__(self):
        print 'object...]]></description><category></category></item><item><title><![CDATA[ubuntu 下新建用户命令]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/50215797</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/50215797</guid><author>sc4599</author><pubDate>Tue, 08 Dec 2015 10:49:33 +0800</pubDate><description><![CDATA[新建用户的命令是useradd，修改密码是passwd，如下：




[plain] view
 plaincopy






sudo useradd sylar 
sudo passwd

sylar 


使用以上命令新建用户后，home目录下并没有相对应的sylar 目录。




原来ubuntu并没有为我们做那么多，先来看看usera]]></description><category></category></item><item><title><![CDATA[Python+Tornado+Nginx服务器部署解决方案]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/50069667</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/50069667</guid><author>sc4599</author><pubDate>Fri, 27 Nov 2015 14:14:09 +0800</pubDate><description><![CDATA[目标：反向代码+Tornado框架实现高性能web服务器原则：生产环境部署，提升服务端性能。 
适用岗位：开发人员、运维人员   实施步骤：  
1、 选定Python版本2.7.8 32位； 
(1)下载Python2.7.8 ： 
https://www.python.org/downloads/release/python-278/ 
(2)安装python_2.7.8.msi： 
一路下一步]]></description><category></category></item><item><title><![CDATA[Actor Platform 平台搭建(二) -通过源码搭建服务器]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/48345043</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/48345043</guid><author>sc4599</author><pubDate>Thu, 10 Sep 2015 16:20:59 +0800</pubDate><description><![CDATA[二 .使用源码搭建Actor Platform 平台. 
    1.首先需要获得Actor 的整套源码,可以通过以下两个方法获取源码: 
                1.1.使用git 克隆源码到本地:git clone https://github.com/actorapp/actor-platform.git    1.2.登陆 https://github.com/actorapp/ac]]></description><category></category></item><item><title><![CDATA[Actor Platform 平台搭建(一) -平台介绍-Docker搭建方法]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/48344337</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/48344337</guid><author>sc4599</author><pubDate>Thu, 10 Sep 2015 15:42:31 +0800</pubDate><description><![CDATA[Actor Platform 平台搭建中文帮助(一)-平台介绍]]></description><category></category></item><item><title><![CDATA[actor-platform平台搭建中文帮助]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/48343733</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/48343733</guid><author>sc4599</author><pubDate>Thu, 10 Sep 2015 15:10:00 +0800</pubDate><description><![CDATA[Actor Platform 是快速的开源的消息传递系统,她拥有android端和ios端和web端,Actor
 Platform 最大的两点是:可以处理成千上万的用户并发.
这篇文档是根据官方英文原版翻译而来,解释了技术细节和平台的搭建和扩展.(如果想要看源分的话,可以登陆 https://actor.im 访问官方主页)
这里是Actor
 Platform 的github连接htt]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/46672987</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/46672987</guid><author>sc4599</author><pubDate>Sun, 28 Jun 2015 18:08:33 +0800</pubDate><description><![CDATA[Parcelable接口
Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR， which is an]]></description><category></category></item><item><title><![CDATA[startActivityForResult和setResult详解    ---Cynthia&Sky]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/46650843</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/46650843</guid><author>sc4599</author><pubDate>Fri, 26 Jun 2015 15:41:32 +0800</pubDate><description><![CDATA[startActivityForResult与startActivity的不同之处在于：
1、startActivity( ) 
仅仅是跳转到目标页面，若是想跳回当前页面，则必须再使用一次startActivity( )。
2、startActivityForResult( ) 
可以一次性完成这项任务，当程序执行到这段代码的时候，假若从T1Activity跳转到下一个Text2Activ]]></description><category></category></item><item><title><![CDATA[JS 面向对象版 贪吃蛇]]></title><link>https://blog.youkuaiyun.com/sc4599/article/details/46609471</link><guid>https://blog.youkuaiyun.com/sc4599/article/details/46609471</guid><author>sc4599</author><pubDate>Tue, 23 Jun 2015 19:45:18 +0800</pubDate><description><![CDATA[之前的账号丢了,现在重新写好这个博客.
众所周知,自从HTML5串红后,JS的的地位又一次提高了,对于这个门脚本语言来说,他的巅峰时刻快到了.
JS的官方文档上说,JS是一门面向对象的语言,然而很多人在使用JS之后都觉得她是面向过程的.其实不然,]]></description><category></category></item></channel></rss>