RED

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

Python笔记:用matplotlib绘制柱状图

眉间皱痕 提交于 2020-07-29 06:35:51
matplotlib是Python中最基本的绘图库,而柱状图又是使用频率较高的可视化图形。下面我就在有pyecharts库和R语言,echarts绘图经验的基础上,简单得摸索一下用matplotlib绘制柱状图的方法。代码如下: # 导入相关的库 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 在线显示 %matplotlib inline # 定义画布的大小 fig = plt.figure(figsize = (15,8)) # 添加主标题 plt.title("各品牌汽车的销量") # 设置X周与Y周的标题 # plt.xlabel("品牌") # plt.ylabel("销量") # 显示网格线 # plt.grid(True) # 设置 x轴 数据 x = np.array(["宝马","奔驰","奥迪","马自达","大众","布加迪","兰博基尼","法拉利","本田","丰田"]) # 设置 y轴 数据 y = np.array([1000,800,600,400,300,250,150,100,80,50]) # 直接绘制简单的柱状图 # plt.bar(x,y) # 绘制柱状图,并把每根柱子的颜色设置为洋红色 # plt.bar(x,y,color = "m") #

DBMS_SQL 执行 PL/SQL 代码块示例

主宰稳场 提交于 2020-07-29 06:30:16
通常情况下,需要动态执行 PL/SQL 代码块尽量使用语法更简洁的 EXECUTE IMMEDIATE ... 但当绑定变量的数量甚至类型都可能变化时,还是需要使用更灵活的 DBMS_SQL 包,下面是使用 DBMS_SQL 执行 PL/SQL 代码块的示例: -- SELECT * FROM Dba_Objects Do WHERE Do.Object_Name LIKE 'EXEC_BLOCK_%'; DECLARE c_Function_Name CONSTANT VARCHAR2 ( 30 ) := 'EXEC_BLOCK_' || To_Char ( SYSDATE , 'HH24MISS' ) || '_TEST' ; l_c INTEGER ; l_Return NUMBER ; l_s VARCHAR2 ( 2 ); l_d DATE ; BEGIN -- 新建测试用的存储过程 EXECUTE IMMEDIATE 'CREATE FUNCTION ' || c_Function_Name || '(p_n IN NUMBER, x_s OUT VARCHAR2, Px_d IN OUT DATE) RETURN NUMBER IS BEGIN CASE WHEN p_n BETWEEN 1 AND 9 THEN x_s := p_n * 10 + p_n; END

2020政企云大战一触即发,谁会一骑绝尘?

。_饼干妹妹 提交于 2020-07-29 05:08:48
进入2020年,全球云计算市场最大的热点莫过于混合云了。自2019年以来,全球主要云服务商就推出了重磅混合云产品,例如微软Azure ARC、Google Anthos、VMware Tanzu、IBM Cloud Paks和Cloud Satellite等,国内的云服务商也推出了各自的混合云产品。而IBM对Red Hat的340亿美元惊天大收购以及VMware收购Pivotal,都是为了争夺混合云市场。 为什么混合云市场如此重要?业界认为混合云是一个高达1.2万亿美元的巨大市场。不同厂商对混合云有着不同的理解和解决方案,也就造成了2020年混合云的大混战。 在中国市场,近期刚出台了“新基建”。在数字新型基础设施建设中,全国将有一大批政府云、城市云、行业云和企业云等项目上马,这将是一个巨大的云市场空间。例如近期发布的《上海市推进新型基础设施建设行动方案(2020-2022年)》就提出未来3年预计总投资2700亿兴建以超大规模人工智能计算与赋能平台为代表的“新平台”“新网络”“新设施”等新基建项目。 大型政企的智能进程,既需要引入前沿技术来引领创新,同时也需要兼顾安全和合规的要求,混合云无疑是更适合的战略选择。在2020年轰轰烈烈的“新基建”中,谁会引领中国政企市场升级转型?这将是今年最值得期待的“大戏”。 混合云的挑战 什么是混合云?长期以来,混合云是公有云与私有云之外的第三种

go 爬取邮箱代码

雨燕双飞 提交于 2020-07-29 05:03:10
package main import ( "net/http" "fmt" "io/ioutil" "regexp" ) var url string = "https://tieba.baidu.com/p/5518324938?red_tag=1795043739" var reEmail = `(\d+)@qq.com` func main() { resp, err := http.Get(url) handError(err) defer resp.Body.Close() bytesContent, err := ioutil.ReadAll(resp.Body) handError(err) getEmail(string(bytesContent)) } // 处理错误 func handError(err error) { //fmt.Println(err) if err != nil{ fmt.Println(err) } } // 获取邮箱 qq邮箱 使用正则 func getEmail(content string) { re := regexp.MustCompile(reEmail) list := re.FindAllStringSubmatch(content, -1) var result []string for _,v := range

解决CSS浏览器兼容性问题的一些方案浅析

蓝咒 提交于 2020-07-29 04:05:03
  前端是一个苦逼的职业,不仅因为技术更新快,而且要会的东西实在太多了,更让人头疼的是,还要面临各种适配、兼容性问题。   为什么会有浏览器兼容性问题。还不是因为浏览器厂商太多了。关键是不同厂商,甚至同一厂商不同版本,对同一段CSS的解析效果也不一致,这就导致了页面显示效果不统一,也就带来了兼容性问题。   市场上浏览器种类很多,不同浏览器的内核也不尽相同,所以各个浏览器对网页的解析存在一定的差异。   浏览器内核主要分为两种,一是渲染引擎,另一个是js 引擎,内核更加倾向于说渲染引擎。常见的浏览器内核可以分四种:Trident、Gecko、Blink、Webkit   我们暂且不去关注太多细节问题, 比如那个css样式需要我们去兼容,而是想讨论一下大的解决思路,主要包括4个方面,浏览器CSS样式初始化、浏览器私有属性,CSS hack语法和自动化插件。 1、 浏览器CSS样式初始化   由于每个浏览器的css默认样式不尽相同,所以最简单有效的方式就是对其进行初始化,相信很多朋友都写过这样的代码,在所有CSS开始前,先把marin和padding都设为0,以防不同浏览器的显示效果不一样。以及对一些常用的html元素进行一些初始化处理等等。 * { margin: 0 ; padding: 0 ; }   关于浏览器CSS样式初始化,经验不丰富的话,可能也不知道该初始化什么

Flutter设置statusBar为白色

£可爱£侵袭症+ 提交于 2020-07-29 02:55:53
import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main() { runApp(MyApp()); //主要代码 if (Platform.isAndroid) { SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle( statusBarColor: Colors.transparent, ); SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle); print("systemUiOverlayStyle"); } } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData(primarySwatch: Colors.red, primaryColor: Colors.white), //设置App主题 home: MyHomePage(title:

桥接模式(c++实现)

六眼飞鱼酱① 提交于 2020-07-29 01:52:30
桥接模式 目录 桥接模式 模式定义 模式动机 UML类图 源码实现 优点 缺点 总结 模式定义 桥接模式(Bridge), 将抽象部分与它的实现部分分离,使他们都可以独立的变化。 什么叫抽象与他的实现分离,这并不是说让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。 模式动机 解决继承带来的问题 对象的继承关系是在编译时就定义好的,所以无法再运行时改变从父类继承的实现。子类的实现与他的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。 合成/聚合复用原则(CARP) 合成(组合)和聚合都是关联的特殊种类。 聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。 聚合关系在继承关系不适用的情况下可以做替代。其实 只要真正深入的理解了设计原则,很多设计模式其实就是原则的应用而已,或许在不知不觉中就在使用设计模式了。 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案

CentOS Linux网络服务基础

风格不统一 提交于 2020-07-28 20:54:18
Linux服务器概述 Linux服务器就是采用Linux系统的bai网络服du务器,zhi同时也有采用windows的服务器,作用是类似的。而Linux并不是一dao个特定的系统,而是使用Linux内核的系统, 现在发行版很多,Red hat和CentOS只是其中的发行版。   通常我们可以将服务器看做一台配置功能强大的超级电脑,它也有自己独立的操作系统,其中核心系统以Linux系统为主的服务器,我们都可以称为Linux服务器,在服务器选择时时,我们通常可以根据我们的喜好和操作习惯来选择服务器的操作系统。   Linux服务器是被设计来处理的业务应用,如网络和系统管理,数据库管理和Web服务等,是具备高性能和开源性的一种服务器。 网络服务基础命令 ping命令 这条命令是用来测试网络连通性的,该命令后面既可以跟 IP地址,也可以跟域名 注:Linux中的ping命令是默认一直ping下去的,想要停止,需要按ctrl+c终止当前进程 网络问题自测 当自己的网络出现问题时,可以使用ping命令测试本机的网络问题 自测TCP/IP服务 使用ping命令测试与127开头的网段进行测试 查看本机IP地址时,可以看到本机的环回口地址,就是127网段,测试其连通性,可以判断其TCP/IP服务是否正常开启 测试本机IP 查看本机IP,我的网卡名称叫ens33,所以我要ping ens33的IP地址

Java数据结构和算法(十一)——红黑树

怎甘沉沦 提交于 2020-07-28 20:38:11
  上一篇博客我们介绍了二叉搜索树,二叉搜索树对于某个节点而言,其左子树的节点关键值都小于该节点关键值,右子树的所有节点关键值都大于该节点关键值。二叉搜索树作为一种数据结构,其查找、插入和删除操作的时间复杂度都为O(logn),底数为2。但是我们说这个时间复杂度是在平衡的二叉搜索树上体现的,也就是如果插入的数据是随机的,则效率很高,但是如果插入的数据是有序的,比如从小到大的顺序【10,20,30,40,50】插入到二叉搜索树中:      从大到小就是全部在左边,这和链表没有任何区别了,这种情况下查找的时间复杂度为O(N),而不是O(logN)。当然这是在最不平衡的条件下,实际情况下,二叉搜索树的效率应该在O(N)和O(logN)之间,这取决于树的不平衡程度。   那么为了能够以较快的时间O(logN)来搜索一棵树,我们需要保证树总是平衡的(或者大部分是平衡的),也就是说每个节点的左子树节点个数和右子树节点个数尽量相等。红-黑树的就是这样的一棵平衡树,对一个要插入的数据项(删除也是),插入例程要检查会不会破坏树的特征,如果破坏了,程序就会进行纠正,根据需要改变树的结构,从而保持树的平衡。 1、红-黑树的特征   有如下两个特征:   ①、节点都有颜色;   ②、在插入和删除的过程中,要遵循保持这些颜色的不同排列规则。   第一个很好理解,在红-黑树中