自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 【LeetCode No.34】在排序数组中查找元素的第一个和最后一个位置

题目链接:在排序数组中查找元素的第一个和最后一个位置解题思路:直观方法:暴力遍历,使用变量记录第一次遇见target和最后一次遇见target的下标组合,时间复杂度:O(n);题目已知条件:**升序排列!!!**可以使用二分查找,那么就是查找的是第一个与target等值的数组下标以及第一个大于target值的数组下标。时间复杂度:O(log n),空间复杂度:O(1)。上代码:class Solution {public: vector<int> searchRange(

2021-08-18 11:01:56 163

原创 【LeetCode No.35】搜索插入位置——《算法入门》

题目链接:搜索插入位置太简单了,直接上代码:class Solution {public: int searchInsert(vector<int>& nums, int target) { int pivot, left = 0, right = nums.size() - 1; while (left <= right) { pivot = left + (right - left) / 2;

2021-08-13 15:48:33 118

原创 【LeetCode No.278】第一个错误的版本——《算法入门》

题目链接:第一个错误的版本**分析:**简单的查找(任何查找都可以实现)class Solution {public: int firstBadVersion(int n) { int pivot, left = 1, right = n; while (left < right) { pivot = left + (right - left) / 2; if (isBadVersion(pivot)) ri

2021-08-13 15:38:27 107

原创 【LeetCode No.704】二分查找——《算法入门》

题目链接:二分查找思路:给定数据已经是升序排列,无需处理;设定位置记录关键字pivot为中间下标,并与target值进行比较;等于目标值:返回下标pivot;大于目标值:将左侧最大位置记录关键字置为位置关键字后一位:left = pivot + 1;小于目标值:将右侧最大位置记录关键字置为位置关键字前一位:right = pivot - 1;找不到目标值,按题目要求返回 -1;class Solution {public: int search(vector<int&gt

2021-08-13 15:21:58 94

原创 【LeetCode No.105】从前序与中序遍历序列构造二叉树

题目链接:从前序与中序遍历序列构造二叉树**思路:**给定了前序遍历和中序遍历,那么有已知规则:前序遍历:根 - 左 - 右中序遍历:左 - 右 - 根那么在给定的两个数组中可以定位根节点为前序遍历的首元素,在中序遍历的数组中定位该元素所在的位置,那么就可以得到完整的左右子树,同样的道理递归找到左右子树。/** * Definition for a binary tree node. * public class TreeNode { * int val; * Tree

2021-08-11 17:23:15 64

原创 【LeetCode No.124】二叉树中的最大路径和

来自LeetCode第124题**题目描述:**路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。链接:《二叉树中的最大路径和》**思路:**对于一个二叉树节点,先计算出左子树最大路径和,在计算出右子树最大路径和,最后加上根节点的值,就可以得到最大路径和(后序遍历思想)。代码:/**

2021-08-10 18:40:40 75

原创 Apache部署TP5.0后路由定义访问后显示404的解决方案

在public文件夹下的.htaccess文件加入以下字段<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule&g

2020-12-08 13:57:41 971

原创 VUE监听变量 监听多变量控制其他变量

监听变量:<script>export default { data () { // 系统用到的变量 listenA: 1, listenB: 2 }, methods: { // 监听 listenA 变量的函数, 只要 listenA 发生变化就会执行 actA () { ... }, actB () { ... } }, watch: { listenA: 'actA', // 前面是监听的变量名, 后面是变量发生变化时出发的methods函数

2020-11-20 14:41:05 827

原创 XAMPP启动apache错误 [Apache] Error: Apache shutdown unexpectedly.

最新版本的Laravel框架需要PHP7.2.5版本及以上,那么XAMPP集成的环境中现在最新版已经有了PHP7.4.但是安装后启动apache和mysql服务时显示预期之外错误,网上很多解决方案是改端口,但是我又不想改端口,那么就出现了死循环,一番排查后了解到PHP7.4以上版本的编译已经从vc++15变成了v++16,所以直接在微软官网下载一个全面的:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-vis

2020-06-28 16:14:46 637

原创 mstsc实现局域网内远程连接常见问题

1.系统问题:这个mstsc远程服务工具是基于Windows7或者Windows10专业版及以上更全面的版本,Windows10家庭版是没有这个功能的,首先找到‘此电脑‘右键显示属性,查看自己的系统版本是否支持此功能2.未允许本台机器可以进行远程连接:还是打开’此电脑‘-&gt;’属性‘这里的允许点√选中允许且下面’√‘勾起来3.Winsock目录有问题:Win+R打开’运行‘窗口...

2020-04-20 11:45:42 18050

原创 Linux系统文件权限详解(466、777、444、755等)

常用的Linux文件权限: 444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx------ 744 rwxr--r-- 755 rwxr-xr-x 777 rwxrwxrwx 后面的字母从左至右分别代表以下权限:1-3位数字代表文件所有者的...

2020-04-10 22:28:39 18412 2

原创 CentOS 编译安装 Apache2.4(使用二进制文件源码安装httpd)

一、编译安装的好处在文章开头,我想安利给大家这种安装方式(编译安装),传统的yum安装包安装会将软件的各部分文件分散安装在默认位置,在后期进行系统维护的时候十分不方便,比如使用yum安装apache,那么安装后可执行文件默认放在/usr /local/bin, 库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/s...

2018-10-29 10:28:23 1475 2

原创 CentOS MySql 编译安装出现的问题及对应解决方案

1.初始化数据表的时候出现:Permission denied在执行数据表初始化命令时scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 出现了Permission denied错误,我们需要进入mysql/scripts目录改变其权限:...

2018-10-29 08:42:35 443

原创 CentOS 源码安装 MySql5.6(使用通用二进制文件在Unix / Linux上安装MySQL)

Oracle提供了一组MySQL的二进制发行版。这些包括用于许多平台的压缩 tar 文件(具有.tar.gz扩展名的文件 )形式的通用二进制分发 ,以及用于所选平台的特定于平台的包格式的二进制文件。警告:MySQL依赖于libaio库。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如有必要,使用适当的软件包管理器进行安装。例如:yum search libaio ...

2018-10-28 21:14:06 382

原创 CentOS 配置 Swap 交换区

在做邮件服务器的时候,发现自己的云机器物理内存太小,需要配置swap交换区来缓解压力。配置前要先查看自己的服务器swap交换区情况:free -m这时候会发现自己的swap一栏全部为0,接下来要查看我们的磁盘空间使用情况:df -h这样我们就能找到一个空间较大的磁盘来创建我们的交换分区文件,这里我是在 /var 文件夹下进行操作的:cd /vardd if=/dev...

2018-10-21 11:24:37 239

原创 CentOS安装Apache服务器

cent系统可以直接使用yum安装:yum install httpd安装后要打开服务:systemctl enable httpdsystenctl start httpd同时要打开http和https端口,分别是80和443:firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd ...

2018-10-15 18:33:49 191

原创 CentOS7yum或源码包安装Nginx的异同(有具体安装过程)

在cent下安装软件的方式大多用yum或者源码安装。yum安装属于在线安装的方式,安装简单不易出错;源码包安装是先将Nginx的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行Nginx服务性能效率更好。安装目录不同yum在线安装会将Nginx安装在不同的位置,可以通过命令:rpm -ql ...

2018-10-13 18:01:53 1730 4

原创 PHP递归函数原理及调用方法

递归函数是一个让人头疼的运行机制,最基本的特点是函数本身进行自调用,但是需要在调用自身前进行判断,满足了调用条件就进行函数的调用,否则退出调用,推出后将本程序流程的控制权交还给上一层函数执行,否则将进入无限调用机制无法退出,从而造成死循环,递归函数的调用方式大概有三种。 1.利用引用做参数 先不管引用做不做参数,必须先明白引用到底是什么?引用不过是指两个不同名的变量指向同一块存储地...

2018-10-10 20:33:25 5616

原创 如何使用Windows自带的“diskpart”工具制作系统启动盘

       可以说现在的启动盘的制作方式千奇百怪,最常见的就是大白菜等WinPE工具,我也是非常喜欢映像总裁这个PE工具,功能强大的不行,可是这种PE工具安装的系统省去了很多个性化设置的步骤,让习惯使用完整Windows的小伙伴很苦恼,所以现在教大家使用Windows自带的diskpart工具制作简易启动盘(Win为例)。1.Win+R运行“diskpart”2.依次运行下列命令...

2018-10-08 09:17:07 3217 1

原创 win10如何查看电脑端口使用情况

1.Win+R在运行窗口输入cmd调出命令行窗口(也可以搜索之后以管理员模式运行)2.查看所有被打开的端口列表: nestat -an2.产看电脑端口占用情况 netstat -ano3.查看具体某个端口被占用的情况 netstat -ano | findstr "80"(以80端口为例)4.查看某个端口具体被那个应用占用 tasklist | findstr "80"(以...

2018-06-28 09:08:51 38284 6

原创 Ubuntu16.04系统美化

一:优化1.切换软件源:默认中国服务器,我们将其换成aliyun的在设置--软件和更新中下载自--其他站点--中国--http://mirrors.aliyun.com/ubuntu2.把所有软件源和软件更新:1.sudo apt-get update2.sudo apt-get upgrade3.把中文支持更新一下在设置--语言支持中,进行更新4.卸载一些没用的软件1.卸载亚马逊链接:sudo...

2018-04-20 20:46:04 4259

原创 PHP外部标量——GET、POST传值区别

外部变量php得外部变量是php在使用过程中规定好的一些变量,这个变量是已经规定好用法的。下面是几个最常用的例子,我们将下面的表单命名为user.html:&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;form action="reg.php" method="get"&gt;

2018-04-10 22:09:34 288

原创 数据库系统中的三级模式、两级映像和两个独立性

1.数据库系统的三级模式结构:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,如图:①模式(schema):       模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节,右与具体的应用程序、所使用的应用开发工具及高级程序设计语言无关。       模式实际上是数据库数据在逻辑上...

2018-03-31 16:13:22 27078

原创 PHP中关于指针数组的函数

对于数组指针的控制PHP提供了以下几个内建函数:current():取得目前指针位置的内容资料。key():读取目前指针所只想资料的索引值(键值)。netx():将数组中的内部指针移动到下一个单元。prev():将数组的内部指针倒回一位。end():将数组的内部指针指向最后一个元素。reset():将目前指针无条件移至第一个索引位置。!!!!注意:first()函数不是PHP中数组指针的函数!!!...

2018-03-29 21:17:42 199

原创 java环境变量配置

1.安装JDK:①下载JDK:最新版JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html②安装JDK:按照安装程序提示进行就ok。不过安装的时候一定要记得自己的安装路径!!!2.配置环境变量:一共需要配置三个环境变量:JAVA_HOMEPathCLASSPATH首先右击此电脑点击属性点击高级系统设置点击...

2018-03-28 22:40:32 182

原创 Ubuntu16.04 更改passwd文件后只能以客人会话登录

Ubuntu16.04更改/etc/passwd文件后只能以客人会话登录*

2017-12-23 12:24:07 2705 6

原创 Win10 Telnet功能打不开

很多时候,我们在cmd下使用telnet功能发现显示:‘telnet’不是内部或外部命令,也不是可运行的程序或批处理文件。 那要怎么办呢,接下来我们以win10为例,教大家如何打开telnet功能!1.打开控制面板(找不到控制面板的朋友可以通过win10小娜服务进行查找) 打开后查看方式选择:类别,如下图: 2.点击程序 3.点击程序和功能 4.左侧点击启用Windows一栏 5.找到我

2017-11-25 13:11:43 20248 13

原创 PHP中的会话控制(2)

例:value=‘somethingfromsomewhere′;setcookie(“TestCookie”,value = ‘something from somewhere’; setcookie(“TestCookie”, value); setcookie(“TestCookie”, value,time()+3600);/∗1小时过期∗/setcookie(“TestCookie”

2017-11-20 13:37:59 249

原创 PHP中的会话控制(1)

·什么是会话控制 简单地说会话控制就是跟踪和识别用户信息的机制。会话控制的思想就是能够在网站中跟踪一个变量,通过这个变量,系统能识别出相应的用户信息,根据这个用户信息可以得知用户权限,从而展示给用户适合于其相应权限的页面内容。目前最主要的会话跟踪方式有cookie,session。·浅析HTTP协议 超文本传输协议,是互联网上使用最广泛的一种协议。(请求与相应) HTT

2017-11-20 10:42:33 227

空空如也

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

TA关注的人

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