当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 《C++ Concurrency in Action》读书笔记一 多线程与线程管理

    简介,c++11中STL标准加入了对多线程的支持。现在可以直接使用STL::thread来创建线程并且对线程进行管理 Cp1.通过一个helloworld的例子引入C++11中多线程的支持 #include<iostream> #include<thread>voidhel...

    99
    热度
  • [综合] 《C++ Concurrency in Action》读书笔记二 线程之间共享资源

    线程之间共享资源对于线程的安全性很重要,不正确的共享资源会导致多线程程序产生许多不可意料的bug CP3 1.线程之间共享数据的问题 读取数据的情况不会发生问题。如果多个线程同时需要对数据进行修改不制定相应的规则会发生奇怪的后果。书中举例了双向链表的读写删除操作时候多线程可能引发的问题。最基本的st...

    80
    热度
  • [综合] 《C++ Concurrency in Action》读书笔记三 同步并发操作

    本章要点 *等待事件 *使用futures等待一次性事件(waitingforone-offeventswithfutures) *等待时间限制 *使用同步操作来简化代码 这章主要描述了如何使用条件变量和futures来等待事件,以及如何使用他们来使线程同步操作更加简化. CP4 1.等待事件或者...

    36
    热度
  • [综合] Socket小白篇 TCP/UDP简介

    Socket网络通信的要素 TCP和UDP Socket的通信流程图 1.Socket 什么是Socket Socket:又称为套接字,网络上的两个程序通过一个双向的通信连接实现数据交换,这个连接的一端称为Socket. Socket是对TCP/IP的协议封装,Socket本身并不是协议,而是一...

    93
    热度
  • [综合] C++ 实现一个二进与文本形式存储的小型数据库(未完成)

    一个用C++实现的小型数据表,只考虑基本功能,没考虑数据的规模,稳定性并发等操作。 基本文件读写采用ifstream和ofstream,字符串处理采用sstream,xml读写计划采用libxml开源库 1,设计纯粹数据库的数据结构采用struct定义记录,封装在class中 2,功能定义 1)二...

    82
    热度
  • [综合] 《Windows程序设计》读书笔记一 起步

    最近因为工作的关系,要开始在windows上开发桌面应用。虽然只是一些UI程序,但是不深刻了解windows的各种API在开发应用的过程中会遇到不少阻碍。 于是决定重拾windowsAPI,由于MFC框架太老。除了进行旧代码维护以外已经很少使用了。所以暂时不考虑使用MFC,而是使用纯win32API...

    55
    热度
  • [综合] 智能指针与数组

    有的时候需要由local函数在heap中alloc一个数组空间并返回给外部使用。例如在windows编程中常常需要转换编码, 转换编码返回值常常是alloc在heap中如果例如返回一个char*.如果外部在使用完以后不做删除操作就容易造成内存泄漏。 本质上char*在heap中是一个char[]。可...

    43
    热度
  • [综合] 《Windows程序设计》读书笔三 窗口与消息

    第三章窗口于消息 前面的例子都使用MessageBox来创建窗口,单他所创建的窗口灵活性有限。 3.1窗口的创建 只要调用CreateWindow函数即可 3.1.1系统结构概述 一个应用程序窗口可能包含,标题栏,菜单栏,工具栏,滚动条。另外还有一种类型的窗口是对话框,这种窗口可以不带标题栏 还可能...

    2
    热度
  • [综合] Leetcode No.223 Rectangle Area 判断矩形相交

    Findthetotalareacoveredbytworectilinearrectanglesina2Dplane. Eachrectangleisdefinedbyitsbottomleftcornerandtoprightcornerasshowninthefigure.

    46
    热度
  • [综合] 一套解决问题的方法

    转自G.波利亚在数学领域发展的一套解决问题的方法,它同样可以用于解决软件设计中的问题 1.解决问题,你必须要理解的问题。 未知量是什么? 现有数据是什么? 条件是什么? 能够满足这些条件吗? 这些条件足以决定未知量吗? 还是并不够? 或者其中有冗余? 甚至是矛盾? 画一幅图,引进一些合适的记号,把...

    10
    热度
  • [综合] 不要被语言本身所束缚

    最近一直在思考,某些语言某些库带给我们许多特性,比如面向对象带来的封装,多态,继承,信息隐匿。使你在开发过程中可以站在一个高层的抽象上解决问题。可是他们却带来了一定的局限性(没有完美的事物,任何事物总是一把双刃剑)。它让你用不去考虑底层实现,降低了技术门槛却阻碍了你对技术的进一步理解和思维的局限。 ...

    23
    热度
  • [综合] 一道关于链表的基本操作题

    帮群里的朋友写的,main函数只写了单元测试每个子程序 //Thiscodeiscompliedbythecc.exeinVisualstudio2013usingthec++ #include<iostream>structListNode {intdata;structListN...

    39
    热度
  • [综合] 一段项目开发时候用的调试代码 一 --输出特殊信息

    有的时候在debug项目时候不能直观的使用调试来查询一些状态,而需要自己写一些辅助代码来检测程序的状态(如开发动态库或者COM组件给第三方程序调用无法使用调试器的环境下等)。 1)以下是一个可以嵌入在代码中的辅助模块,基于标准C++11编写。 2)只有在Debug模式下才能使用,在非Release下...

    27
    热度
  • [综合] 一段项目开发时候用的调试代码 二 --代码分析器(基于表驱动直接访问)

    有时候项目中会有很多同级抽象的对象,每种对象有自己的属性。在程序调试过程中需要输出一些数据结构来表征这些对象的组织结构。 利用了《代码大全》中介绍的,表驱动法来建立数据结构表,使用直接访问表来输出这些对象相关的信息。 该方法基于上一篇的调试代码用于将数据结构输出到文件。 1.直接访问法 UT_an...

    15
    热度
  • [综合] 程序员应该如何学习英语

    一直觉得英语在编程中特别重要,前几年运气好公司特意请了外交来教英语。当时不懂得珍惜这种机会啊。 现在越发觉得重要了,想进一步提高!在知乎上看到一些不错的方法转过来mark一下。 其实学英语和其他技能没什么太大区别,无论是你想在英语阅读、口语或写作方面提升自己,都需要进行长期的不间断的练习,坚持一段时...

    24
    热度
  • [综合] 《代码大全》中推荐的一些程序员和软件工程师需要读的书籍

    和具体的编程语言不相关,但是对于软件构件额软件工程活动有用。这些户籍不限定于具体的某一门技术,而注重整个软件构件的整体思想和一些构件过程的细节,因此具有更长远的有效性。 入门级 <<ConceptualBlockbusting:AGuidetoBetterIdeas>> ...

    0
    热度
  • [综合] GCC 默认不链接math库

    在linux下学习C的时候使用了math库的一个函数 fmod 结果使用GCC编译,正常在链接的时候提示undefinedreferencetofmodXXX 原来GCC默认是不链接数学库的libm.a需要指定一下参数 gcc-lmmain.c 其中-l表示链接选项 m表示数学库libm -lm是...

    26
    热度
  • [综合] 《Windows程序设计》读书笔十二 剪贴板

    第十二章剪贴板 12.1剪贴板的简单用法 12.1.1剪贴板数据的标准格式 CF_TEXT一种以NULL结尾的ANSI字符集字符串,字符串的每行结尾有一个回车换行符。 CF_OEMTEXT包含文本数据(CF_TEXT)但使用OEM字符集的内存块。在窗口运行MS-DOS程序时如果使用剪贴板需要使用这...

    18
    热度
  • [综合] 一道词典算法题,讲单词隐射为词典中的顺序

    词典中单词的顺序是a,b,c...z,aa,ab,ac...az,ba,bb,bc...,如果从第一个单词开始数,那么zzzz就是第475254个,如何将一个单词对应到这个序上?反过来给出一个整数,怎么做反向映射? 解法思路,实际单词上就是一种26进制的的表示。只不过最终在计算值的时候每个位的最小...

    98
    热度
  • [综合] 一个C/C++ 命令行参数处理的程序

    最近在学习K&RC中讲解的关于UNIX系统下运行命令的参数的讲解,其中可选参数-x-n可以被-xn取代。 这种处理方法的代码非常精练,这里记录下来以后用得上 代码如下这是一个查找输入的行中是否含有匹配字符串的命令并且有-x-n两个可选参数。 vs2015和gcc下编译通过 #define...

    90
    热度