07 2019 档案

摘要:数据库基础知识 以MySQL为基础 1. 数据库事务 :数据库中一组原子性的SQL操作,彼此状态一致。具有ACID特性。 2. 事务 ACID 特性: + 原子性:数据库事务是一个整体,其中的SQL操作要么全部提交成功commit要么全部失败回滚rollback,不可分割; + 一致性:与原子性有联 阅读全文
posted @ 2019-07-29 22:21 yocichen 阅读(5254) 评论(0) 推荐(0)
摘要:非常简洁和巧妙的算法。 时间:O(n) 一个函数 阅读全文
posted @ 2019-07-26 23:27 yocichen 阅读(166) 评论(0) 推荐(0)
摘要:摘录一些C++面试常考问题,写一些自己的理解,花了挺长时间的,作图是真的累,欢迎来摘果子。 static关键字 用于声明静态对象; 静态函数只在本文件可见。(默认是extern的) 全局静态对象:全局静态对象,存储在全局/静态区,作用域整个程序,在程序结束才销毁; 局部静态对象:在函数内部加上sta 阅读全文
posted @ 2019-07-19 22:18 yocichen 阅读(14219) 评论(0) 推荐(2)
摘要:虚表vftable,编译器为每个拥有虚函数的类都建有一张虚函数表,里面存有虚函数的入口指针(地址)。在类对象的内存布局中,先是一个vfptr虚表指针,指向虚表首地址,而后通过偏移量的形式来访问虚表中的地址。 看许多文章都在那里侃侃而谈,然能实际展示类(对象)内存布局者寥寥,不可见内里实现的终究是借他 阅读全文
posted @ 2019-07-19 21:18 yocichen 阅读(1976) 评论(0) 推荐(0)
摘要:在我看来,看源码是一件既痛苦又兴奋的事。当我们在推敲其中的难点时,是及其痛苦的,但当发现实现代码是那么丝滑简洁时,“wc, nb!”。 1. 导语 如果我们去看关联式容器map、set、multimap、multiset源代码,我们发现绝大部分操作如插入、修改、删除、搜索,均是由其内含的红黑树来完成 阅读全文
posted @ 2019-07-17 10:13 yocichen 阅读(1887) 评论(0) 推荐(0)
摘要:我们先用ip addr / ifconfig查看虚拟机ip地址,然后到windows下的cmd中ping 一下对应地址 一般是可以ping通的。 然后用Xshell或者其他工具连接虚拟机。 如果连不上,显示无法连接unable云云,尝试安装openssh-server试试,"sudo apt ins 阅读全文
posted @ 2019-07-17 09:24 yocichen 阅读(236) 评论(0) 推荐(0)
摘要:多态 C++的封装、继承和多态三大特性,封装没什么好说的,就是把事务属性和操作抽象成为类,在用类去实例化对象,从而对象可以使用操作/管理使用它的属性。 至于继承,和多态密不可分。基类可以进行派生,而派生类则是继承基类或称父类,把基类中属性和方法拿过来,变成自己的一部分,其中需要较为精细的思考。 多态 阅读全文
posted @ 2019-07-15 13:11 yocichen 阅读(351) 评论(0) 推荐(0)
摘要:说起函数重载,我不由得想起了C++的“多态”特性。多态又分为静态(编译时)多态和动态(运行时)多态,静态多态即为函数重载,动态多态则是虚函数机制。虚函数水较深,先不讨论,今天我们来看一下函数重载、作用以及要避免的一些坑(尤其是二义性错误)。 一、先来review一下 函数重载的概念 1. 函数名相同 阅读全文
posted @ 2019-07-08 16:39 yocichen 阅读(3122) 评论(1) 推荐(0)
摘要:本来,我在Windows下使用Cygwin编译运行c程序,在执行*.exe时报出如题错误,我在Linux环境下使用gcc编译运行,则正常。 所以,当你无法解决上述问题时,换系统吧! 阅读全文
posted @ 2019-07-08 00:17 yocichen 阅读(3634) 评论(0) 推荐(0)
摘要:读完C++ primary 容器相关章节,有必要总结一下容器的要点,一图说明。 其中的问题,以下是我的一些想法,欢迎交流。 问题1. STL源码剖析 · vector 问题2. STL源码剖析 · RB-tree 问题3:unordered_map桶增长规律 问题4: #include<iostre 阅读全文
posted @ 2019-07-04 21:38 yocichen 阅读(429) 评论(0) 推荐(0)
摘要:用了一段时间的VS code,发现一直都没有代码提示,奇了个怪?可能是插件有问题,于是重装C/C++,clang...等插件。结果......没用,😭了。 最后,算是找到了解决办法把!原来,我一直是在未保存状态下使用文件(一直在写CPP片段代码,关闭VS code的时候也没有提示存储文件。) 所以 阅读全文
posted @ 2019-07-04 17:38 yocichen 阅读(14483) 评论(0) 推荐(1)
摘要:无序容器unordered_map存储为一组桶,各元素通过hash函数映射到各个桶中。心血来潮,来看一下桶的增长规律。 测试环境:Windows vscode 编译器 GCC,不同的平台和编译器结果应该会有不同! 1 #include <iostream> 2 #include <string> 3 阅读全文
posted @ 2019-07-04 11:37 yocichen 阅读(4182) 评论(5) 推荐(0)
摘要:给定string,利用泛型函数equal,判断回文串。 equal(第一个序列首元素,第一个序列尾元素, 第二个序列首元素) 借助了迭代器和反向迭代器。 阅读全文
posted @ 2019-07-03 11:20 yocichen 阅读(2130) 评论(0) 推荐(0)
摘要:数制转换 nums to string std::to_string(type num) string to nums std::stoX stod, stof, stol, soll... 实例 (也可到这里自行运行) 阅读全文
posted @ 2019-07-03 10:10 yocichen 阅读(175) 评论(0) 推荐(0)
摘要:值得学习的C语言开源项目 注意:本文转载自:https://blog.csdn.net/a110658684/article/details/78862348 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设 阅读全文
posted @ 2019-07-01 22:56 yocichen 阅读(341) 评论(0) 推荐(0)
摘要:这里使用fstream来读取文件,并按照每行一个string方式写入vector 按照每个单词分割写入vector 中文乱码处理 多半是文件编码格式不对,改为UTF-8(编辑器都可以改格式的),如果是*.txt的话直接另存为->编码->UTF-8,即可。 阅读全文
posted @ 2019-07-01 09:35 yocichen 阅读(2279) 评论(0) 推荐(1)