-
Python基础之告警定义与告警抑制
所属栏目:[大数据] 日期:2021-05-20 热度:51
技术背景 在前面一篇博客中我们介绍了在python中自定义异常以及异常的捕获。这里我们要介绍另外一种形式的用户提醒:告警。我们这里就不给出一些过于官方或者技术的定义了,在实际项目中的使用场景主要有这么一点区别:异常信息表示程序中的某一个步骤输入不[详细]
-
python3使用concurrent执行多进程任务
所属栏目:[大数据] 日期:2021-05-20 热度:177
技术背景 随着计算机技术的发展,诸如GPU和超算平台等越来越发达,这些技术的本质其实并没有带来算法上的革新,之所以能够提升计算的速度和规模,很大程度上是因为分布式和并行计算的优势。这里我们介绍一个简单的python自带的多进程的代码实现,使用的是con[详细]
-
python3存储numpy格式的矩阵
所属栏目:[大数据] 日期:2021-05-20 热度:201
技术背景 numpy在python中的地位是相当高的,即使是入门的python使用者也会经常看到这个库的使用。除了替代python自带的列表数据格式list之外,numpy的一大优势是其底层的高性能实现方式,比如前一篇博客中所提到的矢量运算,就是一种基于SIMD的底层运算优化[详细]
-
python3使用diagrams生成架构图
所属栏目:[大数据] 日期:2021-05-20 热度:80
技术背景 对于一个架构师或者任何一个软件工程师而言,绘制架构图都是一个比较值得学习的技能。这就像我们学习的时候整理的一些Xmind那种思维逻辑图一样,不仅可以帮我们看到组件之间的联系和层级,还能够展示出组件的全貌。虽然我们也可以用Visio或者Edraw[详细]
-
python3使用pycuda执行简单GPU计算任务
所属栏目:[大数据] 日期:2021-05-20 热度:164
技术背景 GPU的加速技术在深度学习、量子计算领域都已经被广泛的应用。其适用的计算模型是小内存的密集型计算场景,如果计算的模型内存较大,则需要使用到共享内存,这会直接导致巨大的数据交互的运算量,通信开销较大。因为pycuda的出现,也使得我们可以直[详细]
-
python3查看文件是否存在,以及读、写与执行的属性
所属栏目:[大数据] 日期:2021-05-20 热度:135
技术背景 在使用python对系统文件进行操作的项目中,经常需要用到对本地文件的存在和读写进行判断的操作。最常用的比如 os.exists 函数,可以很方便的判断给定的文件名是否存在于系统中。但是这里我们介绍的是一个更加专业的判断方案: os.access 。使用这个[详细]
-
Python基础之异常定义
所属栏目:[大数据] 日期:2021-05-20 热度:66
技术背景 在各类python的项目中,总会涉及到项目自身相关的一些约束条件。这些约束条件体现在,当用户输入的参数或者文件不符合项目要求时,就拒绝这个参数的输入并且播报出来,提醒用户自行修改,而这一过程就是python的异常定义与捕获所提供的功能。python[详细]
-
使用Python调用SMTP服务自动发送Email
所属栏目:[大数据] 日期:2021-05-20 热度:201
需求背景 假设我们想设计一个定时任务,比如每天定时的用python来测试服务是否在正常运行,但是又不希望每天登录到系统后台去查看服务状态。这里我们就可以采取python的smtp模块进行任务结果广播,申请一个公共邮箱,每次python执行完定时的测试任务后,调用[详细]
-
Python3基础之构建setup.py
所属栏目:[大数据] 日期:2021-05-20 热度:50
技术背景 在上一篇博客中,我们介绍了如何使用pyinstaller将python项目打包成一个可执行文件,并且放在系统目录下,让系统用户可以直接识别到我们构造的项目。而python项目中常见的 setup.py 其实也是在执行类似的构建的功能,通过setup.py文件可以将python[详细]
-
PHP实现文本快速查找:二分查找法
所属栏目:[大数据] 日期:2021-05-20 热度:50
起因 先说说事情的起因,最近在分析数据时经常遇到一种场景,代码需要频繁的读某一张数据库的表,比如根据地区ID获取地区名称、根据网站分类ID获取分类名称、根据关键词ID获取关键词等。虽然以上需求都可以在原始建表时,通过冗余数据来解决。但仍有部分业务[详细]
-
海外技术译文:10例糟糕的PHP代码
所属栏目:[大数据] 日期:2021-05-20 热度:123
这篇文章在很早以前就看到了,由于最近要自己做一些主题方面的东西,代码需要更加规范,用这些反面的例子来约束自己,告诉自己代码不应该这样写,虽然它也能实现功能,但那样做并不明智,也不美观。现在将这些小花絮分享给大家。 Example 1 目录引用结构 ?PH[详细]
-
PHP 接入支付宝公钥证书指南
所属栏目:[大数据] 日期:2021-05-20 热度:155
为了简单快速的接入,在申请支付宝商户后,我们可通过沙箱应用进行测试 准备证书 首先登录支付宝开放平台沙箱环境:开放平台-沙箱环境 在RSA2(SHA256)密钥设置中的加签模式选择公钥证书,然后访问开放平台文档中心 - 签名专区 - 工具下载对应操作系统的支付[详细]
-
简单实现PHP对时间轮算法的方法
所属栏目:[大数据] 日期:2021-05-20 热度:95
什么是时间轮算法? 把任务放到它需要被执行的时刻,然后等待时针转到这个时刻,取出该时刻的任务,执行并将任务从该时刻删除(消费)。 解决了什么问题? 以商品为例,如何实现商品的过保质期自动失效? 1:我们可以每分钟执行一个定时任务,扫描全表过期时[详细]
-
php中数组方法-array_map的作用域问题
所属栏目:[大数据] 日期:2021-05-20 热度:105
今天实现上传文件和指定路径下文件进行对比时,用到了这个array_map方法,传入的回调函数里面执行 array_splice()方法时,却报错第一个参数不是一个数组,给定的null。 起初在array_map回调 外打印 传入到array_splice中的数组,却发现类型正确是数组并且有[详细]
-
原生php 实现 thinkphp 数据库链式操作!!!
所属栏目:[大数据] 日期:2021-05-20 热度:109
视频地址:https://www.bilibili.com/video/BV1v4411A74Q?p=16spm_id_from=pageDriver 没事可以看两遍,加深一下基础知识!!![详细]
-
php-mysql-防止sql注入
所属栏目:[大数据] 日期:2021-05-20 热度:119
防止sql注入预准备 MysqLi: $qSelect=$DBH-prepare(SELECT*FROMusersWHEREusername=?);$qSelect-bind_param(s,$username);} PDO: $PDO-prepare(SELECT*FROMusersWHEREusername=?SELECT*FROMusersWHEREusername=:username);$pdo-execute([1]);$pdo-execute([:[详细]
-
tp5文件上传
所属栏目:[大数据] 日期:2021-05-20 热度:178
1.文件上传除非在form表单中 action 属性写了请求的url,不需要用到 FormData这个对象,使用ajax 异步上传文件(包括二进制) 使用这个formdata对象可以帮助减小工作量(form 增加 enctype="multipart/form-data") 2.formdata.append('file[]',files【i】【[详细]
-
异常处理复习
所属栏目:[大数据] 日期:2021-05-20 热度:191
try{ throw exception('抛出异常', 403 ) //? 尝试执行,如果有异常 就抛出异常 echo 'aaa' //此处不会执行 }catch (exception $e){ echo '发生异常'// 有异常会执行此处代码 $e-getMeaasge();//使用getMessage 可以查看 上面抛出异常的信息【’抛出异常‘[详细]
-
HDU6375双端队列
所属栏目:[大数据] 日期:2021-05-20 热度:178
要点分析: 1.本题可以使用C++STL中的deque双端队列来方便解决(底层是一个双向的链表) 2.值得注意的是N的上限为150000,所以直接开这么大的空间会超内存,可以配合map一起使用 关于双端队列的声明: 使用queue头文件 主要用法: deque.push_back(val); deq[详细]
-
C/C++解题常用STL大礼包 含vector,map,set,queue(含优先队列
所属栏目:[大数据] 日期:2021-05-20 热度:100
每次忘记都去查,真难啊 1 /* 2 C/C++解题常用STL大礼包 含vector,map,set,queue(含优先队列) ,stack的常用用法 3 */ 4 5 6 vector常用用法 7 8 // 头文件 9 #includevector 10 11 常用的初始化方法 12 vector int v; 直接定义一个整型元素的向量 且未[详细]
-
Python pip配置国内源
所属栏目:[大数据] 日期:2021-05-20 热度:95
最近在研究Python写的ERP项目,在pip安装包的时候发现下载速度非常慢,原因是pip默认的源是在国外,所以我们需要配置国内的源,命令如下: $ mkdir ~/.pip$ vim ~/.pip/pip.conf 添加以下内容: [global]index-url = https://mirrors.cloud.tencent.com/pypi[详细]
-
spring 中涉及的设计模式总结
所属栏目:[大数据] 日期:2021-05-20 热度:56
? ? 参考: https://blog.csdn.net/caoxiaohong1005/article/details/80039656[详细]
-
一个.java文件是如何转为Spring能识别的bean
所属栏目:[大数据] 日期:2021-05-20 热度:138
java文件在经过编译器编译后会生成.class 文件。.class文件会包含类的一些基本信息,比如类名,构造函数,属性,方法等。 .class 文件会由jvm 加载到jvm。至于这个类是如何加载到jvm的,是遵从类的加载机制:双亲委任原则。 类加载到jvm后,在spring 的环境下[详细]
-
Spring 的注解注入
所属栏目:[大数据] 日期:2021-05-20 热度:188
Bean 的声明,注册 @Component? 注册所有的bean @Controller? ? ?注册控制层的bean @Service? ? ? ? 注册服务处的bean @Repository? ? 注册dao层的bean ? Bean的注入 @Autowired? ?作用于构造方法,字段,方法。常用于成员变量之上 @Resource? ? JDK自带注解[详细]
-
Spring Aop demo 示例详解
所属栏目:[大数据] 日期:2021-05-20 热度:163
? 参考: Spring Aop 实例 @Aspect、@Around直接方式配置[详细]