值得推荐的C/C++框架和库 (真的很强大)

值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,...

2017-03-12 16:48:29

阅读数:547

评论数:0

Linux中使用VS Code编译调试C++项目详解

最近因为项目的需求,需要在Linux下开发C++相关项目,经过一番摸索最终实现了,下面这篇文章就给大家简单总结了一下如何通过VS Code进行编译调试的一些注意事项。有需要的朋友们可以参考借鉴,下面来跟着小编一起看看吧。 前言 关于VS Code在Linux下的安装这里...

2017-03-12 16:28:03

阅读数:6011

评论数:0

伸展树 自底向上 自顶向下

伸展树(Splay Tree)是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Tarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。  为什么需要伸展树(Splay Tree)  ...

2017-03-02 11:54:04

阅读数:564

评论数:0

runas 命令的使用及RUNAS自动输入密码的方法

在win2k中,开始→程序→附件 ,找到计算器,按住shift键,点右键,选择“运行方式 ...”,这时候,会弹出对话框,询问你要使用哪个用户身份来运行该程序 。 不知道大家是否使用过win2k的这个功能,如果大家是使用win2k的英文版本的话,在按住shift后选择的就不是“运行方式 ...”...

2017-02-06 12:29:33

阅读数:19057

评论数:0

IPC$命令详解

一 摘要 二 什么是ipc$ 三 什么是空会话 四 空会话可以做什么 五 ipc$所使用的端口 六 ipc管道在hack攻击中的意义 七 ipc$连接失败的常见原因 八 复制文件失败的原因 九 关于at命令和xp对ipc$的限制 十 如何打开目标的IPC$共享以及其他共享 十一...

2017-02-06 10:16:12

阅读数:9408

评论数:1

CMD命令

一,ping      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据...

2017-02-06 08:59:15

阅读数:348

评论数:0

linux常用命令的英文单词缩写

命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录 显示出...

2017-01-03 20:34:23

阅读数:396

评论数:0

C++中的Lambda表达式详解

一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,...

2016-12-14 09:49:18

阅读数:10452

评论数:3

C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一...

2016-11-15 17:24:23

阅读数:463

评论数:0

C++11新特性学习笔记

第一部分:核心语言的特性 一. 右值引用,move语义,完美转发 1. 左值(lvalue)和右值(rvalue)的概念 c++11引入一种新式引用,名曰右值引用,语法:Type&& , const Type&&,区别于之前的&标示...

2016-11-14 21:10:47

阅读数:314

评论数:0

C++11 标准新特性: 右值引用与转移语义

新特性的目的 右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面: 消除...

2016-11-14 17:02:07

阅读数:571

评论数:0

《UNIX网络编程 卷一:套接字联网API》第一至六章学习笔记

第二章 传输层:TCP和UDP 用户数据包协议UDP       用UDP进行网络编程所碰到的问题是缺乏可靠性,我们也称UDP提供无连接的(connectionless)服务,因为UDP客户与服务器不必存在长期的关系. 传输控制协议TCP       TCP提供客户与服...

2016-10-28 11:13:26

阅读数:781

评论数:0

《计算机网络(谢希仁)》之网络层和运输层等章节学习笔记

笔记说明:本笔记是从编程的角度来写的,即内容是我认为对编程有帮助的东西,而不是从一个网络专业知识的角度来写的. 下图表示的是计算机的体系结构的不同划分对比:OSI的七层协议体系结构、TCP/IP的体系结构和五层协议的体系结构: 下图说明的是应用进程的数据在各个层的传递过程中所经历的...

2016-10-28 10:49:17

阅读数:686

评论数:0

C++异常第二篇---C++标准库异常类exception的使用

1 继承图示  2 具体讲解  C++标准库异常类继承层次中的根类为exception,其定义在exception头文件中,它是C++标准库所有函数抛出异常的基类,exception的接口定义如下: namespace std {          class ...

2016-10-27 14:31:52

阅读数:605

评论数:0

C++异常(exception)第一篇--综合讲解

摘要:catch(exception &ex)是捕获所有标准库定义中的类std:exception;catch(...)则是捕获所有的异常。 1.简介    异常是由语言提供的运行时刻错误处理的一种方式。提到错误处理,即使不提到异常,你大概也已经有了...

2016-10-27 14:30:44

阅读数:682

评论数:0

C++ 内存池 -- C++ Memory Pool

这是我翻译的文章,来自 Code Project, 原文作者: DanDanger2000.  原文链接: http://www.codeproject.com/cpp/MemoryPool.asp C++ 内存池 l  下载示例工程 – 105Kb l  下载源...

2016-10-26 10:24:44

阅读数:159

评论数:0

C++11智能指针之unique_ptr

1. 智能指针概念 智能指针是基于RAII机制实现的类(模板),具有指针的行为(重载了operator*与operator->操作符),可以“智能”地销毁其所指对象。C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针,可以对动态资源进行管理...

2016-10-26 10:09:46

阅读数:165

评论数:0

C++11特性:decltype关键字

decltype简介 我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供...

2016-10-26 10:08:41

阅读数:196

评论数:0

c++11改进我们的程序之垃圾回收

c#和java中有自动垃圾回收机制,.net运行时和java虚拟机可以管理分配的堆内存,在对象失去引用时自动回收,因此在c#和jva中,  内存管理不是大问题。c++语言没有垃圾回收机制,必须自己去释放分配的堆内存,否则就会内存泄露。   我相信大部分c++开发人员都遇到过内存泄露的问题,而查...

2016-10-25 21:02:46

阅读数:212

评论数:0

智能指针auto_ptr详解

1. 智能指针auto_ptr的引入 auto_ptr是C++标准库中的智能指针模板类,头文件 auto_ptr的出现,主要是为了解决“有异常抛出时发生内存泄漏”的问题。如下的简单代码是这类问题的一个简单示例。 int* p = new int(100); try { doSome...

2016-10-25 09:08:27

阅读数:844

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭