自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (4)
  • 收藏
  • 关注

翻译 【译】Swift算法俱乐部-希尔排序

本文是对 Swift Algorithm Club 翻译的一篇文章。Swift Algorithm Club是 raywenderlich.com网站出品的用Swift实现算法和数据结构的开源项目,目前在GitHub上有18000+⭐️,我初略统计了一下,大概有一百左右个的算法和数据结构,基本上常见的都包含了,是iOSer学习算法和数据结构不错的资源。

2019-02-02 19:59:35 211

原创 js--关于this

五种情况全局范围内,this;, 指向全局对象;函数调用, foo();, 还是指向全局对象,注意就是函数中的函数调用形式的this也是指向全局对象(错误设计?优良设计?)方法调用 , test.foo();, this指向test对象。调用构造函数, new foo(); , 此时在构造函数内部,this指向新创建的对象显式的设置this:当使用 Function

2014-06-24 17:26:38 745

原创 zend framework 开启错误提示

;开启错误调试,请将下面前三项设为1[production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1resources.frontController.params.displayExceptions = 1

2014-06-05 11:03:30 1390

原创 ubuntu 安装 ruby1.9.3

安装 RVM: $ curl -L get.rvm.io | bash -s stable将 rvm 加入 PATH : $ source ~/.rvm/scripts/rvm查看需要安装的包: $ rvm requirements   $ rub

2014-05-18 18:25:25 917

转载 在PHP语言中使用JSON

目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encod

2014-05-12 09:54:51 697

转载 数据类型和Json格式

1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。第二种类型是序列(sequence),也

2014-05-12 09:49:47 715

原创 linux命令 -- ps

1.ps(Process Status)

2014-05-08 15:32:46 555

原创 man page 中代号的意思

1 用户命令, 可由任何人启动的。2 系统调用, 即由内核提供的函数。3 例程, 即库函数。4 设备, 即/dev目录下的特殊文件。5 文件格式描述, 例如/etc/passwd。6 游戏, 不用解释啦!7 杂项, 例如宏命令包、惯例等。8 系统管理员工具, 只能由root启动。9 其他(Linux特定的), 用来存放内核例行程序的文档。n 新文档, 可

2014-05-08 15:02:44 638

转载 Linux中设置服务自启动的三种方式

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig                命令行运行级别设置ntsysv               

2014-05-08 14:34:46 614

转载 llinux 执行级别

Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系统未使用,保留运行级别5:X11控制台,登陆后进入图形GUI模式运行

2014-05-08 14:27:51 651

原创 cmd下查看端口使用情况

1,命令netstat -aon tasklist

2014-05-07 14:24:35 1492

原创 linux命令--test

test 命令主要用于检测比较文件的类型和权限,另外也能简单比较字符串和整数。test的结果是true或false,但不会显示在屏幕上,需要$?(上一次程序或脚本的退出码) 或 && 及 || 来展示。

2014-05-04 17:35:22 852

转载 数字签名是什么?

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=======

2014-05-04 15:51:27 598

转载 linux--bash默认的组合键

Ctrl + C  终止目前癿命令 Ctrl + D  输入结束 (EOF),例如邮件结束的时候; Ctrl + M  就是 Enter 啦! Ctrl + S  暂停屏幕的输出 Ctrl + Q  恢复屏幕的输出 Ctrl + U  在提示字符下,将整列命令初除 Ctrl + Z  『暂停』目前癿命令

2014-04-23 16:24:19 654

转载 Zend Studio GitHub教程

一、安装eGit插件1、 由于zend studio原本带的git插件和eGit插件有冲突,所以要先卸载原有的git插件。打开welcome欢迎页面将欢迎页面中的git插件取消选中,然后apply changes,之后可能会要求重启zend studio。2、 eGit的安装添加eGit源选中eGit源,有可能不在第一条,根据

2014-04-23 15:21:13 1630

转载 Linux错误代码定义表

查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值, 不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。以下来自linux

2014-04-17 17:41:28 718

原创 linux命令--uname

cat /proc/versioncat /etc/redhat-releasecat /etc/issue

2014-04-17 15:24:23 3090

原创 linux--webmin的安装

1.下载# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.450.tar.gz2.解压缩# tar zxvf webmin-1.450.tar.gz3.进入webmin的解压缩目录,然后运行setup.sh。#./setup.sh4.配置,连续Enter安装配置完成。

2014-04-17 14:16:33 1092

转载 LINUX 和 WINDOWS 内核的区别

关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系统的异同。偏重于内核部分。一、动机:我最早是 WINDOWS 阵营的。在WINDOWS下写过2年多的驱动程序。后来由于学习需要,转投LINUX,一晃也快2年了。期间经历了很多曲折,也学到了很多东西。由于在开发WINDOWS 驱动的时候,经验和知识都还不够,所以现在我感觉对LINUX似乎更熟悉些

2014-04-17 11:44:04 1000

原创 MMIO 与 Port I/O

I/O作为CPU和外设交流的一个渠道,主要分为两种,一种是Port I/O,一种是MMIO(Memory mapping I/O)。

2014-04-17 09:23:46 3189

原创 linux命令---top

1.进程信息区的一些说明:详细的说明:序号列名含义aPID进程idbPPID父进程idcRUSERReal user namedUID进程所有者的用户ideUSER

2014-04-16 15:19:12 1014

原创 linux命令--w,who,last,lastlog(查询目前登陆主机的用户信息)

2014-04-15 18:14:40 987

原创 linux命令-- id

1.id

2014-04-15 17:35:21 675

原创 Linux下github的配置

Linux下github的配置

2014-04-15 16:22:13 1354

原创 CentOS--git安装

1.#tar zxvf git-1.7.6.tar.gz2.#cd git-1.7.6.tar.gz #./config

2014-04-15 14:47:07 881

原创 关于js的全局对象

全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。在顶层 JavaScript 代码中,可以用关键字 this 引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例

2014-04-14 16:04:20 982

原创 c的编译过程

GCC(GNU Compiler Collection,GNU编译器集合)

2014-04-14 13:19:25 547

转载 Linux CC与GCC的区别概括介绍

从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and   Java)。所以它们是不一样的,一个是一个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你没必要用CC

2014-04-14 13:11:03 4956

转载 HTTP协议 (四) 缓存

之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程] 

2014-04-11 16:48:10 509

转载 Web缓存的作用与类型

缓存服务器

2014-04-11 14:43:37 590

转载 Firebug & Chrome Console 控制台使用指南

Console API当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下面会注册一个叫做 console 的对象,它提供多种方法向控制台输出信息,供开发人员调试使用。下面是这些方法的一个简单介绍,适时地运用它们,对于提高开发效率很有帮助。console.log(object[, object, ...])使用频率最高的一条语句:向控制台输

2014-04-09 16:11:49 563

转载 WinCacheGrind配合XDebug分析PHP程序性能

使用WinCacheGrind来分析php的执行时间和效率,需要安装XDebug这个扩展。如果对XDebug不太了解的话,请先看《PHP调试利器XDebug的安装与使用》这篇文章。WinCacheGrind是windows下的profile查看程序。所谓profile,就是程序或软件保存的档案资料,这里的profile就是xdebug生成的Log文件。WinCacheGrind 下载地址:

2014-04-04 14:15:27 1742

转载 编程范式,程序员的编程世界观

编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式。随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐渐出现在人们面前。面向对象编程(OOP)常常被誉为是一种革命性的思想,正因为它不同于其他的各种编程范式。编程范式也许是学习任何一门编程语言时要理解的最重要的术语。托马斯.库恩提出“科学的革命”

2014-04-04 11:14:49 842

转载 开发者拒绝写技术博客的常见理由

常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣。我的母亲总是告诉我(以及她的学生们)每个人都有自己的故事。她说,写作可能是一种你不曾想到过的非常有益处的行为,直到你写的东西获得了其他人的喜爱和赞同。就像软件开发者为他

2014-04-03 18:05:55 839

原创 php--得到我们开始使用php前的一些参数:变量 / 常量 / 模块 / 函数 / 类

1,array get_defined_vars ( void )获取由所有已定义变量所组成的数组(包括环境变量、服务器变量和用户定义的变量。)2,array get_defined_functions ( void ) 获取所有已经定义的函数3,array get_loaded_extensions ([ bool $zend_extensions = false ] )

2014-04-03 15:15:31 1708

原创 php--xdebug安装失败

apache的错误日志laoxiWarning: DocumentRoot [D:/webserver/apache2.2/docs/dummy-host2.localhost] does not existhttpd.exe: Could not reliably determine the server's fully qualified domain name, using

2014-04-03 14:34:12 6316 1

转载 PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理

2014-04-03 11:52:56 4523

原创 php--字符串比较函数

strcmp(), strcasecmp(), strncmp(), strncasecmp() 比较的都是字符的ASCII值1 int strcasecmp ( string $str1 , string $str2 )  int strcmp ( string $str1 , string $str2 )区分大小写2 int strncmp ( string $st

2014-04-03 11:39:50 677

转载 Linux 的启动流程

半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关

2014-04-01 13:15:25 556

原创 ubuntu 安装 foxit reader

1 下载 http://www.fuxinsoftware.com.cn/downloads/index.php?Language=zh选择 desktop Linux再选择 deb包2安装 cd到deb包所在目录sudo dpkg -i FoxitReader_1.1.0_i386.deb3 打开

2014-03-31 21:56:27 2188

阿里巴巴Java开发手册(华山版).pdf

手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规 约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。 另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。

2020-06-07

vim cheat sheet for programmers.png

最详细的vim快捷键分布图和功能的解释,形象化的指导如果使用vim

2014-03-12

vim命令图解

最详细的vim快捷键分布图和功能的解释,形象化的指导如果使用vim

2014-03-12

Apache2.2.chm

Apache2.2手册 核心增强 认证/授权(Authn/Authz) 原本捆绑在一起的认证(authentication)与授权(authorization)模块现在被分开了。新的mod_authn_alias模块可以极大的简化某些身份认证的配置。请参见模块名的变更和针对模块开发者的变更以了解更多有关这些变更对于模块使用者和模块开发者的影响。 缓冲 mod_cache、mod_disk_cache、mod_mem_cache经历了诸多修改以后现在已经具备了合格的产品质量了。新增加的htcacheclean工具可以用来清理mod_disk_cache模块使用的缓冲存储区。 配置 默认的配置布局已经被简化并模块化了。启用常用特性的配置片段现在已经和Apache捆绑在一起,可以被轻易的添加到主配置文件中。 优雅停止(Graceful stop) prefork、worker、event多路处理模块(MPM)现在允许httpd通过graceful-stop信号被优雅的停止。可以用新增的GracefulShutdownTimeout指令指定一个超时时间,超过指定的时间以后httpd将会强行中止,而无论请求所处的服务状态如何。 代理 新增的mod_proxy_balancer模块为mod_proxy提供了负载均衡服务。新增的mod_proxy_ajp模块为Apache Tomcat使用的Apache JServ Protocol version 1.3提供了支持。 正则表达式库更新 5.0版的Perl兼容正则表达式库(PCRE)已经被包含进来了。httpd现在可以通过 --with-pcre 编译选项使用系统中已经安装好的PCRE。 智能过滤器 mod_filter可以进行输出过滤器链的动态配置。它允许过滤器按照请求头或应答头或环境变量有条件的插入,这样就避免了许多在Apache2.0体系结构中存在的过滤器之间的依赖性和顺序问题。 大文件支持 httpd现在已经被构建为在现代的32位Unix系统上支持大于2GB的文件。而且也可以处理大于2G的请求体(request body)。 Event MPM event多路处理模块(MPM)使用一个单独隔开的线程处理持久连接(Keep Alive)。传统上,持久连接要求httpd专门拿出一个工作者(worker)(也就是一个进程/线程)来处理它。这个专用的工作者在持久连接超时前不能被重新使用。 SQL数据库支持 mod_dbd和apr_dbd框架(framework)一起为需要使用数据库的模块提供直接的支持。在线程化的MPM中还能支持连接缓冲池。 Windows用户请注意,这个特性尚未包含在标准的windows版Apache中。如果你尝试在Windows平台上使用这个特性,请告诉我们你的进展情况。

2013-12-31

空空如也

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

TA关注的人

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