php 跨域共享session (仅二级域名)
php 通过设置 session.cookie_domain 在多个二级域名下共享同一个 session,保持登录状态
代码12345ini_set('session.cookie_path', '/');ini_set('session.cookie_domain', '.nanshanqiao.com');ini_set('session.cookie_lifetime', '1800');
位置在入口页面,session_start(); 之前
注意session.cookie_domain 的参数 ,例如 '.nanshanqiao.com',最前面有一个 .
编辑文章✏
Vue打包上线时移除console(babel-plugin-transform-remove-console)
使用 babel-plugin-transform-remove-console 插件在 Vue 运行 npm run build 打包时移除 console
Vue 打包上线时移除 console安装插件 babel-plugin-transform-remove-console1npm install babel-plugin-transform-remove-console --save-dev
在 babel.config.js 进行配置注意是在 env.production.plugins 这个数组中添加 "transform-remove-console"
123456789module.exports = { presets: ['@vue/cli-plugin-babel/preset'], env: { development: {}, production: { plugins: ['transform-remove-console ...
git如何批量删除本地和远程分支
git 如何批量删除本地和远程分支
批量删除分支本地分支1git branch -a | grep -v -E 'master|develop' | xargs git branch -D
或者删除分支名包含指定’feature-2020’的分支
1git branch | grep "feature-2020" | xargs git branch -d
远程分支1git branch -r| grep -v -E 'master|develop' | sed 's/origin\///g' | xargs -I {} git push origin :{}
要点
grep 是 global regular expression print(全局正则表达式输出)的缩写
xargs 命令配合 | 使用,将前一条指令的输出流向会作为后一条指令的参数输入。
编辑文章✏
解决Git在添加ignore文件之前就提交了项目无法再过滤问题
解决 Git 在添加 ignore 文件之前就提交了项目无法再过滤问题
https://blog.csdn.net/lusyoe/article/details/53400948
编辑文章✏
起始相同的蛇形排序瀑布流菜单(一维数组转二维数组)
这是为了解决类似瀑布流菜单排列而产生的算法
1、方法(TEMP:原始数组,COLS_NUM:列数)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 const sortFn = (TEMP, COLS_NUM = 4) => {const l = TEMP.length;const MOD = l % COLS_NUM;const NEW_TEMP = new Array(COLS_NUM).fill(0).map(() => []);let count = 0;for (let i = 0; i < l; i++) {const ITEM = TEMP[i];let mod = i % COLS_NUM;const rest = l - i; // 包含当前这一个if (mod == 0) {// 计算当前是第几行,从 1 开始count++;}// 偶数行时,逆序分配if (co ...
VUE项目局域网中用ip访问
vue.config.js 中 配置 devServer.host 你的本机地址 或 0.0.0.0 ,或者在 package.json 的启用项配置中增加 –host 0.0.0.0
vue.config.js
devServer.host :配置 DevServer 服务器监听的地址。配置为 你的本机地址(192.168.x.x) 或 0.0.0.0
package.json
script 启用项配置最后加上 :–host 0.0.0.0
编辑文章✏
VUE 全局监听事件 eventHub,跨页面传递信息
VUE 全局监听事件 eventHub,跨页面传递信息,可用于刷新其它页面
main.js 引用
1Vue.prototype.$eventHub = Vue.prototype.$eventHub || new Vue();
page.vue 监听事件
123456789101112131415 mounted() { this.query.invalidFlag = 0; this.display(); this.$eventHub.$on('eventName', this.display); }, beforeDestroy() { this.$eventHub.$off('eventName'); },
action.vue 触发事件
1this.$eventHub.$emit('eventName', '');
编辑文章✏
leetcode-3-无重复字符的最长子串
leetcode 第 3 题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/** * @param {string} s * @return {number} */var lengthOfLongestSubstring = function(s) { const len = s.length; // const arr = s.split('') let max = 0; fo ...
leetcode-2-两数相加
leetcode 第 2 题:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/add-two-numbers
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * ...
leetcode-1-两数之和
leetcode 第 1 题:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍
两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
你可以按任意顺序返回答案。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum
123456789101112131415161718192021222324252627282930313233/** * @param {number[]} nums * @param {number} target * @return {number[]} */var twoSum = function (nums, targ ...