03 2011 档案

摘要:.cpp 是源程序代码c++文件.h 是包含函数声明和变量定义的头文件.rc 是定义资源的资源脚本文件.dsp 是工程文件,记录当前工程的有关信息.dsw 是工作区文件,一个工作区可能包含一个或多个工程...(其它.clw .opt .aps等后缀文件,见下面说明).opt 工程关于开发环境的参数文件。如工具条位置等信息;.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他..clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用Class 阅读全文
posted @ 2011-03-31 15:20 程序员天下 阅读(801) 评论(0) 推荐(0) 编辑
摘要:在Windows中,用户或系统中所发生的任何活动被当作事件来处理,例如,用户按下了鼠标按钮,就产生一鼠标事件。对于所发生的每一个事件,Windows将其转换成消息的形式放在一个称为消息队列的内存区中,然后由Windows的消息发送程序选择适合的对象,将消息队列中的消息发送到欲接受消息的对象上。Windows的消息可分为四种类型: (1)输入消息:对键盘和鼠标输入作反应。这类输入消息首先放在系统消息队列中,然后Windows将它们送入应用程序的消息队列,使消息得到处理。 (2)控制消息:用来与Windows的特殊控制对象,例如,对话框、列表框、按钮等进行双向通信。这类消息一般不通过应用程... 阅读全文
posted @ 2011-03-31 15:10 程序员天下 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:下载地址:http://www.sencha.com/products/extjs4-beta/download/真是令人兴奋, beta版终于发布,看了以下例程,editgrid现在是相当的轻松。以下是更新文档: Release Notes for Ext JS 4 Beta 1 Release Notes: March 30, 2011 Version Number: 4.0.0beta1 ... 阅读全文
posted @ 2011-03-31 14:22 程序员天下 阅读(335) 评论(0) 推荐(0) 编辑
摘要:最近碰到一个项目需要在50个windows虚拟机器上启动,停止一些命令,后来发现微软有个叫PsTools的工具可以很方便的做类似这种工作。比如:PsInfo 查看远程机器系统信息PsInfo.exe //<host1>,<host2>,...<hostN> -u <username> -p <password>PsList 查看远程机器进程信息PsList.exe //<host1> -u <username> -p <password>PsKill 结束远程机器进程PsKill.exe //< 阅读全文
posted @ 2011-03-31 13:21 程序员天下 阅读(400) 评论(0) 推荐(0) 编辑
摘要:最近正在学习C++程序从 Windows 平台向 Unix 平台移植,参考了 qt 的宏定义文件Win Unix Mac 等多种系统平台的宏定义,平台移植时可做参考#ifndef QGLOBAL_H#define QGLOBAL_H#define QT_VERSION_STR "3.1.2"/* QT_VERSION is (major << 16) + (minor << 8) + patch. */#define QT_VERSION 0x030102/* The operating system, must be one of: (Q_OS_x 阅读全文
posted @ 2011-03-24 13:22 程序员天下 阅读(751) 评论(0) 推荐(0) 编辑
摘要:通过认识 Microsoft Windows 和 Linux 操作系统设备控制的工作原理,简化从 Microsoft Windows 向 Linux 迁移设备控制应用程序。作者分析二者的差别,并给出 C/C++ 示例。如果读者开发过不同平台的设备控制应用程序,那么肯定了解 Windows 和 Linux 的设备控制方式的差别,从一个平台向另一个平台迁移应用程序相当复杂。本文分析两种操作系统的设备控制原理,探究从架构到系统调用的各个方面,重点比较二者差别。本文还给出一个迁移示例(用 C/C++ 编写),详细演示迁移过程。从 Windows 向 Linux 迁移设备控制应用程序(IBM.com) 阅读全文
posted @ 2011-03-23 17:40 程序员天下 阅读(131) 评论(0) 推荐(0) 编辑
摘要:对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。首先声明开发环境。Win32程序的开发环境是VS.Net 2008,编程语言是C;Linux使用的RHEL 5.4,GCC的版本是4.1.2,编程语言也是C。然后依次说明移植的对象:数据类型/字符串处理/系统调用/套接字/进程/进程锁/线程/线程锁/信号量/事件锁/条件锁/系统服务。1. 数据类型:在开发过程中,无论哪种平台,只使用最通用的数据类型char,unsigned char,int,unsigned int,void *以及它们组合的结 阅读全文
posted @ 2011-03-23 17:01 程序员天下 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1. 下载 # wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.17.tar.gz2. 解压 # tar zxvf httpd-2.2.17.tar.gz3. 安装3.1 安装 apr # cd httpd-2.2.17/srclib/apr # ./configure --prefix=/opt/myhttpd/apr # make # make install3.2 安装 apr-util # cd httpd-2.2.17/srclib/apr-util # ./configure --prefix=/... 阅读全文
posted @ 2011-03-23 13:38 程序员天下 阅读(169) 评论(0) 推荐(0) 编辑
摘要:摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。1、引言动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静 阅读全文
posted @ 2011-03-23 09:36 程序员天下 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1.PuttyPutty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:◆ 全面支持ssh1和ssh2;◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;◆ 体积很小,仅364KB (0.54 beta版本);◆ 操作简单,所有的操作都在一个控制面板中实现。下载:putty.zip2.SecureCRTSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接 运行包括W 阅读全文
posted @ 2011-03-23 09:28 程序员天下 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:以eth0为例1.以DHCP方式配置网卡编辑文件: /etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface,# use DHCP to find our addressauto eth0iface eth0 inet dhcp用下面的命令使网络设置生效:sudo /etc/init.d/networking restart当然,也可以在命令行下直接输入下面的命令来获取地址sudo dhclient eth02. 为网卡配置静态IP地址编辑 阅读全文
posted @ 2011-03-21 14:36 程序员天下 阅读(910) 评论(0) 推荐(0) 编辑
摘要:在数据处理时,我们经常会使用一些“自增”的插入方式来处理数据。比如学生学号:B07051001,B07051002....类似的递增关系的数据。但是,如果中途因为某些原因将其中的一些记录删除掉之后,就会出现断续的记录。这时,我们可能期待将这些中间的缺失值再次利用。以下,就谈谈如何查找最小缺失值。首先,我们建一个测试表:tb_Test(主键并未设置为自增长):create table tb_Test( id int primary key, val char(1) null) 插入一些数据:insert into tb_Test values(1,'a')insert into 阅读全文
posted @ 2011-03-20 12:25 程序员天下 阅读(457) 评论(0) 推荐(0) 编辑
摘要:Release Notes for Ext JS 4 PR5Release Notes: March 18, 2011Version Number: 4.0.0pr5Download: hereRelease NotesNew In This Release New Examples Ext.Direct Named Arguments Registration Form StatusBar Advanced StatusBar Tree Reorder XML Tree TreeGrid Bug Fixes Fix bug on FF for Mac where an initial lay 阅读全文
posted @ 2011-03-19 10:28 程序员天下 阅读(569) 评论(0) 推荐(0) 编辑
摘要:Exists:根据子查询是否返回行,该谓词返回true或false,不同于其他谓词和逻辑表达式,无论输入子查询是否返回行,Exists都不会返回unknown。如果子查询的筛选器为某一行返回unknown,则该行不返回。在筛选器中,unknown被认为类似于false,换句话说,当输入子查询包含一个筛选器时,只要该筛选器至少为一行得到true,则Exists将返回true。在Exists谓词的子查询中,Exists只关心行是否存在,不关心特定属性,优化器将忽略子查询中的select列表。在SQL SERVER 2000之前的版本,两者其实是有区别的,优化器会为他们生成不同的执行计划,而且EXI 阅读全文
posted @ 2011-03-17 16:21 程序员天下 阅读(971) 评论(0) 推荐(0) 编辑
摘要:这是一道面试题:参考网上3种方法,C#实现:方法一:#region 方法一 //存放1-100个数 int[] num = new int[100]; //indexNum[0]=1;...indexNum[99]=100;(不重复) for (int i = 0; i < num.Length; i++) { num[i] = i + 1; } Random r = new Random(); ... 阅读全文
posted @ 2011-03-16 13:17 程序员天下 阅读(628) 评论(0) 推荐(0) 编辑
摘要:Release Notes for Ext JS 4 Preview Release 4Release Notes: March 15, 2011Version Number: 4.0.0pr4Download: hereRelease NotesNew In This ReleaseNew ExamplesMiscellaneousGrid/Form/Chart ComboRich tooltips (Chart/Grid)Accessible Feed Viewer using keyboard navigationKey NavDrag and DropGrid to form DnDF 阅读全文
posted @ 2011-03-16 11:25 程序员天下 阅读(160) 评论(0) 推荐(0) 编辑
摘要:如果安装了JDK,会发同你的电脑有两套JRE,一套位于 <JDK安装目录>/jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目录下后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:/Program Files/Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:/Program Files/Java 目录下安装唯一的一套JRE。JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我 阅读全文
posted @ 2011-03-16 09:58 程序员天下 阅读(157) 评论(0) 推荐(0) 编辑
摘要:我们正在努力为ExtJS4做准备,到目前为止,我们已经发布了3个开发者预览版,我们的目标是争取在4到6周内或争取更快的时间内发布最终版本。在最近的开发者预览版,我们首次发布了新的Grid组件。新的grid已经重写,而且比3.x版本的有更多功能。新的grid不但大幅提高了性能,而且更加灵活,因此扩展它和增加新的功能比以往更容易。本文将介绍这些新的特性。智能渲染在Extjs 3,Grid工作得相当好,不过它是根据“最小公分母”方法来实现其丰富功能的,它始终根据每个Gird的功能生成所有的标记。在大多数情况下,这显得过于沉重。在ExtJS 4,默认的Grid只有轻量级的标记,以及在渲染时,只附加由开 阅读全文
posted @ 2011-03-15 20:06 程序员天下 阅读(368) 评论(0) 推荐(0) 编辑
摘要:装了RedHat.Enterprise.Linux.5.2后,因为认证的问题,系统自带的yum不能使用,导致安装或更新rpm包太麻烦,特别是涉及到rpm包依赖的时候,很是花费时间和精力。有了yum之后生活就一下子美好起来了。比如安装gcc编译器,只要运行“yum install gcc”命令就行了。yum会自动安装gcc依赖的包。RedHat 不让使用yum来下载他所提供的rpm包,幸而我们可以选择的是使用CentOS提供的rpm包。以下是配置yum的具体步骤。一、删除RedHat.Enterprise.Linux.5.2自带的yum1rpm -qa | grep -i yum然后用 rpm 阅读全文
posted @ 2011-03-12 21:47 程序员天下 阅读(165) 评论(0) 推荐(0) 编辑
摘要:今天面试,碰到一道题,关于Math.Round();也许做应用做久了,脑子不怎么转了,呵呵。之前竟然没用过这个方法,可能看到过,忘了。。。。。一时想不起来,只猜是四舍五入的,后来还是做错了。题目大概是问Math.Round(11.5);和Math.Round(-11.5);返回值是多少?MSDN对该方法的说明:http://msdn.microsoft.com/zh-cn/library/as4h66hd(v=VS.80).aspx原来不是四舍五入这么简单,其实是四舍六入,但是五是很有讲究的。要是遇到五则取离前一位最近的偶数。比如,这条题目,11.5返回值就是12.0;-11.5返回值就是-1 阅读全文
posted @ 2011-03-11 19:58 程序员天下 阅读(386) 评论(1) 推荐(0) 编辑
摘要:Illuminations for Developers是一个辅助开发的小工具,它可以让你在使用Ext JS和Firebug开发Web应用时更直观。它以下在三个方面协助开发人员:在Firebug中增加一个针对Extjs的面板,在面板中可以查看Extjs对象,在页面中通过右键菜单定位和查看ExtJS对象。 我创建Illuminations是因为我在开发大型Javascript应用时,我需要知道那些数据对象有问题。在Firebug中,只能简单处理代码和数据,不能显示和处理设计模式。因此,我创建了Illuminations来弥补这方面的不足,它可以在调试、检查和浏览体验时达到我需要的抽象级别。 主. 阅读全文
posted @ 2011-03-09 13:56 程序员天下 阅读(147) 评论(0) 推荐(0) 编辑
摘要:OS: CentOS release 5.5Lighttpd: 1.4.28安装sudo yum install lighttpd.i386 lighttpd-fastcgi.i386 lighttpd-mod_mysql_vhost.i386运行检查配置文件lighttpd -t -f lighttpd.conf 启动lighttpd服务lighttpd -D -f lighttpd.conf 结束lighttpd服务CTRL+C 或者使用Linux的系统服务启动停止lighttpd服务/etc/init.d/lighttpd start/stop/restart测试在/srv/www/li 阅读全文
posted @ 2011-03-09 09:12 程序员天下 阅读(392) 评论(0) 推荐(0) 编辑
摘要:最近在看一些关于Web server的东西,找了一些Apache,nginx和lighttpd比较的文章,这里共享一下,以后有时间在总结一下吧。Apache, Varnish, nginx and lighttpd[Benchmark] Apache 2, Cherokee, LigHTTPd, Nginx Benchmarked with Static Files, PHP5 Script and WordPressApache vs Nginx : Web Server Performance DeathmatchBenching Lighttpd vs Nginx (static fil 阅读全文
posted @ 2011-03-09 08:02 程序员天下 阅读(153) 评论(0) 推荐(0) 编辑
摘要:对于此类消息,其实就是指使用JMS中的发P2P(点对点)消息模型的消息,下面是一个简单的例子消息发送者package com.googlecode.garbagecan.jmsstudy.activemq.queue;import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class Sender { public static void main(String[] args) throws JMSEx 阅读全文
posted @ 2011-03-08 08:21 程序员天下 阅读(214) 评论(0) 推荐(0) 编辑
摘要:对于此类消息,其实就是指使用JMS中的发布订阅消息模型的消息,下面是一个简单的例子消息发布者package com.googlecode.garbagecan.jmsstudy.activemq.topic;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;public class TopicPublisher { public static void main(String[] args) throws JMSException { ActiveMQConnectionFactory factor. 阅读全文
posted @ 2011-03-08 08:17 程序员天下 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1. 首先从apache网址下载最新版本的ActiveMQ(http://activemq.apache.org/),这里我使用的版本是5.4.2.2. 解压apache-activemq-5.4.2-bin.tar.gz文件3. 进入apache-activemq-5.4.2/bin目录4. 启动ActiveMQ,运行命令“./activemq start” 停止ActiveMQ,运行命令“./activemq stop” 查看ActiveMQ状态,运行命令“./activemq status”5. 启动好ActiveMQ之后,可以通过http://localhost:8161/admin来 阅读全文
posted @ 2011-03-08 08:13 程序员天下 阅读(133) 评论(0) 推荐(0) 编辑
摘要:最近公司有个客户报了一个问题,就是运行一段时间后在apache的日志/var/log/httpd/error_log文件中有一条错误信息[Fri Mar 04 10:48:20 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting检查了一下,这是由于并发链接数太多导致的,后来查了一下apache的文档,发现可以通过修改apache的配置文/etc/httpd/conf/httpd.conf中的MaxClients参数来调整。在调整之前首先要检查一下apache运行在哪一种 阅读全文
posted @ 2011-03-07 08:21 程序员天下 阅读(1804) 评论(0) 推荐(0) 编辑
摘要:昨天晚上在给儿子洗脸的时候儿子突然问了我一句:爸爸,为什么手一松,手里的东西就往下掉? 我想了想这个问题还真是不好解释,害怕说是由于重力作用儿子听不懂,就没有理他。到了晚上睡觉的时候,我终于鼓起勇气对儿子说:乖乖,你问的手一松,手里的东西就往下掉问题,那是由于有重力作用,所以手一松东西就往下掉。说完后,见儿子没有再次发问,我想儿子太牛了这都听懂了。 ...(一段几秒钟的平静) 我突然表情严肃的对儿子说:乖乖,我想好你的英文名字了,你的英文名字就叫牛顿吧。 儿子突然紧接着回复:爸爸,我感觉我的英文名字还是叫牛蛋算了吧! 自此,屋里的爆笑声犹如滔滔江水连绵不绝,又如黄河泛滥一发不可收... 阅读全文
posted @ 2011-03-03 09:13 程序员天下 阅读(225) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示