给c++程序员的一份礼物——常用工具集 (转)
给c++程序员的一份礼物——常用工具集 (转)[@more@] 【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.NET/,Mailto:moyingzz@etang.com">moyingzz@etang.com 所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇ASP?id=1839543">贴文,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别感谢网友:DanielWYO(
Changes in PHP 5/Zend Engine 2.0 (转)
Changes in PHP 5/Zend Engine 2.0 (转)[@more@]Changes in PHP 5/zend Engine 2.0 New object Model. PHP's handling of objects has been completely rewritten, allowing for better performance and more features. In previous versions of PHP, objects were handled like primitive types (for instance integers and strings). The drawback of this method was that semantically the whole object was copied when a variable was assigned, or pass as a parameter to a method. In the new approach, objects are reference
Java Web Start 实现关键 (转)
Java Web Start 实现关键 (转)[@more@] 实现Java web Start可能需要注意下面的问题: 1. jdk1.4版本中已经自带了Java Web Start,但还需要手工找到JDK1.4的目 录运行其中的javaws***安装文件来安装Java Web Start.安装后会出现如 d:program filesJava Web Start的目录,注意以后在网上运行Java Web Start的程序后都会将程序下载到该目录的.javaws/cache目录下。 2. 要注意配置web sever,例如采用JRun就需要配置Web application --> Demo --> MIME Type Mapping,
为什么应该升级到Struts 1.1? (转)
为什么应该升级到Struts 1.1? (转)[@more@]struts 1.1 final终于发布了。新特性包括对多个子应用程序的支持、DynaBean和BeanUtil、声明式异常处理、Validator等。熟悉Struts的人肯定早已在用Struts 1.1,下面这篇文章是给不熟悉的人看的。 —————————————————— Introduction Since the release of Struts 1.0, Struts has gradually become a de facto standard for Mvc (a.k.a. Model-2) implementation for developing medium-to-large scale web-based applications on the Java platform. Struts fits nicely in
四则运算实现 (转)
四则运算实现 (转)[@more@]#include"conio.h" #include "stdio.h" #include "stdlib.h" #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef char SElemType; typedef int Status; #define OK 1 #define OVERFLOW 0 #define ERROR 0 typedef struct{ SElemType *base; SElemType *top; int stacksize; }SqStack; Status InitStack(SqStack &s){//构造一个空栈 s.base=(SElemType *)mal
数据结构学习(C++)——栈和队列(定义和实现) (转)
数据结构学习(C++)——栈和队列(定义和实现) (转)[@more@]栈和队列是操作受限的线性表,好像每本讲数据结构的数都是这么说的。有些书按照这个思路给出了定义和实现;但是很遗憾,这本书没有这样做,所以,原书中的做法是重复建设,这或许可以用不是一个人写的这样的理由来开脱。 顺序表示的栈和队列,必须预先分配空间,并且空间大小受限,使用起来限制比较多。而且,由于限定存取位置,顺序表示的随机存取的优点就没有了,所以,链式结构应该是首选。 栈的定义和实现 #ifndef Stack_HXML:namespace prefix = o ns = "urn:schemas-
Eclipse DIY (转)
Eclipse DIY (转)[@more@]Eclipse DIYXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 我用过的最好的ide Eclipse是Java社区最出名的open source项目之一,自从下载使用之后便爱不释手。在此我就不多做介绍,大家可从网上查到许多这方面的资料。而本文的目的是介绍我目前所收集的Eclipse 2.1的plug in,希望能对那些和我一样使用它的伙计们有一些帮助。 对于Eclipse我还想说一声:“简直是太棒了!” 我收集的Plug in Eclipse 2.1已经内置了对Ant和Junit的支持,但是对于开发来
机器证明介绍(1) (转)
机器证明介绍(1) (转)[@more@]简述:机器证明是使用计算机证明定理,也称为定理的机械证明或自动证明。作为计算机科学的一个重要课题,它的研究与发展至今约有50年的历史。在本文中,将试图向您展示机器证明的基本思路和方法。 关键字: 机器证明,演绎推理形式系统p,试探法,判定法,计算机辅助证明,证明算法 各门的科学中,都有推理和论证;尤其是在数学中,要通过推理和证明来建立定理,证明的每一个步骤都是通过逻辑推理的规则推出另一些命题。从它们出发进行推理的命题称为前提,由此而推出的命题称为结论。 我们
我的MySql事务处理(可以支持事务处理及数据库路径自己定义) (转)
我的MySql事务处理(可以支持事务处理及数据库路径自己定义) (转)[@more@]#这是我的Mysql数据的配置#2003-6-30 #本文中我的用计算机的MYSQL数据库安装目录是“d:webservermysql”#我的数据库目录是“f:sun datamysql data”#我的计算机的IP地址为192.168.0.2如果是公网IP也是一样#[mysqld]部分为mysql的环境配置部分#[WinMySQLadmin]为数据库启动部分[code]到[/code]之间的为配置环境变量及事务处理数据库的部分 #本文中使用"#"的部分为注释行正文部分带有“#”的为可选的,可以打开 #本文参考了部分mysql的阅读文件。 [mysqld]basedi
深度解析VC中的消息(上) (转)
深度解析VC中的消息(上) (转)[@more@] 摘要:windows编程和Dos编程,一个很大的区别就是,windows编程是事件驱动,消息传递的。所以,要做好windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的论述,由于小生初学VC,里面可能有一些错误的地方,还往各位大虾批评、指正。 消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。
新手笔记-从头开始的新工作 (转)
新手笔记-从头开始的新工作 (转)[@more@]标题:网站开发新手笔记-从头开始的新工作 关键词:网站开发 6月23号:晚上,无聊的晚上 结束了在进销存公司的工作之后,我来到了一家网站,开始了一份全新的工作。最初的三个月的时间是非常混乱的,由于需要从一个软件开发人员的工作方法与工作思路转化成为一个网站开发人员的工作方法与工作思路,并且没有明确的指路人。所以这个摸索的过程是非常痛苦的。好在是总算完成了这个思路的转变,现在的我,可以说已经成为一个网站开发的新手。 与没头没尾相同,我还是先介绍一下工作的具体情
新手笔记-新手感想与尝试 (转)
新手笔记-新手感想与尝试 (转)[@more@]标题:网站开发新手笔记-新手感想与尝试 关键词:网站开发 6月29号:晚上,闷热的晚上 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 新加入一个其它行业的时候总是会有很多的感想,以前的工作习惯与新的工作环境之前的冲突也会使人进行思考与尝试。也许这就是老人们所说的树挪死,人挪活吧。 由于我是从一家软件公司进入到这家公司,一开始进入公司是极为不习惯的。上到企业文化,技术部门在公司内部的地位,下到技术部内容组织结构,
修正phpBB 2.0.x两个安全漏洞 (转)
修正phpBB 2.0.x两个安全漏洞 (转)[@more@]PHPBB开发组最近公布了phpBB 2.0.x两个安全漏洞的修正办法: 1. sql注射漏洞: 修改viewtopic.php。在 代码: if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) ) { $topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]); } else if ( isset($HTTP_GET_VARS['topic']) ) { $topic_id = intval($HTTP_GET_VARS['topic']); } 之前加入: 代码: $topic_id = $post_id = false; 将以下代码: 代码: $join_sql_table = ( !isset($post_id) ) ? '' : ", " . POST
软件产品开发,为什么失败 (转)
软件产品开发,为什么失败 (转)[@more@] 软件产品开发,为什么失败 Liu Hang 软件产品开发,为什么失败?在做了四年的软件开发,亲身经历了几个失败案例之后,我不得不对这个问题进行反思。我所接触到的朋友多半是做软件开发的,他们和我一样,经历失败的例子比成功的要多得多。从网上的各种文章、论坛得来的信息也一样充满着悲观。为什么这么多的失败?对于这个问题,有着各种各样的答案。诸如需求不明,不断改变;项目管理混乱,时间一拖再拖;技术方案出错,技术难题解决不了;人员流动频繁;产品出来后没有市场、没有竞争力
解析VC++6中的指针 (转)
解析VC++6中的指针 (转)[@more@] 摘要:指针,在VC++中是很常见的,这里我们并不打算去详细讲解在C++中那样的指针用法(我们会有另外的文章去详细讨论),这里主要讲一下VC++中常见的对指针获取的方法,包括:工具条、状态条、控件和窗口的指针。 获取工具条的指针 在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下: CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 是不是很简单? 获取状态条
解析#pragma指令 (转)
解析#pragma指令 (转)[@more@] 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)message 参数。 Message 参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信息,
J2EE设计模式分析与实践——引言 (转)
J2EE设计模式分析与实践——引言 (转)[@more@] XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 第一章 引言 第一节 论模式 “简单地说,模式是一个出现在世界上的实物,同时也是一条规则,告诉你应该如何创建一个实物、应该在何时创建。它既是过程,也是实物;既是对当前实物的描述,也是对创建实物的过程的描述。” ——《建筑的永恒之道》 在软件科学中,随着理论的发展,模式被细分为好多种,有软件的管理模式,实践证明与传统管理是有区别的,从而是一种新的模式。有软件分析模式
Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To (转)
Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To (转)[@more@]Pure-FTPd + LDAP + Mysql + PGSQL + Virtual-Users + Quota How ToMailto:newtech@sina.com">---陈景峰.NETkiller) Linux/article/pureftpd/pureftpd.htm">Pure-FTPd + LDAP + MYSQL + PGSQL + Virtual-Users + Quota How To (HTML) Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To (.doc) pure-config.pl pure-ftpd.conf pureftpd-ldap.conf pureftpd-mysql.conf pureftpd-pgsql.conf pureftpd-mysql.sql pureftpd
闲言碎语话编程 (转)
闲言碎语话编程 (转)[@more@] 有人说:编程高手==游戏高手。如果这是真的话,我早就成高手了,因为在游戏里,我早已成为宇宙总管、富甲天下、仗剑走天涯了。可是我还是一个菜鸟:)闲来无事,随便贴点文章。 程序员不应依赖开发工具,程序员更应该拥有的是一种思维、一种精神、一种观念。就像Richard.M.Stallman一样,有自己的精神,为自由软件而奋斗。就像求伯君,为民族软件的振兴而奋斗。这才是真正的程序员。 应该说,他们更注重的不是技术,而是软件的思维,软件的灵魂!! 真正在编写程序到达一定时候,语言
Java下数字类型的转换 (转)
Java下数字类型的转换 (转)[@more@]作者:家居猫 各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); Double d = Double.parseDouble( s ); 数字类型与数字类对象之间的转换: byte b = 169; Byte bo = new Byte( b ); b = bo.byteValue(); short t = 169; Short to