- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 2020-11-13
windows常用命令关闭窗口:Alt+F4打开我的电脑:win+Ewin+tab 切换目录打开任务管理器:win+r 输入cmd或在任意文件路径下,按住shift+右键-》在此处打开shell窗口Dos常用命令切换盘符: D: 注:切换到哪个盘就写哪个字母查看当前目录下所有文件: dir切换目录:cdcd … 返回上一级cls 清理屏幕 (clean screen)exit 推出终端ipconfig 查看电脑ip
2020-11-13 11:54:43
164
原创 Markdown语法
Markdown语法注:推荐使用Typora编辑器标题#空格+标题名,一级标题##空格+标题名,二级标题每增加一个“#”,标题就增加一级,最多六级,一级标题最大。字体粗体:** 相关文本 **斜体:* 相关文本 *删除线:~~ 相关文本 ~~引用引用英文>空格分割线英文***或—图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nu9vR43N-1605152223544)(C:\Users\zhangwenbo\Desk
2020-11-12 11:38:07
177
原创 Linux文件系统
概述硬盘在分区后,还需要进行相关的格式化(format),才能被操作系统使用。不同的操作系统具有不同的文件系统格式(filesystem)。例如:windows中老版本的文件系统类型为FAT(或FAT16),window2000之后有,NTFS文件系统;linux老版本有Ext2,Ext3, Centos7后,默认使用大容量效能更佳的xfs当预设文件系统了。文件系统特性...
2020-03-24 22:32:37
211
原创 Linux硬盘分区,文件系统,挂载
硬盘分区信息是存储在硬盘上的,计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的区域,区域就是磁盘分区。在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统。而通过在扩展分区中在划分逻辑分区对系统分区进行扩展。实际上所有的逻辑分区都是在一个分...
2019-09-29 08:54:01
317
原创 Eclipse IDE各个版本没有什么区别就是插件库不一样
1、Eclipse IDE for Java Developers该版本适合Java开发者,集成CVS,Git,XML编辑器,Mylyn, Maven integration和WindowBuilder等插件。2、Eclipse IDE for Java EE Developers该版本集成了Java ee开发常用插件,方便动态web网站开发。适合Java web开发者使用。集成了XM...
2019-09-27 23:48:05
9193
转载 Eclipse配置C++11环境详细介绍
本人测试,前两种就可以解决普通问题本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。1.菜单“Project”——“Properties”——“C++ General”,如图所示:2.“C++ Build”——“Settings”,如图所示:3.头文件路径设置如图所示:4.预定义设置如图所示:5."C++ Linker"...
2019-09-27 23:45:32
752
原创 Linux之sudo
Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。方法实现:1.切换到root用户下/et...
2019-09-27 23:34:22
193
原创 Centos7中 Visual Studio Code 安装与卸载
安装方法很简单,打开终端,依次执行下面的命令:sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vs...
2019-09-27 17:42:03
2644
1
原创 vector相关总结
概述:vector,可变大小的动态数组,属于顺序容器,在内存中是连续存储的,因此可以支持快速随机访问。 vector/string在尾部添加(push_back)删除元素时很快,但是在其他位置(intert)插入元素时效率很低很耗时。原因:string/vector是连续存储的当向其他位置添加元素时,需要移动插入删除元素位置之后的元素来保证连续存储。vector的内存分配机制:当需要v...
2019-08-18 16:41:39
144
原创 C++ new,malloc分配动态内存
malloc函数原型:void * malloc(size_t size)返回值:分配内存成功:返回分配内存块的头指针。分配内存失败:返回null指针。由于返回类型是void * 所以必须进行强制转换,分配内存的值并没有被初始化,是未定义的。char * a = (char *)malloc(4 * sizeof(char));size 可以为0,但是不可以解引用。...
2019-08-18 14:38:58
1072
原创 利用栈数据结构倒序输出字符串
使用栈结构完成字符串的倒序,。 使用islower,isupper,isalpha等函数完成相关的大小写判断#include<iostream>#include<string>#include<stack>using namespace std;string trans(string s, int n) { // write code here...
2019-08-17 00:29:41
2171
原创 string流读取整行空格分隔的字符串,使用transform改变大小写
#include<iostream>#include<sstream>#include<string>#include<vector>#include<algorithm>using namespace std;int main() { string a{ "hello world" }; istringstream o...
2019-08-16 23:16:54
251
原创 使用string内置操作特换字符串的相关元素
#include<iostream>#include<string>using namespace std;string replace(char *a, int length) { string b(a); //字符串数组可以直接初始化string int count = b.size(); int i = 0; while (i < b....
2019-08-16 11:41:32
152
原创 string可以用字符串指针初始化
#include<iostream>#include<string>using namespace std;void replace(char *a, int length) { string b(a); cout << b;}int main() { char str[] = "hello world"; replace(str,12);...
2019-08-16 09:38:00
1246
原创 虚拟内存
概述虚拟内存的一个主要任务就是将程序彼此之间隔离,防止不同进程在同一时刻对相同物理内存争夺或干扰。虚拟内存技术使得不同进程在运行过程中,他所看到是自己独占了当前系统的4G内存(32位CPU)。#include <iostream>using namespace std;int main() { int a = 1; int *p = &a;...
2019-08-14 17:27:40
185
原创 C++/C语言文件编译过程
以下面程序为例hello.c#incldue<iostream>#include<cstdio>using namespace std;int main(){ printf("hello"); return 0;}1.预处理阶段读取头文件,宏定义等以字符#开头的文件,并直接插入到hello.c文件中,生成hello.i文件。2....
2019-08-13 16:49:20
228
原创 备考秋招
目录链表指针和引用(左值引用)左值和右值堆和栈堆栈溢出(stack overflow)new和malloc的区别面向过程与面向对象封装,继承,多态C与C++的区别Struct和class的访问权限staticC++中四种类型转换Vector扩容问题递增递减运算符链表1. 一旦找到插入点或删除点,就可以插入或删除,而不需要在内存中移动数...
2019-08-13 11:11:24
197
原创 C++ 四类类型转换,static_cast, const_cast, reinterrupt_cast, dynamic_cast给v
stacic_cast作用:对可转换的类型进行相应的类型转换示例:#include<iostream>using namespace std;int main() { int a = 1; int * b = (int *)a; //错误使用 //int *c = static_cast<int *>(a);//此处编译报错 int...
2019-08-12 17:07:47
690
1
原创 C++ 求绝对值函数abs()
cout << sizeof(int) << " " << sizeof(long) << " " << sizeof(long long)<<" "<<sizeof(float)<<" "<<sizeof(double);输出:4 4 8 4 8上述分别表述各种类型在VS2017...
2019-08-11 14:12:17
19990
2
原创 C++ 利用队列遍历一个序列的连续子序列
#include<iostream>#include<vector>#include<deque>using namespace std;int main() { vector<int> A{ 2,1,4,3,1,4,5,6 }; for (auto temp : A) cout << temp << " ...
2019-08-08 23:41:58
1037
原创 C++ 最长上升子序列
基于动态规划的思想#include<iostream>#include<algorithm>#include<vector>#include<set>#include<map>#include<unordered_map>using namespace std;int main() { int arr[...
2019-08-07 21:43:19
1957
原创 C++ 对unordered_map 进行变通按值排序
下面代码利用对vector<int> in 中的序列按照数字个数多少进行排序,个数相等的不改变原序列顺序注意:unorder_map是乱序,不会按照插入元素序列排序,所以第二个程序是之前犯得错误#include<iostream>#include<algorithm>#include<vector>#include<map>...
2019-08-05 18:57:52
9407
原创 C++ 常见排序-冒泡排序,堆排序,快速排序,选择排序
#include<iostream>using namespace std;//选择排序,复杂度o(n^2),不稳定template<typename T> //定义函数模板,int,double,float都可以void seletion_sort(vector<T> &arr) { for (int i = 0; i < ar...
2019-08-04 11:05:00
204
原创 C++ 中数字间进制转换输出,string和数字的转换,string和C字符间的转换
string和数字的转换函数:to_string(),将数字转换为string#include<iostream>#include<string>using namespace std;int main() { int a = 1; double b = 0.1; cout << b << endl; string str_i...
2019-08-02 16:40:58
687
原创 C++ 树的前序,中序,后序,层序遍历,基于递归,基于循环
#include<iostream>#include<string>#include<deque>#include<queue>#include<stack>using namespace std;struct TreeNode { string value_; TreeNode *left_; TreeNode *r...
2019-07-27 23:24:23
273
原创 C++ 遍历整数各位的数字
例如输入一个数字要求输出该数字各个位上偶数的和,如输入5584,输出12#include<iostream>using namespace std;int main() { int in; cin >> in; int out=0; int temp; while (in > 0) { temp = in % 10; if (temp % ...
2019-07-21 21:34:30
2024
原创 C++ 基于动态规划的斐波那契数列
#include <iostream>#include<memory>using namespace std;//使用传统动态内存分配,在程序结束需要delete,否则会造成内存泄漏/*int * fibonacci(int num){ int *a = new int[num+1]; a[0] = 0; a[1] = 1; for(int i=2;i&l...
2019-07-16 11:24:41
1331
原创 C++ 链表 反转链表
#include <iostream>using namespace std;struct ListNode{ int value_; ListNode * next_;};void add_to_tail(ListNode**phead,int value){ ListNode *pnew = new ListNode(); pnew->value_ = v...
2019-07-15 11:18:26
132
原创 C++链表 在forward_list首尾处添加元素
#include<iostream>#include<forward_list>using namespace std;int main() { forward_list<int> a{ 1,2,3,4,5,6,7,8 }; a.insert_after(a.before_begin(), 0); auto prec = a.before_begi...
2019-07-14 17:58:57
1155
原创 C++ 链表:从尾到头打印链表
基于传统指针实现:#include<iostream>#include<stack>#include<deque>using namespace std;struct ListNode { int value_; ListNode*next_;};//从尾部添加链表void add_to_tail(ListNode**phead, int...
2019-07-13 23:12:36
336
原创 C++ primer 第五版 练习12.6, 12.7答案
#include <iostream>#include <vector>using namespace std;vector<int> * a(){ vector<int> * temp= new vector<int>; return temp;}vector<int> * b(vector<int&...
2019-06-28 16:19:03
196
原创 C++ 利用sort和反向迭代器实现逆序排序
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){ vector<int> a{2,7,6,9}; for(auto it=a.cbegin();it!=a.cend();it++) cout<<*...
2019-06-18 11:00:20
2155
原创 C++ 利用反向迭代器反向输出string,以及string to int ,int to sting的变换
#include<iostream>#include<string>#include<algorithm>using namespace std;int main() { int input; cin >> input; string str_input = to_string(input); //to_string将int转换为st...
2019-06-16 22:37:28
1336
原创 C++ primer 第五版 练习11.8答案
#include<iostream>#include<map>#include<string>#include<vector>#include<algorithm>using namespace std;int main() { vector<string> word; string input; whi...
2019-06-16 16:01:04
163
原创 C++ primer 第五版 练习11.7答案
#include<iostream>#include<map>#include<string>#include<vector>using namespace std;int main() { map<string, vector<string>> name; string last_name, firs...
2019-06-16 12:19:51
297
原创 C++ 单词计数程序,忽略大小写和标点
C++ primer 第五版 练习11.4答案#include<iostream>#include<map>#include<string>#include<set>using namespace std;int main() { map<string, size_t> word_count; string word...
2019-06-15 18:56:32
691
原创 Daily English-日常问好
1. 问:how are you你好2. 问:Hey,How is it going 日常问好 答:Pretty good! 非常好 答:good 还好 答:Not bad 一般 答:Not so good/well 不怎么样...
2019-06-14 18:08:43
170
原创 Daily English-问爱好
Q: What do you do for fun? / What do you do in your free time? 你有什么爱好A:I (really) like to watch TV / watching TV. 我喜欢A:I like hanging out with my frends and stuff like that. 如果实在是没有什么爱好可以这么回答...
2019-06-14 18:08:11
154
原创 C++ 求质数
#include <iostream>using namespace std;void prime_num(int num){ while(num!=1){ for(int i=2;i<=num;i++){ if(num % i==0){ num/=i; cout<<i<<" "; break; } ...
2019-06-14 09:41:09
3282
原创 C++ 利用哈希表对字符串进行处理
定义一个函数,输入两个字符串,从第一个字符串中删除第二个字符串重复的字符#include <iostream>#include <map>using namespace std;string delete_duplicate_char(string str,const string str1) { if(str1.empty()) ret...
2019-06-13 14:07:36
1324
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人