sed 在两行匹配之间插入一行

2014-10-31 杜世伟 sed

今天有个任务就是在两个匹配行之间插入一行,例如文件格式为
hello
welcome to shanghai
在这两个之间插入一行liming。
方案

查了一下sed的用法貌似可以试一下,看到命令n可以读入下一行到pattern space,就可一匹配完前一行,继续匹配下一行了。
点击(此处)折叠或打开

阅读全文>>

标签: linux sed

评论(0) 浏览(12138)

Linux 下 Make 命令

2014-10-25 杜世伟 Linux

Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。

Make 如何工作的
对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文件也包含与目标相对应的操作。更多信息,阅读关于 Makefiles 如何工作的系列文章。

当 make 命令第一次执行时,它扫描 Makefile 找到目标以及其依赖。如果这些依赖自身也是目标,继续为这些依赖扫描 Makefile 建立其依赖关系,然后编译它们。一旦主依赖编译之后,然后就编译主目标(这是通过 make 命令传入的)。

现在,假设你对某个源文件进行了修改,你再次执行 make 命令,它将只编译与该源文件相关的目标文件,因此,编译完最终的可执行文件节省了大量的时间。

阅读全文>>

标签: linux make

评论(0) 浏览(8317)

cocos2d-x之动作回调函数的区别

2014-10-24 杜世伟 cocos2d-x

CCCallFunc CCCallFuncN CCCallFuncND的区别和使用

CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数

CCCallFunc
CCCallFunc是执行对应的回调函数,其中回调函数不可带参数.
.
CCCallFuncN
CCCallFuncN也是执行对应的回调函数,其中回调函数带一个参数.

CCCallFuncND
CCCallFuncND也是执行对应的回调函数,其中回调函数可带两个参数.

标签: cocos2dx cocos2d-x action

评论(0) 浏览(3597)

cocos2d-x Action详解

2014-10-24 杜世伟 cocos2d-x

Action动作

CCMoveBy  创建一个移动的动作   参数1:移动到目标坐标所需的时间 参数2:目标坐标    支持reverse 可以获取其反向动作
CCMoveTo  一样的

CCScaleTo   作用:创建一个缩放的动作
参数1:达到缩放大小所需的时间
参数2 :缩放的比例

CCScaleBy  作用:创建一个缩放的动作
参数1:达到缩放大小的所需时间  参数2:缩放比例

CCRotateTo
作用创建一个旋转的动作
参数1:旋转的时间  参数2:旋转饿角度  0 - 360

CCSkewTo
作用创建一个倾斜的动作
参数1:倾斜到特定角度所需的时间
参数2:x轴的倾斜角度
参数3:y轴的倾斜角度

阅读全文>>

标签: cocos2dx cocos2d-x action

评论(0) 浏览(3103)

CGI,FastCGI,PHP-CGI与PHP-FPM的区别

2014-10-21 杜世伟 Php

CGI

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

FastCGI

FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。

FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。

FastCGI特点

阅读全文>>

标签: PHP php-fpm cgi php-cgi Spawn-FCGI

评论(0) 浏览(11427)

PHP程序员的技术成长规划

2014-10-15 杜世伟 Php

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。
 
本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围)

 
第一阶段:基础阶段(基础PHP程序员)

阅读全文>>

标签: PHP

评论(0) 浏览(2795)

Couldn't find the gcc toolchain

2014-10-8 杜世伟 cocos2d-x

    使用cocos2d-x创建环境编译android包时,提示找不到gcc工具链 (Couldn't find the gcc toolchain)。

这个问题也烦了我很久!去检查下ndk的配置路径!NDK_ROOT是否正确!然后3.*版本需要的NDK是最新的版本,去网站下一个最新的版本r9d吧!(http://big1.cr173.com/android-ndk-r9d-windows-x86_64.zip)

   

阅读全文>>

标签: cocos2dx cocos2d-x android ndk

评论(0) 浏览(3249)

负载均衡之LVS:Linux Virtual Server

2014-10-7 杜世伟 Nginx

负载均衡之LVS:Linux Virtual Server
1)简介
        LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。

阅读全文>>

标签: linux 负载均衡 lvs

评论(0) 浏览(11346)

cocos2d-x lua项目中创建Label崩溃

2014-10-5 杜世伟 cocos2d-x

   今天使用cocos2d-x 3.2版本新建lua项目,测试lable外描边一直提示LUA ERROR:  attempt to index local 'label' (a nil value)

local function test()
        local layer = cc.Layer:create()

        local s = cc.Director:getInstance():getWinSize()

        local col = cc.LayerColor:create( cc.c4b(200, 191, 231, 255))
        layer:addChild(col)

        local ttfConfig = {}
        ttfConfig.fontFilePath = "res/fonts/arial.ttf"
        ttfConfig.fontSize = 40
        ttfConfig.glyphs   = cc.GLYPHCOLLECTION_DYNAMIC

阅读全文>>

标签: cocos2dx cocos2d-x label

评论(0) 浏览(3808)

Cocos2d-x 3.2编译生成Android程序出错的解决方法

2014-10-5 杜世伟 cocos2d-x

    用Cocos2d-x 3.2正式版创建项目,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误。

Android NDK: Invalid APP_STL value: c++_static   


Android NDK: Please use one of the following instead:  system stlport_static stlport_static_hard stlport_shared stlport_shared_hard gnustl_static gnustl_shared gabi++_static gabi++_shared libc++_static libc++_shared none   

make: Entering directory `/game/physics_engine/proj.android'

/sdk/ndk/android-ndk-r9c/build/core/add-application.mk:274: *** Android NDK: Aborting    .  Stop.

阅读全文>>

标签: cocos2d-x android ndk

评论(0) 浏览(4556)

Powered by emlog 沪ICP备2023034538号-1