自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

107

107的成长之路

  • 博客(157)
  • 收藏
  • 关注

原创 第一题:两数之和[四种编程,三种解法]

题目难度:简单题目类型:数组获得收货: java、C++、Python、Scala编程知识、两数之和解题思想、快排算法;解题流程:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现(重点)。你可以按任意顺序返回答案。示例一:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因

2021-10-24 23:47:12 2606 3

原创 1、序曲部分

目录1、最长平台1、最长平台题目描述:输入一个数组,找出这个数组中最长平台,例如:1,2,2,3,3,3,4,5,5,6;最长平台为3,3,3;

2021-05-20 17:47:31 199

原创 C++常出现的段错误

目录1.空指针访问非虚函数2.空指针访问虚函数3 野指针访问虚函数1.空指针访问非虚函数#include<iostream>class Foo{public: Foo():a(0){} void Bar(){std::cout<<"Bar:"<<a<<std::endl;}private: int a;};int main(){ Foo* f=NULL; f->Bar(); std::cout<<"hello"&

2021-03-13 10:34:13 666 1

原创 python如何将自己代码打包共他人使用

参考链接后续优化使用

2021-02-18 20:12:08 650

原创 ubuntu20.4远程控制软件:向日葵安装与使用

1.安装向日葵1.1 安装依赖性先下载依赖性项libicu57_57.1-6+deb9u4_amd64.deblibjavascriptcoregtk-3.0-0_2.4.11-3_amd64.deblibjpeg62-turbo_1.5.1-2_amd64.deblibwebkitgtk-3.0-0_2.4.11-3_amd64.debsudo dpkg -i libicu60_60.2-3ubuntu3_amd64.debsudo dpkg -i libjavascriptcoreg

2021-01-22 12:29:38 1877

原创 ubuntu18安装nvidia,重启出现perform MOK management

1.出现的蓝色小框:perform mok management安装完显卡驱动后,系统需要重启加载驱动,在重启系统时,会出现一个蓝色背景的界面 perform mok management , 选择 continue reboot, 可能导致新安装的 N 卡驱动没有加载,正确的做法如下:(1)当进入蓝色背景的界面perform mok management 后,选择 enroll mok ,(2)进入enroll mok 界面,选择 continue ,(3)进入enroll the key 界面,

2020-12-16 15:40:47 4546 9

原创 ubuntu18.04开机提示welcome to emergency mode! after logging in type...的解决办法

目录1.出现问题导致无法进入图形界面2.解决方法1.出现问题导致无法进入图形界面ubuntu18.04开机提示welcome to emergency mode! after logging in type…的解决办法这是由于之前在 /etc/fstab中设置了机械硬盘自动挂载,现在挂载不上了,导致无法进入图形界面;2.解决方法其实,很简单,就是修改==/etc/fstab==文件即可vim /etc/fstab#找到之前添加的自动挂在机械硬盘那行,然后注释掉即可ubuntu18.04

2020-12-16 11:20:25 1275

原创 webmin安装

文章目录0.前言1.安装教程参考2,防火墙调整3,访问webmin网络界面0.前言Webmin 是一个开源控制面板,它允许你通过简单易用的 Web 界面,就可以管理你的 Linux 服务器。它允许你管理用户,组,磁盘配额,创建文件和目录,也能配置大多数流行的服务,包括 Web,FTP,Email 和数据库1.安装教程参考如何在 Ubuntu 20.04 上安装 Webmin2,防火墙调整默认情况下,Webmin 在所有网络接口上监听端口10000。你需要在你的防火墙上打开这个端口,以便通过互联网

2020-11-28 19:42:27 627

原创 用户名不在sudoers文件中此事将被报告的解决方法

文章目录1.执行sudo遇见的问题2.解决方法1.执行sudo遇见的问题sudo yum -y update # 更新系统软件包用户名不在sudoers文件中此事将被报告的解决方法;2.解决方法以下是root用户下操作cd /etc #来到etc目录下,sudoers文件在该目录下ls -l | grep "sudo"#查看发现sudoers文件的权限是-r--r-----,连root都是只读权限chmod u+w sudoers#给sudoers文件添加写的权限将用户名比如

2020-11-28 19:06:08 439

原创 linux下的PDF阅读器

文章目录1.默认工具evince2.Okular1.默认工具evince可以增加注释、高亮显示;2.Okularsudo apt install okular但是不知为什么在ubuntu20下按F6 不能注释;

2020-11-27 10:22:22 1370

原创 virtualBox虚拟机系统安装扩展增强包

目录1. 安装增强工具失败2.安装扩展增强库1. 安装增强工具失败查看系统日志cat /var/log/vboxadd-install.log安装gcc-c++编译器yum -y install gcc-c++安装内核kernel库yum -y install kernel kernel-devel重启init 6init对应有7个选项:0 表示关机1 表示单用户模式2 表示多用户模式3 表示切换到命令行模式 服务一般处于这种模式4 表示未被使

2020-11-27 09:49:46 1061

原创 virtualBox中CentOs7安装桌面化

文章目录1.CentOs7联网2.图形化界面安装3.启动GNOME图像界面参考1.CentOs7联网在虚拟机新建时选用NAT方式访问外网,开机登录后无法ping通baidu,需要修改/etc/sysconfig/network-scripts中的文件:ifcfg-xxxxxx,每台机器的xxxxxx部分不同,将最后一项ONBOOT改为yescd /etc/sysconfig/network-scripts/lsvi ifcfg-enp0s3- 再次ping就可以ping通了2.图

2020-11-26 21:29:19 737

原创 goldendict词典安装配置

目录1.安装步骤2.词典资源下载目录3.配置1.安装步骤参考链接2.词典资源下载目录词法配置文件下载词典下载3.配置参考

2020-11-20 17:22:26 742

原创 给用户添加root权限

参考1,修改配置权限sudo chmod +w /etc/sudoers2.向/etc/sudoers文件中添加jhon ALL=(ALL:ALL) ALLjhon为需要添加root权限的用户名改后的文件内容如下:# This file MUST be edited with the 'visudo' command as root.## Please consider adding local content in /etc/sudoers.d/ instead of# d

2020-11-20 09:13:53 628

原创 ubuntu18.04重装后的安装工作

重装Ubuntu系统后续工作重装系统最重要事情1.家目录变为英文2.安装搜狗输入法3.安装Google浏览器4.安装截图录屏软件5.安装texlive和klatexformular6.  由于刚开始使用ubuntu系统不久,作为一个爱瞎折腾的新手,动不动就会将系统弄崩溃,比如重启、再次开机等等;面对突然的电脑打不开,很是无奈,在修复无效的情况下,只能重装系统,然后重装系统又将面临所有的环境都需要...

2020-11-04 11:24:51 17271 1

原创 ubuntu18docker-compose up -d出错

文章目录错误原因:1.docker的storage driver比较2.修改方法#docker配置文件/lib/systemd/system/docker.service参考错误原因:参考1.docker的storage driver比较参考2.修改方法rm -rf /var/lib/docker #会删除docker images...

2020-11-02 20:45:40 404

原创 dokcer根目录重新设置

文章目录1.重建docker组群并将当前用户加入docke组中2.配置Docker Root Dir1.重建docker组群并将当前用户加入docke组中docker 免sudo:sudo groupadd dockersudo gpasswd -a ${USER} dockersudo service docker restartnewgrp - docker2.配置Docker Root Dir(1)系统上使用Docker结果由于默认的镜像存储路径在系统分区上,而系统分区又不足够大,导

2020-11-02 18:14:00 305

原创 集合篇12:算法篇

12:算法篇1.洗牌算法1.洗牌算法方法一:2n张牌,分成两堆,右手最后一张放;左手最后一张放,右手倒数第二张放,左手倒数第二张放#include<bits/stdc++.h>using namespace std;void xipai(vector<int> &nums){ vector<int> temp=nums; int n=nums.size()/2; for(int i=0;i<n;i++) {

2020-09-07 13:22:05 227

原创 集合篇11:leetcode-特殊篇1

目录1.LRU内存缓冲的实现1.LRU内存缓冲的实现题目看来半天没有理解题意,懂了题意就还行:get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1。put(key, value) - 如果键已存在,则变更其值;如果键不存在,请插入键值对。当缓存达到其容量时,则应该在插入新项之前,使最不经常使用的项无效。在此问题中,当存在平局(即两个或更多个键具有相同使用频率)时,应该去除最久未使用的键。方法一:我使用双向链表实现,其双向链表实现类似于STL源码中的双向链表;待

2020-08-31 21:06:02 255

原创 ubuntu系统文件出错、修复

先查看系统文件所在分区:df -h挂载硬盘: sudo mount -o rw,remount /dev/sdb1报错:Remounting is not supported at present. You have to umount volume and then mount it once again.再挂载硬盘:sudo mount /dev/sdb1又报错:The disk contains an unclean file system (0, 0).Metadata k

2020-08-31 08:49:05 1131

原创 篇幅4:运维面试问题

目录1.一个进程想跑起来需要那些硬件条件1.1 进程状态及切换1.2 linux进程属性1.3 查找大于5M的文件2.RPC(远程过程调用协议)3.TIME_WAIT理解3.1出现大量TIME_WAIT4.网站的可用性5.SRE工程师1.一个进程想跑起来需要那些硬件条件(1)TSS:主要用来保存ring0特权级的ss:esp,且这个ss:esp真好指向了正在运行的进程的进程表。这样在时钟中断产生时,特权级发生切换,正好将eip, cs, eflags, esp, ss保存到进程表中。(2)进程体本身

2020-08-27 10:00:30 221

原创 篇幅二:面试问题

面试问题1.进程间的通信方式2.线程间的通信方式3.线程和进程的区别4.缓冲和缓存的区别5.linux命令相关1.进程间的通信方式管道:局限于父子进程间的通信;FIFO命名管道:不相关的进程间也可以通信;消息队列:进程可以在没有另一个进程等待读写的情况下进行写入;信号量:计数器,可以用来控制多个进程对共享资源的访问;共享内存:允许多个进程共享一个给定的存储区;套接字:用于不同机器间的进程通信;2.线程间的通信方式互斥锁:mutex、lock_guard()函数(作用域自动析构)和uniqu

2020-08-26 09:20:57 1746

原创 1.多线程之pthread_join()与pthread_detach()理解

目录1.线程的两种状态参考连接1.线程的两种状态1.linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。2.unjoinable属性可以在pth

2020-08-21 16:16:46 279

原创 篇幅三:面试手撕代码

题目1.求一个完全二叉树的最右节点1.求一个完全二叉树的最右节点参考

2020-08-18 18:56:23 152

原创 linux下VScode带参数调试以及配置文件

目录1.前言2. 修改task.json文件3.配置文件常用的一些变量1.前言选择配置文件时,有cpp g++ g++7 g++5,选错了,生产的配置文件也不一样,一般选择g++5,将会生成两个配置launch.json和task.json文件;2. 修改task.json文件一般保持launch.json文件不变;只修改task.json文件;在task.json文件中增加参数;{ "tasks": [ { "type":

2020-08-18 16:16:52 926

原创 第二篇:多线程编程

多线程编程1.wait/notify_one()机制1.wait/notify_one()机制实例一:#include<iostream>#include<mutex>#include<condition_variable>#include<string>#include<thread>using namespace std;string res("");mutex mtx;bool done = false;conditi

2020-08-11 17:01:58 1563

原创 第一篇.多线程编程

文章目录实例1实例1参考linux下注意使用vscode进行对多线程.cpp文件编译时,需要修改task.json文件;在args中加上-lpthread参数;"args": [ "-g", "${file}", "-lpthread", "-o", "${fileDirname}/${fileBasenameNoExtension}"

2020-08-07 18:49:55 1685

原创 篇幅一.笔试选择题

目录1.循环队列2.贝叶斯概率和全概率3.编译器:编译、解释4.B-树与B+树5.记录位密度6.子网掩码用来划分主机号和网络号1.循环队列大小为MAX的循环队列中,f为当前对头元素位置,r为当前队尾元素位置(最后一个元素的位置),则任意时刻,队列中的元素个数为(r-f+MAX+1)%MAX;2.贝叶斯概率和全概率条件概率公式:P(A|B)=P(AB)/P(B);所以,P(AB)=P(A/B)*P(A);推广:P(A1A2…An-1An)=P(A1)P(A2|A1)P(A3|A1A2)…P(A

2020-08-07 17:44:24 1656

原创 集合篇10.华为机试(涮题记录2)

华为机试31.成绩排序(**not)32. 矩阵乘法31.成绩排序(**not)题目方法一:使用STL的sort排序,并自定义compare规则#include<bits/stdc++.h>using namespace std;typedef pair<string,int> pairSI; //因为sort算法使用的是快排,所以不稳定需要修改;struct person{ string name; int seq; int score;

2020-08-04 22:40:03 2206

原创 集合篇9.C++特殊实例

C++特殊实例案例1案例1#include<bits/stdc++.h>using namespace std;class A{ int x;public: A(int i=0):x(i){}; void f(){cout<<x<<"_";} void f()const{cout<<x*x<<"_";} void f(int i){cout<<i*x*x<<"_";}};

2020-07-30 20:25:38 1639

原创 集合篇8:笔试编程原题

笔试编程原题1.提数排序2.四边形面积1.提数排序题目描述:有一种排序算法定义如下,该排序算法每次只能把一个元素提到序列的开头,例如2,1,3,4,只需要一次操作把1提到序列起始位置就可以使得原序列从小到大有序。现在给你个乱序的1-n的排列,请你计算最少需要多少次操作才可以使得原序列从小到大有序。输入描述输入有n个正整数,表示序列中的n个元素,中间用空格隔开。(1<=a_i<=n)输出描述输出仅包含一个整数,表示最少的操作次数。int main(){ int a;

2020-07-29 10:51:07 2371 4

原创 集合篇7:华为机试(刷题记录)

华为机试1.两数的最小公倍数2.求一个数的立方根3.字符串逆序4.统计正负数5.字符串划分6.最长递增子序列1.两数的最小公倍数题目最小公倍数=两数之乘除以其最大公因数;方法一:笨方法:先找最大公因数int maxFactor(int num1,int num2){ if(num1<=0 || num2<=0) return 0; int max=0; if(num1%num2==0 || num2%num1==0) { max=n

2020-07-27 22:18:15 2637

原创 3.C++STL源码理解

C++STL源码理解第一部分:(1)STL六大组件及功能(3)STL特性:第二部分:空间配置器(1)STL allocator:(2) construct函数(3)空间配置器alloc(4)第二配置器:一个内存池、16个free-list;(5)三个复制填充函数第三部分:迭代器与traits编程技巧1.iterator是一种smart pointer2.偏特化(类模板的部分具体化)3.traits机制:特征萃取机4.五种iterator_category5.iterator_traits第四部分:序列式容器

2020-07-25 17:13:51 3475

原创 命令修复损坏的Ubuntu系统

目录1 执行以下命令更新系统库和依赖2 重启1 执行以下命令更新系统库和依赖#/var/lib存放系统正常运行时要改变的文件 sudo rm /var/lib/apt/lists/lock sudo rm /var/lib/dpkg/lock sudo rm /var/lib/dpkg/lock-frontend#dpkg 被中断,您必须手工运行 sudo dpkg --configure -a解决此问题 sudo dpkg --configure -a sudo apt clean su

2020-07-22 08:42:52 4953

原创 ubuntu18使用u盘拷数据中断,出现无法显示这一位置

ubuntu18使用u盘拷数据中断,出现无法显示这一位置1.出现问题2.解决方法1.出现问题u盘拷贝数据时,出现断电、手动拔出u盘等意外情况导致u盘异常退出;再次插入时,出现如下问题:2.解决方法(1)方法一:在Ubuntu下解决先挂载该u盘:然后终端输入:cd /media/jhon/老毛桃U盘ls此时发现,错误,原因,之前的数据都在,现将里面的数据复制到别的位置,然后格式化u盘;(2)方法二:直接插入Windows系统,发现可以打开u盘,看到u盘先前的数据;同样先将其烤出

2020-07-20 08:54:13 3089

原创 Ubuntu系统优化工具stacer(推荐)

参考stacer安装方法wget https://github.com/oguzhaninan/Stacer/releases/download/v1.0.7/stacer_1.0.7_amd64.debsudo dpkg -i stacer_1.0.7_amd64.deb#如果出现错误,Ubuntu18下执行sudo apt -f install#启动执行命令stacer使用方法看上面链接;...

2020-07-19 18:48:10 2322

原创 ubuntu安装和切换内核、更换桌面

ubuntu安装和切换内核、更换桌面1.安装内核2.内核版本切换1.安装内核内核下载地址先找版本,再下载64位;分别下载三个文件:linux-headers-_all.deblinux-headers-_amd64.deblinux-image-*_amd64.deb安装,使用命令:sudo dpkg -i *.deb2.内核版本切换(1)若有若干个内核,使用如下命令查看:grep menuentry /boot/grub/grub.cfgsudo vim /etc/def

2020-07-17 13:40:44 2544

原创 两个Ubuntu通过ssh进行连接与文件传输

两个Ubuntu通过ssh进行连接与文件传输1.SSH配置1.1SSH程序的安装1.2 服务器启动ssh服务1.3 查询服务器ip,并检测网络连接1.4 客户端ssh连接服务端1.5 退出远程登录2.解决端口未开放或防火墙没有给权限2.1 ssh开放端口2.2 服务端防火墙给端口赋予权限3.客户端与服务端文件传输这两个Ubuntu可以互设为服务器1.SSH配置1.1SSH程序的安装sudo apt install openssh-client #本地主机运行此条,实际上通常是默认安装client

2020-07-05 19:56:39 4960

原创 ubuntu18编译gcc6.3

ubuntu18编译gcc6.31.安装gmp2.安装mpfr3.安装mpc4.安装isl5.安装gcc-6.36.替换gcc因为运行某些实验需要特定的gcc版本,下面是自己亲身编译gcc6.3的过程以及出现的错误;1.安装gmp下载地址:https://gmplib.org/6.2.0版本也可以;cd gmp-6.1.2/mkdir buildcd build/../configure --prefix=/usr/local/gmp-6.1.2make -j12sudo make

2020-07-05 15:48:10 2510 3

原创 make编译高亮显示错误、警告等信息

原因:今天编译gcc源码时,出现错误,但是编译信息太长了,无法找到错误在哪里;还好GitHub上有 color_cpmpile 项目,真是造福啊!感谢此项目的原作者!以及这位博客!github的color_cpmpile项目1.第一不:git clone https://github.com/chinaran/color-compile.gitcd color-compilemakesudo make install按参考说~/.bashrc 文件会可以看到下面的内容:alias .

2020-07-05 14:56:56 4653

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除