自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

筑梦★逐梦

未来,掌控在自己手中

  • 博客(156)
  • 资源 (12)
  • 收藏
  • 关注

转载 所谓的javascript高级技巧

Js学的也差不多了,该是来总结一下Js中一些比较高级的智慧结晶了。基于Js的动态性、对象都是易变的、函数是第一对象等等其他语言所不包含的特性,可以在使用Js的时候创造出更高效、组织性更好的代码。下面提到的一些概念,是不是很熟悉:分支、惰性实例化、惰性载入函数、单例的两种模式、享元类、函数绑定(纠正函数一个执行上下文)、函数curry化、高级定时器、保护上下文的构造函数、函数节流、自定义事件

2014-09-20 16:51:21 1183

转载 理解JavaScript的编译过程与运行机制

JavaScript引擎,不是逐条解释执行javaScript代码,而是按照代码块一段段解释执行。所谓代码块就是使用标签分隔的代码段。一、编译阶段对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节生成。对于解释型语言(例如JavaScript)来说,通过词法分析和语法分析得到语法树后,就可以开始解释执行了。

2014-09-20 01:32:12 10573

转载 Python虚拟机实现

python并不将py文件编译为机器码来运行,而是由python虚拟机一条条地将py語句解释运行,这也是为什么被称为解释语言的原因之一。但python虚拟机并不直接执行py語句,它执行编译py語句后生成的字节码。本篇简单地讲下编译、运行的过程,涉及到的内容有如何编译、控制流、函数及类的实现等。0. python的编译python将py文件编译成为PyCodeObject,再将这个对

2014-09-19 23:36:15 6179 1

转载 Python多线程机制

开发多线程的应用系统,是在日常的软件开发中经常会遇到的需求。现在的编程语言都为多线程开发提供了很好的支持,无论是通过库的支持还是将多线程机制内建在语言之中。Python也为多线程系统的开发提供了很好的支持。同样身为动态语言,Ruby也提供了多线程的支持,但是在 Ruby 1.9之前的多线程机制是在语言的实现中模拟了线程及线程调度机制,而并没有使用操作系统本身的线程机制(在以后的描述中,我们

2014-09-19 23:22:29 1415

转载 Linux线程通信

线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:

2014-09-19 19:11:24 1140 1

转载 Linux进程调度

Linux进程调度的目标    1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效;    2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间;    3.保证公平和避免饥渴;    4.SMP调度:调度程序必须支持多处理系统;    5.软实时调度:系统必须有效的调用实时进程,但不保证一定满足

2014-09-19 18:30:02 1298

转载 Linux命令行性能检测工具

※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比时请留意。一、uptime     Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个1分钟,5分钟和15分钟间隔的负载情况,lo

2014-09-18 22:42:08 845

转载 Linux性能测试 命令大全

Linux 系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存、CPU、硬盘……)出了问题。在 Linux 系统中,所有的运行参数保存在虚拟目录/proc 中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修改/proc 目录中的相关参数了,当然有些是不能乱改的。下面就让我们了解一下这

2014-09-18 22:38:41 744

转载 从python中copy与deepcopy的区别看python引用

讨论copy与deepcopy的区别这个问题要先搞清楚python中的引用、python的内存管理。python中的一切事物皆为对象,并且规定参数的传递都是对象的引用。可能这样说听起来比较难懂,对比一下PHP中的赋值和引用就有大致的概念了。参考下面一段引用:1. python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值

2014-09-01 17:35:10 2071

原创 Python在嵌套函数内部访问并父级函数的变量

主要来自stackoverflow上的解答http://stackoverflow.com/questions/6198709/how-do-i-change-nesting-functions-variable-in-the-nested-function

2014-09-01 17:13:10 4826

转载 虚函数与纯虚函数

1、基本形式:virtual ReturnType Function_1();            //虚函数声明virtual ReturnType Function_2() = 0;      //纯虚函数声明先讲示例吧,再总结结论。2、示例:class Animail{public:    void Function_1() {cout };clas

2014-08-28 00:20:51 645

转载 C++ virtual详解

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函

2014-08-28 00:20:33 588

原创 Sentry的使用相关调研

sentry的github地址:https://github.com/getsentry/sentry

2014-08-26 11:01:59 3865

原创 mysql5.6的安装srv_buf_size报错

传统的方法中[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这一步,会出

2014-08-19 20:52:24 1856

转载 浅谈SOAP

一:为什么需要SOAP?随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。随着异种计算环境的不断增加,各

2014-08-14 12:10:48 744

转载 Apache Thrift - 可伸缩的跨语言服务开发框架

前言:目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服

2014-08-14 11:28:49 1258

转载 基于 REST 的 Web 服务

基础REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模型。 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计。R

2014-08-14 11:23:01 954

转载 MySQL高可用解决方案

什么是高可用性?很多公司的服务都是24小时*365天不间断的。比如Call Center。这就要求高可用性。再比如购物网站,必须随时都可以交易。那么当购物网的server挂了一个的时候,不能对业务产生任何影响。这就是高可用性。高可用性2个问题:如何共享数据或同步数据?如何处理failover?解释failover,意思就是当服务器down掉,或者出现错误的时候,可以自动的切

2014-08-12 17:42:52 1168

转载 MySQL服务器调优

关于 MySQL 调优有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为:替换有问题的硬件。对 MySQL 进程的设置进行调优。对查询进行优化。回页首记录慢速查询在一个 SQL 服务器中,数据表都是保存在磁盘上的。索引为服务器提供了一种在表中查找特定数据行的方法,而不用搜索整个表。当必须要搜索整个表时,就称为

2014-07-31 21:17:59 824

原创 MySQL服务器my.cnf参数说明

#cat my.cnf# MySQL client library initialization.[client]port            = 3306socket          = /tmp/mysql.sockcharacter-set-server = utf8# The MySQL server[mysqld]init_connect =

2014-07-31 20:48:04 958

原创 Fedora20 + Nginx + uWSGI + Django环境的搭建

uwsgi的配置真不是一般的麻烦。。。

2014-07-30 20:29:30 2726 1

原创 fedora20设置nginx外部设备访问

开发手机网站的时候,需要用nginx搭建服务器供手机连接。

2014-07-29 21:08:40 1048

原创 nginx相关命令

nginx -s reload  :修改配置后重新加载生效nginx -s reopen  :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确关闭nginx:nginx -s stop  :快速停止nginx         quit  :完整有序的停止nginx其他的停止nginx 方式:p

2014-07-29 20:30:16 655

转载 MySQL操作集锦

/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=p

2014-07-26 23:35:02 808

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问

2014-07-18 10:32:15 670

原创 python json utf-8乱码

读取的json文件,然后输出后乱码。乱码均为解决方案:

2014-07-15 17:25:17 6119

原创 Fedora20安装PIL

http://blog.csdn.net/celte/article/details/24079117

2014-07-14 13:33:59 715

转载 Python设计模式系列之三: 创建型Factory Method模式

一、简介工厂方法(Factory Method)模式又称为虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实体化哪一个类。在简单工厂模式中,一个工厂

2014-07-11 19:02:58 717

转载 Python 设计模式系列之二: 创建型 Simple Factory 模式

一、创建型模式创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够使软件模块做到与对象创建和组织的无关性。为了使体系结构更加清晰,一些软件在设计上要求当创建类的具体实例时,能够根据具体的语境来动态地决定怎样创建对象,创建哪些对象,以及怎样组织和表示这些对象,而创建型模式所要描述的就是该如何来解决这些问题。按照生成目标的不同,创建型模式可以分为类的创建型

2014-07-11 19:01:12 719

转载 Python设计模式系列之一: 用模式改善软件设计

一、什么是设计模式设计模式(design pattern)的提出,是面向对象程序设计演化过程中的一个重要里程碑。正如Gamma,Helm,Johnson和Vlissides在他们的经典著作《设计模式》一书中所说的:设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而能够帮助设计者更快更好地完成系统设计。设计模式的概念最早起源于建筑设计大师Christopher

2014-07-11 18:59:22 739

转载 深刻理解Python中的元类(metaclass)

类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:123456>>>classObjectCreator(object)

2014-07-11 10:22:46 702

转载 Django Signals 从实践到源码分析

当某个事件发生的时候,signal(信号)允许senders(发送者)用来通知receivers(接收者),通知receivers干嘛?你想要recivers干嘛就可以干嘛。这在多处代码对同一个事件感兴趣的时候就有用武之地了。 比如:Django提供了一个built-in signal,叫django.core.signals.request_finished,这个signal会在一个HTTP请求

2014-07-10 17:35:58 1021

转载 django拾遗之signal

引入在web开发中, 你可能会遇到下面这种场景:在用户完成某个操作后, 自动去执行一些后续的操作. 譬如用户完成修改密码后,你要发送一份确认邮件.当然你可以把逻辑写在一起, 但是有个问题是, 通常前置动作(触发操作)会不止一种(如用户更改了其它信息的确认邮件), 这时候这个逻辑会需要写多次, 所以你可能会想着DRY, 于是你把它写到了一个函数中,每次调用. 当然这是没问题的

2014-07-10 17:33:02 904

转载 Python里的enumerate

刚刚看了一下Python里面的enumerate的部分, enumerate每次回返回一个tuple:(index, value)例子很简单:

2014-07-10 15:43:01 1720

转载 fedora20 安装XMind

环境:fedora 20   xmind 3.4.1xmind是一款优秀的跨平台思维导图软件,但官方只提供deb包,只能在ubuntu和debian系列下直接安装。因此本文介绍如何在fedora下安装xmind,盗取官图一张~1. 下载deb包32位:wget http://www.xmind.net/xmind/downloads/xmind-li

2014-07-09 21:00:54 1525

转载 Python yield使用方法

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前

2014-07-09 16:44:21 660

转载 Django的Q查询

Complex lookups with Q objects(Q对象的复杂查询)仅仅靠单一的关键字参数查询已经很难满足查询要求。此时Django为我们提供了Q查询:class Q1、Q对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,下面是最简单的例子:from django.db.models import Qfr

2014-07-09 15:01:04 2783

转载 jsonp详解

json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。同源策略首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。1.随便建两个网页

2014-07-09 14:53:16 519

转载 Python @property

@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的,我们视具体情况吧 请注意以下代码场景: 代码片段1:

2014-07-09 14:09:59 600

转载 Python 实例方法、@staticmethod和@classmethod

Python 除了拥有实例方法外,还拥有静态方法和类方法,跟Java相比需要理解这个类方法的含义。

2014-07-09 12:02:15 793

2012年《C语言程序设计》课程设计-大型作业任务书

2012年《C语言程序设计》课程设计-大型作业任务书

2014-05-28

nginx-1.0.15.tar.gz

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

php-5.2.17.tar.gz

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

node-v0.8.7.tar.gz

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

mysql-5.1.35.tar.gz

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

ImageMagick-6.7.5-10.tar.gz

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

freetype-2.5.3.tar.bz2

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

eaccelerator-0.9.5.3.tar.bz2

教程详见http://blog.csdn.net/celte/article/details/24079117

2014-04-19

libstdc++-6.dll

给codeblocks配置opencv时弹出找不到libstdc++-6.dll的解决办法,注意,此动态链接库只适合于32位操作系统

2013-08-02

libgcc_s_dw2-1.dll

给codeblocks配置opencv时弹出找不到 libgcc_s_dw2-1.dll 文件的解决办法

2013-08-02

JavaScript入门经典随书源代码

这是《JavaScript入门经典》第四版的随书源代码,清华大学出版社,美国Paul Wilton && Jeremy McPeak 著作

2013-03-23

w3school离线教程

w3school最新版5.0教程,全站资源,含HTML5

2013-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除