技术技巧
song2004_2008
这个作者很懒,什么都没留下…
展开
-
探索c++的底层机制
在看这篇文章之前,请你先要明白一点:那就是c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。但如果真正到了产生可执行代码阶段,无论是c,c++,还是pascal,大家都一样,你认为c和c++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗?那么你错了。什么c原创 2005-10-12 17:03:00 · 677 阅读 · 0 评论 -
Visual C++初学者指针学习指南
Visual C++初学者指针学习指南何为指针? 指针基本上和其它的变量一样,唯一的一点不同就是指针并不包含实际的数据,而是包含了一个指向内存位置的地址,你可以在这个地址找到某些信息。这是一个很重要的概念,并且许多程序或者思想都是将指针作为它们的设计基础,例如链表。http://tech.sina.com.cn/s/s/2005-02-01/1154520554.shtml原创 2005-10-28 16:13:00 · 845 阅读 · 0 评论 -
理解复杂的C/C++声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。我们将从每天都能碰到的较 简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里原创 2005-10-28 16:52:00 · 818 阅读 · 0 评论 -
C++指针使用方法解惑
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们原创 2005-10-28 16:54:00 · 882 阅读 · 0 评论 -
C++中数组和指针类型的关系浅议
本文主要讲述的数组和指针类型的关系,通过对他们之间关系的了解可以更加深入的掌握数组和指针特性的知识! 一个整数类型数组如下进行定义 C++ 代码 int a[]={1,2,3,4}; 如果简单写成 C++ 代码 a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int*原创 2005-10-13 13:38:00 · 571 阅读 · 0 评论 -
统一建模语言
统一建模语言(UML)是用来对软件密集系统进行可视化建模的一种语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。http://zh.wikipedia.org/wiki/UML原创 2005-10-14 13:04:00 · 581 阅读 · 0 评论 -
c++基础学习--指针
指针优点:1。为函数提供修改调用变元的手段; 2。支持C++动态分配子程序 3。可以改善某些子程序的效率 4。为动态数据结构(如二叉树、链表)提供支持 注:指针为程序引入了一层间接性, 可以操控指针而不直接操控对象.1。可操控指针内含的地址也可操控指针所指的对象 2。指针可能并不指向任何对象,写*pi时,可能会使程序在执行期错误,如寻址到某个对象,则提领操作,不指向任何对象,会出错,所以在提领前先原创 2005-10-28 15:58:00 · 981 阅读 · 0 评论 -
JSP连接mysql数据库
jsp连接mysql数据库,请先确认你已经配置好jsp运行环境,安装完j2sdk和Tomcat。jsp文件可正常浏览。j2sdk和Tomcat设计见另一篇。好正式开始本文章:一. 软件下载 Mysql 下载版本:4.1.11 http://dev.mysql.com/downloads/mysql/4.1.html JDBC驱动 下载版本:3.1.8 http://d原创 2005-11-07 16:46:00 · 15200 阅读 · 1 评论 -
安装JSP的Web应用环境--安装JDK,Tomcat
安装JSP应用环境--安装JDK,Tomcat1.安装JDK: 安装Tomcat前,要先安装JDK,如手头没人JDK,可以SUN公司的网站上免费下载. http://www.sun.com.下载的JDK安装程序j2sdk-1_4_2_06-windows-i586-p.exe, 进入安装界面,选择安装在机器硬盘中的目录,单击"Change..." 按钮可更改安装目录,这里我们设为原创 2005-11-08 15:25:00 · 3581 阅读 · 0 评论 -
PHP实现图片上传功能
PHP实现图片上传功能:第一个页: picupload.php 代码如下:第二个页: picop.php 代码如下:此处实现两种功能,第一把上传的图片用随机生成的日期名称替换,得到图片名,第二判断数据库中此用户是否已经上传过图片,第三:当用户上传第6张图下时,禁止他上传.$file_size_max = 100000000;$store_dir = "upload/";$accept_overwr原创 2005-11-23 15:45:00 · 2418 阅读 · 2 评论 -
网站设计的标准----网站重构
本文观点:遵循国际网站标准(Web Standards)进行网站设计和改善。阅读对象:网站设计人员、web应用开发人员关键字:Web Standards、XML、XHML、CSS、DOM、DOCTYPE、Accessibility前言网络上的变革每天都在发生,当我们觉得网站设计技术已经非常简单和熟悉的时候。国外网站设计标准化的概念早已悄悄的形成和迅速“蔓延”,自2000年起,大部分新发行的原创 2005-11-10 09:16:00 · 891 阅读 · 0 评论 -
PHP程序与服务器端通讯方法小结
假设有10个网站,分布在各地,它们的库存要同步,而数据库不支持远程连接。 我们要实时地取得服务器的库存数,可以通过很多种方法,我所知道的有以下几种: ·CURL方式 ·SOCKET方式 ·PHP5中的SOAP方式 以下分别给出示例来实现它: CURL方式 client.php<?php$psecode = ’NDE005’;$website = ’www.abc.com’;$原创 2005-12-06 12:15:00 · 1013 阅读 · 1 评论 -
WWW的核心——HTTP协议
WWW的核心——HTTP协议众所周知,Internet的基本协议是TCP/IP协议,目前广泛采用的FTP、Archie Gopher等是建立在TCP/IP协议之上的应用层协议,不同的协议对应着不同的应用。BR> WWW服务器使用的主要协议是HTTP协议,即超文体传输协议。由于HTTP协议支持的服务不限于WWW,还可以是其它服务,因而HTTP协议允许用户在统一的界面下,采用不同的协议访问不原创 2005-12-15 17:27:00 · 9543 阅读 · 1 评论 -
Visual C++ MFC 中常用宏的含义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATCH块中调用TH原创 2005-10-17 14:06:00 · 937 阅读 · 0 评论 -
Thinking C++ 中文版下载
学习C++最经典书籍.一定要看呀.下边是下载地址:http://www.mydown.com/tests/242/242301.htmlhttp://www.pcbookcn.com/book/393.htm原创 2005-10-13 14:20:00 · 1031 阅读 · 0 评论 -
应用程序开发步骤
C++是一种编译语言,C++源程序需要经过编译、连接,生成可执行文件后方可运行。使用C++开发一个应用程序大致要经过以下步骤: 1.首先要根据实际问题确定编程的思路,包括选用适当的数学模型。这方面的内容其实也是各应用学科的主要研究领域之一。 2.根据前述思路或数学模型编写程序。除了非常简单的问题可以直接写出相应的C++程序之外(在值得使用计算机解决的应用问题中,这种情况并不多),一般都应该采原创 2005-10-13 13:48:00 · 768 阅读 · 0 评论 -
C++内存对象大会战
我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储区。既然如此,我称位于它们之中的对象分别为堆对象,栈对象以及静态对象。那么这些不同的内存对象有什么区别了?堆对象和栈对象各有什么优劣了?如何禁止创建堆对象或栈对象了?这些便是今天的主题。http://dev.yesky.com/105/2030105.shtml原创 2005-10-13 12:47:00 · 610 阅读 · 0 评论 -
C++中堆内存的概念和操作方法入门
在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来原创 2005-10-13 13:12:00 · 978 阅读 · 0 评论 -
c++面向对象基础
C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”, 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代发明并实现了C++原创 2005-10-14 11:46:00 · 634 阅读 · 0 评论 -
深入分析MFC中的CArray类
我们在使用vc进行比较复杂的编程时,经常需要用到复杂的数组结构,并希望能实现动态管理。由于C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。CArray是从CObject派生,有两个模板参数,原创 2005-10-17 15:23:00 · 2736 阅读 · 0 评论 -
INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,L原创 2005-10-18 12:51:00 · 17013 阅读 · 4 评论 -
学习c++的50条忠告(初学者必看 转贴)
学习c++的50条忠告(初学者必看)1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他转载 2005-10-12 16:53:00 · 557 阅读 · 0 评论 -
C++中extern “C”含义深层探索
C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.从标准头原创 2005-10-13 13:15:00 · 834 阅读 · 0 评论 -
什么是C++?学习编程的步骤?
可能现在还会有许多初学者分不清C++、VC、MFC、C++ Builder这些基本的概念,经常听到类似于“VB还不够强,我明天要开始学VC”这样的言论,有些书店也还是错误地赫然挂着“Visual C++语言”、“C++ Builder语言”的分类牌。其实C++指的仅仅是一门计算机语言,它规定了书定程序的语法,例如:如何使用变量、常量,如何撰写语句,如何让计算机作出判断,如何让某些特定的功能反原创 2005-10-13 13:36:00 · 1741 阅读 · 0 评论 -
面向对象的程序设计
面向对象的程序设计(Object Oriented Programming,简称OOP,亦有译为物件导向),指一种程序设计范型,同时也是是一种程序开发的方法论。它的最大特点是能够大幅度的提高软件项目的成功率,减少日后的维护费用,提高软件的可移植性和可靠性。它的特征主要包括以下几个方面:对象的使用—对象的概念被广泛的使用在从建模到构建程序的各个方面。 抽象化—将各种独立的操作分解成为可以用命名区分的原创 2005-10-14 11:51:00 · 1118 阅读 · 0 评论 -
面向对象的系统分析
面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用原创 2005-10-14 11:53:00 · 1649 阅读 · 0 评论 -
面向对象方法
面向对象方法是一个广泛使用但涵义并不清晰的术语。1980年代面向对象主要指一种程序设计方法,但在随后的发展中,面向对象的方法已经渗透到计算机软件领域的许多分支。定义下面我们试图给出它的定义:定义一: 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间原创 2005-10-14 11:56:00 · 1181 阅读 · 0 评论 -
在CMD中遇到的使用ping等指令的错误分析
今天我在cmd中用PING命令时,出现Ping 不是内部或外部命令,也不是可运行的程序或批处理文件。使用其它命令时也出现过这种情况,到网络上一查,查到了一些资料,在这里于大家一起分享.它出现在的原因是:我最近安装了J2SDK,因为要学习JSP.我就对系统变量进行了一些更改.我安装J2SDK时,新建了一个系统变量path,并将它的值设置为d:/j2sdk/bin。d:/j2sdk是我原创 2006-02-20 17:03:00 · 2997 阅读 · 2 评论