Aug312019
Aug312019
php获取某个时间所在的月份的开始结束时间,所在周的开始结束时间
php获取某个时间所在的月份的开始结束时间,所在周的开始结束时间。
/**
* 获取某个时间戳所在的月份的开始时间戳和结束时间戳
* @param int $timestamp
* @return array
*/
function getMonthBeginAndEnd($timestamp = 0) {
!$timestamp && $timestamp = time();
$year = date('Y', $timestamp);
$month = date('m', $timestamp);
$d = date('t', strtotime...阅读全文
Aug282019
PHP使用GuzzleHttp发送get/post请求
GuzzleHttp是一个http客户端
设置header头
$http = new Client(['headers' => [
"Access-Token" => '104231665f5749ecd79122edbcb89b55f7c55e40',
"Content-type" => 'application/json'
]]);
//返回值
$response->getBody()->getContents();
发送post请求
$response = $http->post($url, [
'form_params' => ...阅读全文
Aug272019
laravel5.6ORM 关联模型,一对一和一对多
Laravel5.6 关联模型的操作,主要是一对一,一对多,多对多等操作.下面示例主要解析前面两个操作用法比较常用.(操作和用法TP5类似)
将关联查询使用语法hasOne、hasMany、belongsTo进行一个举例说明?
hasOne:有一个,加上主谓语应该是, A 有一个 B
hasMany:有很多, A 有很多 B
belongsTo:属于, A 属于 B
demo示例:
假设Users模型和News模型存在关联关系.两表sql和假设数据如下:
users.sql...阅读全文
Aug232019
jvm 性能调优工具之 jmap 命令详解
jmap名称:Java Memory Map(内存映射)
官方文档:https://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jmap.html
功能描述:
内容太多,直接看前辈们的总结:
java命令–jmap命令使用(这篇文章写得非常好)https://www.cnblogs.com/kongzhongqijing/articles/3621163.html
Java虚拟机的内存组成以及堆内存介绍 http://www.hollischuang.com/archives/80
Java GC工作原理htt...阅读全文
Aug172019
基于swoole的聊天室模型
基于swoole的聊天室模型
client.html:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/>
<title>聊天室</title>
<script src="https://code.jquery.com/jquery-1.11.3.js" type="text/javascript"></script>...阅读全文
Aug152019
PHP入门指南:环境搭建与基础语法解析
欢迎来到PHP的入门指南!PHP是一种广泛应用于Web开发的服务器端脚本语言。它易于学习和使用,能够处理各种任务,如从数据库中获取数据、生成动态页面内容以及与其他Web服务进行交互等。本文将带你了解PHP的环境搭建和基础语法解析。
环境搭建
在开始之前,我们需要为PHP搭建一个合适的开发环境。以下是一些常用的方法:
方法一:使用集成开发环境(IDE)
一种简单且常用的方式是使用一个...阅读全文
Aug142019
Laravel 中的 Event 和事件的概念
概述
事件是一种常见的观察者模式的应用。简单的来说,就是当… 干…。这个当… 和干… 在 Laravel 事件中分别对应:
当 (event)… 干 (listener)…
放置 event 和 listener 文件的位置分别是:
app/Events
app/Listeners
对于产品经理来说,事件主要用来规范你的业务逻辑,使支线逻辑与主线逻辑独立分拆。对于程序员来说,事件可以让 Controller 变得非常...阅读全文
Aug122019
linux系统命令行或shell里面设置终端title标题(适用与ubuntu,centos)
方法一:自定义方法
在~/.bashrc中添加下面代码:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
在命令行或shell脚本里面通过以下命令或代码:
set-title www.phpernote.com
即可将当前终端的title设置为 www.phpernote.com
方法二:命令行方式
使用转义码字符
echo -e "\033]0;我的虚拟终端窗体标题3\007...阅读全文
Aug062019
小时:分钟的正则表达式
小时:分钟的正则表达式检查,下面以php为例,验证值必须满足 01:23 这种格式的。
/**
* 小时:分钟的正则表达式检查
*
* @param string $value 要检查的字符串
* @return boolean 返回检查结果
*/
function isUrl($value) {
$regEx = " ^([0-1]{1}\d|2[0-3]):([0-5]\d)$";
return !$value ? false : preg_match($regEx, $value);
}
阅读全文