6 NickWei9999

尚未进行身份认证

暂无相关描述

等级
TA的排名 3w+

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

值得学习的C语言开源项目-1.WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali

2017-03-12 16:48:29

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

最近因为项目的需求,需要在Linux下开发C++相关项目,经过一番摸索最终实现了,下面这篇文章就给大家简单总结了一下如何通过VSCode进行编译调试的一些注意事项。有需要的朋友们可以参考借鉴,下面来跟着小编一起看看吧。前言关于VSCode在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的。一、前

2017-03-12 16:28:03

伸展树 自底向上 自顶向下

伸展树(SplayTree)是一种二叉排序树,它能在O(logn)内完成插入、查找和删除操作。它由DanielSleator和RobertTarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。 为什么需要伸展树(SplayTree) 各种查找树存在不足。比如:对于一个有n个节点的平衡树,虽然最坏情况下每次查找的时间复杂度不会超过O(

2017-03-02 11:54:04

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

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

2017-02-06 12:29:33

IPC$命令详解

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

2017-02-06 10:16:12

CMD命令

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

2017-02-06 08:59:15

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

命令缩写:ls:list(列出目录内容)cd:ChangeDirectory(改变目录)su:switchuser切换用户rpm:redhatpackagemanager红帽子打包管理器pwd:printworkdirectory打印当前目录显示出当前工作目录的绝对路径ps:processstatus(进程状态,类似于windows的任务管

2017-01-03 20:34:23

C++中的Lambda表达式详解

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

2016-12-14 09:49:18

C++中的单例模式

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

2016-11-15 17:24:23

C++11新特性学习笔记

第一部分:核心语言的特性一.右值引用,move语义,完美转发1.左值(lvalue)和右值(rvalue)的概念c++11引入一种新式引用,名曰右值引用,语法:Type&&,constType&&,区别于之前的&标示的左值引用。为理解右值引用,先要理解左值和右值的概念。左值,在表达式中,表达式结束时候不会消失,如:obj,*ptr,ptr[in

2016-11-14 21:10:47

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

新特性的目的右值引用(RvalueReferene)是C++新标准(C++11,11代表2011年)中引入的新特性,它实现了转移语义(MoveSementics)和精确传递(PerfectForwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。能够更简洁明确地定义泛型函数。

2016-11-14 17:02:07

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

第二章传输层:TCP和UDP用户数据包协议UDP   用UDP进行网络编程所碰到的问题是缺乏可靠性,我们也称UDP提供无连接的(connectionless)服务,因为UDP客户与服务器不必存在长期的关系.传输控制协议TCP    TCP提供客户与服务器的连接.一个TCP客户建立与一个给定服务器的连接,并跨该连接与对应服务器交换数据,然后终止连接;T

2016-10-28 11:13:26

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

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

2016-10-28 10:49:17

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

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

2016-10-27 14:31:52

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

摘要:catch(exception&ex)是捕获所有标准库定义中的类std:exception;catch(...)则是捕获所有的异常。1.简介   异常是由语言提供的运行时刻错误处理的一种方式。提到错误处理,即使不提到异常,你大概也已经有了丰富的经验,但是为了可以清楚的看到异常的好处,我们还是不妨来回顾一下常用的以及不常用的错误处理方式。C

2016-10-27 14:30:44

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

这是我翻译的文章,来自CodeProject,原文作者: DanDanger2000. 原文链接: http://www.codeproject.com/cpp/MemoryPool.aspC++ 内存池l  下载示例工程 –105Kbl  下载源代码 –17.3Kb目录l 引言l 它怎样工作

2016-10-26 10:24:44

C++11智能指针之unique_ptr

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

2016-10-26 10:09:46

C++11特性:decltype关键字

decltype简介我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供了hash_code这个成员函数,用于返回类型的唯一哈希值。RTTI会导致运行时效率降低,且在泛型编程

2016-10-26 10:08:41

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

c#和java中有自动垃圾回收机制,.net运行时和java虚拟机可以管理分配的堆内存,在对象失去引用时自动回收,因此在c#和jva中, 内存管理不是大问题。c++语言没有垃圾回收机制,必须自己去释放分配的堆内存,否则就会内存泄露。  我相信大部分c++开发人员都遇到过内存泄露的问题,而查找内存泄露的问题往往要花大量的精力。要解决这个让人头疼的问题可 以采取一些办法,最有效的办法是使用

2016-10-25 21:02:46

智能指针auto_ptr详解

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

2016-10-25 09:08:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!