自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 获取进程pid,并kill掉

linux 获取进程pid,并kill掉#!/bin/bashps -ef|grep -v grep|grep "要杀掉的进程名称"|awk '{print $2}'|while read piddokill -9 $piddone

2021-11-02 15:08:42 1946 1

原创 Leetcode 94 二叉树的中序遍历

方法1、暴力递归/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullp.

2021-05-18 21:53:39 251 1

原创 cmake

https://www.hahack.com/codes/cmake/

2021-03-04 15:38:58 165 1

原创 ELF文件格式

ELF文件格式:Segment 与 Section:ELF文件类型:查看ELF Header查看Program Header内存映射

2021-03-03 20:24:19 117 1

原创 矢量计算机和标量计算机

矢量计算机和标量计算机标量计算机:  一次只能对一组数据进行运算,称为"标量运算"。只能运行标量运算指令的计算机被称为标量计算机。早期的高性能计算机都采用标量运算,但由于标量计算机在一个时钟周期内只能进行一次计算,运算速度缓慢,现逐渐被淘汰。矢量计算机:矢量计算机也被称为“向量计算机”,它是一种能够进行矢量运算,以流水处理为主要特征的电子计算机。对多组数据(每组一般为两个数据)成批地进行同样的运算,得到一批结果的运算方法,即被称为“矢量运算”。如一次将100个加数与100个被加数相加,同时得到100

2021-03-03 19:35:38 2001 1

原创 Leetcode 84 柱状图中最大的矩形

更加丰富内容可查看我的个人博客:xukang’s blog做题感受:弄清楚暴力算法往往是得到优化算法的第一步对于这道题,不仅仅满足于掌握单调栈的优化算法,更重要的是,先把暴力算法弄懂,弄透,想想暴力算法的不足之处。想想这些不足该怎么优化办法,感受学习人家的优化方法。这样才能够真正弄懂优化算法优化了什么,才能感受到优化算法的妙处,与这道题相似的接雨水,其优化算法相对比较有跳跃性!不像这道题循序渐进,容易理解优化算法。我们需要在柱状图中找出最大的矩形,因此我们可以考虑枚举矩形的宽和高,其

2020-10-24 10:42:56 100

原创 Leetcode 42 接雨水

更加丰富内容可查看我的个人博客:xukang’s blog方法1、暴力对于数组中的每个元素,我们找出下雨后水能达到的最高位置,等于两边最大高度的较小值减去当前高度的值。int trap(vector<int>& height){ int ans = 0; int size = height.size(); for (int i = 1; i < size - 1; i++) { int max_left = 0, max_rig

2020-10-23 22:21:17 96

原创 Leetcode 200 岛屿数量

这道题其实就是图的遍历,将值为“1”的元素组成一个无向图,遍历这个无向图方法1、DFS设目前指针指向一个岛屿中的某一点 (i, j),寻找包括此点的岛屿边界。从 (i, j) 向此点的上下左右 (i+1,j),(i-1,j),(i,j+1),(i,j-1) 做深度搜索。终止条件:(i, j) 越过矩阵边界;​ grid[i][j] == 0,代表此分支已越过岛屿边界。搜索岛屿的同时,执行 grid[i][j] = '0',即将岛屿所有节点删除,以免之后重复搜索相同岛屿。/*..

2020-10-22 21:47:43 116

原创 Leetcode 11 盛水最多的容器

方法1、双循环枚举时间复杂度 O(N^2)class Solution {public: int maxArea(vector<int>& height) { int res = 0; for (int i = 0; i < height.size() - 1; i++) { for (int j = i + 1; j < height.size(); j++) { re..

2020-10-21 15:27:49 75

原创 Leetcode 15 三数之和

这道题是 两数之和 的升级,但输出有区别!两数之和 题目要求输出的是下标组合,但只需要输出一种情况。三数之和 题目要求输出的所有可能的不重复的三元组。 并不是下标。怎么样把重复的三元组过滤掉是这道题的难点!方法1、暴力搜索遍历每一个元素 x, 是否能找到两个数y, z 使得 y + z = -x时间复杂度 O(N^3)暴力算法看似简单,但是要处理好重复元祖问题,好像并没有那么容易看了一个精选题解,一个基本暴力三重循环都没写对,一群人说好!但是也有人发现了bug,估计是喷的人也多,所以..

2020-10-20 09:19:08 129

原创 Leetcode 1 两数之和

对于这道题,首先题目给出一个注意点:一个数只能用一次!但是并不代表数组没有重复元素!所以这算是这道题需要考虑的另一个注意点:重复元素怎么办?map存储只能存储一个是否对这道题有用呢?这道题虽然看似简单,但是有一些细节的地方需要考虑清楚,在leetcode评论区,我发现好多人都没有真正理解两遍hash和一遍hash这两种方法,还有人甚至理解不能重复使用元素就是没有重复元素!真是可笑。还说两遍hash和一遍hash这两种方法不能在有重复元素的情况下就会出错!一个个都没理解到位,就在那瞎评论!可笑!你..

2020-10-19 16:57:22 81

原创 while(cin) while(getline)的理解!

1、一个关于while(cin)和while(getline)的误区int value;while (std::cin >> value) { std::cout << value << std::endl;}std::string line;while (getline(std::cin, line)) { std::cout << line << std::endl;}一开始,我对这两个循环语句的理解不够准确,理解很浅显

2020-09-25 16:16:09 6632 1

原创 Mac 下安装mysql,并更改初始密码

Mac 下安装mysql,并更改初始密码1、mac 10.13.6 安装mysql下载地址:https://downloads.mysql.com/archives/community/选择适合的版本,我的Mac是10.13.6,适合的版本是5.7.23下载完成后,根据提示正常安装就行!但是!!!当安装完成是,会生成一个初始密码!一定要记住这个初始密码!!!接下来就可以使用密码登入了首先需要启动mysql(需要输入用户密码):sudo /usr/local/mysql/support-

2020-06-19 13:05:55 1421

原创 c/c++ 变量与对象

c/c++ 中 变量 与 对象的理解《c语言程序设计》给出的关于变量的定义:变量代表 一个有名字的、具有特定属性的一个存储单元。用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据《c++ primer》给出的关于对象的定义通常情况下,对象是指一块能存储数据并具有某种内存的内存空间一些人仅在与类相关的情景下才使用“对象”这个词。另一些人则把已命名的对象和未命名的对象区分开来,他们把已命名的对象叫做

2020-06-06 16:02:33 718

原创 C++中的虚函数(涉及函数重载,重写, 隐藏!!!)

文章目录C++中的虚函数(涉及函数重载,重写, 隐藏!!!)一个简单的“猫吃老鼠”例子**“什么是虚函数”**“什么是虚函数表,什么是虚函数指针”C++中的虚函数(涉及函数重载,重写, 隐藏!!!)一个简单的“猫吃老鼠”例子我们先定义Animal(动物)和Cat(猫)两个类,其中Cat继承了Animal(猫显然是动物)会发现有一个警告!派生类中的eat函数隐藏了基类中的非虚函数我们可以在 main() 函数中使用这两个类:结果如下:现在改写main函数结果如下*很奇怪!!!请注

2020-05-28 09:58:04 4678

原创 cuda 学习之内存层次结构

文章目录Cuda 内存层次结构registers:寄存器local memory:局部存储器shared memory:共享存储器共享内存-Bank Conflictconstant memory:常数存储器texture memory:纹理存储器global memory:全局存储器全局内存-对齐与合并host memory :主机端内存总结Cuda 内存层次结构要想编写高效的程序,那么一...

2020-03-23 10:46:19 2892

原创 final_cut_pro基础

文章目录什么是 Final Cut Pro 中的资源库?Final Cut Pro 工作流程步骤 1:将您的媒体导入 Final Cut Pro步骤 2:整理媒体步骤 3:创建项目并将片段添加到其中。步骤 4:排列和编辑片段步骤 5:添加效果和转场步骤 6:共享您的影片Final Cut Pro 界面在“资源库”边栏和浏览器中整理媒体在检视器中播放片段和项目在磁性时间线中编辑项目Final Cut...

2020-03-23 10:42:06 697

原创 使用vscode 写python 时,用Code Runner遇到的坑!

“万能插件” Code Runner?最近被一个称为万能插件的Code Runner坑得要命!一度整得我怀疑人生!!!先看看网上的说法既然说是万能,我就安装了该插件的确这个插件还是有用处的,毕竟我也用了一段时间。直到最近,当我要导入一个库时,始终出现下面问题:网上的回答大多是,没有安装对应的模块,可我明明在终端安装了的!而且我选的python解释器也是python3.7...

2019-05-23 17:13:25 24921 18

原创 Mac怎么ssh服务远程连接linux服务器,怎么上传下载文件?

Mac怎么ssh服务远程连接linux服务器,怎么上传下载文件?之前一直用的是Windows,windows上许多软件可以支持ssh服务,比如xshell,putty等等。可是换了这些都没有Mac版本的怎么办呢?哈哈哈,花了那么多钱买Mac,当然不会让你失望啦!Mac自带ssh服务功能,只需通过终端命令就行啦!,具体看下面:一、连接远程linux服务器ssh username@ip...

2019-05-11 23:02:50 3668 1

原创 VirtualBox虚拟机共享文件夹与vim编辑器的使用问题

VirtualBox虚拟机共享文件夹与vim编辑器的使用问题1、分配共享数据空间前提是安装了增强功能!在VBox主界面左侧选择刚刚创建好的虚拟机,点击上方的“设置”按钮,进入虚拟机配置界面。点击左侧“共享文件夹”按钮,在新窗口中任意选择一个本地文件夹作为共享文件夹。这里选择文件夹位置为D:\virtual_shared,不要勾选“只读分配”。单击“确定”,并关闭设置窗口。启动ubunt...

2019-04-20 15:38:09 659

原创 如何ubuntu上安装tecplot,教你怎么创建图标哦!

如何ubuntu上安装tecplot,教你怎么创建图标哦!1、安装tecplot平台:Ubuntu18.04软件:Tecplot 360EX 2015 R1(64位)1-1、 获取安装包Tecplot2015 For LInux下载地址:http://pan.baidu.com/share/link?shareid=2105387100&uk=173417266下载解压之后,...

2019-04-20 15:33:29 8017 11

原创 如何在windows上安装virtualBox,并安装ubuntu系统

如何在windows上安装virtualBox,并安装ubuntu系统1、安装virtualBox最新版官网下载VirtualBox,https://www.virtualbox.org/wiki/Downloads 目前版本:VirtualBox-5.2.20-125813-Win.exe下载好放到D:\VirtualBox下...

2019-04-20 15:24:26 317

原创 ubuntu下lammps的安装

文章目录---------ubuntu下lammps的安装---------1、前提条件2、安装lammps3、配置环境---------ubuntu下lammps的安装---------1、前提条件笔者所用操作系统为Ubuntu18.04,Ubuntu下安装LAMMPS并行版需要安装必要的依赖包,(重复安装无影响)。 sudo apt-get install gcc sudo...

2019-04-18 13:57:04 19182 3

原创 Mac上安装sublime-text,无法使用package control,是因为你缺少这两个文件

由于package control官网被墙,导致无法在线安装package control,使得安装插件变得不再简单直接。但是我们可以选择手动安装,其实也就需要下面两个文件:有了这两个文件,很容易安装成功,需要的小伙伴可以留言哦!...

2019-04-17 23:38:43 1005

原创 如何快捷的在SublimeText3编写运行python3

如何快捷的在SublimeText3中运行python31、打开sublimetext 选择语法 python ,编写简单的hello world2、配置python环境3、这时会打开一个默认的配置文件4、删除原有内容,将下面代码赋值粘贴到文件中,并保存。路径不变,命名为Python3.sublime-build.{ "cmd": ["/Library/Framework...

2019-04-17 18:48:54 4977 2

Mac上安装sublime-text,安装package control时需要的两个文件

由于package control官网被墙,导致无法在线安装package control,使得安装插件变得不再简单直接。 但是我们可以选择手动安装,其实也就需要这两个文件

2019-04-17

空空如也

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

TA关注的人

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