C/C++
猿程序2080
写代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
12个有趣的C语言面试题
面试题C摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The转载 2012-12-26 12:41:17 · 504 阅读 · 0 评论 -
Qt解析QSqlDatabase、QSqlQuery类操作数据库
Qt解析QSqlDatabase、QSqlQuery类操作数据库Driver Type Description:QDB2 IBM DB2QIBASE Borland InterBase DriverQMYSQL MySQL DriverQOCI Oracle Call Interface DriverQODBC ODB原创 2013-12-13 17:35:33 · 7780 阅读 · 0 评论 -
解析libevent不同操作系统下如何选择I/O多路复用机制
解析libevent 1.4.14 版本如何实现不同操作系统下配置使用I/O demultiplex机制:一、定义libevent在编译阶段选择系统的I/O demultiplex机制,而不支持在运行阶段根据配置选择。Libevent支持多种I/O多路复用技术的关键就在于结构体eventop,它的成员是一系列的函数指针, 定义在event-internal.h文原创 2013-11-28 10:27:17 · 1534 阅读 · 1 评论 -
Linux中select、poll和epoll的区别
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。这里有个文章参考。1.转载 2013-11-21 18:09:32 · 1082 阅读 · 0 评论 -
Qt全局函数qInstallMsgHandler安装消息句柄,实现日志输出
在Qt源码qglobal.h文件中有如下全局函数:void qWarning(const char * msg, ... ) //警告信息void qCritical(const char * msg, ... ) //危险信息void qDebug(const char * msg, ... ) //调试信息void qFatal(const char * msg原创 2013-11-19 16:08:05 · 5928 阅读 · 0 评论 -
腾讯面试题
1.所有数据类型在32位机上占的字节数;2.引用与指针的区别;3.解析浅拷贝与深拷贝;4.macllo/free与new/delete的区别;5.怎么隐藏类的拷贝函数;6.实现类的继承,实例对象构造函数的调用,构造函数调用虚函数的问题;7.宏定义,当嵌套使用时要注意的问题;如何解决;8.创建一Singlegon模板类使所有类都能调用;9.写一函数,让Std::Lis原创 2011-06-19 21:07:00 · 534 阅读 · 0 评论 -
性能调优攻略
2012年6月20日 陈皓发表关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉转载 2012-12-26 15:01:39 · 819 阅读 · 0 评论 -
Linux下编译安装Nginx
系统环境: CentOS 6.0 需要内核为Linux2.6及以上版本的操作系统,因为要支持Nginx的epoll解决事件的多路复用.查看系统版本# uname -a编译器安装安装编译C语言的GCC编译器# yum install -y gcc安装编译C++语言的G++编译器# yum install -y gcc-c++开发库安装安装支原创 2013-11-15 14:32:51 · 1064 阅读 · 0 评论 -
使用GSoap开发WebService客户端与服务端
Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。用gsoap开发web service的大致思路我们开发webservice应用,大致有两个方向:1. API接口固定,不关心底层的通讯,将SOAP作为应用层协议此时,我们先定义接口,编写好.h文件,运行soapcpp2生成出相应的代码,对服务器端,修改X原创 2013-10-09 13:01:16 · 2606 阅读 · 0 评论 -
在细节上提升你的程序的性能
虽然,这些使用方法看似差别不大,在现在的cpu运行期起来几乎上可以忽略不计,但是,我们想一下现在软件,每一个都是那么的庞大,一个小项目都是几万行代码,一个函数中你消耗一点,那么多函数是很大的性能消耗的。举一个不恰当的例子,如果在百度首页中,每天几亿次的点击率,每一个函数里面都有一个无用++运算,这个i++可以小视吗? 下面的例子是我在虚拟机中运行,其中也会有机器性能不好的原因,转载 2012-12-26 12:38:19 · 466 阅读 · 0 评论 -
IO复用\阻塞\非阻塞\同步\异步
一、 什么是IO复用?它是内核提供的一种同时监控多个文件描述符状态改变的一种能力;例如当进程需要操作多个IO相关描述符时(例如服务器程序要同时查看监听socket和大量业务socket是否有数据到来),需要内核能够监控这许多描述符,一旦这些描述符有就绪(或者状态改变了)就告诉主动告诉进程哪些描述符已经就绪,这样站在进程的角度,就不需要挨个的查看每个描述符是否就绪。二、...转载 2018-11-10 12:10:32 · 250 阅读 · 0 评论
分享