ubuntu sendmail
1. sendmail必须先要安装两个包 (1)sudo apt-get install sendmail (2)sudo apt-get install sendmail-cf 2. ubuntu下最常使用的是mail功能,需要安装mailutils sudo apt-get install mailutils 3. 若需要使用带“附件”的功能,还需要安装sharutils sudo apt-get install sharutils 4. 测试
leetCode算法——1TwoSum(两数之和)
描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 实例: 给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1] 思路: 1.两次循环遍历数组中元素,查找合适的值返回对应下标时间复杂度O(n^2) 2.哈希表存储,依次
CentOS7下配置防火墙放过Keepalived
Keepalived是一个轻量级的HA集群解决方案,但开启防火墙后各节点无法感知其它节点的状态,各自都绑定了虚拟IP。网上很多文章讲要配置防火墙放过tcp/112,在CentOS7下是无效的,正确的做法是配置放过vrrp协议,方法如下:firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --destination 224
kubernetes-安装Helm
Helm是什么? Helm可以管理Kubernetes应用程序-Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用程序。 下载Helm 在https://github.com/helm/helm/releases 最新发布版本是这个,使用wget下载 wget https://get.helm.sh/helm-v2.16.0-linux-amd64.tar.gz
下的太慢了,我就直接用本机下载过来Xftp传上去了。 然后执行: tar -zxvf helm-v2.1
详解Nginx中HTTP的keepalive相关配置
http keepalive 在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会 断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。但是,k
laravel开发大型电商网站之异常设计思路分析
令人讨厌的异常 提起异常,大家都很反感,当信心满满的写完一段代码,刷新页面发现上面写着大大的 Exception 是最心烦的时候了。模块给领导演示的时候,如果报了异常,也是最让人崩溃的时候了。 在一般的大型网站中,如果拥有异常处理的机制,那么将会帮助我们节省很多不需要的工作,具体如下: 什么是异常 异常是运行中超出了你程序预期的一个东西。 场景 例如京东有个 轻松购 的功能,当点击的时候会将该商品自动添加到购物车并生成订单,然后进行支付,这是一个网络请求,但是在后端实际执行了一系列的事情(
JS 截取地址栏指定字符后的内容
一、获取地址栏路径 var url = window.location.href; 二、截取指定字符后的内容 /**
* 截取指定字符后的内容
* @param url 路径
* @param parameter 字符
*/
function getCaption(url,parameter) {
var index = url.lastIndexOf(parameter);
url = url.substring(index + 1, url.length);
DFS+BFS的实例以及BFS过程的探究
LC 934 https://leetcode-cn.com/problems/shortest-bridge/submissions/ 题目:一张地图上有两座小岛,求出这两座小岛之间的最短距离。 class Solution {
public void find(int[][] A,int i,int j){
if(i > A.length || j > A[0].length)
return;
A[i][j] = 2;
Java-Socket
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args)
微信小程序路由跳转方式
小程序路由跳转 1.wx.switchTab(Object object) tabBar是底下的导航栏指定的页面 跳转到tabBar页面,并关闭其他所有非tabBar页 2.wx.relaunch(Object object) 基础库1.1.0开始支持,低版本需做兼容处理 关闭所有页面,打开到应用内的某个页面 3.wx.redirectTo(Object object) 关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到tabbar页面 4.wx.navigateTo(Object obj
centos7防火墙相关命令
1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭防火墙 systemctl stop firewalld service iptables stop 3:永久关闭防火墙 systemctl disable firewalld chkconfig iptables off 4:重启防火墙 systemctl enable firewalld service iptables restart
第二章 审问拖延:被架在审判席上的失败者恐惧症
作家梅·撒尔顿(May Sarton)曾经用以下优美的文字来描写了成长的心态:“午夜时分,往事历历,纷至沓来。其中不尽是美事:痛苦、错误、未尽之事,以及令人羞愧和悲伤的种种往事一齐涌上心头。但是一切,无论好与坏,痛苦与欢乐,都描绘进了丰富的人生画卷中,都成了我思想的粮食和进步的动力。" 1.很多拖延者担心被他人评判或者被自我评判,害怕自己的不足被发现,害怕付出最大的努力还是做得不够好,害怕达不到要求。他们的担忧反映了一种恐惧失败的心理。我们相信拖延可能是应付这种恐惧的一个心理策略。 2.恐惧失
vue 操作List
对list的删除操作 var vm = new vue({ el: '#app' data: { id: ' ', name: ' ', list: [ { id : 1, name : '奔驰', ctime: new Date() }, { id : 2, name : '宝马', ctime: new Date() } ] }, methods: { delete(id) { //根据传入的ID来删除数据 // 1.根据ID来找到要删除的这一项的索引 // 2. 找到索引后,调用数组的s
连续子串 - 2019.11.2 特殊的排序
题面 【问题描述】 一个数组的元素为 \(1\) 至 \(N\) 的整数,现在要对这个数组进行排序,在排序时只能将元素放在数组的头部或尾部,问至少需要移动多少个数字,才能完成整个排序过程? 例如: 25341将1移到头部⇒12534; 将5移到尾部⇒12345;这样就排好了,移动了 2 个元素。 给出一个 \(1\) 到 \(N\) 的排列,输出完成排序所需的最少移动次数。 【输入描述】 第 \(1\) 行:1 个数 \(N\) (\(2\le N\le 50000\)) 第 \(2\) ~
关于vue中的videoPlayer的src视频地址参数动态修改(网上一堆错误方法,被误导很久,自己找到了正确的方法,供大家借鉴)
方法很简单:相信大家的问题应该是改变src的值吧,动态赋值这一步简单。this.playerOptions['sources'][0]['src'] 就是这一步解决提取src问题,主要部分用绿色框起来了。 playerOptions 参数是一个字典对吧!修改字典中的值怎么做不用多说吧直接赋值就好了,下面方法 的重点就是取出src参数进行赋值。 你们视频的url从数据库通过动态获取过来的时候,直接赋值给这个字典中的src就行了,赋值方法:this.playerOptions['sources']
java string 与 json 互转
1.无嵌套json 1.1 string 转 json String msg="{\"id\":\"10001\",\"name\":\"肉类\",\"price\":"\"30.00"\"}"; JSONObject jsonValue = new JSONObject(msg); 1.2 json赋值 jsonValue .put("price","50.00"); 1.3 json 取值 string price = jsonValue .getString("price")
今日推荐
周排行