- 博客(57)
- 资源 (10)
- 收藏
- 关注
转载 ]c++ web编程:写出你的CGI程序
[转]c++ web编程:写出你的CGI程序一 什么是CGI CGI(The Common Gateway Interface):通用网关接口,定义web服务器和客户脚本进行信息交互的一系列标准。二 web浏览器 为了了解CGI的概念,让我们来看看当我们单击一个超链接来浏览一个特定的web页或URL的时候,背后会发生什么事? (1
2013-08-28 21:26:12
954
原创 Windows平台下主要的内存管理
1. Windows平台下主要的内存管理途径申请释放newdeletemallocfreeCoTaskMemAllocCoTaskMemFreeIMalloc::allocIMalloc/freeGlobalAlloc
2012-07-09 10:59:19
626
原创 面试算法知多少(转)
看来我真的人老珠黄了,这些日子重新拿起算法书,发现思维能力又再次下了一个台阶,成功回到地下一层。翻看一些题目,觉得毫无思路,再一看附近的笔记,我靠,原来这些东西我原来都曾搞定过的。。。 赶在十一长假结束,整理了一些零星的算法笔记,顺手都分享了,希望对面试有些帮助。不要相信有一夜壮阳的九阳神功,算法这玩意靠得是一点一滴的积累和思维的磨练。一些所谓的方法和技巧,都只是给面试来只强心针喂一口大补丸,主要
2012-06-26 20:32:29
832
1
原创 const参数,const返回值与const函数
include 2 #include 3 using namespace std;45 class person6 {7 private:8 int id;9 string name;10 public:11 person(int id, string name):id(id), name(name)12 {13
2012-06-24 10:05:17
3236
原创 const,typedef与static
const 用途1 const 常量:该数不允许被改变,若改变编译器报错,定义时就要初始化,不然以后就再也没有机会初始化了2 const 函数形参:f(const int a);表示该形参是一个输入形参,在函数里不能改变其值3 const 指针:让指针本身为const 或者指针所指为const 或者两者同时为const4 类的成员函数 const :表示该函数只能对成员变量进行只读
2012-06-08 21:55:08
622
原创 深入探究C和C++数组名与指针区别
魔幻数组名请看程序(本文程序在WIN32平台下编译):1.#include2.int main(int argc,char *argv[])3.{4. char str[10];5. char * pStr=str;6. cout7. cout8. return 0;9.}1、数组名不是指针
2012-05-21 10:33:16
76
转载 c++面向对象编程必备“良方”
前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,类的使用者,你的设计是针对用户而言的,当然你也可能是身兼两职,同时是设计者又是用户。药方2 ☞ 设计一个类时,将声明放
2012-05-16 09:26:23
293
转载 C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这
2012-05-10 20:55:47
440
1
原创 C++高效编程忠告
一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置int *i,j; // better fo
2012-05-05 12:47:10
897
原创 堆栈,堆栈,堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态
2012-05-05 12:30:52
395
原创 const 详解
使用const提高函数的健壮性 看到const关键字,C++程序员首先想到的可能是const常量.这可不是良好的条件反射.如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮.const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体const是constant的缩写,“恒定不变”的意思.被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.
2012-05-03 11:00:43
544
原创 C++多线程(二)
C/C++ Runtime 多线程函数一 简单实例主线程创建2个线程t1和t2,创建时2个线程就被挂起,后来调用ResumeThread恢复2个线程,是其开始执行,调用WaitForSingleObject等待2个线程执行完,然后推出主线程即结束进程。/**//* file Main.cpp * * This program is an adaptation of
2012-05-02 20:57:31
347
原创 C++多线程(一)
WIN 多线程API一 简单实例比较简单的代码,创建10个线程,其中使第4个线程在一创建就挂起,等到其他的线程执行的差不多的时候再使第4个线程恢复执行。#include stdio.h> #include stdlib.h> #include windows.h> #define THREAD_NUM 10DWORD WINAPI PrintThread
2012-05-02 20:56:06
325
转载 内存。二重指针,指针的高级使用
内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。
2012-05-02 20:37:18
453
原创 指针高级例题
#include "stdafx.h " #include iostream > using namespace std;// -----------------------------------------------void GetMemory1(char * p) { p = ( ch
2012-05-02 20:32:47
581
2
转载 读写文件精华
一 ASCII 输出:(使用ofstream的open,close和ofstream fout; fout.open("output.txt"); //ofstream fout("output.txt");int num = 150;char name[] = "John Doe";fout fout fout fout.close(); //Here
2012-05-02 10:39:57
279
原创 c++面试试题
1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout
2012-05-02 09:41:04
968
5
原创 函数指针
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针 函数指针不能绝对不能指向不同类
2012-05-02 09:32:19
414
转载 C++强大的背后
转自:http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括
2012-05-02 09:28:01
755
原创 stl容器学习总结
一 迭代器(iterator)迭代器:迭代器是类似指针的对象,STL算法利用它们对存储在容器中的对象序列进行遍历。5种类别:1、输入迭代器 2、输出迭代器 3、前向迭代器 4、双向迭代器 5、随机访问迭代器 常用的迭代器: istream_iterator输入流迭代
2012-05-02 09:15:51
583
原创 关键字:C++ 4种类型转换 cast
1 reinterpret_cast'reinterpret_cast'转换一个指针为其它类型的指针。它也允许从一个指针转换为整数类型。反之亦然。(译注:是指针具体的地址值作为整数值?)这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。如果情况是从一个指针到整型的拷贝,内容的解释是系统相关的,所以
2012-04-25 21:30:57
1327
原创 Centos下安装 uuencode
Centos下安装 uuencode今天在论坛里看到(echo "contents"; uuencode urfile file)|mail -s "subject"vcdog@163.com 其中,(echo "contents"; uuencode urfile file)的前半句邮件内容,后半句邮件附件,但是,执行uuencode 时,报错,原来没有安装相应的包。google
2012-04-24 10:00:33
1609
1
原创 hp-unix操作系统root账号被锁定的两种解决方法:
hp-unix操作系统root账号被锁定的两种解决方法:由于将HP-UNIX(HP-UX smsdb02 B.11.31 U ia64)小型机修改为:trusted system模式后,导致用户登录操作系统时,报错如下: login: sms Password: Account is disabled - see Account Administrator Wait f
2012-04-24 09:58:14
2180
转载 分享平时工作中那些给力的shell命令
1.显示消耗内存/CPU最多的10个进程ps aux | sort -nk +4 | tailps aux | sort -nk +3 | tail——————————————————————————————————————————2.查看Apache的并发请求数及其TCP连接状态netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in
2012-04-24 09:57:10
458
转载 处理百万级以上的数据提高查询速度的方法
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu
2012-04-21 20:30:40
429
翻译 构建轻量级XML DOM分析程序(3)
定义XML语法分析基本元素为了把一个XML文件处理成为上面提到的简化的DOM树模型,我们必须定义一些基本的语法分析规则。使用这些规则,语法分析程序就能容易地从输入的XML文件中提取标记或者文本块。第一个是peek,从输入的XML文件中返回下一个字符,而实际上则不必从下层流中获得这个字符。通过保持输入流的完整性,高级函数比如readTag和readText(后面将介绍)可以更加容易地根据它们
2012-04-19 11:21:58
186
翻译 构建轻量级XML DOM分析程序(2)
定义XML语法分析基本元素为了把一个XML文件处理成为上面提到的简化的DOM树模型,我们必须定义一些基本的语法分析规则。使用这些规则,语法分析程序就能容易地从输入的XML文件中提取标记或者文本块。第一个是peek,从输入的XML文件中返回下一个字符,而实际上则不必从下层流中获得这个字符。通过保持输入流的完整性,高级函数比如readTag和readText(后面将介绍)可以更加容易地根据它们
2012-04-19 11:21:27
218
翻译 构建轻量级XML DOM分析程序(1)
XML正迅快速的成为数据存储和交换的标准格式流行开来了。现在可用的完整的Java XML分析器非常庞大而且功能强大--但是实现这些强大的功能的同时也要消耗等量的资源。因此使用一个功能强大的XML分析器可能过于浪费。如果配置环境是一个Java小程序或者是一个J2ME应用程序,网络带宽或者系统存储器的制约可能根本不能够使用完整的XML分析器。本文将告诉你如何构建一个轻量级的XML DOM分析程序。
2012-04-19 11:20:53
207
转载 PHP+XML+jQuery实现即时功能(5)
迁移到JSON在Web 2.0的世界中,JSON是一种非常流行的移动数据的方式。它小巧、方便、快捷,便于浏览器读取,因为需要做的所有操作就是评估已返回的JavaScript代码。创建JSON也很简单,就如您在清单 8中的Ajax搜索页面的JSON版本中所见的那样。清单8. JSON Ajax页面 php include 'Simpsons.php'; header( 'Conte
2012-04-19 11:18:03
284
转载 PHP+XML+jQuery实现即时功能(4)
迁移到XML第一种方式是使用XML作为您从服务器到客户端的传输语法。此处的想法是服务器提供一个通用XML端点,任何流程都可以使用该端点来执行查询,并且您的客户端足够智能,能够读取XML并以其想要的方式来格式化它。要变成XML,首先要创建如清单 6中所示的新服务器页面。清单6. XML Ajax页面 php include 'Simpsons.php'; header( 'Co
2012-04-19 11:17:12
229
转载 PHP+XML+jQuery实现即时功能(3)
构建即时搜索UI使用JavaScript jQuery库可以轻松构建即时搜索UI。查看清单 4,您就可以明白我的意思。清单 4. 使用HTML响应的即时页面 html>head> script src="jquery-1.4.2.min.js">script> link rel="stylesheet" href="styles.css" type="text/css" /> tit
2012-04-19 11:16:35
212
转载 PHP+XML+jQuery实现即时功能(2)
创建Ajax响应页面第一个版本的UI针对Ajax请求使用HTML响应。此方法是实现即时UI的最简单的方式。即时UI web页面采用搜索关键词并使用该关键词对服务器发出Ajax 请求。然后,服务器格式化组成该响应的HTML块并将其返回到页面。在一个简单的调用中,即时UI web页面中的代码将使用更新的 HTML 替换该页面的一部分。在本文的后面,我会演示使用来自服务器的XML响应和JSON响
2012-04-19 11:15:50
216
转载 PHP+XML+jQuery实现即时功能(1)
Google的即时功能是一种新的搜索增强功能,随着您的键入显示结果,它已经获得了众多瞩目,而且很容易明白这是为什么,这类即时功能的主要好处在于易于实现,尤其当您在使用jQuery等客户端工具时。在本文中,您要遵循构建简单搜索引擎的流程,而后再为该引擎构建即时搜索用户界面。这一切都始于获取搜索数据。Google的即时功能是一种新的搜索增强功能,随着您的键入显示结果,它已经获得了众多瞩目,而且
2012-04-19 11:14:25
199
转载 浅谈XML与对象的序列化与反序列化
这篇文章主要讲述XML与对象的序列化与反序列化。并且会附上一些简单的序列化与反序列化方法,供大家使用。假设我们在一个Web项目中有这样两个类public class Member { public string Num { get; set; } public string Name { get; set; } } public class Team { pu
2012-04-19 11:11:07
209
原创 发表SCI或EI类英文文章的一些投稿经验(二)
1、对于我们工科的学生,要想写出论文来,必须有充足的数据及结论作为支撑,这里所说的数据不一定要很多,主要看你这些数据是否可以证明你论文中的结论。2、在写论文时,不要把实验数据或图表往论文上面一放,只有描述而没有解释,这是编辑或审稿人最不想看到的文章,如果论文属于这一类,评论信中多半会说这样的论文为实验报告,其实编辑和审稿人他们有时也想知道你是如何做出来的,为什么,也在学习。3、在做实验前,
2012-04-18 19:52:25
1055
原创 发表SCI或EI类英文文章的一些投稿经验(一)
英文投稿的一点经验1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时间;另外,每个杂志都有他们的具体格式要求,一定要按照他们的要求把论文写好,免得浪费时间,前些时候,我的一个同事向一个著名的英文杂志投稿,由于格式问题,人家过两个星期就退回来了,而且说了很多难听的话,说投稿前首先就应该看清楚他们的格式要求;2. 论文写作一定要言简意赅,特别是摘要,引言和结论部分,特
2012-04-18 19:50:53
890
原创 C语言面试题(二)
位操作(Bit manipulation)9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。对这个问题有三种基本的反应1). 不知道如何下手。该被面者从没做过任何嵌入式系统的工作。2). 用bit fields。Bit fields是被扔到C语言死角的东西,它
2012-04-18 13:45:45
523
原创 C语言面试题
预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你
2012-04-18 13:45:05
232
转载 XML介绍
引用:W3C上的文章。XML 使用了简单的具有自我描述性的语法:GeorgeJohnReminderDon't forget the meeting!第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。下一行描述文档的根元素(像在说:“本文档是一个便签”):接下来 4 行描述根的
2012-04-18 13:44:09
279
原创 往DB2中存xml的两种方法
pstat= con.prepareStatement("INSERT INTO pointer_act VALUES (?,?)"); String xmlfile="C:/IBM/oriXML/1.xml";// String xmlString = "";//从文件中读取XML数据,构造成String类型的数据try{// InputStreamReader
2012-04-18 13:30:08
215
基于回溯算法的高校排课系统
2011-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人