nginx+keepalived实现负载均衡及高可用

一、实验环境及拓扑 Tomcat01:192.168.211.137:8080 Tomcat02:192.168.211.136:8080 nginx01:192.168.211.136 nginx02:192.168.211.137 keepalived主 keepalived备 二、实验步骤   01、部署Tomcat:     从Tomcat官网(https://tomcat.apache.org/download-90.cgi)下载部署包,解压压缩包到192.168.211.136,1
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

玩大了!信息流优化师,因为加班改创意累死了……

三百六十行,广告特别忙。特别是做信息流广告,对创意的依赖太强,写出一个能跑量效果又好的创意就像买彩票一样碰运气,往往奋战了一整周,翻遍工具书,引来的流量还是一个都没转化。 我们着手创意优化数月,看了后台大量的创意,发现一个很有意思的现象: 有些创意华丽而优美,对称而工整,但转化和点击率都奇低;有些创意朴实通俗、极具画面感,但消耗极高。 例如,同样是表达“工作辛苦,不如去旅行”,有的创意会写: “高端定制,完美旅行,极致体验”。 而有的创意会写: “你工作十年买阳台的钱,我已经环球旅行了一遍”;
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

眼见为实

我们从小就一直再说 耳听为虚眼见为实, 但是眼见的就一定是真实的么? 我们都知道眼睛的构造, 首先是一个凸透镜, 而凸透镜接收到的图像是倒立的, 那么为什么我们看到的图像是正立的呢?当然是大脑负责将倒立的图像反转过来. 其次, 我们是左右两只眼睛, 而两只眼睛接收到的图像肯定是不一样的, 大脑也同时会将这两个不一样的图像进行处理, 最后才是你看到的样子. 显而易见, 在我们接收图像与看到图像的过程中, 大脑其实对图像已经经过了加工, 那么, 我们又怎么能说眼见为实呢? 看下面这张图像: 我们一
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

合作那些事-项目风险分析

  这是软件综合实践课程第三次团队合作任务-项目的风险分析,也是第一次团队博客任务,很荣幸代表我的团队来汇报我们这一次任务的完成情况。              2/25/2019 19:14,我们组成了一个团队,共同完成软件综合实践课程的项目开发任务,希望能把我们喜欢的事物用虚拟的方式展现出来,共同开发属于我们的App,也希望我们最后完成的App能够给用户带来帮助和喜悦。我们团队希望能给萌宠一个温暖的家,让宠物爱好者们能够更好地了解宠物,享受萌宠带来的喜悦,让宠物职业者通过我们的App帮助更
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

windows10环境下VMware14中Ubuntu16.04解决如何上网问题

进入控制面板,网络和Internet,网络连接 点击以太网,查看详细信息 点击属性 --> 共享,允许其他网络-->选择VMnet1 点开虚拟机编辑选项 ,选择 VMNET1 仅主机,其他如下(注意配置的子网IP要和以太网IP在同一个网段)(使用本地DHCP 这项不选 之后自己配置虚拟机IP) 点开VMware Network Adapter VMnet1,点属性,点Internet 协议版本 4(TCP/IPv4),配置如下 进入虚拟机,点开Edit Connections...,点add,
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

【人工智能实战2019-何峥】第6次作业

调节神经网络超参数 作业要求 项目 内容 课程 人工智能实战2019 作业要求 修改Level3中的超参,训练MNIST数据集,令测试结果的准确度大于97% 我的课程目标 掌握相关知识和技能,获得项目经验 本次作业对我的帮助 理解神经网络的基本原理,并掌握代码实现的基本方法 作业正文 【人工智能实战2019-何峥】第6次作业 其他参考文献 B6-神经网络基本原理简明教程 作业正文 改变隐层神经元数与学习率 (m_epoch = 16; batch_size = 16; flag = 2;) (
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

selenium+谷歌无头浏览器爬取网易新闻国内板块

网页分析 首先来看下要爬取的网站的页面 查看网页源代码:你会发现它是由js动态加载显示的 所以采用selenium+谷歌无头浏览器来爬取它 1 加载网站,并拖动到底,发现其还有个加载更多 2 模拟点击它,然后再次拖动到底,,就可以加载完整个页面 示例代码 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

Crane (POJ 2991)

//线段树 延迟标签 // #include <bits/stdc++.h> using namespace std; const int maxn=1e4+5; double x[maxn*4]; double y[maxn*4]; int degreen[maxn]; int d[maxn*4];//延迟标签 void rotate(int i,int num) { double ang=(1.0*num)/180*acos(-1); double newx=x[i]*cos(ang)-y
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

列表简介(3)

操作列表 经常会有遍历列表的所有元素,对每个元素执行相同的操作 eg: 在游戏中可能需要将每个界面元素平移相同的距离; 对于包含数字的列表,可能需要对每个元素执行相同的统计运算 在网站中,可能需要显示文章列表中的每个标题等等 使用for循环 eg: magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(magician) ==================================
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

2018-2019-2 20189212 《网络攻防技术》第八周作业

《网络攻防技术》第八章 8.1 Linux操作系统基本框架概述 Linux操作系统在服务器、安全敏感部门以及移动终端市场上占据重要地位,也极大地影响着Windows、Nac OS等其他操作系统的发展。 Linux的优势 开放源代码与免费 跨平台的硬件支持 丰富的软件支持 多用户多任务 可靠的安全性 良好的稳定性 完善的网络功能 Linux系统结构 Linux进程与线程管理机制 Linux内存管理机制 Linux文件系统管理机制 Linux设备控制机制 Linux网络机制 Linux系统调用机制
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

面试3

9.什么是死锁(deadlock)?如何确保N个线程可以访问N个资源同时又不导致死锁? 答: 两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是这些线程都陷入了无限的等待中. 使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。 Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类里面最基本的接口有: Colle
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

软件测试-Svn服务器搭建全过程-基于Centos6.7-64bit

本文详细介绍了在CentOs6.7-64bit服务器上搭建SVN版本控制服务 工具准备 CentOs6.7-64bit操作系统;关闭linux防火墙;设置定固IP--DHCP(动态);安装系统过程中开发包全选 SVN服务器搭建过程 1:环境准备 yum groupinstall "X Software Development" "Development Libraries" "Development Tools" 2:下载所需的源码包 subversion-deps-1.6.17.tar.gz
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

python3.X中try/except

包含try...except...在3.x版本中与2.x版本中的用法差异。 1、先说差异:   在2.x的python中用法实例: 1 try: 2 ...... 3 except Exception,e: 4 raise e   在3.x的python中用法实例: 1 try: 2 ...... 3 except Exception as e: 4 raise e 好啦,两者差异经
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

20175303 2018-2019-2 《Java程序设计》第8周学习总结

20175303 2018-2019-2 《Java程序设计》第8周学习总结 教材学习内容总结 本周学习《Java程序设计》第十五章: 泛型: 泛型(Generics)的主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。 泛型类声明:class 名称<泛型列表> 泛型类声明对象:类名后多了一对,必须要用具体的类型替换<>中的泛型 LinkedList<String> mylist=new LinkedList<String>(); 链表: 链表是由若干个称作节点的对象组成的
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

CentOS7下安装单机版RabbitMQ及权限赋予

RabbitMQ官网rpm软件包地址:https://www.rabbitmq.com/releases/ 一、安装环境: CentOS7、erlang-19.0.4-1.el7.centos.x86_64.rpm、rabbitmq-server-3.6.10-1.el7.noarch.rpm 二、安装步骤 1、安装socat # yum -y install socat 2、下载、安装erlang # wget http://www.rabbitmq.com/releases/erlang/
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

HLS:跑马灯实验

跑马灯实验的第一部分记录: 1. vivado 2018.2的HLS在跑C/RTL co-simulation的时候,一直报错,不论是用modelsim 还是vivado自带的similator。使用vivado 2015.4的HLS没有问题。 2. modelsim 我用的是10.1c版本,vivado 2018.2对modelsim支持至少是10.5以上。 3. 在vivado hls跑co-simulation未结束的情况下,打开modelsim会报错。等协同仿真跑完,再用modelsi
分类: 其他 发布时间: 04-21 22:44 阅读次数: 0

kubernetes集群traefik ingress实现同一命名空间不同微服务模块的访问

背景:kubernetes集群traefikingress实现同一命名空间不同微服务模块的访问1.安装traefikingresscat>traefik-ingress.yaml<<EOFkind:ClusterRoleapiVersion:rbac.authorization.k8s.io/v1metadata:name:traefik-ingress-controllerru
分类: 企业开发 发布时间: 04-21 22:30 阅读次数: 0

解决死锁的100种方法

死锁是多线程编程或者说是并发编程中的一个经典问题,也是我们在实际工作中很可能会碰到的问题。相信大部分读者对“死锁”这个词都是略有耳闻的,但从我对后端开发岗位的面试情况来看很多同学往往对死锁都还没有系统的了解。虽然“死锁”听起来很高深,但是实际上已经被研究得比较
分类: 编程语言 发布时间: 04-21 22:28 阅读次数: 0

Java开发者职业生涯要看的200+本书

转自 : github.com/sorenduan/a… 入门书籍 基础书籍 多线程与并发 网络编程 数据结构 语言基础 进阶 性能优化 响应式编程 JVM虚拟机 代码&amp;设计优化 设计模式 框架与中间件 大数据 缓存 高并发 消息队列
分类: 编程语言 发布时间: 04-21 22:28 阅读次数: 0

selenium 常见问题

启动selenium时报错如下异常: selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 解决方式:需要下载geckodriver,并放在path的环境变量下,下载地址:https://github.com/mozilla/geckodriver/releases 启动selenium时报异常:selenium.common.exception
分类: 其他 发布时间: 04-21 22:28 阅读次数: 0