- 博客(136)
- 收藏
- 关注
原创 区块链9999999666666
2018·世界互联网领先科技成果奖2018年,由40余位全球的顶级专家学者参与评选的“2018年世界互联网领先科技成果”中,蚂蚁区块链获得唯一区块链奖项。2019·金融科技大奖-“信任数字化”奖蚂蚁区块链“双链通”获颁IDC2019年金融科技大奖——"信任数字化"奖,双链通技术的目标是打通供应链上下游企业,推动小微企业快速融资。2019·全球最聪明的50家公司。.........
2022-07-20 20:50:05
3039
原创 有序数组,查找target第一次位置 和最后一次位置
解题思路不同于二分找target左边界再二分找target右边界。我是先再外面套了个壳,先用一趟二分找到target的大概位置。然后再在这个区间内 二分找target左边界和右边界。然后二分的这个细节确实要了命了 while里要不要判定等于,一定要考虑好了。有经验了才能少绕弯。class Solution { /** * @param Integer[] $nums * @param Integer $target * @return Intege
2022-03-08 10:47:33
424
原创 每K个反转链表
/** * Definition for a singly-linked list. * class ListNode { * public $val = 0; * public $next = null; * function __construct($val = 0, $next = null) { * $this->val = $val; * $this->next = $next; * } * } */.
2022-03-03 12:29:24
324
原创 二叉树展开为链表
/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function __construct($val = 0, $left = null, $right = null) { * $this->val = $val; * .
2022-03-03 12:26:57
451
原创 LRU啊啊啊
<?phperror_reporting(0);class LRUCache {private $capacity;private $list;/*** @param Integer $capacity*/function __construct($capacity) {$this->capacity=$capacity;$this->list=new HashList();}/*** @param Integer $key* @return Intege.
2022-03-01 20:08:18
99
原创 螺旋输出矩阵
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param matrix int整型二维数组 * @return int整型一维数组 */function spiralOrder( $matrix ){ // write code here $count = count($matrix);//行数 if(empty($count)) return $matrix; $array = [];.
2022-03-01 17:04:54
218
原创 最长无重复子数组
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param arr int整型一维数组 the array * @return int整型 */function maxLength( $arr ){ // write code here $temp_arr = []; //存储临时数组 $max = 0; //存储最大值 // write code here.
2022-03-01 14:31:02
174
原创 大数字加法,减法
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t string字符串 表示第二个整数 * @return string字符串 */function solve( $s , $t ){ //先判断哪个字符串长度较小 if (strlen($s) < strlen($t)) { $smallStr .
2022-03-01 11:57:48
194
原创 验证IP地址 IPV4 IPV6
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 验证IP地址 * @param IP string字符串 一个IP地址字符串 * @return string字符串 */function solve( $IP ){ $arr=explode('.',$IP); if(checkIpV4($arr)){ return 'IPv4'; } $arr=explode(':',$IP);.
2022-03-01 11:19:39
2342
原创 字符串变形
<?php /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param s string字符串 * @param n int整型 * @return string字符串 */function trans( $s , $n ){ // write code here $result = []; $exploded = explode(' ', $s); for ($i = count($explo.
2022-02-28 15:14:36
209
原创 买卖股票的最好时机1,2
1.只买卖一次<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param prices int整型一维数组 * @return int整型 */function maxProfit( $prices ){ // write code here // write code here $len = count($prices); // 特殊判断 if ($l
2022-02-28 15:09:23
128
原创 打家劫舍 1,2
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @return int整型 */function rob( $nums ){ $nums1 = $nums; $nums2 = $nums; array_pop($nums1); array_shift($nums2); // var_dump(find($.
2022-02-28 14:11:15
190
原创 编辑距离1111
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str1 string字符串 * @param str2 string字符串 * @return int整型 */function editDistance( $str1 , $str2 ){ // write code here $len1 = strlen($str1); $len2 = strlen($str2); .
2022-02-28 11:53:23
143
原创 矩阵的最小路径和
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param matrix int整型二维数组 the matrix * @return int整型 */function minPathSum( $matrix ){ // write code here $m = count($matrix[0]); $n = count($matrix); // write code here.
2022-02-27 14:03:29
142
原创 最长公共子串
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * longest common substring * @param str1 string字符串 the string * @param str2 string字符串 the string * @return string字符串 */function LCS( $s , $t ){ if ($s == null || $t == null) { .
2022-02-27 13:23:02
154
原创 最长公共子序列(二)
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * longest common subsequence * @param s1 string字符串 the string * @param s2 string字符串 the string * @return string字符串 */function LCS( $s1 , $s2 ){ // write code here $len1 = strlen($s1);.
2022-02-27 12:47:39
6888
原创 数组中只出现一次的两个数字
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param array int整型一维数组 * @return int整型一维数组 * 异或相同为0不同为1 */function FindNumsAppearOnce( $array ){ $tmp = 0; foreach($array as $ar){ $tmp = $tmp^ $ar; } $ma.
2022-02-26 13:27:02
170
原创 两数字和11111
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param numbers int整型一维数组 * @param target int整型 * @return int整型一维数组 */function twoSum( $numbers , $target ){ // write code here// 暴力求解// for($i=0;$i<count($numbers);$i++){/.
2022-02-25 19:13:37
346
原创 计算器,,,,
<?php/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 返回表达式的值 * @param s string字符串 待计算的表达式 * @return int整型 */function solve( $s ){ // write code here //$rt = computer(1,2,'+'); //var_dump($rt); $sign_stack = array(); $number_s.
2022-02-25 18:41:50
258
原创 判断是不是完全二叉树
<?phpclass TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; }}/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param root TreeNode类 * @return bool布尔型 */.
2022-02-25 12:54:02
290
原创 链表奇偶重排
<?phpclass ListNode {public $val = 0;public $next = null;function __construct($val) { $this->val = $val; }}function sortInList( $head ){ // write code here if($head == null || $head->next == null) return $head; $evenHead = $.
2022-02-23 16:51:27
192
原创 两个链表生成相加链表
<?phpclass ListNode {public $val = 0;public $next = null;function __construct($val) { $this->val = $val; }}class solution{ function addTwoNumbers ($l1, $l2) { $add = 0; $list = new listNode(0); $cur = $list; .
2022-02-23 15:45:24
67
原创 合并K个链表
<?php class ListNode { public $val = 0; public $next = null; function __construct($val) { $this->val = $val; } }class Solution {function mergeKLists($lists) {$mh = new SplMinHeap(); //维持一个最小堆while ($lists) { .
2022-02-23 15:03:27
553
原创 面向切面编程核心思想(由浅入深,深谙其道篇)
大白最近学了一把面向切面编程,感觉不错,这篇文章是我见过写的最透彻的,希望各位宝宝也能有自己的收获 面向切面,面向方面,也叫刀削面。 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类可重用。...
2020-11-25 16:07:03
809
原创 mediawiki 各种扩展整理
MediaWiki实用扩展程序介绍em.....作者首先声明下版权,这个第一版是出自忆兰居士这个大佬的,我把他的抄来了,意图更加完善的整合一下相关插件以便广大程序员实用,仅仅是学习和记录,我将补充几个自己安装和二次开发的插件,希望能在茫茫文档中,贡献自己的一份力量因为一直在开发wiki,没有时间,就做一下这份承上启下的工作,也为了我仅有的8个粉C ,哈哈哈~~MediaWki的安装包里竟然自带了很多的插件,只是都没有启用。它是希望我们自己探索并发现吗?这两天开始逐渐地倒腾起插件...
2020-09-17 11:41:19
5922
1
原创 mediawiki 简易的使用教程
MediaWiki是著名的开源wiki引擎,全球最大的wiki项目维基百科(百科词条协作系统)是使用MediaWiki的成功范例,MediaWiki的最大作用在于对知识的归档,可用于构建企业/个人知识库。MediaWiki官网地址为http://www.mediawiki.org/wiki/MediaWiki,目前最新版本是1.23.1(2014年6月25日)。一.安装安装MediaWiki前需要搭建运行环境,我的环境是apache+php+mysql;有了运行环境,然后下载MediaWiki,压缩
2020-09-17 10:43:31
8978
原创 新买了mac笔记本,装下zsh,方便很多呦
首先什么是zsh?感谢下的我小师傅才叔,第一版是他帮我装的大家都知道shell,Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。zsh就是shell的一种,当然常用的还有bash,像这种可以查看当...
2020-04-03 22:20:39
522
1
原创 nginx配置 select poll epoll 都是怎么处理IO事件的
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...
2019-10-30 11:10:11
818
原创 深入去了解下PHP-FPM,你会变得更强
PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。(1). 为什么会出现php-fpmfpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现...
2019-10-20 19:52:55
162
原创 PHP实现对目录及其子目录进行改名(我注释的非常详细哦)
今天闲来无事写了个用PHP实现把目录以及子目录下的文件替换名称,事无巨细都加了注释哦~,对小白很友好,相信大家一定能看得懂,大哥们点个关注吧,嘻嘻!<?phpheader("Content-type: text/html; charset=utf-8");//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称function fRename($dirnam...
2019-10-15 11:21:52
368
转载 初学larval 第五篇(哈哈~借鉴别人的拉)
路由咱会创建了;控制器也有了;接下来要搞的就是把两者关联起来了;最适合入门的 laravel 初级教程 (三)我们讲过 Route 的 get 或者 post 方法第一个参数就是我们要定义的路由;就是我们在地址栏请求的那段 url;第二个参数可以是一个闭包函数;里面写请求定义的路由时执行的内容;上篇文章我们说过;如果把代码都放这个闭包函数中是臃肿且难以维护的;所以就需要使用控制器...
2019-10-12 18:42:39
283
原创 初学larval 第四篇(大神绕道哦,针对新手友好的一篇)
首先感谢下白先生,在我了解到基本流程以后,我想尽力为大家描述清楚,以回馈大家对我的帮助,然后看到了白先生的这篇以后,觉得写的太好了,对新手太友好了.我表达起来可能没它表达的清楚,就把他的文档带来给大家看了路由可以分发请求;路由中还可以引入 html 页面;我们可以在 route/web.php 中搞定一切了;但是如果把业务逻辑都写入到路由中;那路由将庞大的难以维护;于是控制器就有了很...
2019-10-12 18:32:36
226
转载 初学larval 第三篇(大神绕道哦,针对新手友好的一篇)
接着我们来认识认识上篇文章没有提到的 route/web.php;先来了解下路由的概念;在网络成为吃住一样的基本需求的今天;断开了网络就像断开了与世界的联系的感觉;对于现实中的路由我们应该是不陌生的;最起码了解 wifi 吧;你家里只有一根网线;网线上接着 wifi 路由器;多部手机和电脑就可以通过 wifi 上网了;路由器起到了一个分发的作用;laravel 中...
2019-10-12 18:29:16
251
原创 初学larval 第二篇(大神绕道哦,针对新手友好的一篇)
看这篇文章的时候;你需要安装好 composer ;配置好本地环境;环境搞定后;咱来说 laravel 的下载;这里先解决一些童鞋可能有的疑惑;laravel 的版本更新的那么快;从 5.1 到现在的 5.5 了;我应该下载那个学习呢?新出的版本的文档资料丰富么?作为一个过来人;可以大胆的说;学习最新版本没问题;除了一些版本特别提示的改动;laravel5. 的文档资料都...
2019-10-12 18:25:44
151
原创 初学larval 第一篇(大神绕道哦,针对新手友好的一篇)
相信大家看了我的vagrant 搭建后,自己能搭建一套larval开发环境了,vagrant其实用起来有比较多的坑,事不尽宜,如果有遇到问题的小伙伴请留言,我尽量帮大家都搭起来,爱你么么哒~下来我们来看框架怎么运行的因为我们公司用的是自己研发的PHP框架没用开源的,都是MVC所以学起来larval基础东西没什么压力,下面我带小白看一下这个具体怎么运行哈~感谢下白俊遥,借鉴了他一些通俗易懂的东西...
2019-10-12 18:20:42
677
原创 PHP新手上路(本地配置nginx + php-fpm)
Ubuntu Nginx配置一.序言历经了千难万险, 终于是把Nginx配置成功了, 单单自己还不行, 还要不断从网上总结各种问题的解决方法才能彻底解决, 要不一下两下是不能轻易解决。 在这我详细说名一些我遇到的问题, 让大家省些时间, 少些煎熬。二.安装Nginxsudo apt-get install nginx.启动Nginx服务。...
2019-03-03 15:39:46
2991
2
原创 PHP 新手上路 (跑通环境)
本科应届毕业生,二月十四号去公司报道实习,到现在实习两周多了,期间学到了很多知识,也遇到了很多问题,我尽力去回忆我从第一天开始遇到的所有问题,和我的思考过程以及解决方法,事无巨细,是问题能想到就写,希望大家以后遇到同样的问题可以作为参考1. 报道当天,拿到了自己的办公笔记本,是hp牌的,因为要装ubuntu系统,用U盘安装,在开机中不知道按那个键进入系统,试了N多次,发现是开...
2019-03-03 15:03:23
304
原创 web服务器,书友会
我们先了解一下这个项目最终能达到的一个目标,然后以这个来进行项目的分析: 1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源 2、服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面) 3、服务器能进行简单的cgi运行。比如当客户在表单中输入数据后,服务器能够将运行结果...
2018-09-03 13:44:46
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人