平心静气,破浪劈坚!
在处理进程间的同步与互斥问题时,我们离不开信号量和PV原语,使用这两个工具的目的在于打造一段不可分割不可中断的程序。应当注意的是,信号量和PV原语是解决进程间同步与互斥问题的一种机制,但并不是唯一的机制。
YUI是Yahoo发布的一个JS框架,虽然不如jQuery简单,但是如果你是要做一些复杂的事情的时候,有一个合适量级的框架还是能有用不少。 YUI3中的一些定义。 Module。YUI3中的每块代码都可以看作是一个Module。
进程间通信概述 进程间通信有如下的目的:1、数据传输,一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间;2、共享数据,多个进程想要操作共享数据,一个进程对数据的修改,其他进程应该立刻看到;3、通知事件,一个进程需要向另一个或一组进程发送消息,通知它们发生了某件事情;4、资源共享,多个进程之间共享同样的资源。
Ruby 代码如下 1: def isZhishu?(num) 2: count = 2 3: while count < num do 4: return false if ( num % ...
HP-UX操作系统全称为Hewlett Packard UniX,是惠普服务器上所有的操作系统。其发源自 AT & T SRV4系统,可以支持HP的PA-RISC处理器、Intel的Itanium处理器。
最主要的是使用seek这个命令,从文件的末尾开始读字符。读到一个换行符 \n 之后,计数器加一,直到找到符合要求的行数后,读内容到文件末尾输出。支持 –f 部分的想法是,在文件最后的位置不断地循环读,发现新内容后就进行输出。
浏览了一下Wiki,把shell的历史简要摘抄了一下,整个发展过程还是很有趣,csh贡献了很多的想法和特性,但是最后却没有流行起来。sh虽然刚开始功能比较简单,但是后续也一直在完善。bash我觉得目前对于使用linux的朋友来说是最常见的,但是这位Fox兄弟在Wiki上的评价只是Computer Programmer,远远不及Bourne老爷子呢。
使用ZendStudio开发SVN中的代码时,经常容易将 .project、.settings、.buildpath 这类的zend的工程文件提交上去,非常麻烦,有几种方法可以去掉这个麻烦。 1、在ZendStudio的全局设置中设置 在Window -> Preferences 中找到 Team -> Ignored Resources,然后将需要屏蔽的项目添加进去,应用就可以了。
HACMP,全称为IBM High Availablity Cluster Multiprocessing。 IBM PowerHA (原来称为HACMP)是IBM为AIX Unix以及基于System p平台的Linux开发的一个集群高可用性的解决方案,其全称为High Availability Cluster MultiProcessing。
WebLogic 中的基本概念 上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念。 Domain : 域是作为单元进行管理的一组相关的 WebLogic Server 资源。
2009年,Google提议HTTP协议的举动引起了工业界的大讨论。当时的概念叫做 SPDY,时至今日,虽然人们对于Google的动机始终不是很清楚,但是毫无疑问SPDY还没有发现对手。 这周,这种情况也许会发生变化。
SMTP是Simple Mail Transfer Protocol的简写。 邮件是日常工作、生活中不能缺少的一个工具,下面是邮件收发的流程。 邮件的发送,主要是通过SMTP协议来实现的。SMTP协议最早在RFC 821(1982年)中定义,最后更新是在RFC 5321(2008年)中,更新中包含了扩展SMTP(ESMTP)。
最近在服务器(Centos 5.3,64位)上使用YUM,总是提示 Segmentation Fault,无论执行什么命令都是如此,一时不得其解。 查了一些资料,大体上说是由于Zlib版本造成的。
在Mac下如何刻录光盘呢,在Spotlight中搜索了dvd、cd什么的,出来的程序基本上都不能刻录光盘,一时摸不着头脑。查了资料之后,才发现Mac的光盘刻录在Disk Utility中。 看到那个象原子弹标志的 Burn 了吧。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 源代码管理系统(SCM)与版本控制 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。
短链接就不说了,大家已经都清楚了,如下所示就是短链接: 新浪微博 http://t.cn/SVpONM 腾讯微博 http://url.cn/302yor Yun.io http://d.yun.io/PNri2v 短链接的好处:1、内容需要;2、用户友好;3、便于管理。
通过本节的学习,可以掌握如何在单节点上使用Hadoop进行Map/Reduce以及HDFS存储的实现。 环境要求: 支持的平台: 支持GNU/Linux平台,可以作为测试和生产环境使用。
Virtualbox现在更新到了4.1.6版本,我记得在之前的版本中,镜像的克隆只能通过命令行的方式来进行,现在已经可以通过界面来进行克隆了,可以说非常的方便。 克隆的时候,我选择了Reinitialize the MAC address of all the network cards。
Centos 6.0版本提供了一个"最小化"(Minimal)安装的选项。这是一个非常好的改进,因为系统中再也不会存在那些不必要的文件和服务,这样我们就可以实现服务器为我们所需要的服务提供最大的资源能力。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 什么是Daemon进程 这又是一个有趣的概念,daemon在英语中是"精灵"的意思,就像我们经常在迪斯尼动画里见到的那些,有些会飞,有些不会,经常围着动画片的主人公转来转去,啰里啰唆地提一些忠告,时不时倒霉地撞在柱子上,有时候还会想出一些小小的花招,把主人公从敌人手中救出来,正因如此,daemon有时也被译作"守护神"。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); Gearman作为一个优秀的分布式解决方案,已经被众多的公司或者团队所采用,我在之前的一篇文章中也有过介绍。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 我和火星人也很好奇如何能够更安全的传输邮件,所以决定试一试。
在使用PHP进行开发时,经常遇到文件上传的场景。其中会隐藏很多我们平时注意不到的安全问题,我总结了一下,主要有几个方面:1、检查用户传来的文件名,避免 ../etc/passwd 这样的探测2、有些应用使用了用户名做为路径名,那么也需要对用户名进行详细的检查3、有些人提到了文件上传的Dos攻击,这个我觉得主要是依靠网络层面去解决,禁掉频繁访问的IP,但是对于僵尸网络的攻击,貌似没什么好的办法下面这篇文章中介绍的内容有些老,因为现在已经不是PHP3和PHP4的那个时代,虽然如此,关于文件上传中的安全处理,我们还是需要多加注意。
Review: 我理解的进程和线程的区别,不对的大家请指正 1、进程是系统资源分配的最小单位,线程不是; 2、线程必须依赖进程存在,进程不需要; 3、线程之间共享内存空间,进程之间不共享,但是进程有自己丰富的通信方式; 多线程共存于应用程序中是现代操作系统中的基本特征和重要标志。
学习PHP以来一直希望有时间能够有时间通读PHP手册,最近终于强迫自己划出一些时间,完成了对PHP手册的通读。除了函数参考部分没有每个都看,其他的章节基本上都看过了。看过之后才发现手册解决了自己之前对于PHP的一些模棱两可的认识,对PHP的掌握变的更加的全面和深入。
平时在Mac下使用XAMPP进行开发,最近需要用到APC扩展,从PECL上下载了扩展的源文件,在本地进行了编译安装。下面是安装步骤。 1、首先从 http://pecl.php.net/package/APC 下载源码包,目前的稳定版本是 3.1.9。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); Mac Lion的新特性中提到,这次的更新提供了22中新语言支持,但是我们利用浏览器或者文本编辑器进行语音的朗读时,默认都是使用的英文,那么如何让Lion来朗读其他语言呢。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 对于网站来说,速度是第一位的。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 对于分布式网络环境或者有大量任务的应用,我们需要将任务在不同的服务器之间进行分布,这个时候正好是Gearman发挥实力的时候。
Boost C++ 库(Libraries)是一组扩充C++功能性的经过同行评审(Peer-reviewed)且开放源代码程序库。大多数的函数为了能够以开放源代码、封闭项目的方式运作,而授权于Boost软件授权条款(Boost Software License)之下。
今天看到一篇介绍,关于 method_exist 的,我觉得自己也有必要记录一下。 在很多应用中,我们经常能够看到下面的这种用法。用来检查一个对象的一个方法是否存在: if (method_exists($object, 'SomeMethod')) { $object->SomeMethod($this, TRUE); } 这段代码的目的非常容易理解,有一个对象为 $object,我们想知道他是否有一个方法为 SomeMethod 。
今天终于拜读了著名GFS的论文,大体上的设计思路是明白了,复杂的系统,其实用了很多简单的逻辑在里面,下面是记录的一些笔记: 设计之初(系统需求) 系统使用便宜的PC节点来实现,所以对于监控和容错要求很高。
题目要求:有一个四则运算的字符串表达式,编写一个函数,计算四则运算的结果 PHP实现: 1
像iPhone的iOS或者其他的手机操作系统一样,Android的开发者非常需要一个模拟器,以在设备上实地测试前对自己开发的应用进行测试。这需要借住SDK来实现(Software Development Kit)。
最近写了几个测试脚本,希望要观察使用PUT方式上传文件和使用POST方式上传文件,两者效率的差别。 分别是: put_client.php 模拟客户端发送PUT请求 put_server.
mysql提供了一个 load data infile xxx into table table_name 的方法来帮助批量的导入数据。这个操作是 select * out to file 操作的逆操作。
Wget是平时经常会用到的一个工具,这个工具其实有着非常丰富的参数和配置,能够实现很强大的功能。比较常用的一个就是抓站或者为网站做镜像。 wget -np -x -r -k -E http://www.baidu.com 上面这个命令就实现了对 www.baidu.com 这个网站页面的递归抓取,并且将页面中的链接保存为相对链接,这样能够方便我们在本地查看网站的页面。
Gnuplot是一个科学界广泛使用的作图软件,从Unix软件发展而来,是一款免费软件。因为其强大的作图功能,逐渐也有其他行业的人来维护支持这个软件,使其变的越来越流行。 Mac下的安装: Mac下的Gunplot有两个主要的形式:第一个就是Carbon二进制的文件,如果你运行的是经典的Mac OS系统(OS X之前),那这个可能是你唯一的选择。
Redis支持的客户端种类非常多,包括C、Java、PHP、Python等,本文主要介绍PHP客户端的安装和使用。 Redis的客户端实际上担负了通过网络协议与Redis Server进行通信的过程,通信的过程必须遵循协议规范,让客户的调用更加符合特定语言的使用习惯。
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 最近刚换用了Mac的笔记本,因为之前是Linux用户,感觉切换的过程非常平滑,但是难免有些小不适应,在使用过程中,遇到一些快捷键,收集了下来,与大家分享。
0、NuSOAP的简介 NuSOAP 是一组功能强大的PHP类,这个工具的发布让使用和创建SOAP消息变得相当简单。 NuSOAP有Dirtrich Ayala编写,可以无缝的与许多最流行的SOAP服务实现交互,它以LGPL协议进行发布。
最近为项目增加了邮箱登陆的验证,本地测试OK,部署至服务器上提示 imap_open 为未定义函数,由此可知缺少了IMAP的PHP扩展。 解决办法,首先看官网的安装说明,原来需要提前安装 imap-open2007e 才行。
最近用了一点时间,通读了一遍RFC2616 HTTP/1.1的文档,解决了之前很多的对于HTTP协议的疑惑,收获很大。 整理了一个PPT,与大家分享一下 这是第一看这样的RFC文档,先看了一遍中文版。
1、进入与现有环境相同的PHP源码包的ext目录中,进入到想要安装的扩展目录. cd php-5.2.x/ext/gd2/ 2、执行phpize。/home/fltrpsrv2/srv2/bin/phpize 3、执行安装 ./configure –with-php-config=/path-to-phpconfig (这一步要确认系统中有php-config) make make install 完成后,会提示已经编译好的模块的位置。
Apache的日志有很多可以自己定义的项目,其中一个 %T 能够显示出服务器处理请求所用的时间。我就是对这个的定义发生了疑问,所以做了一些考证。 在Apache2的中文手册中,是这样定义 %T 这个变量的。
昨天为单位的Ngnix服务器配置了一个Rewrite规则,以防止符合特定规则的图片被盗链。同时,还有一个需求就是,从我们的管理站点来的请求应该可以访问这些图片。查了一些资料,最后总结如下: location ~ .
今年有幸得到了免费参加IDF2011大会的机会,于是早早的出门去参会。早上一到会场,就已经有很多的人在排队等着进入主题演讲。 今年我们单位的计划是在虚拟化方面做出一些工作,以对公司现有的基础架构进行调整和优化。
前一段时间听闻Google退出ubuntu字体的时候,使用了一下,从而了解到 font-face 的用法: @font-face{font-family:'yahei';src:url(../images/msyh.eot);} 利用这种方式,就可以在网页上显示用户的系统中不存在的字体。
为了方便,一般在本地的测试环境中我都使用了 XAMPP 或者 LAMPP 。(Apache Friends XAMPP)但是默认的XAMPP中没有提供xhprof的支持,为此需要自己独立编译。下面记录了编译的过程。