其实看的书也不少,也做过一些小工具。但没有及时记录下来,然后几个月也不用,很多就忘了。
我打算用提问的方式去记录一些知识点,这样每次阅读笔记的时候,看着目录,想想这个知识点我能不能回答。
我会持续整理的,觉得对你有用可以先 star 收藏。
用 markdown 书写,建议使用 Typora 打开阅读。
- C/C++ 学习笔记
- python 问答
- Java 学习笔记(等待阅读完 Java 核心技术卷 I 和卷 II )
- C++编程基础
- 类 & 对象
- 智能指针
- 基于范围的 for 循环
- lambda 表达式
- 函数调用运算符
- C++14 新特性
- 函数返回值可以使用
auto
推导 - std::make_unique
- std::shared_timed_mutex与std::shared_lock
- 杂项
- std::this_thread::sleep_for和直接使用sleep有什么区别
- likely和unlikely
- _attribute_
- ##__VA_ARGS__
- STL
- 迭代器
- vector扩容原理
- vector如何释放空间
- vector 与 list 区别
- vector 与 deque
- 选择顺序容器的一些准则
- map 与 hash_map 区别
- 容器内部删除一个元素
- remove 和 erase 区别
- 所有容器的共同操作(包括string 类)
- 你好,C++ 并发世界
- 基本概念
- 使用并发的原因
- 什么时候不使用并发
- std::thread
- 管理线程
- 启动线程
- 等待线程完成
- 在异常环境下的等待
- 传递参数给线程函数
- 转移线程所有权
- std::thread
- std::thread 作为函数参数
- 查看硬件支持的线程数量
- 线程号
- 在线程间共享数据
- 线程间共享数据存在的问题
- 互斥锁(mutex)
- 死锁
- C++ 多线程中的几种锁
- 对并发初始化的保护
- 同步并发操作
- 条件变量(condition variable)
- 期值(future)
- 时钟
- 协程(Coroutine)
- 2.什么是PEP8?
- 3.什么是pickling和unpickling?
- 4.说说python程序运行过程?
- 5.Python是怎样管理内存的?
- 6.流重定向
- 7.python为什么不能像C++一样快?如果要追求速度该怎么做?
- 8.数组和元组之间的区别是什么?
- 9.谈谈你对python中变量、对象和引用的理解
- 10.python中的冻结二进制文件你了解多少?
- 11.Python都有哪些自带的数据类型?
- 12.什么是Python的命名空间?
- 13.Python中的pass是什么?
- 14.在Python中什么是slicing?
- 15.Python中的docstring是什么?
- 16.如何在Python中拷贝一个对象?这些拷贝之间有什么区别?
- 17.Python中的负索引是什么?
- 18.如何将一个数字转换成一个字符串?
- 19.Python中的模块和包是什么?
- 20.函数中*args,**kwargs这两个参数是什么意思?我们为什么要使用它们?
- 21.谈一谈Python的装饰器(decorator)
- 22.简要描述Python的垃圾回收机制(garbage collection)
- 23.说明os,sys模块不同,并列举常用的模块方法?
- 24.什么是lambda表达式?它有什么好处?
- 表达式与语句有什么区别?
- 26.__new__和__init__的区别。
- 27.Python中单下划线和双下划线分别是什么?
- 28.说一说Python自省。
- 29.如何在一个函数内部修改全局变量
- 30.列出你知道的python标准库
- 31.如何删除字典的键以及如何合并两个字典
- 32.python2和python3的range(100)的区别
- 33.简述with方法打开处理文件帮我我们做了什么?
- 34.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
- 35.python中生成随机整数、随机小数、0-1之间小数方法
- 36.python中的断言
- 37.python2和python3区别?至少5个
- 38.列出python中可变数据类型和不可变数据类型,并简述原理
- 39.字典根据键从小到大排序
- 40.过滤掉列表 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中的所有偶数
- 41.正则表达式匹配中,(.*)和(.*?)匹配区别?
- 42.[[1,2],[3,4],[5,6]],一行代码展开该列表,得出[1,2,3,4,5,6]
- 43.举例说明zip()函数用法
- 44.提高python运行效率的方法
- 45.如何四舍五入?
- 46.简述多线程、多进程
- 47.简述any()和all()方法
- 48.python中什么元素为假?
- 49.IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常?
- 50.sort()和sorted()有什么区别?
- 51.lambda函数配合sorted()进行复杂排序
- 52.用两种方法去空格
- 53.简述python引用计数机制
- 54.Python传参数是传值还是传址?
- 55.Python多线程(multi-threading)。这是个好主意吗?
- 56.异常模块中try except else finally的区别
- 57.is与==有什么区别?
- 58.python除法‘/’ 与 ‘//’
- 59.集合有哪些运算?
- 60.列出字符串常用操作
- 61.列出列表的常用操作
- 62.两个等长列表如何构造字典?
- 63.只有一个列表如何用enumerate构造字典?
- 64.迭代器和可迭代对象分别是什么,它们之间有什么区别?
- 65.单遍迭代器与多遍迭代器有什么区别?
- 66.什么是多态?
- 67.如何理解闭包?
- 68.谈谈类中的访问限制
- 推荐/参考链接