两数之和 题目取自力扣示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。算法图解如下:js代码解法function twoSum (nums, target){ const map = new Map(); for(let i=0; i<nums.length; i++){ if (map.has(num...
centos6下 apache配置解决跨域问题 centos6下 apache配置解决cors跨域1.打开 apache配置文件,Apache的主配置文件:/etc/httpd/conf/httpd.conf2.查找要修改的域名对应的配置位置-------------------------------------------------------------<VirtualHost *:80> DocumentRoot /var/www/html/XXX ServerName your site...
mysql5.6数据迁移到mysql5.7版本遇到的时间字段问题(最详细) 报错信息:Incorrect datetime value: '' for column 'createtime' 的报错提醒解决办法:1.首先需要知道mysql数据库安装在什么位置which mysql2.查找配置文件位置然后在根据这个目录,查看配置文件在哪里了(路径后面加上 --verbose --help|grep -A 1 'Default options'),就会出现以下信息。3.修改sql-mode模式,有的没有这个配置,没有加上即可s...
phpoffice/phpspreadsheet的使用(export篇) 以下代码基于laravel5.5phpoffice/phpspreadsheet (export)使用composer 安装composer require phpoffice/phpspreadsheet(会自动根据当前的php环境变量安装对应的版本)调用对应的类use PhpOffice\PhpSpreadsheet\Spreadsheet;use \PhpOffice\PhpSpreadsheet\IOFactory;3.具体步骤 //读取模板 $spre.
linux下安装composer Linux下全局安装composer方法1、下载composercurl -sS https://getcomposer.org/installer | php2、将composer.phar文件移动到bin目录以便全局使用composer命令mv composer.phar /usr/local/bin/composer3、切换国内源composer config -g repo.packagist composerhttps://packagist.phpcomposer.com
centos安装redis服务 下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz解压压缩包tar -zxvf redis-4.0.6.tar.gzyum安装gcc依赖yum install gcc跳转到redis解压目录下cd redis-4.0.6编译安装make MALLOC=libc cd src && make install启动rediscd src./redis-server
打印sql各种方法汇总 各种打印sql方法1. getQueryLog(获取的是最近的sql即开启enableQueryLog时刻算起) DB::connection()->enableQueryLog(); //要执行的查询语句 dump(DB::getQueryLog());2. 封装方法(新建一个helper.php文件,利用composer自动加载)if(! function_exists('query_log')){ function query_log($callbac
一对一源码分析 以最简单的代码为例引出具体内容模型配置一对一关系具体使用方法看官方文档namespace App;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Database\Eloquent\SoftDeletes;use App\Test;class User extends Authenticatable{ use
软删除源码分析 以最简单的代码为例引出具体内容软删除具体设置方法使用看官方文档$user = User::find(1);打印sql“select * from admin_users where admin_users.id = ? and admin_users.deleted_at is null limit 1”可知是在sql语句中加入is null 进行判断,打印查询构造器中的wheres属性array:2 [▼ 0 => array:5 [▼ "type" => "Basi
自定义分页 带着问题去思考复杂的sql需要用原生的写法如何分页以最简单的代码为例引出具体内容具体方法使用看官方文档$users = DB::select('select * from users where active = ?', [1]);根据上面代码可知调用的是Illuminate\Database下的Connection类下select方法,该方法下没有分页方法,根据上文分析分页原理可以手写分页,调用对应的方法即可 $perPage = 5; $page = $requ
字符串反转 代码均为php版本在这里插入代码片示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”] $arr = array('a','b','c','d','e'); $j = count($arr) - 1; for ($i=0;$i <count($arr); $i++){ if($i <= $j){ $left = $arr[$i]; $right = $arr[$j]; .
z字变换 以下代码均为php版本将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。实现代码 //行数为3的情况 $str = 'ABCDEFG'; $arr = array('','',''); $fla.
下标之和的问题 代码均为`php`版本** 求数组 第一次出现2个数之和为12的对应下标** for ($i = 0; $i < count($num1); $i++){ if(!isset($num2[12 - $num1[$i]])){ $num2[$num1[$i]] = $i; }else{ $num3 = [$num2[12 - $num1[$i]],$i]; break; } } var_dump($num3);求数组2个数之和为12的对应下标 $j =
加一问题 代码均为php版本给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数字遇到大于9则进一位示例输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。输入: [9,8,2,1]输出: [0,0,9,3,2]解释: 输入数组表示数字 9821。代码 $num1 = [9,9,9,6]; $j = count($num1) - 1; while($j >= 0){.
取交集,取并集 代码均为PHP版本交集 $num1 = [1,2,3,4]; $num2 = [2,4,6]; $num3 = []; for ($i = 0; $i < count($num2); $i++) { for ($j = 0; $j < count($num1); $j++) { if($num2[$i] == $num1[$j]){ $num3[] = $num2[$i]; } } } 并集 $num1 = [1,2,3,4]; $num.
JS ES6超实用的语法 array.filterfilter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。注意:filter() 不会对空数组进行检测。注意:filter() 不会改变原始数组。参数 描述 currentValue 必须。当前元素的值 index 可选。当前元素的索引值 arr 可选。当前元素属于的数组对象 ...
网站接入支付宝研究 先导篇所谓知己知彼百战不殆,先不急着看支付宝的开发文档,了解我们日常网上付款支付的瞬间支付宝背后做了哪些工作和RSA加密原理,对我们后面的开发接入会有很大的帮助。RSA加密原理请阅读这篇文章http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html...
Centos 7下 Supervisor的安装与配置 安装# 如果没有 easy_install 需要安装 python-setuptools$ yum install python-setuptools$ easy_install supervisor#查看python-setuptools有什么安装 rpm -qa | grep python-setuptools //yum方式安装的查看方法supervisor安装完...
laravel5.5用户认证 之前对应laravel的用户认证模模糊糊的,现在认真的看了一下文档和查阅资料对用户手动认证的功能总结了一下1.配置路由Route::get('/','LoginsController@login)2.在/config/auth.php里找到guards和providers添加自己增加的配置'guards' => [ 'web' => [//控制器如...