- 博客(23)
- 收藏
- 关注
原创 Ant 工具使用
@[Ant使用]参考链接:Ant简单工程的构建Ant demoAnt的使用Demo 1<?xml version="1.0" encoding="UTF-8"?><project name="HelloWorld" default="run" basedir="."> <property name="src" value="src"/>...
2020-02-11 16:42:26
257
原创 C++面试题汇总 操作系统
C++面试题汇总 操作系统进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的`Linux`虚拟地址空间操作系统中的程序的内存结构操作系统中的缺页中断`fork`和`vfork`的区别如何修改文件最大句柄数?并发(concurrency)和并行(parallelism)`MySQL`的端口号是多少,如何修改这个端口号操作系统中的页表寻址有了进程,为什么还要有线程?单核机...
2019-11-20 16:25:35
3504
原创 C++面试题汇总 数据库
C++面试题汇总 数据库数据库基础数据库索引数据库事务数据库事务隔离`inner join`, `left join`, `right join`,`full join`数据库事务的一致性索引是什么,多加索引一定会好吗数据库的三大范式数据库的`ACID`特性`SQL``MySQL`主要包含四种隔离状态:`MySQL`的`MVCC`机制`SQL`优化方法有哪些`MySQL`引擎和区别`Redis``...
2019-11-16 20:51:02
1316
原创 C++面试题汇总 计算机网络
C++面试题汇总 计算机网络`TCP`怎么保证可靠性,并且简述一下`TCP`建立连接和断开连接的过程`TCP`的模型,状态转移`HTTP`和`HTTPS`的区别,以及`HTTPS`有什么缺点?`HTTP`返回码`IP地址`作用,以及`MAC地址`作用操作系统中的中断`OSI七层模型`和`TCP/IP四层模型`,每层列举2个协议`TCP`的三次握手和四次挥手的过程及原因搜索`baidu`,会用到计算...
2019-11-15 18:22:25
2056
转载 公钥和私钥的概念
公钥和私钥的概念加密和认证区分**加密**和**认证**这两个基本概念。公钥和私钥了解公钥和私钥的概念和作用。公钥私钥的原则:基于公开密钥的加密过程基于公开密钥的认证过程加密和认证区分加密和认证这两个基本概念。加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性...
2019-11-15 15:40:51
1033
转载 I/O分类和I/O模型
IO分类和IO模型前言I/O分类I/O模型前言什么是 I/O?I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。Unix和Linux的区别?UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。(收费的商业软件)Linux 是一种外观和性能与UNIX相同或更...
2019-11-09 15:11:09
340
原创 C++面试题目汇总 容器和算法
C++面试题目汇总 容器和算法容器和算法`map`和`set`有什么区别,分别又是怎么实现的?请你来介绍一下`STL`的`allocator``STL`迭代器删除元素`STL`中`MAP`数据存放形式`STL`有什么基本组成`STL`中`map`, `unordered_map`, `multimap``vector`和`list`的区别,应用,越详细越好`STL`中迭代器的作用,有指针为何还要迭...
2019-11-08 12:27:39
1134
转载 C++面试题目汇总 基础知识
C++面试题目汇总 基础知识基本语言说一下static关键字的作用C++和C的区别c++中四种cast转换C/C++ 中指针和引用的区别给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内,给出思路并手写代码c++中的smart pointer四个智能指针: shared_ptr,unique_ptr,weak_ptr,auto_ptr基本语言说一下static关键字的作用全局...
2019-11-08 12:27:21
863
原创 深入理解操作系统 CSAPP
深入理解操作系统 CSAPP读薄部分读厚部分转链于:不周山作品集读薄部分 壹 数据表示 - 不同的数据是如何存储与表示的 贰 机器指令与程序优化 - 控制流、过程调用、缓冲区溢出 叁 内存与缓存 - 内存层级与缓存机制 肆 链接 - 不同的代码如何协同 伍 异常控制流 - 不同进程间的切换与沟通 陆 系统输入输出 - 怎么把不同的内容发送到不同的地方 柒 虚拟内存与动态内存...
2019-11-06 14:12:30
710
转载 STL源码剖析
STL源码剖析——空间配置器STL源码剖析——Traits编程技术STL源码剖析——迭代器STL源码剖析——全局函数STL源码剖析——序列容器之vectorSTL源码剖析——list容器的排序算法sort()STL源码剖析——序列容器之listSTL源码剖析——序列容器之dequeSTL源码剖析——容器配接器之stackSTL源码剖析——容器配接器之queueSTL源码剖析——...
2019-11-01 13:47:45
428
原创 LeetCode 初级 其他问题
LeetCode 初级 其他问题位1的个数解答汉明距离解帕斯卡三角形(杨辉三角)解位1的个数编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ...
2019-10-28 13:13:22
159
原创 LeetCode 初级 设计问题
LeetCode 设计问题`Shuffle an Array`解最小栈解Fizz Buzz解Shuffle an Array打乱一个没有重复元素的数组。示例:// 以数字集合 1, 2 和 3 初始化数组。int[] nums = {1,2,3};Solution solution = new Solution(nums);// 打乱数组 [1,2,3] 并返回结果。任何 [1,2,...
2019-10-28 09:47:26
159
原创 《Unix网络编程》卷1 中级
《Unix网络编程》卷1 中级基本TCP套接字编程socketconnect基本TCP套接字编程socket函数:int socket(int framily, int type, int protocal);framily参数表明协议族(协议域),type参数表示套接字类型protocal表示协议类型(或则设置为0)并不是所有的framily和type的组合都是有效的AF...
2019-10-27 21:27:12
721
原创 《Unix网络编程》卷1 初级
《Unix网络编程》卷1第1章 简介第2章 传输层TCP-UDP-SCTP第3章 套接字编程简介套接字的地址结构值结果参数第1章 简介网络应用系统主要构成有两部分:客户端(client)和服务器(server)。举例来说:web服务器程序时一个长时间运行的守护程序,web客户与服务器之间使用TCP通信,TCP转而使用IP通信,IP通过以太网驱动程序的数据链路层通信。客户端和服务器...
2019-10-25 14:30:30
715
原创 结论集合
一些结论的集合虚函数在基类和子类中,遭遇强转(dynamic_cast)后的调用分析虚函数在基类和子类中,遭遇强转(dynamic_cast)后的调用分析Time: 2019/10/12参考:虚函数在基类和子类中都存在时,调用情况分析基类强转子类:将基类指针经过强制转换成子类指针后,由于eat()函数是虚函数,fish类的指针fh1调用的函数eat()实际上是基类的函数eat()...
2019-10-24 19:45:17
335
原创 LeetCode 初级 排序和搜索
LeetCode 初级 排序和搜索合并两个有序数组解第一个错误的版本解合并两个有序数组给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。...
2019-10-23 13:19:52
145
原创 LeetCode 初级 链表部分
LeetCode 初级 链表部分给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。解答:反转链表解答给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效...
2019-10-17 10:54:06
174
原创 LeetCode 初级 字符串部分
LeetCode整数反转说明解答字符串中的第一个唯一字符说明解有效的字母异位词说明解答验证回文字符串说明答案请你来实现一个 atoi 函数,使其能将字符串转换成整数。说明解答报数解答最长公共前缀说明解答整数反转说明给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例示例 1:输入: 123输出: 321示例 2:输入: -123输出: -32...
2019-10-16 16:30:36
163
原创 LeetCode初级 数组部分
LeetCode初级从排序数组中删除重复项说明解答买卖股票的最佳时机 II略旋转数组说明解答方法一 旋转法只出现一次的数字方法 4:位操作从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。说明示例 1:给定数组 nu...
2019-10-16 13:19:47
237
转载 深度探索C++对象模型
深度探索C++对象模型参考链接:第1章 关于对象C++的额外成本三种对象模型简单对象模型表格驱动对象模型C++对象模型class和struct关键字的差异三种编程典范一个类的对象的内存大小一些结论[^3]参考链接:深度探索C++对象模型 笔记汇总第1章 关于对象C++的额外成本C++较之C的最大区别,无疑在于面向对象。类相较于C的struct不仅只包含了数据,同时还包括了对于数...
2019-10-13 10:29:17
3395
转载 More Effective C++
More Effective C++基础仔细区别 pointers 和 references尽量使用C++风格的类型转换M3 不要对数组使用多态M4 避免无用的缺省构造函数运算符M5 谨慎定义类型转换函数M6 自增和自减操作符前缀与后缀形式的区别M7 不要重载“&&”,“||”, 或“,”M8 了解各种不同意义的 new 和 delete异常M9 使用析构函数防止资源泄漏M10 在...
2019-10-12 19:02:00
701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人