精华内容
参与话题
问答
  • c++经典代码大全 清晰版

    千次下载 热门讨论 2011-12-06 13:28:30
    c++经典代码大全 适合C++新手看的经典代码!!!
  • 本博文是笔者的2019年度规划,我将用1年的时间掌握22本国外经典计算机类著作(将近1.2万页的内容) 教材说明 这些教材有如下特点: 这20本著作绝大部分是麻省理工大学的指定教材,要么就是斯坦福大学的指定教材...

     

    目录

    教材说明

    计划细则

    22本经典教材详细介绍及学习时间安排

     


    本博文是笔者的2019年度规划,我将用1年的时间掌握22本国外经典计算机类著作(将近1.2万页的内容)

     

    教材说明

    这些教材有如下特点:

    • 这20本著作绝大部分是麻省理工大学的指定教材,要么就是斯坦福大学的指定教材。
    • 教材的作者均为美国一流计算机科学家,要么是图灵奖获得者,要么是美国科学院院士。
    • 每本教材的难度系数均为同领域课程最难或最深入级别。
    • 每本教材的内容容量相当于高校2个学期课程,(相当于5-6学分)

     

    计划细则:

    1. 直播通告:
      1. 本年度我学习教材的偶数小节我都会录制视频分析讲解课本内容上传至B站(B站搜:月下卓)。
      2. 2019年至少直播1500小时学习这22本经典巨著。
    2. 本计划和2年学完6个清华CS类硕士学位计划并行。本计划实际上为主宰力量系列计划的具体落地版本(主宰力量系列计划见:https://blog.csdn.net/weixin_43314012/article/details/83433816
    3. 我对本次年度计划给予最高级别关注的,本计划优先级高于一切,不计代价必须完成!!本年度我所有的每日学习反思均会加上日期“1年掌握22本国外最经典计算机类巨著第XX天”。
    4. 目前学习基础:因为本人非科班出身,故本年度的85%的主题(操作系统、编译原理、编译器、自动机与形式语言、组合数学),我之前没有学过。。
    5. 所有教材均给出固定的学习时间期限,(基本上)我会严格按照计划事先制定好的次序进行学习。
    6. 【本年度计划难度评估】:逆天级。(我一直很好奇爱因斯坦一年能掌握几本。。)
    7. 【本年度计划体量评估】:本年度学习内容量等价于985高校4年的学习量,折合学分90~110学分。

    2019年度我学习的专题包括:
    高级操作系统,高等编译原理,高级编译器设计与实现,高等数据库原理,高级数据库设计与实现,高级计算机网络,高级算法设计与分析,高等理论计算机科学,高等计算机体系结构,组合数学,近世代数

    2020年度我学习的主题主要包括
    高级并行计算,高级计算机图形学,网络安全,高级软件工程(7个子课程),大数据与人工智能主题(5个子课程),网络空间安全主题(6个子课程),高级搜索引擎

     


     

    22本经典教材详细介绍及学习时间安排

     

    2019年1.10~1.30号  算法导论(已完成)

    教材名:算法导论

    教材图:

    教材介绍:作者是图灵奖得主,本书是计算机领域三大圣经之一。

     

    2019年.2.5~2.16号   春节休闲读物之SICP

     

    教材名:计算机程序的构造和解释【SICP】(473页)【11天掌握】
    教材图:
    教材介绍:《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,
    可能会参考的清华对应课程。

    对应课程:麻省理工6001课程


    2019.2.23~3.25   数学专题学习

    教材名:组合数学【371页】【9天掌握】

    教材图:

    教材介绍:本书是麻省理工教材,出版三十多年来多次改版,被MIT、哥伦比亚大学、UIUC、威斯康星大学等众多国外高校采用,对国内外组合数学教学产生了较大影响,也是相关学科的主要参考文献之一。

    可能参考的清华课程:60240013-组合数学

    参考教材:《组合数学-清华大学-卢华明》

     

     

    教材名:具体数学(562页)【20天掌握】
    教材图:
    教材介绍:作者-Ronald L. Graham 美国数学学会主席。作者-Donald E. Knuth(高德纳) 图灵奖得主
    可能会参考的清华对应课程:60420153 工程硕士数学

     

     

    2019.4.1~6.15  给比尔盖茨发简历计划(TAOCP四卷)  

     

    教材名:程序设计与艺术 TAOCP 3卷(3000页)【70天掌握】
    教材图:
    教材介绍:比尔盖茨说,读懂这套书的人可以给他发简历。这套书是计算机领域最难最经典的书。被选为20世纪最重要的12部科学著作(与爱因斯坦相对论齐名)。作者是图灵奖得主高德纳,高德纳因为完成了这套书而获得图灵奖。

     

     

    2019/6/18~7/13  计算机体系结构+面向对象编程

    教材名:深入理解计算机系统CSAPP(737页)【11天掌握】
    教材图:
    教材介绍:作者Randal E. Bryant美国工程院院士,卡内基梅隆大学计算机院院长,本教材是卡内基梅隆大学的教材。
    对应课程:卡内基梅隆大学 计算机体系结构
     

     

    教材名:Java编程思想(880页)【13天掌握本书70%内容】
    教材图:


    教材介绍:作者C++标准委员会成员
     

    2019/7/14~8/10  高等计算机理论学习

    教材名:计算理论导引(269页)【10天掌握】
    教材图:
    教材介绍:本书是计算理论领域的经典著作,被国外多所大学选用为教材。本书以注重思路、深入引导为特色,系统地介绍计算理论的三大主要内容:自动机与语言、可计算性理论和计算复杂性理论。同时,对可计算性和计算复杂性理论中的某些高级内容作了重点讲解。全书通过启发性的问题、精彩的结果和待解决问题来引导读者挑战此领域中的高层次问题。新版的一大亮点是增加了更多习题、教辅资料和部分习题解答,更加有利于教学。
    可能会参考的清华对应课程:80240434-高等理论计算机科学上

     

     

    教材名:自动机理论、语言和计算导论(366页)【12天掌握】
    教材图:
    教材介绍:本书是清华和斯坦福大学使用的教材
    清华对应课程:形式语言与自动机

     

    2019/8/12~2019/9/22  高级编译器专题

    教材名:龙书-编译原理(631页)【20天掌握】
    教材图:
    教材介绍:大名鼎鼎的龙书,斯坦福编译原理用这本教材。编译原理领域最权威教材,作者Alfred是美国国家工程院院士,作者Sethi是贝尔实验室的高级副总裁。
    可能会参考的清华对应课程:70240342-高级编译与优化技术

     

     

    教材名:高级编译器设计与实现(624页)【17天掌握】

    教材图:

    教材介绍:大名鼎鼎的鲸书,与龙书齐名。本书涵盖了现代微处理器编译器的设计和实现方面的所有高级主题。

     

    2019/9/25~2019/10/15 高级操作系统专题

    教材名:现代操作系统(582页)【15天掌握】
    教材图:
    教材介绍:作者是荷兰科学院院士,是Linux、Windows Vista和Symbian操作系统的设计师。本书是操作系统领域最经典书籍。
    可能会参考的清华对应课程:80240442-高级操作系统

    教材名:30天自制操作系统【704页】【10天掌握】

    教材图:

    教材介绍:完整实现一个功能全面的操作系统

     

    2019/10/15~2019/11/22  高级计算机网络专题(如果穿插unix网络编程的学习,那么还要多加15天的时间)

    教材名:TCP/IP详解 三卷(1500页)【28天掌握】
    教材图:
    教材介绍:作者W.Richard Stevens被USENIX追授“终身成就奖”。本书是计算机网络领域最权威之书,毕竟作者是网络之神。
    可能会参考的清华对应课程:60240083-高等计算机网络  80240333-无线网络和移动计算

     

     

    2019/11/22~2020/1/22 高级数据库专题

     

    教材名:数据库系统概念(805页)【18天掌握】
    教材图:
    教材介绍:数据库领域最权威教材,斯坦福大学数据库第一阶段教材
    可能会参考的清华对应课程:70248013-数据库系统设计与原理

     

    教材名:数据库系统实现(385页)【12天掌握】
    教材图:
    教材介绍:斯坦福大学数据库第二阶段教材
    可能会参考的清华对应课程:工程数据库设计与应用-70240213
     

    2020/1/22~2020/2/10 高级计算机体系结构专题

    教材名:计算机体系结构-量化研究方法【600页】【13天掌握】

    教材图:

    教材介绍:本书是计算机体系结构圣经,作者是斯坦福校长,本书是北大高等计算机体系结构教材

     

     

     

     

    展开全文
  • 经典

    2013-02-26 15:23:00
    我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念......


    我能抽象出整个世界...
    但是我不能抽象出你...
    因为你在我心中是那么的具体...
    所以我的世界并不完整...
    我可以重载甚至覆盖这个世界里的任何一种方法...
    但是我却不能重载对你的思念...
    也许命中注定了 你在我的世界里永远的烙上了静态的属性...
    而我不慎调用了爱你这个方法...
    当我义无返顾的把自己作为参数传进这个方法时...
    我才发现爱上你是一个死循环...
    它不停的返回对你的思念压入我心里的堆栈...
    在这无尽的黑夜中...
    我的内存里已经再也装不下别人...
    我不停的向系统申请空间...
    但却捕获一个异常---我爱的人不爱我...
    为了解决这个异常...
    我愿意虚拟出最后一点内存...
    把所有我能实现的方法地址压入堆栈...
    并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你...
    如果返回值为真--我将用尽一生去爱你...
    否则--我将释放掉所有系统资源

    展开全文
  • 经典_STM32_ADC多通道采样

    千次阅读 2017-07-26 22:21:24
    转载的STM32 ADC多通道采集 程序代码存在部分错误,但思路可用 另外这个函数库应该是V2.0或V1.8的 可作为学习参考用 ...描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的...

    转载的STM32 ADC多通道采集 程序代码存在部分错误,但思路可用 另外这个函数库应该是V2.0或V1.8的 可作为学习参考用
    并推荐网址:http://blog.csdn.net/devintt/article/details/46997985
    http://blog.csdn.net/qq_27312943/article/details/51380987(库函数配置说明讲得详细)

    STM32 ADC多通道转换
    描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。
    程序如下:

    #i nclude "stm32f10x.h" //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义
    #i nclude "eval.h" //头文件(包括串口、按键、LED的函数声明)
    #i nclude "SysTickDelay.h"
    #i nclude "UART_INTERFACE.h"
    #i nclude 
    
    #define N 50 //每通道采50次
    #define M 12 //为12个通道
    
    vu16 AD_Value[N][M]; //用来存放ADC转换结果,也是DMA的目标地址
    vu16 After_filter[M]; //用来存放求平均值之后的结果
    int i;
    
    
    
    void GPIO_Configuration(void)
    {
    GPIO_InitTypeDef GPIO_InitStructure;
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //因为USART1管脚是以复用的形式接到GPIO口上的,所以使用复用推挽式输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    
    
    //PA0/1/2 作为模拟通道输入引脚
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0| GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    //PB0/1 作为模拟通道输入引脚
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    
    //PC0/1/2/3/4/5 作为模拟通道输入引脚
    GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    }
    
    }
    
    
    void RCC_Configuration(void)
    {
    ErrorStatus HSEStartUpStatus;
    
    RCC_DeInit(); //RCC 系统复位
    RCC_HSEConfig(RCC_HSE_ON); //开启HSE
    HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE准备好
    if(HSEStartUpStatus == SUCCESS)
    {
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //Enable Prefetch Buffer
    FLASH_SetLatency(FLASH_Latency_2); //Set 2 Latency cycles
    RCC_HCLKConfig(RCC_SYSCLK_Div1); //AHB clock = SYSCLK
    RCC_PCLK2Config(RCC_HCLK_Div1); //APB2 clock = HCLK
    RCC_PCLK1Config(RCC_HCLK_Div2); //APB1 clock = HCLK/2
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_6); //PLLCLK = 12MHz * 6 = 72MHz
    RCC_PLLCmd(ENABLE); //Enable PLL
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //Wait till PLL is ready
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //Select PLL as system clock source
    while(RCC_GetSYSCLKSource() != 0x08); //Wait till PLL is used as system clocksource
    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB
    | RCC_APB2Periph_GPIOC |RCC_APB2Periph_ADC1 | RCC_APB2Periph_AFIO|RCC_APB2Periph_USART1, ENABLE ); //使能ADC1通道时钟,各个管脚时钟
    
    RCC_ADCCLKConfig(RCC_PCLK2_Div6); //72M/6=12,ADC最大时间不能超过14M
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //使能DMA传输
    
    }
    }
    
    
    void ADC1_Configuration(void)
    {
    ADC_InitTypeDef ADC_InitStructure;
    
    ADC_DeInit(ADC1); //将外设 ADC1 的全部寄存器重设为缺省值
    
    
    ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式
    ADC_InitStructure.ADC_ScanConvMode =ENABLE; //模数转换工作在扫描模式
    ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //模数转换工作在连续转换模式
    ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //外部触发转换关闭
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //ADC数据右对齐
    ADC_InitStructure.ADC_NbrOfChannel = M; //顺序进行规则转换的ADC通道的数目
    ADC_Init(ADC1, &ADC_InitStructure); //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器
    
    
    //设置指定ADC的规则组通道,设置它们的转化顺序和采样时间
    //ADC1,ADC通道x,规则采样顺序值为y,采样时间为239.5周期
    ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 2, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 3, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 4, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 5, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 6, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 7, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 8, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_12, 9, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 10, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 11, ADC_SampleTime_239Cycles5 );
    ADC_RegularChannelConfig(ADC1, ADC_Channel_15, 12, ADC_SampleTime_239Cycles5 );
    
    // 开启ADC的DMA支持(要实现DMA功能,还需独立配置DMA通道等参数)
    ADC_DMACmd(ADC1, ENABLE);
    
    ADC_Cmd(ADC1, ENABLE); //使能指定的ADC1
    
    ADC_ResetCalibration(ADC1); //复位指定的ADC1的校准寄存器
    
    while(ADC_GetResetCalibrationStatus(ADC1)); //获取ADC1复位校准寄存器的状态,设置状态则等待
    
    
    ADC_StartCalibration(ADC1); //开始指定ADC1的校准状态
    
    while(ADC_GetCalibrationStatus(ADC1)); //获取指定ADC1的校准程序,设置状态则等待
    
    
    }
    
    
    void DMA_Configuration(void)
    {
    
    DMA_InitTypeDef DMA_InitStructure;
    DMA_DeInit(DMA1_Channel1); //将DMA的通道1寄存器重设为缺省值
    DMA_InitStructure.DMA_PeripheralBaseAddr =(u32)&ADC1->DR; //DMA外设ADC基地址,***一定不要丢失取地址符号“&”,否则出现乱码***
    DMA_InitStructure.DMA_MemoryBaseAddr =(u32)&AD_Value; //DMA内存基地址,***一定不要丢失取地址符号“&”,否则出现乱码***
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;//内存作为数据传输的目的地
    DMA_InitStructure.DMA_BufferSize = N*M; //DMA通道的DMA缓存的大小
    DMA_InitStructure.DMA_PeripheralInc =DMA_PeripheralInc_Disable; //外设地址寄存器不变
    DMA_InitStructure.DMA_MemoryInc =DMA_MemoryInc_Enable; //内存地址寄存器递增
    DMA_InitStructure.DMA_PeripheralDataSize =DMA_PeripheralDataSize_HalfWord; //数据宽度为16位
    DMA_InitStructure.DMA_MemoryDataSize =DMA_MemoryDataSize_HalfWord; //数据宽度为16位
    DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //工作在循环缓存模式
    DMA_InitStructure.DMA_Priority =DMA_Priority_High; //DMA通道 x拥有高优先级
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //DMA通道x没有设置为内存到内存传输
    DMA_Init(DMA1_Channel1, &DMA_InitStructure);//根据DMA_InitStruct中指定的参数初始化DMA的通道
    
    }
    
    
    //配置所有外设
    void Init_All_Periph(void)
    {
    
    RCC_Configuration();
    
    GPIO_Configuration();
    
    ADC1_Configuration();
    
    DMA_Configuration();
    
    //USART1_Configuration();
    USART_Configuration(9600);
    
    
    }
    
    
    
    u16 GetVolt(u16 advalue)
    
    {
    
    return (u16)(advalue * 330 / 4096); //求的结果扩大了100倍,方便下面求出小数
    
    }
    
    
    
    
    void filter(void)
    {
    int sum = 0;
    u8 count;
    for(i=0;i<M;i++)
    
    {
    
    for ( count=0;count<N;count++)
    
    {
    
    sum += AD_Value[count][i];
    
    }
    
    After_filter[i]=sum/N;
    
    sum=0;
    }
    
    }
    
    
    
    
    int main(void)
    {
    
    u16 value[M];
    
    init_All_Periph();
    SysTick_Initaize();
    
    
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    DMA_Cmd(DMA1_Channel1, ENABLE); //启动DMA通道
    while(1)
    {
    while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);//等待传输完成否则第一位数据容易丢失
    
    filter();
    for(i=0;i<12;i++)
    {
    value[i]= GetVolt(After_filter[i]);
    
    printf("value[%d]:t%d.%dvn",i,value[i]/100,value[i]/10) ;
    delay_ms(100);
    }
    }
    
    }

    总结
    该程序中的两个宏定义,M和N,分别代表有多少个通道,每个通道转换多少次,可以修改其值。
    曾出现的问题:配置时钟时要知道外部晶振是多少,以便准确配置时钟。将转换值由二进制转换为十进制时,要先扩大100倍,方便显示小数。最后串口输出时在 printf语句之前加这句代码,防止输出的第一位数据丢失:while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);

    展开全文
  • c++经典代码大全

    千次下载 热门讨论 2015-04-09 21:20:32
    c++经典代码大全,别人向我推荐的,初学者可以看看。。
  • Visual C++游戏开发经典案例详解.pdf

    千次下载 热门讨论 2012-03-01 08:45:15
    Visual C++游戏开发经典案例详解.pdf
  • C++经典书目索引及资源下载

    万次阅读 多人点赞 2012-03-15 22:10:07
    C++经典书目索引:   严重申明 : 本博文未经原作者(jerryjiang)允许,任何人不得转载和抄袭 ! Essential C++ 中文版 层次:初级 导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural...

     C++经典书目索引: 

          严重申明 : 本博文未经原作者(jerryjiang)允许,任何人不得转载和抄袭 !

    层次:初级

    导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。

    【点击下载】

    层次:初级

    导读:《C++ Primer中文版(第4版·特别版)》附加了《C++编程规范:101条规则、准则与最佳实践》一书的全部内容
    对C++基本概念和技术全面而且权威的阐述,以及对现代C++编程风格的强调,使本书不仅是初学者的最佳C++指南,而且是中高级程序员不可或缺的参考书。

    【点击下载】

    层次:中级

    导读:本书一共组织 55 个准则,每一条准则描述一个编写出更好的 c++ 的方式。每一个条款的背后都有具体范例支撑。第三版有一半以上的篇幅是崭新内容,包括讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。  
    《effective c++》的重要特征包括:
    * 高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。
    * 崭新的 "tr1" 标准程序库功能应用,以及与既有标准程序库组件的比较。
    * 洞察 c++和其他语言(例如java、c#、c)之间的不同。此举有助于那些来自其他语言阵营的开发人员消化吸收 c++ 式的各种解法。

    【点击下载】

    层次:中级

    导读:《c++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和修改后得到的第2版,其内容更加集中,可以供不同程度的读者选择阅读。本书第2卷介绍了c++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍c++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。

    【点击下载】


    层次:中级

    导读:继 effective c++ 之後,scott meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。

    【点击下载】

    层级:中级

    导读:本书中讲述的疑惑和问题不仅仅会使你感兴趣,而且还会帮助你成为一名优秀的C++程序员。每个问题都是根据难度进行分级并用来说明错综的编程错误或设计考虑的。在你有机会自己尝试完成一个解决方案后,本书会帮助你分析代码、阐明错误,并演示如何修正错误。

    【点击下载】

    层级:中级

    导读:本书是真正的程序员的必读之物,在向你展示如何用C++撰写优质代码的同时,它为你提供了对语言彻底而实用的理解。本书是广受赞誉的Exceptional C++的续篇,它采用了行之有效的“提问/解答”的组织形式,提供了用C++解决现实世界问题的成功策略。

    【点击下载】

    层级:高级

    导读:本书中,C++大师Herb Sutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到好处的折中,即讨论如何在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序员阅读。 软件“风格”所要讨论的主题是如何在开销和功能性之间、优雅跟可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。

    【点击下载】

    层级:高级

    导读:《深度探索C++对象模型》重点:探索"对象导向程序所支持的C++对象模型"下的程序行为。对于"对象导向性质之基础实现技术"以及"各种性质背后的隐含利益交换"提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。Inside The C++ Object Model专注于C++对象导向程序设计的底层机制,包括结构式语意、暂时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这《深度探索C++对象模型》让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。

    【点击下载】

    层级:高级 

    导读: 全书分为6篇32章,分别对c++语言的历史和特点、类和继承、stl与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了c++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。
      本书适合有一定经验的c++程序员阅读学习,可以帮助读者加强提高技术能力,成为c++程序设计的高手。

    【点击下载】

    层级:高级 

    导读: 很多程序员及软件设计师都认为利用C++开发意味着放弃程序性能提升的可能。在很多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在许多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都常常处于被冷落的境地。
    详细讨论了临时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。最终,该书将C++性能提升的各种终极利器,完美地呈现在广大读者的面前!无论你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,《提高C++性能的编程技术》都必将使你获益良多。

    【点击下载】

    层级:高级 

    导读: C++STL(Standard Template Library,标准模板)是一次革命,但是学习如何用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,以便最大限度地使用标准模板库。 其他书只是描述了STL中有什么,而本书则讲述了如何使用STL。本书共有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行讲解,从而使读者不仅可以了解要做什么,而且还能够了解何时做以及为何做。 像MEYERS的其他著作一样,这本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每位STL程序员受益匪浅。

    【点击下载】


    严重申明 : 本博文未经原作者(jerryjiang)允许,任何人不得转载和抄袭 !



    展开全文
  • Visual C++ 2010入门经典.pdf(带书签版)

    千次下载 热门讨论 2011-06-21 13:00:16
    Ivor Horton 写的 《Visual C++ 2008入门经典》.pdf 中文版下载地址:http://download.csdn.net/source/3378503。 内容简介: The leading author of programming tutorials for beginners introduces you to Visual...
  • C++入门到精通的三本书超经典

    千次下载 热门讨论 2014-04-26 12:36:47
    C++入门到精通的四本书超经典C++必看之书.初学者先看C++程序设计后看另外三本电子书,免费下载。深度探索C++对象模型封面图More+Effective+C++ Effective C++中文...
  • C++经典书籍推荐

    千次阅读 2016-06-29 19:53:15
    C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计...
  • C++经典书籍集合(6本书合集)

    千次下载 热门讨论 2008-09-20 17:31:17
    c++超级经典书籍集合(6本书合集),很经典的啊。包括effective C++等等书籍。
  • 30个经典C++实例

    2013-05-28 14:26:55
    30个经典C++实例 包括:时钟。计算器。编辑器等30多个经典例子实现。
  • Visual C++经典游戏程序设计

    热门讨论 2011-05-24 18:59:20
    Visual C++经典游戏程序设计的源代码,内含贪吃蛇 扫雷 俄罗斯方块 连连看 拼图 推箱子等,并附有该书的pdf电子书下载地址……
  • Visual C++ 2012入门经典 第6版

    热门讨论 2015-01-26 01:43:35
    Visual C++ 2012入门经典 第6版 Visual C++ 2012入门经典 Visual C++ 2012
  • C++一些经典例题

    千次阅读 多人点赞 2018-12-09 10:28:53
    C++一些经典例题 1、求一个数的绝对值 #include using namespace std; int main() { int x,y; cin&amp;amp;gt;&amp;amp;gt;x; if(x&amp;amp;lt;0) y= -x; else if(x&amp;amp;gt;0) y=...
  • Visual C++经典游戏程序设计完整版pdf!
  • 我和《Visual c++2013入门经典(第7版)》的那些事

    万次阅读 多人点赞 2015-02-05 00:23:06
    笔者今天有幸看到了Visual c++2013入门经典(第7版),这一本书,回想之前看过些书的2010的版本,陪伴我渡过了漫长的C++基础学习之路,下面我将讲述对《Visual c++2013入门经典(第7版)》看后的一些感想与意见。
  • 学习C++从入门到精通的的十本最经典书籍

    万次阅读 多人点赞 2013-12-25 16:54:06
    最近想学C++,找了一下网上推荐的书籍,转载过来给大家分享 转载自http://c.chinaitlab.com/cc/basic/200905/783905.html  1.《C++ Primer中文版》(第4版)  【原书名】 C++ Primer (4th Edition)  ...
  • C++经典开源项目

    万次阅读 2011-08-31 15:03:19
    个人觉得比较经典C++ 开源项目,整理如下:   1 、log4cplus log4cplus 是C++ 编写的开源的日志系统, 功能非常全面。C++ 版的log4j 网址:http://log4cplus.sourceforge.net/   2 、Glog Google ...
  • c++经典代码大全.pdf

    千次下载 热门讨论 2012-05-06 11:42:47
    c++经典代码大全,是一本不容错过的好书,讲的都是经典的代码。
  • C++经典书籍汇总

    万次阅读 2006-12-18 10:18:00
    TCPL和D&E1:Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)《C++ 程序设计语言(特别版)》,裘宗燕译,机械工业出版社,计算机科学丛书,¥85 另David Vandevoorde, C++ Solutions ...
  • C++初学者必看的50个建议 绝对经典

    千次阅读 多人点赞 2019-07-31 16:42:14
    1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己...
  • C++实现的经典小游戏源代码

    热门讨论 2010-03-17 10:38:37
    C++,游戏代码C++,游戏代码C++,游戏代码C++,游戏代码C++,游戏代码C++,游戏代码
  • c++经典例子)

    千次阅读 2019-05-27 15:55:05
    1.迭代的使用 #include using namespace std; int age(int); int main(void) { cout << age(5) << endl; return 0; } int age(int n) { int c; if (n == 1) c = 10; else { c = age(n - 1) + 2;......
  • c c++ 笔试 面试题 超多超经典

    热门讨论 2011-05-31 15:11:28
    c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典c c++ 笔试 面试题 超多超经典
  • C++入门经典

    热门讨论 2011-10-10 17:05:44
    C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典C++入门经典
  • C++经典面试题(一)

    千次阅读 2018-10-05 16:39:44
    C++经典面试题(一)   一、用简介语言描述C++ C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++是一种中级语言,综合了高级语言和低级语言...
  • 100条经典C++语言笔试题目-前50题

    千次阅读 2016-12-03 10:04:28
    链接至100条经典C++语言笔试题目-后50题
  • C++程序员必读的经典著作

    千次阅读 2011-03-21 13:34:00
     想成为一名合格的C++程序员,有许多经典的书籍可以推荐;然而,若想成为一名高效的C++程序员,就绝对不能错过Scott Meyers的这两本名著。Meyer几乎掀起了Effective编程的热潮,例如之后的Effective STL,...
  • C语言趣味程序百例精解 c与c++语言经典、实用、趣味程序设计编程 C++经典程序题

空空如也

1 2 3 4 5 ... 20
收藏数 3,558,953
精华内容 1,423,581
关键字:

经典