
C/C++/VC
文章平均质量分 82
normalnotebook
追求卓越
展开
-
构造函数浅析
构造函数浅析作者:normalnotebook 构造函数把一堆无逻辑联系的存储单元单位转换成一个活生生的对象.它可能用于初始化该对象的内部数据成员,也可能用于分配资源(内存、文件、信号量等等).构造函数是与类同名的成员函数.构造函数是在创建类的对象时自动调用的.其一般表现形式为:X::X();class X{public: X(); X(i原创 2004-12-12 22:53:00 · 2190 阅读 · 2 评论 -
炉边夜话---多核多线程杂谈
炉边夜话---多核多线程杂谈(精简版)多核多线程已经成为当前一个时髦的话题,早在2005年C++大师Herb Sutter就说过免费的午餐已经结束,并发编程的时代已经来临。从接触第一个多线程项目以来,已经是第四个年头了,一直想把这几年的点点滴滴写成文章,让刚接触的人少走弯路,这便是我写这本书的初衷。很早就有了此想法,一是由于自己懒惰,二是业余时间比较少,三是才疏学浅不敢瞎写,所以一直未能成原创 2010-01-20 23:22:00 · 18223 阅读 · 7 评论 -
调查问卷:测试你对多核多线程的认知程度
测试你对多核多线程的认知程度 目前,多核多线程编程已经成为一种趋势,但大部分程序员还没有从串行程序的思维中走出来。即使有些人对多核多线程的概念有所了解,但也是一知半解,写起多核多线程程序来总是束手束脚。 据Intel预测,到2013年CPU将达到256核。掐指头算一算,也就是还有5年的时间,但留给我们程序员的时间却很少了。这不是危言耸听,现实情况确实如此。如果从现在就开原创 2008-11-23 21:50:00 · 15742 阅读 · 0 评论 -
很幽默的讲解六种Socket I/O模型
很幽默的讲解六种Socket I/O模型 信息来源:幻影论坛 作 者: flyinwuhan (制怒·三思而后行) 本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五转载 2006-07-30 01:18:00 · 24948 阅读 · 5 评论 -
盛夏大餐--水煮多线程
深度下潜――多线程篇 作者:杨小华 计算机系统变得越来越复杂,多线程机制给我们带来了能够继续管理它们的希望。――Andrew Koening and Barbara Moo一、 线程的基本概念进程(process)和文件(files)是UNIX/Linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程原创 2006-07-08 22:31:00 · 6198 阅读 · 2 评论 -
我的专题文章之一 --对变量的总结
我的专题文章之一 --对变量的总结 三篇文章总算完成了。可以说在6月8号就完成了。主要是由于工作的原因,比较忙,贴上来还要排版,所以最后一篇文章放上来的时间晚了点。在我word文档里面有很多箭头,而优快云的Blog里面不支持箭头,所以要花不少时间来排版。之所以要排版,是为了以后自己看的舒服一点,这样才有心情看下去。当我写完这三篇文章之后,自己觉得收获很大。在写这三篇文章的过程原创 2006-06-25 18:36:00 · 7683 阅读 · 1 评论 -
通过内核源码看函数调用之前世今生
通过内核源码看函数调用之前世今生 作者:杨小华栈(Stack):一个有序的积累或堆积原创 2006-06-25 17:34:00 · 9389 阅读 · 1 评论 -
考场安排---图的着色原理之运用
考场安排姓名:杨小华 【问题描述】设学校共有n门课,需要进行期末考试,因为不少学生不止选修一门课程,所以不能把同一个学生选修的两门课程安排在同一场次进行考试,问学期的期末考试最少需多少场次考完?(提示:如果两门课被同一个同学选上,则表示这两门课的顶点之间存在一条边)。试设计一算法,当给定一个图时G=(V,E),|V|=n,(Vi,Vj)ЄE,当且仅当有一个同学选了课程i和课原创 2006-06-25 13:21:00 · 6705 阅读 · 3 评论 -
快速排序
//快速排序,主要思想是通过一趟排序将待排序的记录分割成相邻的两个区域,//其中一个区域中的关键字均比另一区域中记录的关键字要小,在分别对这两个//区域进行排序,以达到整个序列有序。一般情况是O(logn),最坏情况是O(n) #include <stdio.h>#define N 10int QSorting(int *a, int start, int end)...原创 2006-06-19 23:30:00 · 1806 阅读 · 0 评论 -
你的变量究竟存储在什么地方?
你的变量究竟存储在什么地方?作者:杨小华 我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。 如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。 在计算原创 2006-06-08 23:55:00 · 14205 阅读 · 4 评论 -
冒泡和选择排序
#include <stdio.h>#include <stdlib.h>#include <string.h>//冒泡排序void bubbleSort(int *a,int len){ int i,j,temp; for(i = 0;i<len-1;i++) { for(j=0;j<l...原创 2006-06-19 23:32:00 · 2042 阅读 · 0 评论 -
二分查找算法
二分查找算法是基于已经排好序的数列。这是它的实现:#include #include #include //二分法查找int find(int *result,int key,int len){ int first,end,mid; first=0; end=len-1; while(first { mid=(first+end)/2; if(result[mid]==key)原创 2006-06-19 23:28:00 · 3020 阅读 · 0 评论 -
深入变量的“案发”现场
深入变量的“案发”现场 作者:杨小华 当《绝对能够测试你的C语言功力的几个问题》第一次出现在优快云首页时,我就进入了张老师Blog。客观上说,出的题目比较基础,但每一题都说出一个所以然来,恐怕不是很简单。过了几天就贴出了《语言测试题的讲解分析》,我怀着好奇的心情进去看了看。发现里面赞扬的也有,诋毁的也有。韩愈《师说》里面讲过:闻道有先后,术业有专攻。张老师自然有他的可取之处,原创 2006-06-01 22:27:00 · 5420 阅读 · 6 评论 -
免费的午餐已经结束,你准备好了吗?
免费的午餐已经结束,你准备好了吗?作者:杨小华引子2005年3月,C++大师Herb Sutter在Dr.Dobb’s Journal上发表了一篇名为《免费的午餐已经结束》的文章,一石激起千层浪,该文引起了社区广大程序员的热烈讨论。文章指出:现在的程序员对效率、伸缩性、吞吐量等一系列性能指标相当忽视,很多性能问题都依仗越来越快的CPU来解决。但CPU的速度很快将偏离摩尔定律的轨迹,并达原创 2006-05-14 10:29:00 · 3505 阅读 · 2 评论