共 72 篇文章
显示摘要每页显示  条
#pragma once#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h>#ifdef _DEBUG#define new DEBUG_CLIENTBLOCK#endif 然后将KDetectMemoryLeak.h包含在项目的通用文件中,例如用VS建的项目...
每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。决定这块内存要以点对点(peer to peer)的形式呈现每个进程都必须有相同的能力,产生共享内存并将它初始化。其方式是再一块全局内存中手工放置大量的数据,然后使用窗口消息传递内存 指针.这是16位WIN时代使用的方式,因为在WIN32下已...
void inOrder2(BinTree *root) //非递归中序遍历{ stack<BinTree*> s; BinTree *p=root; while(p!=NULL||!s.empty()) { while(p!=NULL) { s.push(p); p=p->lchild; } if(!s.empty()) { p=s.top(); cout<<p->data<<" "; s.pop(); p=p->rchild; } } }void postOrder1(BinTree *root) //递归后序遍历{ if(ro...
C++内存管理。函数UseMallocFree中,由于malloc/free不能执行构造函数与析构函数,必须调用成员函数Initialize和Destroy来完成初始化与清除工作。函数malloc的原型如下:接着是静态局部对象,主要可用于保存该对象所在函数被屡次调用期间的中间状态,其中一个最显著的例子就是递归函数,我们都知道递归函数是自己调用自己的函数,如果在递归函...
单链表判环判交问题单链表判环判交问题 分类: 数据结构与算法 2012-08-25 16:51 211人阅读 评论(0) 收藏 举报 null扩展c 【摘要】有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链...
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。// 基本类型转换3 int*pn =&n;4 double*d = static_cast<double*>(&n) //无关类型指针转换,编译错误5 void*p = static_cast<void*>(pn); //任意类型转换成void类型。reinterpret_cast仅仅重新解释类型,但没有进行二进制的转换:1. ...
Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key[2i+1]&&key>=key[2i+2]即每次调整都是从父节点、左孩子节点、右孩子节点三者中选择最大者跟父节点进行交换(交换之后可能造成被交换的孩子节点不满足堆的性质,因此每次交换之后要重新对被交换的孩子节点进行调整)。void BuildHeap(int *a,int size) //建立堆...
高性能网络编程(一)高性能网络编程(一)----accept建立连接 分类: 技术分享 C/C++ linux 2013-06-24 19:02 1679人阅读 评论(11) 收藏 举报 csocket网络编程高性能服务器 最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。这两个队列是内核实现的,当服务器绑定、监听了某个端口后,这个...
简单看看它:[cpp] view plaincopy?static inline int tcp_prequeue(struct sock *sk, struct sk_buff *skb) { struct tcp_sock *tp = tcp_sk(sk); //检查tcp_low_latency,默认其为0,表示使用prequeue队列。static void tcp_ofo_queue(struct sock *sk) { struct tcp_sock *tp = tcp_sk(sk);
程序员面试之道(《程序员面试笔试宝典》)之快乐编程的好习惯有哪些?但也需要注意,优化后的代码并不是越简短越好,用的语法越偏僻越好,因为晦涩的代码,维护成本会非常高,而且好的代码不但要实现功能,更要好维护,最好是A写的代码让B能很轻易的理解和修改。(11) 检查代码。如果有现成的允许使用的经过测试的代码或程序库,并且有人维...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部