首页

小技巧:在PHP中调用多条shell指令

有时候,在持续集成的过程中,需要通过网页在目标服务器上执行shell指令,今天就列举一个实例进行讲解。 比如,我们需要能通过网页将SVN update进行自动化,那么,可以在PHP中编写如下脚本: <?php // Run single system command exec("ipconfig 2>&1", $output, $code); ...

小技巧:IIS提示如果应下载文件,请添加 MIME 映射

如果在IIS站点下放置一种类型的文件供用户下载,但是这个文件没有在IIS里建立MIME映射,则会提示如下错误: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 我们可以点击站点,在右侧中找到MIME类型,点进去后可以看到系统里已经定义了很多MIME类型映射,并且大部...

小技巧:Fedora17中设置静态IP地址

这两天在Fedora中碰到了设置静态IP的问题,在此将过程记录下来给有需要的朋友参考。 一. 配置静态IP步骤 1) 首先使用root账户登录。 2) cd /etc/sysconfig/network-scripts 3) vi ifcfg-eth0,内容如下: HWADDR=11:22:33:44:55:66 // 网卡MAC地址 DEVICE=eth0 // 设备名称 TYPE=Ethern...

深度理解:路由器中虚拟服务器(端口映射)的使用  

有时,我们需要跨越路由器直接访问路由器后面的局域网机器上提供的服务,如Web Page, FTP等,这个时候,路由器中内建的虚拟服务器功能可以实现这样的需求。 先看如下启用了虚拟服务器后网络架构: LAN PC得到路由器下发的DHCP IP 192.168.1.10,路由器从公网得到WAN IP 172.18.1.100,如果外部主机Customer PC希望穿越路由器访问LAN PC上搭建的W...

小技巧:Fedora17中设置开机自启动程序

Fedora17于2012年5月30日正式发布,距今已经有5年,今天我们来讲讲如何在Fedora17中设置开机自启动程序。 1. 创建rc.local文件。 一般我们可以在/etc/rc.d/rc.local中加入我们需要开机自启动的程序,但是,Fedora17中没有这个文件。所以,第一步,我们需要手动创建这个文件。 # cd /etc/rc.d # touch rc.local # vi rc....

深度理解:双缓冲技术在MFC界面绘制中的运用

在MFC程序中绘制界面时,如果界面绘制工作比较久或界面结构比较复杂时,常常会出现闪烁的现象。原因有二: 1) MFC程序默认处理WM_ERASEBKGND消息时,会使用窗口类的画刷(通常是白色)将窗口背景擦除。 我们先来看看MSDN上关于WM_ERASEBKGND消息的说法: WM_ERASEBKGND message Sent when the window background must be...

实战经验:一种侦测对象重复删除的方法

我们可以在C++中使用new/delete来创建或删除对象,new/delete会调用底层的malloc/free系统函数。但是,如果对同一个对象执行一次以上的delete操作,结果将是undefined的。那我们如何来侦测对象的重复删除呢? 这里有一个思路,在一个类中定义一个const数据成员并在对象创建时初始化为一个特定的值,当对象被delete后,由于此值也会被销毁,可以借此判断对象是否依然...

实战经验:SetWindowLongPtr在开发64位程序的使用方法

在开发某些应用时,需要替换掉原来系统默认的WndProc,使用我们自己定义的WndProc,在32位程序开发下,我们可以使用Win32 API SetWindowLong。以下是该函数的描述: SetWindowLong function Changes an attribute of the specified window. The function also sets the 32-bit ...

实战经验:一种按需创建的单件模式

在MFC框架程序中,有一个theApp的唯一全局CWinApp对象,该对象在进入程序入口点之前就开始构造,在程序退出时才离开作用域进行析构。 今天我们探究一种按需创建的单件模式,该模式的特点在于:仅在需要时才创建单件对象。以下先给出演示代码: 先定义一个CTestManager类,该类中定义了一个静态的工厂方法 GetInstance,然后为了使用上的方便,还定义了一个宏theTestMgr。最后...

小技巧:关于CRichEditCtrl的最大字数限制

初次使用CRichEditCtrl控件,有些方法还不熟悉。碰到过这样的情况:使用CRichEditCtrl的StreamIn一个大型文本文件(大约10MB左右)后,显示在控件的内容不完整。一开始还以为是StreamIn的回调函数处理流程有问题,调试过后,发现原因在此:默认情况下,CRichEditCtrl的最大字节数限制为32768,也即:最多只会Stream In这么多Bytes,并且用户无法再...