C/C++
沟沟里的农民
农民种地
展开
-
【C/C++】C函数指针用法
在C语言中,就是通过使用函数指针来实现C++中的多态的#includeusing namespace std;int max(int,int);int min(int,int);int add(int,int);void process(int,int,int (*fun)(int,int));void main(){ int a,b; cin>>a>>b原创 2014-10-12 09:42:57 · 503 阅读 · 0 评论 -
【Linux】【CGI】cgic: CGI的C函数库
下载回源码包以后,就3个文件:cgic.c 函数库capture.c 一个很简单的CGI例子,仅仅输出两行提示文字cgictest.c 一个演示读取form表单数据的CGI例子首先在vc6里创建一个空的win32静态库cgic,然后添加cgic.c,编译后得到cgic.lib库创建一个空的console工程cgictest,然后添加cgictest.c,在set转载 2014-10-12 10:55:39 · 1455 阅读 · 0 评论 -
【Linux】【CGI】【FAQ】代码中字符格式问题——类似 error: stray ‘\357’ in program
最近学习CGI编程,调试程序出现问题: error: stray ‘\357’ in program error: stray ‘\274’ in program ......... 原因是字符格式不对,我的程序中是中英文括号符'(' '('用混了引起错误。原创 2014-10-12 10:57:16 · 892 阅读 · 0 评论 -
【C/C++】C++文件流
流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。目录一、打开文件二、关闭文件三、读写文件四转载 2014-10-12 10:15:05 · 633 阅读 · 0 评论 -
【Linux】【CGI】用CGIC库来开发CGI程序
cgic是专门为CGI开发的一个ANSI C库,封装了一些C语言CGI编程常用的操作,以及一些字符串和环境变量的处理,服务器提交以后,CGIC先将环境变量或者是标准输入中的数据取出进行一定的处理后再交给用户程序,给C开发CGI带来了极大的方便,下载地址为:www.boutell.com,目前版本号为:2.05当然为了熟悉WEB编程你也可以不使用这个库,我是无意将重点放在web编程上,所以我用CGI转载 2014-10-12 10:51:29 · 1150 阅读 · 0 评论 -
【Linux】Ubuntu gcc编译安装fcgi出错的解决办法
对于fcgi,我不管是用常规的 2.4.0版本,还是用最新的2.4.1(09年10月份发布的),都是出现如下的错误:root@localhost:~/downloads/fcgi-2.4.1-SNAP-0910052249# ./configure --prefix=/usr/local/fcgi-2.4.1这一步没有问题。接下来root@localhost:~/downloads原创 2014-10-12 11:00:42 · 846 阅读 · 0 评论 -
【C++】学习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等转载 2014-10-12 08:18:54 · 637 阅读 · 0 评论 -
【C/C++】使用指针时的“陷阱”
“C语言诡异离奇,陷阱重重,却获得了巨大成功!”——C语言之父Dennis M. Ritchie。Ritchie大师的这句话体现了C语言的灵活性以及广泛的使用,但也揭示了C是一种在应用时要时刻注意自己行为的语言。C的设计哲学还是那句话:使用C的程序员应该知道自己在干什么。有时用C写的程序会出一些莫名其妙的错误,看似根源难寻,但仔细探究会发现很多错误的原因是概念不清。在我们经常掉进去的这些“陷阱”中转载 2014-10-12 10:33:43 · 661 阅读 · 0 评论 -
【Linux】【CGI】CGIC库的移植及使用
CGIC库的移植 CGIC是一个支持CGI开发的开放源码的标准C库,可以免费使用,只需要在开发的站点和程序文档中有个公开声明即可,表明程序使用了CGIC库,用户也可以购买商业授权而无需公开声明。 CGIC能够提供以下功能: 1 分析数据,并自动校正一些有缺陷的浏览器发来的数据; 2 透明接收用GET或 POST方法发来的From数据;转载 2014-10-12 10:49:56 · 1986 阅读 · 0 评论 -
【Linux】【Apache】【CGI】Linux搭建apache2.2.6 服务器的fcgi开发平台
注意以下的命令操作都是在root下的,ubuntu 下用sudo command root@host src]# pwd/usr/local/src需要的包apache服务器源文件包 httpd-2.2.6.tar.gzapache的fastcgi模块源文件包 http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gzfastc原创 2014-10-12 11:02:17 · 848 阅读 · 0 评论 -
【Linux】【C/C++】Linux C函数库详解词典
From:http://baike.baidu.com/view/1996330.htm百科名片本书精选381个Linux指令、1729个常用操作范例,并提供3种指令索引,满足全方位学习需求。本书收集Linux C常用的函数,对每一个函数皆提供适用版本、函数原型、详细的函数说明、丰富的范例程序以及相关的参考函数,以统一的架构呈现,让Linux C用户在短时间内找到需要的函数、了解函转载 2014-10-12 11:53:02 · 2030 阅读 · 0 评论 -
【Algorithm】关于n!被整除的问题【算法实现】
传统的方法:原创 2014-10-12 12:23:30 · 865 阅读 · 0 评论 -
【Linux】【CGI】用C语言技术进行CGI程序设计
用C语言技术进行CGI程序设计 一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互 , 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中 表单(Form)数据的处理、数据库查询和实现转载 2014-10-12 10:49:03 · 777 阅读 · 0 评论 -
【Interview】【C++】几道笔试题
一、如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针) struct node { char val; node* next;} bool check(const node* head) {} //return false : 无环;true: 有环 一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反原创 2014-10-12 09:07:59 · 776 阅读 · 0 评论 -
【Linux】UNIX网络编程
1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些常用的网络命令转载 2014-10-12 11:54:29 · 612 阅读 · 0 评论 -
【Linux】【libxml】Linux(Ubuntu10.04 )下libxml2的安装以及使用示例
libxml2的安装:1.安装包下载地址:http://xmlsoft.org/,我下载的地方是http://xmlsoft.org/sources/old/2.下载好压缩包后,对其进行解压,解压的命令是:sudo tar xvzf libxml2-2.7.1.tar.gz3.配置,编译安装过程:解压好之后,进入解压好的文件夹中:cd libxml2-2.7.1(默认路径安原创 2014-10-12 11:57:03 · 909 阅读 · 0 评论 -
【C/C++】【Linux&Windows】Windows系统下的文件夹扫描与Linux系统下的实现比较
#include #include #include #define TestFolderPath "./"void ScanFolder(const char* folder_path);int main(int argc,char* argv[]){ ScanFolder(TestFolderPath); return 0;}/** 文件夹下的文件扫描(Wind原创 2014-10-12 12:37:18 · 1436 阅读 · 0 评论 -
【C/C++】【FAQ】令人费解的编译错误:error C2144: syntax error : 'double' should be preceded by ';' 和 error C3646:
令人费解的编译错误:error C2144: syntax error : 'double' should be preceded by ';' 和 error C3646: ';' : unknown override specifier今天编程莫名其妙的出现了以下两个编译错误:1>e:\日常学习\plsa_nmf\plsa_nmf\sutil.h(10): error C364原创 2014-10-12 11:35:54 · 2488 阅读 · 0 评论 -
【C/C++】#ifdef __cplusplus 到底是什么意思?
时常在cpp的代码之中看到这样的代码:转载 2014-10-12 09:33:40 · 812 阅读 · 0 评论 -
【C/C++】C++高级主题之复制构造函数
复制构造函数 考虑下列Department类型变量的定义:Department dept=qc;尽管这个定义看起来像赋值,但operator=函数并没有发挥作用。operator=函数的目的就是用一个已有的对象赋给另外一个对象。然而,此时对象dept还是没有被构造,即指针dept.address只存放了一个随机值。如果回顾operator=函数的实现代码,就会注意到其第一部分代码原创 2014-10-12 10:17:12 · 568 阅读 · 0 评论 -
【C/C++】Visual C++ 2010 新特性:并行计算
性能,永远是程序员要考虑的问题。在单核时代,甚至在双核(多核)时代,一般是通过改善客户使用的计算机性能来提升程序的性能,如增加服务器、内存,配置负载均衡等手段来实现,我们称这个过程为享受性能免费大餐。天下没有免费的午餐,性能免费大餐也不能毫无止境,实际上,已经有了新的解决方案并行计算。并行计算就像是一道饕餮大餐而被人津津乐道,在本文中我们以烹饪为类比,通过对性能免费大餐的分析,使用 Visual转载 2014-10-12 10:26:58 · 1284 阅读 · 0 评论 -
【C++】【STL】STL学习之旅二:模板
模板提供了通用的方法来开发可重用代码,可以创建参数化的C++类型。模板可分为:函数模板和类模板。函数模板的用法同C++预处理器的用法有一定的类似之处,它们都提供编译代码过程中的文本替换功能,但前者可以对类型进行一定的保护。使用类模板可以编写通用的、类型安全的类。STL中仍然要用到函数模板和类模板。实例:原创 2014-10-12 08:13:47 · 512 阅读 · 0 评论 -
【C/C++】C++核心思想(第三版) 读后感
最近一直在读C++核心思想这本书,以前看都是别的C++书籍,比较起来,这本书讲解的要好很多,不单是内容完整,各个知识点也讲的很好,完全做到了引导学生学习的效果。书里面的举例也非常恰当,自我感觉看了这本书之后获益良多。下面是摘自C++核心思想书中的内容:章节目录:第1章 简介 第2章 基本数据类型 第3章 对象 第4章 基本控制流程 第5章 函数 第6章 类 第7章 高级控制流 第8原创 2014-10-12 10:08:26 · 1160 阅读 · 0 评论 -
【Linux】【CGI】Content-Type一览
Multipart Internet Mail Extensions (MIME) 关于Content-Type的一张表.(方便查找了哦)http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.htmlDescription of Data ContentTypical File转载 2014-10-12 11:03:32 · 1104 阅读 · 0 评论 -
【C++】【STL】STL学习之旅一:命名空间
在STL程序中一般需要有一行"using namespace std;",这就是命名空间的应用。为了避免和其他头文件冲突, STL的头文件不再使用常规的.h扩展。而是要使用命名空间namespace.在C++中,名称可以是变量、函数、结构、枚举以及类和结构的成员。随着工程的增大,这些名称相互冲突的可能就增加。当使用多个厂商的类库时,也可能导致名称冲突。C++中的namespace命名空间的提出就可原创 2014-10-12 08:12:40 · 1006 阅读 · 0 评论 -
【C/C++】【FAQ】【内存泄露】未处理的异常:0xC0000005:读取位置0xabababab时发生访问冲突
Proc也就是嵌入式C,与informix的ESQ/C有类似之处,本部分主要列出Proc与Esql的区别,相同部分请参见informix部分。1.数组功能Proc中支持使用宿主变量数组一次查询SELECT/插入INSERT多条记录。在某些情况下非常有用,但不具有移植性。2.sqlca通讯区结构struct sqlca{ /* ub1 */原创 2014-10-12 12:25:26 · 1705 阅读 · 0 评论