- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 operator new 函数、operator delete 函数 和 定位 new
我们知道在C++中申请内存空间和释放内存空间是用new和delete来完成,我们先来看new表达式:string *sp = new new string("initialized");实际上发生了三个步骤:(1)首先,该表达式调用名为operator new的标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;(2)接下来,运行该类型的一个构造函数,用指定初始化式
2015-09-09 21:25:57 739
转载 traits:Traits技术学习笔记
traits:Traits技术初探概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用
2015-09-09 20:24:03 737
转载 OWASP Top 10 – 2013, 最新十大安全隐患(ASP.NET解决方法)
OWASP(开放Web软体安全项目- Open Web Application Security Project)是一个开放社群、非营利性组织,目前全球有130个分会近万名会员,其主要目标是研议协助解决Web软体安全之标准、工具与技术文件,长期 致力于协助政府或企业了解并改善网页应用程式与网页服务的安全性。 下表左边是2010年的排名,下表右边是2013年的排名,可以看出改变的地方有:
2015-09-09 13:53:12 748
转载 Linux slab 分配器剖析
M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex,链接:http://www.ibm.com/developerworks/cn/linux/l-linux-slab-allocator/了解 Linux 内存管理的方式良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会受到内存
2015-09-06 12:31:45 407
原创 伙伴系统和slab机制
伙伴系统Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为: 页全局目录(Page Global Directory)页上级目录(Page Upper Directory)页中间目录(Page Middle Directory)页表(Page Tabl
2015-09-06 12:15:29 8648 2
原创 2014届华为上机题目及参考答案
一、题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【
2015-09-06 11:49:42 779
原创 2015届华为校园招聘机试题及参考答案
第一题(60分): 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”。#include using namespace std;void decomposition(char* str,
2015-09-06 10:22:07 910
原创 华为2016校招机试题
题目一:根据指定的分隔符分隔字符串,并输出指定的段描述根据指定的分隔符分隔字符串,并输出指定的段。如果指定的段超过分隔的段数,输出:NULL举例: AAA?BBB?CCC??2 字符串为:AAA?BBB?CCC? 分隔符为:? 指定的段为:2 字符串分割为:AAA BBB CCC共三段,第2段字符串为:BBB输入输出格式要求输入分隔字符串长度小于128个字符
2015-09-05 23:02:22 2508 2
转载 STL内存管理(二)
1. 背景前些天在一个技术分享会上,某大牛说,STL使用了内存池,释放内存的时候,并不释放给OS,而是自己由留着用。听到这些观点后,我就有些着急了,因为我以前一直是直接使用STL的一些工具类的,比如std::string、std::map、std::vector、std::list等等,从来都没有关注过内存的问题。带着内存的问题,我花了两三天的时间去阅读STL的代码,并且写一些简单的程
2015-09-05 10:49:07 599
转载 STL中的内存分配器 (一)
题记:内存管理一直是C/C++程序的红灯区。关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面,很多C/C++书籍中都使用技巧的介绍。另一类是内存管理的实现,如linux内核的slab分配器,STL中的allocator实现,以及一些特定于某种对象的内存管理等。最近阅读了一些内存管理实现方面的
2015-09-05 10:42:50 614
转载 僵尸网络的工作原理与防御
一、Botnet的起源与定义 起源及演化过程 Botnet是随着自动智能程序的应用而逐渐发展起来的。在早期的 IRC聊天网络中,有一些服务是重复出现的,如防止频道被滥用、管理权限、记录频道事件等一系列功能都可以由管理者编写的智能程序所完成。于是在1993 年,在IRC 聊天网络中出现了Bot工具——Eggdrop,这是第一个Bot程序,能够帮助用户方便地使用IRC 聊天网络。这种bot
2015-09-05 10:13:09 27833
基于vc的KTV点歌系统(SQL SEVER 2000)
2011-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人