![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
进击的煎饼果子
一入编程深似海,从此节操成路人.附上github主页
https://github.com/macqueen09
展开
-
python多线程详解 Python 垃圾回收机制
python多线程详解一、线程介绍什么是线程线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。为什么要使用多线程线程在程序中是独立的、...转载 2020-03-04 23:04:11 · 2046 阅读 · 0 评论 -
面试时如何回答:C++的多态
三次面试都遇到了这个问题我想必须把这个问题搞得引经据典的清楚才不愧对这三次被拒的offer让下一家再敢问这个问题的面试官,也能一下梳理出几种多态,提问者竟然学到了知识,他肯定好感大增简单讲,一个接口,多个方法。封装是代码重用,多态是接口重用。C++的多态性是通过虚函数来实现的子类重新定义父类的方法称为覆盖允许有多个同名的函数,这些函数的参数列表不同成为重载,但这并没有体现多态特性多态...原创 2020-01-14 16:15:41 · 328 阅读 · 0 评论 -
数据结构 C++语言版 清华大学第三版 学习笔记
绪论绪论一道冒泡排序拍懵我了,我以为O(n2)O(n^2)O(n2) 复杂度的经典冒泡排序没有优化空间了,结果一个bool标识打脸,可以提前终止冒泡,如果已经是按顺序了的数组的话: void bubblesort1A(int A[], int n) { //起泡排序算法(版本1A):0 <= n bool sorted = false; //整体排序标志,首先假定尚未排序 ...原创 2019-10-29 22:50:55 · 908 阅读 · 1 评论 -
写Leetcode中C++一些基本语法和算法
文章由两部分组成 1.一些基础的语法 2.一些惊艳的算法小结构一些基础的语法C++中字符串操作排序sort(s)即将字符串s改变了顺序集合1容器std::vector &amp;lt;T&amp;gt; 定义时 vector &amp;lt;int&amp;gt; value; 也可以vecotr &amp;lt;i原创 2018-08-20 09:59:50 · 3903 阅读 · 0 评论 -
Visual C++2013练习C++11的经验
数据变量和计算Main函数名使用Ubicode字符的程序时,Visual C++支持wmain()作为main()的替代函数,wmain()是Microsoft的特有定义,不是标准C++的一部分,其中tchar.h头文件定义了名称_tmain,一般用main()取代,但是如果定义了符号——UNICODE则由wmain取代,为了让程序标识为使用Unicode,需要在stdfx.h头文件添加:...原创 2018-11-05 21:38:11 · 591 阅读 · 0 评论 -
C++中时间复杂度、空间复杂度相关概念和常见算法举例
时间复杂度事后统计的方法一个程序运行时间一般要真正跑一次才知道。用户体验嘛,但是这种情况下还要依赖运行的硬件以及运行的数据。事前统计的方法跑之前虽然无法知道准确时间,但是通过分析程序可以比较不同算法完成一件事时的快慢,也能分析出随着输入数据越来越大,算法完成任务所需时间的变化。一个算法由控制结构(顺序、分支判断、循环)、和原操作(即对数据进行操作)构成。然而复杂的程序中加减乘除,不...原创 2018-11-13 15:45:50 · 5248 阅读 · 2 评论