<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[筑梦★逐梦]]></title><description><![CDATA[未来，掌控在自己手中]]></description><link>https://blog.youkuaiyun.com/celte</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; celte]]></copyright><item><title><![CDATA[所谓的javascript高级技巧]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39433033</link><guid>https://blog.youkuaiyun.com/celte/article/details/39433033</guid><author>celte</author><pubDate>Sat, 20 Sep 2014 16:51:21 +0800</pubDate><description><![CDATA[Js学的也差不多了，该是来总结一下Js中一些比较高级的智慧结晶了。基于Js的动态性、对象都是易变的、函数是第一对象等等其他语言所不包含的特性，可以在使用Js的时候创造出更高效、组织性更好的代码。下面提到的一些概念，是不是很熟悉：

分支、惰性实例化、惰性载入函数、单例的两种模式、享元类、函数绑定（纠正函数一个执行上下文）、函数curry化、高级定时器、保护上下文的构造函数、函数节流、自定义事件]]></description><category></category></item><item><title><![CDATA[理解JavaScript的编译过程与运行机制]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39412683</link><guid>https://blog.youkuaiyun.com/celte/article/details/39412683</guid><author>celte</author><pubDate>Sat, 20 Sep 2014 01:32:12 +0800</pubDate><description><![CDATA[JavaScript引擎，不是逐条解释执行javaScript代码，而是按照代码块一段段解释执行。所谓代码块就是使用标签分隔的代码段。


一、编译阶段

对于常见编译型语言（例如：Java）来说，编译步骤分为：词法分析->语法分析->语义检查->代码优化和字节生成。

对于解释型语言（例如JavaScript）来说，通过词法分析和语法分析得到语法树后，就可以开始解释执行了。

]]></description><category></category></item><item><title><![CDATA[Python虚拟机实现]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39405561</link><guid>https://blog.youkuaiyun.com/celte/article/details/39405561</guid><author>celte</author><pubDate>Fri, 19 Sep 2014 23:36:15 +0800</pubDate><description><![CDATA[python并不将py文件编译为机器码来运行，而是由python虚拟机一条条地将py語句解释运行，这也是为什么被称为解释语言的原因之一。但python虚拟机并不直接执行py語句，它执行编译py語句后生成的字节码。本篇简单地讲下编译、运行的过程，涉及到的内容有如何编译、控制流、函数及类的实现等。

0. python的编译

python将py文件编译成为PyCodeObject，再将这个对]]></description><category></category></item><item><title><![CDATA[Python多线程机制]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39405293</link><guid>https://blog.youkuaiyun.com/celte/article/details/39405293</guid><author>celte</author><pubDate>Fri, 19 Sep 2014 23:22:29 +0800</pubDate><description><![CDATA[开发多线程的应用系统，是在日常的软件开发中经常会遇到的需求。现在的编程语言都为多线程开发提供了很好的支持，无论是通过库的支持还是将多线程机制内建在语言之中。Python也为多线程系统的开发提供了很好的支持。

同样身为动态语言，Ruby也提供了多线程的支持，但是在 Ruby 1.9之前的多线程机制是在语言的实现中模拟了线程及线程调度机制，而并没有使用操作系统本身的线程机制（在以后的描述中，我们]]></description><category></category></item><item><title><![CDATA[Linux线程通信]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39401951</link><guid>https://blog.youkuaiyun.com/celte/article/details/39401951</guid><author>celte</author><pubDate>Fri, 19 Sep 2014 19:11:24 +0800</pubDate><description><![CDATA[线程间通信机制：

线程是一种轻量级的进程。

进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的，实现起来都比较复杂，而且占用大量的系统资源。

线程间的通信机制实现起来则相对简单，主要包括互斥锁、条件变量、读写锁和线程信号等。

本文会对以上所涉及的线程间的通信机制一一展开。




互斥锁通信机制：]]></description><category></category></item><item><title><![CDATA[Linux进程调度]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39401675</link><guid>https://blog.youkuaiyun.com/celte/article/details/39401675</guid><author>celte</author><pubDate>Fri, 19 Sep 2014 18:30:02 +0800</pubDate><description><![CDATA[Linux进程调度的目标

　　　　1.高效性：高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行，所以调度程序要尽可能的高效；

　　　　2.加强交互性能:在系统相当的负载下，也要保证系统的响应时间；

　　　　3.保证公平和避免饥渴；

　　　　4.SMP调度：调度程序必须支持多处理系统；

　　　　5.软实时调度：系统必须有效的调用实时进程，但不保证一定满足]]></description><category></category></item><item><title><![CDATA[Linux命令行性能检测工具]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39380143</link><guid>https://blog.youkuaiyun.com/celte/article/details/39380143</guid><author>celte</author><pubDate>Thu, 18 Sep 2014 22:42:08 +0800</pubDate><description><![CDATA[※注：下面附图的命令输出信息，以红旗DC Server 5.0
 for x86 Sp1为基础平台，可能在不同的操作系统或核心版本有较大区别，对比时请留意。
一、uptime
     Uptime命令的显示结果包括服务器已经运行了多长时间，有多少登陆用户和对服务器性能的总体评估（load average）。load average值分别记录了上个1分钟，5分钟和15分钟间隔的负载情况，lo]]></description><category></category></item><item><title><![CDATA[Linux性能测试 命令大全]]></title><link>https://blog.youkuaiyun.com/celte/article/details/39380029</link><guid>https://blog.youkuaiyun.com/celte/article/details/39380029</guid><author>celte</author><pubDate>Thu, 18 Sep 2014 22:38:41 +0800</pubDate><description><![CDATA[Linux 系统出现问题时，我们不仅需要查看系统日志信息，而且还要使用大量的性能监测工具来判断究竟是哪一部分（内存、CPU、硬盘……）出了问题。在
 Linux 系统中，所有的运行参数保存在虚拟目录/proc 中，换句话说，我们使用的性能监控工具取到的数据值实际上就是源自于这个目录，当涉及到系统高估时，我们就可以修改/proc
 目录中的相关参数了，当然有些是不能乱改的。下面就让我们了解一下这]]></description><category></category></item><item><title><![CDATA[从python中copy与deepcopy的区别看python引用]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38983133</link><guid>https://blog.youkuaiyun.com/celte/article/details/38983133</guid><author>celte</author><pubDate>Mon, 01 Sep 2014 17:35:10 +0800</pubDate><description><![CDATA[讨论copy与deepcopy的区别这个问题要先搞清楚python中的引用、python的内存管理。
python中的一切事物皆为对象，并且规定参数的传递都是对象的引用。可能这样说听起来比较难懂，对比一下PHP中的赋值和引用就有大致的概念了。参考下面一段引用：
1. python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上，这种方式相当于传值]]></description><category></category></item><item><title><![CDATA[Python在嵌套函数内部访问并父级函数的变量]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38982673</link><guid>https://blog.youkuaiyun.com/celte/article/details/38982673</guid><author>celte</author><pubDate>Mon, 01 Sep 2014 17:13:10 +0800</pubDate><description><![CDATA[主要来自stackoverflow上的解答http://stackoverflow.com/questions/6198709/how-do-i-change-nesting-functions-variable-in-the-nested-function]]></description><category></category></item><item><title><![CDATA[虚函数与纯虚函数]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38884881</link><guid>https://blog.youkuaiyun.com/celte/article/details/38884881</guid><author>celte</author><pubDate>Thu, 28 Aug 2014 00:20:51 +0800</pubDate><description><![CDATA[1、基本形式：
virtual ReturnType Function_1();            //虚函数声明
virtual ReturnType Function_2() = 0;      //纯虚函数声明
先讲示例吧，再总结结论。
2、示例：
class Animail{
public:
    void Function_1() {cout 
};

clas]]></description><category></category></item><item><title><![CDATA[C++ virtual详解]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38884945</link><guid>https://blog.youkuaiyun.com/celte/article/details/38884945</guid><author>celte</author><pubDate>Thu, 28 Aug 2014 00:20:33 +0800</pubDate><description><![CDATA[Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数（例如下面例子中的函数print），于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时，对point的print函数的调用实际上是调用了Derived的print函]]></description><category></category></item><item><title><![CDATA[Sentry的使用相关调研]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38844719</link><guid>https://blog.youkuaiyun.com/celte/article/details/38844719</guid><author>celte</author><pubDate>Tue, 26 Aug 2014 11:01:59 +0800</pubDate><description><![CDATA[sentry的github地址：https://github.com/getsentry/sentry]]></description><category></category></item><item><title><![CDATA[mysql5.6的安装srv_buf_size报错]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38687717</link><guid>https://blog.youkuaiyun.com/celte/article/details/38687717</guid><author>celte</author><pubDate>Tue, 19 Aug 2014 20:52:24 +0800</pubDate><description><![CDATA[传统的方法中
[root@server182 ~]# tar -zxvf mysql-5.6.10.tar.gz 
[root@server182 ~]# cd mysql-5.6.10 
[root@server182 mysql-5.6.10]# cmake . 
[root@server182 mysql-5.6.10]# make && make install
在make这一步，会出]]></description><category></category></item><item><title><![CDATA[浅谈SOAP]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38556789</link><guid>https://blog.youkuaiyun.com/celte/article/details/38556789</guid><author>celte</author><pubDate>Thu, 14 Aug 2014 12:10:48 +0800</pubDate><description><![CDATA[一：为什么需要SOAP？

随着计算机技术的不断发展，现代企业面临的环境越来越复杂，其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力，可以支持不同的系统平台、数据格式和多种连接方式，要求在Internet 环境下，实现系统是松散耦合的、跨平台的，与语言无关的，与特定接口无关的，而且要提供对Web 应用程序的可靠访问。

随着异种计算环境的不断增加，各]]></description><category></category></item><item><title><![CDATA[Apache Thrift - 可伸缩的跨语言服务开发框架]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38556221</link><guid>https://blog.youkuaiyun.com/celte/article/details/38556221</guid><author>celte</author><pubDate>Thu, 14 Aug 2014 11:28:49 +0800</pubDate><description><![CDATA[前言：

目前流行的服务调用方式有很多种，例如基于 SOAP 消息格式的 Web Service，基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML，JSON 等，然而 XML 相对体积太大，传输效率低，JSON 体积较小，新颖，但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift，它采用接口描述语言定义并创建服]]></description><category></category></item><item><title><![CDATA[基于 REST 的 Web 服务]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38556139</link><guid>https://blog.youkuaiyun.com/celte/article/details/38556139</guid><author>celte</author><pubDate>Thu, 14 Aug 2014 11:23:01 +0800</pubDate><description><![CDATA[基础

REST 定义了一组体系架构原则，您可以根据这些原则设计以系统资源为中心的 Web 服务，包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。 如果考虑使用它的 Web 服务的数量，REST 近年来已经成为最主要的 Web 服务设计模型。 事实上，REST 对 Web 的影响非常大，由于其使用相当方便，已经普遍地取代了基于 SOAP 和 WSDL 的接口设计。

R]]></description><category></category></item><item><title><![CDATA[MySQL高可用解决方案]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38518625</link><guid>https://blog.youkuaiyun.com/celte/article/details/38518625</guid><author>celte</author><pubDate>Tue, 12 Aug 2014 17:42:52 +0800</pubDate><description><![CDATA[什么是高可用性？
很多公司的服务都是24小时*365天不间断的。比如Call Center。这就要求高可用性。再比如购物网站，必须随时都可以交易。那么当购物网的server挂了一个的时候，不能对业务产生任何影响。这就是高可用性。


高可用性2个问题：
如何共享数据或同步数据？如何处理failover？
解释failover，意思就是当服务器down掉，或者出现错误的时候，可以自动的切]]></description><category></category></item><item><title><![CDATA[MySQL服务器调优]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38323537</link><guid>https://blog.youkuaiyun.com/celte/article/details/38323537</guid><author>celte</author><pubDate>Thu, 31 Jul 2014 21:17:59 +0800</pubDate><description><![CDATA[关于 MySQL 调优

有 3 种方法可以加快 MySQL 服务器的运行速度，效率从低到高依次为：


替换有问题的硬件。
对 MySQL 进程的设置进行调优。
对查询进行优化。





回页首

记录慢速查询

在一个 SQL 服务器中，数据表都是保存在磁盘上的。索引为服务器提供了一种在表中查找特定数据行的方法，而不用搜索整个表。当必须要搜索整个表时，就称为]]></description><category></category></item><item><title><![CDATA[MySQL服务器my.cnf参数说明]]></title><link>https://blog.youkuaiyun.com/celte/article/details/38323013</link><guid>https://blog.youkuaiyun.com/celte/article/details/38323013</guid><author>celte</author><pubDate>Thu, 31 Jul 2014 20:48:04 +0800</pubDate><description><![CDATA[#cat my.cnf
# MySQL client library initialization.
[client]
port            = 3306
socket          = /tmp/mysql.sock
character-set-server = utf8


# The MySQL server
[mysqld]
init_connect = ]]></description><category></category></item></channel></rss>