- 博客(46)
- 资源 (2)
- 收藏
- 关注
转载 Python单元测试的建议
虽然好像人人都认为单元测试很有用,但在实际工作中,有完善单元测试的项目仍然是个稀罕物。大家拒绝写测试的理由总是千奇百怪:“项目工期太紧,没时间写测试了,先这么用吧!”“这个模块太复杂了,根本没法写测试啊!”“我提交的这个模块太简单了,看上去就不可能有bug,写单元测试干嘛?”这些理由乍听上去都有道理,但其实都不对,它们代表了人们对单元测试的一些常见误解。(1) “工期紧没时间写测试”:写单元测试看上去要多花费时间,但其实会在未来节约你的时间。
2025-01-05 15:38:12
47
原创 python 安装使用 kafka 第三方包的坑
如果同一个python 环境中同时安装 kafka, kafka-python 会出现奇怪的bug。
2024-10-26 09:56:57
410
原创 传统的机器学习在自然语言处理领域中对比深度学习和大语言模型有哪些优势?
传统的机器学习在自然语言处理领域中,与深度学习和大语言模型相比,具有一些独特的优势。
2024-10-09 18:26:23
763
1
转载 如何保证接口的幂等性?
什么是幂等性所谓幂等,就是任意多次执行所产生的影响均与一次执行的影响相同。在 restful 规范中,常见的请求方式和接口幂等性关系如下请求方式操作是否幂等为什么会产生接口幂等性问题在计算机应用中,可能遇到网络抖动,临时故障,或者服务调用失败,尤其是分布式系统中,接口调用失败更为常见。为了保证服务的完整性,我们可能会发起接口的重试调用,如果接口不处理幂等,可能对系统造成很大的影响,因此接口的幂等设计尤其更为重要。对于业务中需要考虑幂等性的地方一般都是接口的重复请求,
2021-12-01 19:32:20
363
转载 【API 接口设计】重放攻击
原文:https://www.lanshiqin.com/ef4382ec/写了这么多接口,是否考虑过 api 接口安全问题呢?API重放攻击(Replay Attacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数据的准确定义,但是可以从请求的接收方地址分析出这些数据的作用。比如用户登录请求时攻击者虽然无法窃听密码,但是却可以截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。
2021-08-30 18:12:34
1315
原创 【redis】redis 集群方案对比 redis cluster VS replication + sentinal
redis cluster VS replication + sentinal单机:如果你的数据量很少,主要是承载高并发高性能的场景,比如你的缓存一般就几个G,单机足够了replication + sentinal: 一个mater,多个slave,要几个slave跟你的要求的读吞吐量有关系,然后自己搭 建一个sentinal集群,去保证redis主从架构的高可用性,就可以了redis cluster: 主要是针对海量数据+高并发+高可用的场景,海量数据,如果你的数据量很大,那么建议就用redis
2021-05-13 15:36:52
249
转载 【计算机网络】带宽时延积的意义
比如最大带宽是 100 MB/s,网络时延(RTT)是 10ms 时,意味着客户端到服务端的网络一共可以存放 100MB/s * 0.01s = 1MB 的字节。这个 1MB 是带宽和时延的乘积,所以它就叫「带宽时延积」(缩写为 BDP,Bandwidth Delay Product)。同时,这 1MB 也表示「飞行中」的 TCP 报文大小,它们就在网络线路、路由器等网络设备上。如果飞行报文超过了 1 MB,就会导致网络过载,容易丢包。由于发送缓冲区大小决定了发送窗口的上限,而发送窗口又决定了「已发送未
2021-05-08 17:40:03
7427
原创 laravel + mongodb 的时间戳问题
laravel + mongodb 集合中的文档时间戳相差八小时问题数据库中的时间 与真实时间差八个小时接口返回的时间 又是正确的时间laravel app.php 中配置 为 ‘timezone’ => ‘Asia/Shanghai’laravel created_at 是laravel model 自动维护时间戳暂时还不知道到为什么会出现...
2019-11-21 19:14:02
1211
原创 laravel5.5 配置 swagger Failed to load Api definition 的问题
laravel5.5 配置 swagger参考 http://packagist.p2hp.com/packages/darkaonline/l5-swagger , 按照该页面进行配置, 结果出现如下报错:解决办法:Controller.php 添加如下注释/** * @SWG\Swagger( * schemes={"http","https"}, * ho...
2019-11-02 21:47:33
4173
转载 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
本文转载自 AnnsShadoW http://www.cnblogs.com/annsshadow/p/5037667.html
2019-03-04 18:39:28
576
原创 【mysql集群】三、MaxScale实现读写分离与负载均衡
MaxScale:实现MySQL读写分离与负载均衡的中间件利器http://ju.outofmemory.cn/entry/276547 https://www.cnblogs.com/darren-lee/p/7591416.html测试读写分离: https://blog.youkuaiyun.com/wjf870128/article/details/51218697/maxscale...
2018-09-04 11:37:10
2937
1
原创 【mysql集群】二、MHA配置
MHA 实现故障转移和主从切换配置MHA参考博客:https://www.cnblogs.com/xuanzhi201111/p/4231412.html监控节点 搭建在 3号从服务器上 * 在所有机器都要安装MHA node所需的perl模块(DBD:mysql),可以通过yum安装,如果没epel源,先安装epel源 192.168.2.128 [root ~]$ r...
2018-09-04 11:33:27
642
原创 【mysql 集群】一、主从复制
mysql 集群概念:https://blog.youkuaiyun.com/qq_33936481/article/details/73330318配置SSH登录无密码验证(使用key登录,工作中常用,最好不要禁掉密码登录,如果禁了,可能会有问题)三台机器上都要互相配置:192.168.2.131 [root ~]$ ssh-keygen -t rsa192.168.2.131 [r...
2018-09-04 11:32:38
847
原创 MYSQL 集群搭建步骤
准备三台服务器三台服务 需要在同一区域,通过内网可以访问(搞到最后,发现阿里云不支持 配置虚拟ip , 无法在 阿里云 ECS 上实现 MHA 架构, 要哭了)防火墙配置Centos防火墙设置与端口开放的方法 https://blog.youkuaiyun.com/u011846257/article/details/54707864firewall-cmd –zone=public ...
2018-09-04 11:31:42
4013
原创 将 echart 生成的图片保存为 pdf
参考了https://www.jianshu.com/p/f5359864fa4f将echart 生成的图片保存到服务器将echart 生成的图片通过 ajax 发送到后台,生成图片保存到服务器, 不过词云没法生成图片进行保存。 需要使用旧版的echart ,并且旧版的echart 带有词云的功能。使用 echarts-all.js 可以将echart生成的图片保存到服务器中。...
2018-03-15 19:43:42
3163
2
转载 linux面试题
一、Linux操作系统知识1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答: 常见的Linux发现版本有Redhat、Centos、Debian、Ubuntu、Suse 最擅长Redhat和Centos Redhat官网:www.redhat.com Centos官网:www.centos.org 我最擅长Linux基本命令操作及相关服务搭
2017-12-26 15:42:47
2483
原创 liunx 下自动运行爬虫
关闭终端后,让代码一直执行nohup php spider1.php Ctrl + Z job 暂停 nohup php spidre2.php Ctrl + Z job 暂停bg 将 刚才暂停的任务后台运行, exit 命令关闭终端后,通过数据库发现数据不断插入数据库,表明代码依然在运行关闭终端后, 让代码定时执行crontab -e 进入 定时任务脚本文件编辑该文件 0 0
2017-05-25 11:12:18
440
原创 php -i 与 php -m
php cli 模式下添加php 扩展查看php cli 模式下的扩展: php -i 添加扩展,需要安装 相应的安装包 http://stackoverflow.com/questions/2443562/how-to-enable-pdo-mysql-for-cliphp 浏览器模式下查看 php 扩展: php -m
2017-05-21 15:08:20
13909
转载 linux centos yum安装LAMP环境(亲测有效)
文章转载自 http://www.cnblogs.com/suger/p/3832093.htmlcentos 6.51.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更
2017-05-19 16:44:02
431
转载 centos 7 中用yum安装 php 7.0
转载自https://webtatic.com/packages/php70/PHP 7.0 on CentOS/RHEL 6.8 and 7.3 via YumPHP 7.0.18 has been released on PHP.net on 13th April 2017, and is also available for CentOS/RHEL 6.8
2017-05-09 16:38:03
3443
转载 HTTP协议header标头详解
本文转载自 http://blog.youkuaiyun.com/rainysia/article/details/8131174通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无
2017-04-19 17:56:00
5061
转载 CentOS添加环境变量
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假设php和mysql分别安装在/usr/local/webserver/php/和/usr/lo
2017-04-12 11:56:23
449
转载 关于出现php -m和phpinfo不一致的问题
文章转载自http://www.hishenyi.com/archives/1095昨天有个学员私聊我,说他的php -m和在apache 中运行phpinfo不一致(这力默认apache是把php编译成模块的),譬如模块加载不一致。理论上这是不可能的。除非你的PHP做了特别的设置(此处不表,-c参数即可搞定), 默认情况下,两者都是一致的。经过我一番询问,发现并没有特别之处。于是我也纳闷了、抑郁了
2017-04-12 11:40:18
6554
2
原创 redis 常用命令
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数 $redis = new Redis();connect, open 链接redis服务 参数 h
2017-02-20 21:39:01
781
原创 PHP函数详解:call_user_func()使用方法
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:<?phpfunction nowamagic($a,$b) { echo $a; echo $b; } call_user_func('nowamagic', "111","222"); call_user_func('nowamagic', "333","444")
2017-02-20 16:15:05
26253
1
转载 REST 设计规则
本文转载于 http://www.cnblogs.com/loveis715/p/4669091.htmlREST简介 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的RES
2017-02-20 16:14:07
428
原创 centos 下配置github
1.安装Git:yum install git2.生成ssh-key:CentOS 7配置GitHub3.登录GitHub,设置ssh keys,将~/.ssh/id_rsa.pub中的内容复制到key中:CentOS 7配置GitHub4.在本地建立一个测试目录,然后测试一下将GitHub上的项目clone下来:CentOS 7配置GitHub5.看到目录下将test项目clone下来,CentO
2017-01-21 10:59:23
505
原创 PHPExcel 插件使用详解
PHPExcel 使用详解PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。下面是这个类的一些操作 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Write
2017-01-20 10:00:32
3815
原创 语言之争
每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。我想,为什么不以开放的心态和客观的分析,去区分一下每个语言的具体优点缺点,去区分内部和外部的因素。说不定哪一天发现,我不喜欢的某个语言中,正包含了我所需要的东西。
2017-01-19 10:16:52
652
原创 欢迎使用优快云-markdown编辑器
php中全等(===)和相等(==)的用法区别我们来看一下下面一个程序: str=“0d52”;If(0==str = “0d52”; If (0==str) {echo “真”} Else {echo “假”}这个程序运行的结果出人意料, “0d52”居然 被PHP认为和0相等了。 为什么会出现这样的情况呢? 执行关系运算”==“时要求运算符两边的数据 类型必须一致,所以等号右边的字符串被强制 转
2017-01-05 10:41:07
226
翻译 [Linux]Linux命令的英文全称
Linux 命令Linux 命令大部分都是其英文全称的缩写,这样知其所以然,linux命令就不那么晦涩了!也容易记忆。su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者
2016-07-10 21:14:37
470
原创 [Android]XworkView使用
前言一篇文章读懂开源web引擎Crosswalk有没有团队用过 crosswalk ?cordova 的 webview 用 crosswalk 代替的方案。说说使用感受。Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 android 的导入crosswalk 用xwalkview 替换webviewWebView用法与JS交互Google的XWorkVie
2016-04-23 18:29:31
752
原创 [Android]Java基础面试题
前言我现在大四,自学Android开发,目前正在找实习。这几天参加了多场笔试,面试。我发现笔试、面试题都跟网络上的许多题目类似,甚至是原题(其实都是基础知识)。 下面从网上摘抄的部分常见Java基础试题以供参考。本文也参考了下面几篇文章:Java基础面试题抽象类(abstract class)和接口(interface)有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstrac
2016-03-06 21:08:54
612
原创 [Android]基础面试题
前言我目前大四,正在找实习,做Android开发,下面是我在网上找的一些面试题,觉的比较好的文章或者试题都收集在下面。 本文参考了下面这几篇博客经典的Java基础面试题集锦Java 设计模式面试题java面试题及答案(基础题122道,代码题19道)【Android面试】Android面试题集锦Android面试题收集(有详细答案)Android 面试题(答案最全) Android开发面试经——2.
2016-02-28 23:08:11
3579
2
原创 [Android]ToolBar使用心得
前言github链接: ToolBar Demo 和 ActionBar注意:ToolBar是在Android5.0以后才能使用,我的手机是Android4.4的系统,所以无法运行(好像现在大部分人用的手机都还不是Android5.0以上的系统)本文参考了Android开发:最详细的 Toolbar 开发实践总结和android:ToolBar详解两篇文章。其实ToolBar就是ActionBa
2016-02-21 22:32:17
455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人