自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串相乘

仔细品这张图class Solution { /** * @param String $num1 * @param String $num2 * @return String */ function multiply($num1, $num2) { if ($num1 == "0" || $num2 == "0") { return "0"; } $l.

2021-03-17 15:44:04 94 1

原创 【算法】全排列

class Solution { /** * @param Integer[] $nums * @return Integer[][] */ function permute($nums) { if (empty($nums)) { return $nums; } $res = []; $this->perm($nums, 0, count($nums)-1, .

2021-03-15 11:28:36 89

原创 php 快速排序

$arr = [2,4,1,3,10,9,67];//2echo json_encode(quickSort($arr));function quickSort($arr) { if (empty($arr)) { return $arr; } $len = count($arr); $i = 0; $j = $len-1; getRes($arr, $i, $j); return $arr;}function get.

2021-03-12 15:02:01 108

原创 5. 最长回文子串

给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"方案一:暴力解法(psleetcode会超时)function isPalindrome($str) { return $str == strrev($str);}/*.

2021-03-12 14:50:13 80

原创 php 堆排序

<?php$arr = [2, 1, 7, 4, 3, 10, 8, 6,9,18,76];echo json_encode(getRes($arr));exit;function getRes($arr) { if (empty($arr)) { return []; } $len = count($arr); for ($j=$len-1; $j>0; $j--) { heapAdjust($arr, $j).

2021-03-10 16:36:55 57

原创 php新特性梳理

# 介绍 PHP NG – Zend Engine 3 抽象语法树 64位的 INT 支持 统一的变量语法 新增Closure::call() 一致性foreach循环 匿名类的支持 新增<=>、**、??、\u{xxxx}操作符 增加了返回类型的声明 增加了标量类型的声明 核心错误可以通过异常捕获 增加了上下文敏感的词法分析 ##PHP NGZVAL```大小...

2020-11-10 14:42:52 166

原创 唯一ID生成器

# php 方法uniqid()```uniqid()是通过微妙级时间戳来实现的,在分布式高并发的情况下,ID的重复率是很高的,所以我们不能使用uniqid()来生成唯一ID```#snowflake算法```高端的第一位不使用,接着的41位字节用于存储毫秒级的时间戳,紧跟着时间戳的10位作为机器ID,而最后12位为序列号。 对于不同的机器来说,可以为每一台机器分配一个唯一的机器ID,这样就可以保证每台机器锁生成的ID不会重复。 对于同一台机器,如果同一时刻多..

2020-11-10 13:56:08 2202

原创 laravel 采坑指南

php版本:7.4.8laravel:5.8问题1:mysql中查询返回对象,非数组,toArray()无效解决方法: //修改这个文件的boot方法 //注意修改引入文件,phpstorm点击即可引入 app/Providers/EventServiceProvider.php public function boot() { parent::boot(); // Event::listen(..

2020-11-09 15:47:35 134

原创 git上传工程(第一次使用)

  很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。       Git的安装就不说了。       第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。       你可以直接右击新建文件夹,也可以右击打...

2018-07-27 01:04:15 3018

原创 修改Sublime Text3 的侧边栏字体大小

1、点击 preferences —— Browse Package比如,我安装的包是在:C:\Program Files (x86)\Sublime Text3\Data\Packages\Theme - Soda,目录 找到:Soda Dark 3.sublime-theme,打开它,在里面加入:”font.size”: 16,// Sidebar entry    {     ...

2018-07-19 19:08:30 520

原创 git使用

git init:把目录变成git可以管理的目录git add +fielname:把文件添加到仓库 git commit -m "explain":把文件提交到仓库git status:掌握仓库状态git log:显示从最近到最远的提交日志(信息较详细)git log --pretty=oneline:显示从最近到最远的提交日志(信息较简洁)git reset --hard HEAD...

2018-07-19 18:53:12 103

转载 malloc和new和delete异常处理浅谈

malloc和new和delete异常处理浅谈 (2016-07-11 23:33:10)转载▼标签:  new和malloc异常处理   1.在C语言中,使用malloc来在堆上开辟内存,这里128k是个界限,小于128k通过系统调用brk()函数来分配内存,大于128k通过mmap()映射到虚拟空间,后期详解malloc内存,这里简单提一下。如果mall...

2018-07-18 22:42:33 1206

原创 linux下的系统调用(linux2.6.11.12)

应用程序在用户态执行时可能会请求系统调用(类似于中断,进行调用前需要保护现场,完成后需要恢复现场),比如读写磁盘的I/O操作,这时就需要int 0x80(十进制128)指令。每个系统调用具有固定的系统调用号(即使这个系统调用失效,这个系统 系统调用号也不会给别人)。         Int0x80之后就进入到内核代码了,在内核中首先执行到system_call的位置,pushl %eax的

2017-07-06 13:14:59 527

lua晨曦设计

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发

2017-12-26

空空如也

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

TA关注的人

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