Amp

php 使用array_walk生成新的数组

对着背影说爱祢 提交于 2020-07-29 07:14:12
array_walk( array , myfunction , userdata ...) array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。 典型情况下 myfunction 接受两个参数。 array 参数的值作为第一个,键名作为第二个。 如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。 $a = ['a' => 'red', 'b' => 'green', 'c' => 'blue']; $data = []; $myfunction = function ($value, $key) use (&$data) { $data[] = sprintf('"The key %s has the value %s', $key, $value); }; array_walk($a, $myfunction); var_dump($data); 执行结果,$data 输出如下: $ php -f depakin.php array(3) { [0]=> string(27) "The key a has the value red" [1]=> string(29) "The key b has the value green" [2]=> string(28) "The key c has

simphy-2D物理仿真软件

[亡魂溺海] 提交于 2020-07-29 06:36:41
https://simphy.com/ SimPHY is a software developed keeping teachers in mind. It can be used in classroom to demonstrate almost all topics in high school physics. Electric, magnetic, buoyancy and custom gravitational fields Forces, torque and impulse as a function of position and time Graphing tool to display graphs for forces, velocities etc Detailed Free Body diagrams and trajectories Mouse gesture and shape recognition support for free hand creation of objects Scripting with intellisense enabled editor, to create complex simulations Hardware accelerated sound, graphics and animations 来源:

如何 SSH 到 Linux 服务器里的特定目录及执行命令?

吃可爱长大的小学妹 提交于 2020-07-29 06:28:46
你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。 低效操作方式 如果你不知道本文介绍的方法,你很可能是分成两步来操作的: 第一步:使用 SSH 命令进入到远程服务器 ssh user@remote-system 第二步:使用 cd 命令进入到你想要的目录 cd <some-directory> 一条命令快速进入到服务器指定目录 上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如: ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash' 通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。 在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示: Pseudo-terminal will not be allocated because

如何从GET参数获取值?

你离开我真会死。 提交于 2020-07-29 06:25:20
问题: I have a URL with some GET parameters as follows: 我有一个带有一些GET参数的URL,如下所示: www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5 I need to get the whole value of c . 我需要得到 c 的整个值。 I tried to read the URL, but I got only m2 . 我尝试读取URL,但是只有 m2 。 How do I do this using JavaScript? 如何使用JavaScript执行此操作? 解决方案: 参考一: https://stackoom.com/question/46w3/如何从GET参数获取值 参考二: https://oldbug.net/q/46w3/How-to-get-the-value-from-the-GET-parameters 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4308123

java bean的拷贝

自闭症网瘾萝莉.ら 提交于 2020-07-29 06:16:29
1.bean copy package com.qimh.springbootfiledemo.utils; import org.apache.poi.ss.formula.functions.T; import java.lang.reflect.Field; /** * @author * bean 复制 */ public class BeanCopy { /** * bean 的拷贝 * @param srcBean--原始bean * @param destClazz--目标class对象 * 这个<T> T 表示的是返回值T是泛型 * T是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。 * https://www.cnblogs.com/jpfss/p/9929108.html */ public static <T> T beanCopy(Object srcBean,Class<T> destClazz) throws IllegalAccessException, InstantiationException, NoSuchFieldException { if (null != srcBean && null != destClazz){ //获取目标bean的实例 T destBean = destClazz.newInstance

Python版本Google广告admob服务端回调验证SSV

人盡茶涼 提交于 2020-07-29 06:05:53
Google的激励广告的 Google 回调的服务器端验证 ( SSV ) server side verifiy。Python版本的基于第三方包 ecdsa 开箱即用。 Google公钥的地址: https://www.gstatic.com/admob/reward/verifier-keys.json 注意: AdMob 密钥服务器提供的公钥会不定期轮换。为确保可以继续按预期验证 SSV 回调,请勿使公钥的缓存时间超过 24 小时。 Google 预计您的服务器会针对 SSV 回调返回 HTTP 200 OK 成功状态响应代码。如果您的服务器无法访问或未提供预期的响应,Google 将重新尝试发送 SSV 回调,每隔 1 秒发送最多 5 次。 用回调参数中key_id 取对应公钥,进行签名验证。 安装ecdsa包: $ pip install ecdsa 完整代码如下, python3 版本: # codin=utf8 """ google admob server side verify pip install ecdsa success """ import sys import json import urllib.parse import urllib.request import base64 import hashlib from ecdsa.keys

eggjs学习笔记第三十三天:eggjs创建基类base.js控制器、配置session、创建tool.js服务(svg-captcha验证码)

不想你离开。 提交于 2020-07-29 06:03:14
一、创建基类。 基类的作用:比如说登录成功失败,管理员新增编辑成功失败,角色新增编辑成功失败,都是有成功回调与失败回调的,比如展示一个成功的信息失败的信息,这些东西都是通用的。所以利用基类封装起来,其他类继承这个基类就能实现代码复用。 controller>admin新建base.js 写入一个简单地基类: "use strict"; const Controller = require("egg").Controller; class BaseController extends Controller { async success() { this.ctx.body = "成功"; } } module.exports = BaseController; 其他的控制器都引入baseController并进行继承。 "use strict"; const BaseController = require("../admin/base"); class LoginController extends BaseController { async index() { console.log("admin"); await this.ctx.render("admin/login.html"); } } module.exports = LoginController; 在view

Redis面试高级应用解析:缓存穿透、击穿、雪崩

对着背影说爱祢 提交于 2020-07-29 05:02:21
1 背景 像我们去面试一些大公司的时候,就会遇到一些关于缓存的问题。可能很多同学都是接触过,多多少少了解一些,但是如果没有好好记录这些内容,不熟练精通的话,在真正面试的时候,就很难答出来了。 在我们的平常的项目中多多少少都会使用到缓存,因为一些数据我们没有必要每次查询的时候都去查询到数据库。 特别是高 QPS 的系统,每次都去查询数据库,对于你的数据库来说将是灾难。 今天我们不牵涉多级缓存的知识,就把系统使用到的缓存方案,不管是一级还是多级的都统称为缓存,主要是为了讲述使用缓存的时候可能会遇到的一些问题以及一些解决办法。 我们使用缓存时,我们的业务系统大概的调用流程如下图: 当我们查询一条数据时,先去查询缓存,如果缓存有就直接返回,如果没有就去查询数据库,然后返回。这种情况下就可能会出现一些现象。 2 缓存穿透 2.1 什么是缓存穿透 正常情况下,我们去查询数据都是存在。 那么请求去查询一条压根儿数据库中根本就不存在的数据,也就是缓存和数据库都查询不到这条数据,但是请求每次都会打到数据库上面去。 这种查询不存在数据的现象我们称为 缓存穿透 。 2.2 穿透带来的问题 试想一下,如果有黑客会对你的系统进行攻击,拿一个不存在的id 去查询数据,会产生大量的请求到数据库去查询。可能会导致你的数据库由于压力过大而宕掉。 2.3 解决办法 2.3.1 缓存空值 之所以会发生穿透

数据库“意外失联”?华为云DRS异地多活灾备为您支招

你说的曾经没有我的故事 提交于 2020-07-29 04:09:16
【摘要】 为了更好地提供灾备保护,华为云数据库在“同城两中心”的基础上提出了异地保护的方案,华为云数据复制服务DRS推出了异地多活灾备,即“两地四中心”。 在DT时代,数据作为企业重要的生产资料,极大的影响着企业的发展命脉。而数据灾备的重要性,将随着数据应用的深度和广度而不断加深,能为企业提供异地多活灾备能力的云灾备方案成为行业的主流! 为保护数据库,华为云RDS很早便推出了双AZ高可用灾备方案,即“ 同城两中心 ”,也就是在同城建立两个数据库,当其中一个数据库突发异常或被破坏时,可以从另一个数据库获取数据,以保证系统的持续稳定。 但为了更好地提供灾备保护,华为云数据库在“同城两中心”的基础上提出了 异地保护 的方案,华为云数据复制服务DRS推出了异地多活灾备,即“ 两地四中心 ”。该灾备方案支持搭建主备高可用架构,当主实例所在区域突发自然灾害等状况,主备节点均无法连接时,可将异地灾备实例切换为主实例,即可快速恢复应用的业务访问,而且可以实现主实例和跨区域的灾备实例之间的实时同步。 “企业上云,灾备先行”云灾备技术进步的一小步,数据库安全、持续可靠的一大步。有了华为云DRS提供的“单主灾备”和“双主灾备”模式的加持,相信企业数据的最后一道防线被牢牢守住。如果你想体验华为云数据库,不妨来参加“华为云数据库挑战赛”。华为云数据库挑战赛火热报名中,百万奖金权益、丰厚拉新奖品

Centos7.7 安装FreeIPA (一)

走远了吗. 提交于 2020-07-29 04:06:41
FreeIPA是一个集成了 Linux (Fedora)、389目录服务器、MIT Kerberos、NTP、DNS和Dogtag(证书系统)的安全信息管理解决方案。它由web界面和 命令 行管理工具组成。 简介 FreeIPA是一个集成了Linux (Fedora)、389目录服务器、MIT Kerberos、NTP、DNS和Dogtag(证书系统)的安全信息管理解决方案。它由web界面和 命令 行管理工具组成。 FreeIPA是针对Linux/UNIX网络环境的集成身份和认证解决方案。FreeIPA服务器通过存储关于用户、组、主机和其他管理计算机网络安全方面所需的对象的数据,提供集中的身份验证、授权和帐户信息。 FreeIPA构建于众所周知的开源组件和标准协议之上,非常注重管理的简便性以及安装和配置任务的自动化。 可以在一个FreeIPA域中轻松地配置多个FreeIPA服务器,以提供冗余和可伸缩性。389目录服务器是主要的数据存储,并提供了完整的多主LDAPv3目录基础结构。单点登录身份验证是通过MIT Kerberos KDC提供的。基于Dogtag项目的集成证书颁发机构增强了身份验证功能。还可以使用集成的ISC绑定服务器管理域名。 环境准备 Centos 7.7 虚拟机两台 IPA server 版本 4.6.5 地址信息 VM1作为服务端 VM2作为客户端 Virtual