Amp

安装nginx

最后都变了- 提交于 2020-08-13 13:42:55
1、tar -xvf pcre-8.35.tar.gz ./configure (如果提示无c++编译器,先安装c++,yum -y install gcc-c++) 2、安装pcre ./configure --prefix=/usr/local/nginx --with-pcre=/usr/nginx/pcre-8.35 make && make install 3、安装fastdfs-nginx-module模块 ./configure --add-module=/usr/nginx/fastdfs-nginx-module/src make && make install 来源: oschina 链接: https://my.oschina.net/u/3277156/blog/4327722

Spring Boot (四): Druid 连接池密码加密与监控

我们两清 提交于 2020-08-13 13:39:23
1. Druid 是什么? 我们先来看一下官方的回答: Druid 是 Java 语言中最好的数据库连接池。 Druid 能够提供强大的监控和扩展功能。 说 Druid 是 Java 语言中最好的数据库连接池,这个笔者个人觉得有些吹牛了,至少在性能上和我们上一篇介绍的 Hikari 是没得比的,相关的性能测试在网上能找到很多,笔者这边就不列举了。但是 Druid 在其他的一些方面就做的比较出色了,功能非常丰富:(了解源码可+求求: 1791743380) 可以监控数据库访问性能, Druid 内置提供了一个功能强大的StatFilter插件,能够详细统计 SQL 的执行性能,这对于线上分析数据库访问性能有帮助。 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。 DruidDruiver 和 DruidDataSource 都支持 PasswordCallback 。 SQL 执行日志, Druid 提供了不同的 LogFilter ,能够支持 Common-Logging 、 Log4j 和 JdkLog ,你可以按需要选择相应的 LogFilter ,监控你应用的数据库访问情况。 扩展 JDBC ,如果你要对 JDBC 层有编程的需求,可以通过 Druid 提供的 Filter 机制,很方便编写 JDBC 层的扩展插件。 2. Spring

2D游戏开发作业:CreatJS案例

一曲冷凌霜 提交于 2020-08-13 13:38:43
1.围住神经猫游戏 代码: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>围住神经猫</title> <script src="easeljs.min.js"></script> <script src="Circle.js"></script> </head> <body> <canvas width="800px" height="800px" id="gameView"></canvas> <script src="app.js"></script> </body> </html> js: Circle.js: function Circle() { createjs.Shape.call(this); this.setCircleType = function (type) { this._circleType = type; switch (type) { case Circle.TYPE_UNSELECTED: this.setColor("#cccccc"); break; case Circle.TYPE_SELECTED: this.setColor("#ff6600"); break; case Circle.TYPE_CAT: this.setColor(

性能优化(4)- 案例总结

£可爱£侵袭症+ 提交于 2020-08-13 13:30:41
jconsole远程连接须配置JMX /data/noob/jdk1.8.0_151/bin/java -Djava.rmi.server.hostname=127.0.0.1 #远程服务器ip,即本机ip - Dcom.sun.management.jmxremote #允许JMX远程调用 -Dcom.sun.management.jmxremote.port=7018 #自定义jmx 端口号 -Dcom.sun.management.jmxremote.rmi.port=7019 # JMX在远程连接时,会随机开启一个RMI端口作为连接的数据端口,很有可能这个端口会被防火墙给阻止,以至于连接超时失败​​​​​​。可以将这个端口和jmx.port的端口设置成一个端口,这样防火墙策略就只需要同行一个端口就可以了 -Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥 -Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式 -jar ./bussiness-0.0.1-SNAPSHOT.jar -Xms2048m -Xmx2048m -Xmn1024g -Xss2m -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX

Spring MVC Controller 嵌套参数在三种 Content-Type 下的绑定方式

廉价感情. 提交于 2020-08-13 12:38:50
以下将介绍 application/json , multipart/form-data , application/x-www-form-urlencoded 三种 Content-Type 传参情况下,Spring MVC 控制器中参数绑定的方式。 1. 前置内容 1.1 关于三种 Content-Type 这里主要介绍三种 Content-Type: multipart/form-data 请求中既可以携带文件,又可以携带参数。其中参数以键值对的方式传递,参数之间、参数与文件之间以 content-disposition 分隔; application/x-www-form-urlencoded 只能上传参数,不能携带文件,参数通过 ?xxx=xxx&xxx=xxx 的方式被组织在一起; application/json 只能上传参数,不能携带文件,参数不被特殊组织,保持原 JSON 字符串的形式。 1.2 扩展:浏览器调试工具中请求参数的形式 在前端发送请求时,我们可以通过浏览器看到请求的参数。在浏览器调试工具中,参数栏会有多种标题: Query String Parameters 当使用 GET 方式提交请求时,采用这一标题 Request Payload 当使用 application/json 方式提交时,采用这一标题 Form Data 当使用 multipart

aix6.1安装部署zabbix代理报错处理 Member libiconv.so.2 is not found in archive

本秂侑毒 提交于 2020-08-13 11:14:02
1、一般官网的二进制包下下来就能用,但是有时候一些系统环境不匹配,依赖的包需要单独安装 2、连接aix 版本 aix6.1 Connection established. To escape to local shell, press 'Ctrl+Alt+]'. WARNING! The remote SSH server rejected X11 forwarding request. 5 unsuccessful login attempts since last login. Last unsuccessful login: Tue Jun 16 11:05:51 2020 on ssh from 8.5.5.161 Last login: Thu Jun 4 15:58:07 2020 on /dev/pts/0 from 9.5.7.188 ******************************************************************************* * * * * * Welcome to AIX Version 6.1! * * * * * * Please see the README file in /usr/lpp/bos for information pertinent to * * this release

Android深入浅出之Binder机制

感情迁移 提交于 2020-08-13 11:07:03
Android 深入浅出之 Binder 机制 一 说明 Android 系统最常见也是初学者最难搞明白的就是 Binder 了,很多很多的 Service 就是通过 Binder 机制来和客户端通讯交互的。所以搞明白 Binder 的话,在很大程度上就能理解程序运行的流程。 我们这里将以 MediaService 的例子来分析 Binder 的使用: l ServiceManager ,这是 Android OS 的整个服务的管理程序 l MediaService ,这个程序里边注册了提供媒体播放的服务程序 MediaPlayerService ,我们最后只分析这个 l MediaPlayerClient ,这个是与 MediaPlayerService 交互的客户端程序 下面先讲讲 MediaService 应用程序。 二 MediaService 的诞生 MediaService 是一个应用程序,虽然 Android 搞了七七八八的 JAVA 之类的东西,但是在本质上,它还是一个完整的 Linux 操作系统,也还没有牛到什么应用程序都是 JAVA 写。所以, MS(MediaService) 就是一个和普通的 C++ 应用程序一样的东西。 MediaService 的源码文件在: framework\base\Media\MediaServer\Main

百度超级链XuperChainV3.7可信账本功能带你实现链上数据隐私保护与计算

假如想象 提交于 2020-08-13 09:58:39
#百度超级链学院·公开课# 百度超级链XuperChainV3.7可信账本功能强力来袭 受困于数据隐私泄漏、数据被恶意篡改等问题,链上数据保护与计算常常难以展开。 如何打破数据孤岛,实现链上数据隐私保护与计算? 本期公开课带你深入解析超级链链上数据协同功能,通过可信账本实现链上数据隐私保护与计算! 【主讲嘉宾】:超哥 百度资深研发工程师 【课程简介】:可信计算环境解析、超级链可信账本功能和应用场景探索及链上隐私计算实践模拟。 【课程时间】:6月4日(本周四) 20:00 【直播预约链接】: http://abcxueyuan.cloud.baidu.com/#/live_detail?liveId=241&linkToken=gyVZo 来源: oschina 链接: https://my.oschina.net/u/4489928/blog/4299154

PHP 获取http头信息

和自甴很熟 提交于 2020-08-13 09:57:35
PHP 获取http头信息 function get_header() { $headers = array(); foreach ($_SERVER as $key => $value) { if ('HTTP_' == substr($key, 0, 5)) { $headers[str_replace('_', '-', substr($key, 5))] = $value; } if (isset($_SERVER['PHP_AUTH_DIGEST'])) { $header['AUTHORIZATION'] = $_SERVER['PHP_AUTH_DIGEST']; } elseif (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { $header['AUTHORIZATION'] = base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW']); } if (isset($_SERVER['CONTENT_LENGTH'])) { $header['CONTENT-LENGTH'] = $_SERVER['CONTENT_LENGTH']; } if (isset($_SERVER[

一个骚命令防止你的文件被误删除!

我的未来我决定 提交于 2020-08-13 08:32:03
大家好,我是良许。 文件是我们在电脑里最珍贵的财富,我们经常工作了老半天,然后出来的成果就只是一个文件而已。特别是程序员,我们写了半天的代码,结果也就是一个个代码文件而已。 但是,我们都有过这样惨痛的经历——工作了老半天,结果不小心把文件删除了…… 这时候,你的心情是怎样的?痛苦?自责?无奈? 今天良许就给大家介绍一个命令,它将给你的重要文件加一把锁,防止误删除或误修改,为你的宝贝文件保驾护航! chattr命令简介 这里我们需要使用到一个命令是: chattr ,这个命令在大部分的 Linux 发行版里都有,所以对于它的安装就不赘述了。它的基本用法如下: $ chattr 操作符 属性 文件名 对于操作符,有以下三种: + :给文件增加属性 - :去除文件属性 = :设置文件的仅有属性 注意,这里讲的属性不是文件对应的系统属性,而是 chattr 给文件赋予的属性。本文要讲的属性有以下两个: a - 允许给文件追加内容 i - 保护模式(不允许删除或修改) 但是,它的属性可以设置很多,有兴趣的小伙伴可以去看下它的 man 手册。 $ man chattr 防止文件被误删除或修改 假如我们现在有个国宝级重要文件 file.txt ,现在我们使用 chattr 对它进行保护。在这里,我们给文件增加 +i 属性: $ sudo chattr +i file.txt 然后,我们可以使用