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. 测试
分类: 其他 发布时间: 11-07 21:50 阅读次数: 0

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.哈希表存储,依次
分类: 其他 发布时间: 11-07 21:50 阅读次数: 0

CentOS7下配置防火墙放过Keepalived

Keepalived是一个轻量级的HA集群解决方案,但开启防火墙后各节点无法感知其它节点的状态,各自都绑定了虚拟IP。网上很多文章讲要配置防火墙放过tcp/112,在CentOS7下是无效的,正确的做法是配置放过vrrp协议,方法如下:firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --destination 224
分类: 企业开发 发布时间: 11-07 21:50 阅读次数: 0

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
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

详解Nginx中HTTP的keepalive相关配置

http keepalive 在http早期 ,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会 断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。但是,k
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

laravel开发大型电商网站之异常设计思路分析

令人讨厌的异常 提起异常,大家都很反感,当信心满满的写完一段代码,刷新页面发现上面写着大大的 Exception 是最心烦的时候了。模块给领导演示的时候,如果报了异常,也是最让人崩溃的时候了。 在一般的大型网站中,如果拥有异常处理的机制,那么将会帮助我们节省很多不需要的工作,具体如下: 什么是异常   异常是运行中超出了你程序预期的一个东西。 场景 例如京东有个 轻松购 的功能,当点击的时候会将该商品自动添加到购物车并生成订单,然后进行支付,这是一个网络请求,但是在后端实际执行了一系列的事情(
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

ps制作雾的效果

制作雾的效果 方法一: 新建图层,将前景色设置为白色,背景色为黑色(因为雾的颜色是根据前景色决定的,也可根据这个原理制作火焰效果) 选择滤镜->渲染->云彩(也可选择其他效果的云彩) (选中图层)选择混合模式里面的滤色 降低不透明度 可用橡皮檫或画笔(将前景色设置为黑色,背景色设置为白色)擦去多余的部分 方法二: 选择柔边画笔 选择混合模式里面的溶解 选择滤镜->模糊->高斯模糊,将模糊半径调大一点 添加蒙版,将画笔混合模式调为正常,把不需要的部分擦掉
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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);
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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;
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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)
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

微信小程序路由跳转方式

小程序路由跳转 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
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

文档学习记录

k8s学习地址 https://i4t.com/ k8s官方文档 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md gitlab+Jenkins+harbor+kubernetes集成部署 https://www.cnblogs.com/miaocunf/p/11694943.html?from=timeline&isappinstalled=0 jenkins插件地址 http://updates.j
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

第二章 审问拖延:被架在审判席上的失败者恐惧症

作家梅·撒尔顿(May Sarton)曾经用以下优美的文字来描写了成长的心态:“午夜时分,往事历历,纷至沓来。其中不尽是美事:痛苦、错误、未尽之事,以及令人羞愧和悲伤的种种往事一齐涌上心头。但是一切,无论好与坏,痛苦与欢乐,都描绘进了丰富的人生画卷中,都成了我思想的粮食和进步的动力。" 1.很多拖延者担心被他人评判或者被自我评判,害怕自己的不足被发现,害怕付出最大的努力还是做得不够好,害怕达不到要求。他们的担忧反映了一种恐惧失败的心理。我们相信拖延可能是应付这种恐惧的一个心理策略。 2.恐惧失
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

连续子串 - 2019.11.2 特殊的排序

题面 【问题描述】 一个数组的元素为 \(1\) 至 \(N\) 的整数,现在要对这个数组进行排序,在排序时只能将元素放在数组的头部或尾部,问至少需要移动多少个数字,才能完成整个排序过程? 例如: 25341将1移到头部⇒12534; 将5移到尾部⇒12345;这样就排好了,移动了 2 个元素。 给出一个 \(1\) 到 \(N\) 的排列,输出完成排序所需的最少移动次数。 【输入描述】 第 \(1\) 行:1 个数 \(N\) (\(2\le N\le 50000\)) 第 \(2\) ~
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

笛卡尔-谈谈方法

现代哲学史集中关注的是与认识论相关的。 古希腊哲学,万物的本源究竟是什么? 中世纪哲学是为神学服务的。 现代哲学史分经验主义及理性主义。 经验主义创始人,培根。后记 洛克,霍布斯,贝克莱,休谟-人性论-21岁。 理性主义:笛卡尔,莱布尼茨,斯宾诺莎 人权,自由,民主。 哲学是一门什么样的学问? 理性主义发源于法国德国,经验主义发源于英美。 中国传统哲学思想更多的是以政治、伦理、道德作为取向;西方的哲学思想是以自然、自然科学作为它的思维模式和关注的主要对象。 感性认识,理性认知。 人的知识从哪来
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

关于vue中的videoPlayer的src视频地址参数动态修改(网上一堆错误方法,被误导很久,自己找到了正确的方法,供大家借鉴)

方法很简单:相信大家的问题应该是改变src的值吧,动态赋值这一步简单。this.playerOptions['sources'][0]['src'] 就是这一步解决提取src问题,主要部分用绿色框起来了。 playerOptions 参数是一个字典对吧!修改字典中的值怎么做不用多说吧直接赋值就好了,下面方法 的重点就是取出src参数进行赋值。 你们视频的url从数据库通过动态获取过来的时候,直接赋值给这个字典中的src就行了,赋值方法:this.playerOptions['sources']
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

判断工具类

1 package com.zhouyy.netBank.util; 2 3 import java.util.*; 4 5 /** 6 * 判断工具类 7 */ 8 public class EmptyUtils { 9 10 /** 11 * 如果字符串为空或空串返回 12 * 13 * @param str 14 * @return boolean 15
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0

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")
分类: 其他 发布时间: 11-07 21:34 阅读次数: 0