
C++
秒杀123
风雨飘摇人生路,只有自己是自己的主人!
天助自助者!
展开
-
一个小时轻松掌握STL
本人觉得一网友写的挺好的,听说是翻译过来的文章,特转载过来,供大家学习交流。文章中的程序,本人已经修改运行了,暂无错误!转载地址:http://net.pku.edu.cn/~yhf/UsingSTL.htm ,该网友是在linux下操作的,我发布的这个为在windows下运行的,个别函数不同,我已经修改过来了,然后加了一些自己在训练学习过程中的想法。STL概述STL的一个重要特点是数据结原创 2015-04-17 15:11:21 · 411 阅读 · 0 评论 -
10道C++输出易错笔试题收集
下面这些题目都是我之前准备笔试面试过程中积累的,大部分都是知名公司的笔试题,C++基础薄弱的很容易栽进去。我从中选了10道简单的题,C++初学者可以进来挑战下,C++大牛也可以作为娱乐玩下(比如下面的第6题)。为了便于大家思考,将题目与答案分开,不过无论题目本身如何,我觉得后面的解析过程更值得学习,因为涉及很多我们学习C++过程中必知必会的小知识点 。第一部分:题目转载 2015-09-07 14:45:37 · 289 阅读 · 0 评论 -
同一进程中的线程究竟共享哪些资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: 1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进转载 2015-09-06 18:29:35 · 268 阅读 · 0 评论 -
TCP/IP数据包结构详解
转自:http://blog.youkuaiyun.com/prsniper/article/details/6762145一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等…… IP包是不安全的,但是它是互联网的基础,在各方面都有广泛的应用。由IP协议衍生的协议族转载 2015-09-02 17:46:10 · 421 阅读 · 0 评论 -
遍历所有系统进程(C++)
#include #include #include void main(){ HANDLE hsnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(INVALID_HANDLE_VALUE==hsnap) { cout return; } else { PROCESSEN原创 2015-09-01 15:00:29 · 1074 阅读 · 1 评论 -
Windows下多线程编程指南
Windows多线程编程总结关键字:多线程 线程同步 线程池 内核对象1 内核对象1 .1内核对象的概念内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象(Windows从安全性方面来考虑的)。内核对象通过Create*来创建,返回一个用于转载 2015-09-01 13:00:01 · 326 阅读 · 0 评论 -
C++重写(override)、重载(overload)、重定义(redefine)以及虚函数调用机制
一、基本概念对于C++中经常出现的函数名称相同但是参数列表或者返回值不同的函数,主要存在三种情况:1.函数重写(override)函数重载主要实现了父类与子类之间的多态性,子类中定义与父类中名称和参数以及返回值都相同的虚函数。1)重写的函数不能是static函数,必须是virtual函数,即函数在原始的基类中被声明为虚函数;2)重写函数与基类函数分在两个类的转载 2015-09-02 17:38:31 · 430 阅读 · 0 评论 -
操作系统基础知识
线程同步机制:线程同步机制有 临界区、互斥、信号量;临界区的效率高,但只能在同一进程的不同线程使用临界区不是内核对象,只能用于进程内部的线程同步。互斥、信号量是内核对象可以用于不同进程之间的线程同步。互斥其实是信号量的一种特殊形式。互斥可以保证在某一时刻只有一个线程可以拥有临界资源。信号量可以保证在某一时刻有指定数目的线程可以拥有临界转载 2015-09-02 17:47:23 · 733 阅读 · 0 评论 -
深入浅出Win32多线程程序设计
引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。许多程序员从来没转载 2015-09-01 14:59:18 · 343 阅读 · 0 评论 -
Boost安装配置和总结
二、Boost安装2.1 Boost官网下载Boost最新版Version 1.55.02.2将下载压缩包解压到本地解压后可看到文件夹下有个bootstrap.bat文件。2.3打开cmd命令窗口,运行bootstra.bat文件执行以下命令,具体根据自己的环境略有变化。最主要的目的是我们要运行bootstrap.bat文件转载 2015-08-31 11:47:32 · 501 阅读 · 0 评论 -
完成端口(Completion Port)详解 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解
前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且转载 2015-08-31 21:41:20 · 305 阅读 · 0 评论 -
C/C++输入输出流总结
C++ I/OC++支持两种I/O,第一种是从C语言继承来的,一种是由C++定义的面向对象I/O系统。1、int getchar(void);返回一个整数值,也可以指定这个值为char变量,因为这个字符包含于低位字节中(高位字节通常为0),如果有错,getchar()返回EOF。但是他有一个潜在的问题,正常情况下,getchar()缓存输入,直到键入了回车键(这个大家应该深有体会,转载 2015-08-31 21:30:10 · 295 阅读 · 0 评论 -
c++Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听转载 2015-08-31 21:29:12 · 262 阅读 · 0 评论 -
string 与char* char[]之间的转换
1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL('\0')结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能原创 2015-08-14 14:46:48 · 223 阅读 · 0 评论 -
哈希表的C++实现
哈希表的几个概念:映像:由哈希函数得到的哈希表是一个映像。冲突:如果两个关键字的哈希函数值相等,这种现象称为冲突。处理冲突的几个方法:1、开放地址法:用开放地址处理冲突就是当冲突发生时,形成一个地址序列,沿着这个序列逐个深测,直到找到一个“空”的开放地址,将发生冲突的关键字值存放到该地址中去。例如:hash(i)=(hash(key)+d(i)) MOD m转载 2015-08-26 16:53:59 · 462 阅读 · 0 评论 -
实例详解tomcat组件安装+Nginx反向代理tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡
一、Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。转载 2015-08-25 17:15:20 · 304 阅读 · 0 评论 -
VC编程Windows消息处理机制、阻塞试验、SetTimer、MessageBox、小心消息响应处理函数多个并存-之二
本文说明两个问题:1.windows的消息处理机制;2.怎么往SetTimer的回调函数传递参数。 首先看第一个问题,我们都知道windows是消 息驱动的,windows呈现给用户的任何可以看到听到的东西几乎都是消息驱动的,在底层windows为每个线程准备了一个消息队列,如果用户线程注册 了某个消息,那么在适当的时候windows就会将消息投递到该线程的消息队列原创 2015-08-25 16:58:17 · 395 阅读 · 0 评论 -
VC编程Windows消息处理机制、阻塞试验、SetTimer、MessageBox、小心消息响应处理函数多个并存
VC编程Windows消息处理机制、阻塞试验、SetTimer、MessageBox、小心消息响应处理函数多个并存VC6标准WIN32程序,Windows消息处理机制:1.在注册窗口类时,指定了消息处理函数WndProc()。2.WinMain()里有消息循环: while (GetMessage(&msg, NULL, 0, 0)) {原创 2015-08-25 16:55:53 · 640 阅读 · 0 评论 -
全新整理:微软、谷歌、百度等公司经典面试100题[第101-160题]
微软十五道面试题1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。int min(){int a[10] = { 1, 3, 5, 8, 10, 2, 4, 9, 6, 7 };int len = 10;int min =abs(a[0]-a[1]);for (int i = 0; i {if (abs原创 2015-09-16 16:52:10 · 670 阅读 · 0 评论