自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (7)
  • 收藏
  • 关注

原创 教你不用梯子也可提高访问github的速度

第一步。打开域名解析网址:The Best IP Address, Email and Networking Tools - IPAddress.comYou get the best results with IPAddress.com's IP Address Lookup, WHOIS, Email Tracing, Networking Tools and much more!https://www.ipaddress.com/打开之后,分别搜索以下3个域名:第一个:github.com

2021-10-26 10:35:36 16128 21

原创 Laravel里firstOrCreate、firstOrNew、updateOrCreate 方法使用

使用时请注意版本,下面介绍的函数 firstOrCreate 和 firstOrNew 跟版本有很大的关系1.firstOrCreatefirstOrCreate 方法将会使用指定的字段 => 值对,来尝试寻找数据库中的记录。如果在数据库中找不到,5.5 以下版本会使用属性来添加一条记录,5.5 及以上版本则将使用第一个参数中的属性以及可选的第二个参数中的属性插入记录用法:User::firstOrCreate(['name' => 'Lisi']);User::firstOr

2021-09-26 14:56:55 1130

原创 Laravel框架 -- Validator 可用的验证规则

accepted字段值为 yes, on, 或是 1 时,验证才会通过。这在确认"服务条款"是否同意时很有用。active_url字段值通过 PHP 函数 checkdnsrr 来验证是否为一个有效的网址。after:date验证字段是否是在指定日期之后。这个日期将会使用 PHP strtotime 函数验证。alpha字段仅全数为字母字串时通过验证。alpha_dash字段值仅允许字母、数字、破折号(-)以及底线(_)alpha_num字段值仅允许字母、数字array.

2021-09-24 16:48:46 1173

原创 Go语言占位符的使用

# 定义示例类型和变量type Human struct { Name string}var people = Human{Name:"zhangsan"}普通占位符占位符 说明 举例 输出%v 相应值的默认格式。 Printf("%v", people) {zhangsan},%+v 打印结构体时,会添加字段名 Printf(".

2021-08-26 18:28:14 753

原创 beego之bee 工具简介

bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。bee 工具的安装您可以通过如下的方式安装 bee 工具:go get -u github.com/beego/bee/v2安装完之后,bee可执行文件默认存放在$GOPATH/bin里面,所以您需要把$GOPATH/bin添加到您的环境变量中,才可以进行下一步。如果你本机设置了GOBIN,那么上面的bee命令就会安装到G...

2021-08-25 16:29:12 2311

原创 Linux MySQL连接数的查看和调整

1、当前mysql数据库可以打开的文件数目,打开一个表的动作就是打开一个文件,当然和连接数也有关系,总结:只要有文件读写都算一次的。 SQL语句:show variables like '%open%';2、最大连接数,也就是目前数据库所允许的最多的连接数。SQL语句:show variables like '%max_connections%';3、实时的数据库现在的有效连接数。SQL语句:show status like '%Threads_connected%';..

2021-08-03 13:45:41 3157

原创 MySQL查看SQL查询是否用到了索引?

执行自己想要查看的SQL语句,如下:1. 解释Explain得到的结果1.1 type 反应查询语句的性能我们主需要注意一个最重要的的 type 的信息很明显地体现出是否用到了索引:type 结果值从好到坏依次是:system > const> eq_ref> ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range .

2021-07-22 10:13:11 4599

原创 Redis 查看占用的内存空间

命令 :info clients命令 :info memory

2021-07-20 18:26:11 1931

原创 Laravel 5 & PHP 7 发送邮件问题解决方案

错误提示:Swift_IoException: Connection to ssl://smtp.163.com:465 Timed Out in /var/local/loan-ad/loan-ad202107051522/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:166有两个解决方案:一个是使用 SSL 协议发送邮件,另一个是不使用 SSL,只使用普通的 25 号端口去发送邮件第

2021-07-07 11:41:31 489

翻译 跨域问题产生的原因以及解决方案

文章目录 一、什么是跨域? 二、什么是同源策略? 三、解决方案 1.JSONP跨域 2.跨域资源共享(CORS) 简单请求 CORS跨域示例 3.nginx代理跨域 nginx配置解决iconfont跨域 nginx反向代理接口跨域 4.nodejs中间件代理跨域 5.document.domain + if...

2021-06-18 17:21:22 1766

原创 laravel5.5打印完整SQL方式

\DB::listen( function ($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instanceof \DateTime) { $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\''); } else { if (is_string($binding)) { .

2021-06-18 11:54:46 419

翻译 JWT 超详细分析

本篇文章不讨论 Laravel 中 JWT 这个怎么使用,要这方面内容的可以看我另一篇文章 JWT 完整使用详解 。在此我要从一个更深的层次来探讨 JWT 在实际运用中的使用以及其优缺点,以及 JWT 和 Oauth 2.0 这两者到底有什么差别和联系。首先我们从 Token 入手,再联系到 JWT,然后分析 JWT 的优缺点和使用场景,最后再联系到 Oauth2.0。一、Tokentoken 是一串字符串,通常因为作为鉴权凭据,最常用的使用场景是 API 鉴权。1. API 鉴权那么

2021-06-10 18:10:21 264

原创 2023PHP面试题(含答案)

1. 数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?什么是数据库垂直拆分?水平拆分?分区等等一:为什么要分表当一张表的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就

2021-06-03 17:49:44 2124

原创 Linux:supervisor命令的使用

supervisor是Linux下一个便利的启动和监控服务的命令。举例来说:假如我想同时管理一堆的服务,包括他们的运行和停止。我就可以使用supervisor来管理。 supervisor包括两个命令:supervisord和supervisorctl,分别是后台的守护进程以及命令行管理命令。要安装这两个命令只需要执行sudo apt-get install supervisor即可。两个命令共用一个配置文件,默认是:/etc/supervisor/supervisor.conf,而superv.

2021-06-01 11:57:07 2160

原创 linux 系统打开文件数量限制 supervisor 调整

配置详解:[supervisord]logfile=/tmp/supervisord.log ; 日志文件,默认是 $CWD/supervisord.loglogfile_maxbytes=50MB ; 日志文件大小,超出会 rotate,默认 50MBlogfile_backups=10 ; 日志文件保留备份数量默认 10loglevel=info ; 日志级别,默认 info,其它: debug,warn,tracepidfile=/tmp/supervisord.pid ; pid .

2021-05-26 16:28:07 755

原创 Linux查看服务器总内存和总硬盘大小

一、linux CPU大小;9213b07eca8065389a2d57e59bdda144ac348205.jpg其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU可以看到上面,这台机器有两个双核的CPU,ID分别是0和3,大小是2.8G。二、内存.

2021-05-26 10:47:12 15147

原创 Python urllib3模块详解

Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3。Urllib3提供了很多python标准库里所没有的重要特性:  1、线程安全  2、连接池  3、客户端SSL/TLS验证  4、文件分部编码上传  5、协助处理重复请求和HTTP重定位  6、支持压缩编码  7、支持HTTP和SOCKS代理  8、100%测试覆盖率   Urllib3功能非常强大,但是用起来却十分简单:...

2021-05-18 16:39:57 5241 1

转载 深入理解Laravel定时任务调度机制

1. 基本实现逻辑一个复杂的web系统后台当中,一定会有很多定时脚本或者任务要跑。例如爬虫系统需要定期去爬取一些网站数据,自动还贷系统需要每个月定时对用户账户扣款结算,会员系统需要定期检测用户剩余会员天数以便及时通知续费等等。Linux系统中内置的crontab一般被广泛地用于跑定时任务。其任务指令格式如下:crontab指令解释命令行crontab -e进入crontab编辑,把自己要执行的指令编辑好之后保存退出即可生效。不过本文并不会过多讨论crontab的内容,而是要深入分

2021-04-15 18:10:20 1470

原创 Laravel 技巧之 定时任务

定时任务 Scheduled Tasks 是 Laravel 提供的组件之一,稍微上点规模的项目应该都会用到,比如开发微信应用时通过定时任务去刷新 access token,比如每天定时发推送提醒用户要记得签到。对于定时任务的基本用法,官网文档已经描述得很详细了,这里不再多说。本文主要是介绍定时任务在实际应用中的两个小技巧:1. 多个任务并行执行先简单介绍一下 Laravel 定时任务组件的基本原理:当 cli 初始化完毕之后,系统会调用 App\Console\Kernel::sch

2021-04-15 18:04:30 1485

原创 MySQL之rank() over(order by)

一、准备工作创建一个表palyers:CREATE TABLE `players` ( `pid` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(2) NOT NULL, PRIMARY KEY (`pid`), UNIQUE KEY `name` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;INSERT INTO `play

2021-04-01 19:04:08 4984

原创 Linux输出重定向 >> 文件 2>&1

输出即把相关对象通过输出设备(显示器等)显示出来,输出又分正确输出和错误输出一般情况下标准输出设备为显示器,标准输入设备为键盘。linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出。输出重定向:正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件中例如:ifconfig > test.log 即把ifconfig执行显示的内容写入test.log.当前页面不再显示执行结果。注意:错误输出重定向>/>>后边没有空格命令 >&

2021-03-02 15:49:30 660

原创 Tmux 使用教程

一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因.

2021-03-01 19:47:54 307

原创 CentOS7安装pyspark(python3)-第二篇

安装前说明本文档是记录在CentOS7的最小化系统下安装pyspark步骤的文档说明。CentOS运行在vmware虚拟机中。版本和下载链接:CentOS版本:CentOS-7-x86_64-DVD-1804.isoJava版本:1.8.0,https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gzHadoop版本:3.

2021-02-24 16:59:47 1676

原创 pyspark dataframe基本操作

1 创建dataframe1.1 读取文件创建from pyspark.sql import SparkSession #sparkSession为同统一入口#创建spakr对象spark = SparkSession\ .builder\ .appName('readfile')\ .getOrCreate()# 1.读取csv文件# 1.读取csv文件logFilePath = 'births_train.csv'log_df = spark.read.

2021-02-22 15:04:58 1071

原创 pyspark获取和处理RDD数据

弹性分布式数据集(RDD)是一组不可变的JVM对象的分布集,可以用于执行高速运算,它是Apache Spark的核心。在pyspark中获取和处理RDD数据集的方法如下:1. 首先是导入库和环境配置(本测试在linux的pycharm上完成)import osfrom pyspark import SparkContext, SparkConffrom pyspark.sql.session import SparkSessionos.environ["PYSPARK_PYTHON"]

2021-02-20 16:08:08 1774

原创 Python + logging 输出到屏幕并将log日志写入文件

日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。logging函数根据它们用来跟踪的事件的级别或严重程度来命名。.

2021-02-20 11:31:49 2306 1

原创 windows安装scoop教程

第一步:打开window的PowerShell,打开方法如下:第二步:安装scoop

2021-02-10 18:03:57 1053 1

原创 laravel5.5 evnet的使用

第一部分 解释当一个用户阅读了一篇文章,可能需要给文章增加点击量,给阅读的用户增加积分,给文章作者发送通知等功能。对于以上操作,我们可以使用laravel提供的事件机制进行良好的解耦。以上的用户阅读一篇文章,就是laravel中的一个事件,用户阅读文章后触发的一系列操作就是此事件的监听者,他们会被逐个执行。实际上laravel的事件服务是观察者模式的一个实现,触发了一个事件,就好象推倒了多米诺骨牌的地一块,剩下的操作就骄傲给提前摆好的阵型自行完成了。不同的是现实中我们很难让骨牌停止倒塌

2021-02-10 18:02:55 229

原创 Git账号设置:用户名和邮箱、中文乱码解决方案

1、gitk diff中文乱码使用gitk查看日志图形化界面时,diff窗口中文乱码,运行以下命令:git config --global gui.encoding utf-82、git用户名和邮箱修改查看用户名和邮箱:git configuser.namegit config user.email修改用户名和邮箱:git config --globaluser.name“your name”git config --global user.email “your email”...

2021-02-10 18:02:28 884

原创 Linux free命令

Linux free命令用于显示内存状态。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。语法bashfree [-bkmotV][-s <间隔秒数>]参数说明:-b  以Byte为单位显示内存使用情况。 -k  以KB为单位显示内存使用情况。 -m  以MB为单位显示内存使用情况。 -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有: bashB = bytes

2021-02-08 19:40:31 281

原创 hive 的map数和reduce如何确定

一、 控制hive任务中的map数:1. 通常情况下,作业会通过input的目录产生一个或者多个map任务。主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2. 举例:a) 假设input目录下有1个文件a,大小为780M,那么hadoop会将该文件a分隔成7个块(6个128m的块和1个12m的块),从而产生7个map数...

2021-02-08 19:34:09 1641

原创 windows7安装hadoop环境

第一步:首先安装java的环境安装教程请参考:https://blog.csdn.net/wplblog/article/details/113614644因为下载很耗时,这里我提供一下,我下载好的jdk1.8链接:https://pan.baidu.com/s/1Vx1DNJPooEaLNuch3l83wQ 提取码:ppge第二步:下载hadoop,要下载与 jdk 对应版本的hadoop。对应版本参考如下,下面是我下载好的hadoop压缩包。hadoop-3.1.3 ...

2021-02-08 11:05:09 266

原创 hive 列转行 和 行转列

列转行测试数据的格式如下:hive> select * from col_lie limit 10;OKcol_lie.user_id col_lie.order_id104399 1715131104399 2105395104399 1758844104399 981085104399 2444143104399 1458638104

2021-02-07 18:44:10 1100

原创 hive SQL 中的正则表达式

正则的通配符简介^ 表示开头$ 表示结尾. 表示任意字符* 表示任意多个/ 做为转意,即通常在"/"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后//b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"/"后,/a/*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ .

2021-02-07 17:35:19 4304

原创 MySQL 列拆分多行

第一步:创建一张地方表,并插入数据-- ------------------------------ Table structure for place-- ----------------------------DROP TABLE IF EXISTS `place`;CREATE TABLE `place` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `country` char(50) NOT NULL, `city

2021-02-07 17:26:00 741

原创 windows7安装java环境

第一步:下载安装程序网址一(该网址是官网,需要创建一个Oracle账户,登录之后方可下载):https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载对应自己电脑系统的安装程序即可。我下载的是windows×64位的网址二(该网址也是官网,但无需创建账户就可以下载):https://www.oracle.com/java/technologies/javase-jdk15-downloads.html

2021-02-03 18:16:19 1429

翻译 Hadoop环境搭建

前言Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技术道路上走多远。这是一篇入门文章,Hadoop的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署Apache Hadoop2.x版本为主线,来介绍Hadoop2.x的架构组成、各模块协同工作原理、技术细节。安装不是目的,通过安装认识Hadoop才是目的。本文分为五个部分、十三节、四十九步。第一部分:Linux环境安装Hadoop是运行在L

2021-02-03 13:51:44 281

原创 Go语言%d,%p,%v等占位符

首先需要了解哪些占位符分别代表什么这些是死知识,把常用的记住,不常用的直接查表就行了golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。定义示例类型和变量type Human struct {Name string}var people = Human{Name:"zhangsan"}1)普通占位符占位符 说明 举例 输出 %v 相应值的默认格式。 Printf("%v", people) {zha

2021-01-29 14:39:16 2536

原创 beego使用MySQL

前言:在操作过程中,遇到的错误,如果有如下错误提示的1、needs a primary key field, default is to use 'id' if not set。这个提示说:需要一个主键字段,如果没有设置,默认使用'id'。解决方法:在模型的主键字段后面加上:`orm:"column(user_id);pk"` 即可。user_id(换成你自己表的主键名称)第一步:执行如下命令go get -u github.com/astaxie/beego/orm第二步:执行如下命令

2021-01-28 18:32:01 1537

原创 beego输出数据的几种方式

2021-01-28 16:41:33 566

php-apk-parser.zip

php解析apk包信息,通过php程序解析出后端想要的apk包信息。

2021-10-26

Chrome-Charset-master.zip

这是一款很好的技术人员使用的谷歌插件,插件主要解决技术开发人员,在调试代码时候遇到的中文乱码和其他编码格式乱码的问题。

2020-06-09

IntelliJIdea汉化包

intelliJidea中文汉化包,使用方式:打开此文件,将文件中的所有文件夹复制到,你以安装的idea的目录原有的语言包中,覆盖即可。

2018-12-05

gitlab详细的安装和使用说明

详细的gitlab安装和使用文档,安装可视化git管理工具,让开发更简单,更流畅,效率更高。

2018-03-23

Git和Git-for-windows和汉化包

Git和git-for-windows和汉化包,开发人员和公司必备的代码管理工具。

2018-03-23

phpstorm主题

phpstorm主题设置,选择喜欢自己的主题。配置自己的主题风格。

2018-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除