- 博客(172)
- 资源 (4)
- 收藏
- 关注
转载 php 两个经纬度 位置之间的 距离
/* * 1.纬度1,经度1,纬度2,经度2 * 2.返回结果是单位是KM。 * 3.保留一位小数 */function getDistance($lat1,$lng1,$lat2,$lng2){ //将角度转为狐度 $radLat1 = deg2rad($lat1);//deg2rad()函数将角度转换为弧度 $radLat2 = deg2rad($lat2); $rad...
2019-07-10 16:42:58 352
转载 css实现多个div自适应高度(一样高)
<!doctype html><html><head> <meta charset="utf-8"> <title>css实现多个div自适应高度(一样高)</title> <style> .box-block { display: table;...
2019-06-22 15:35:03 2116
原创 laravel 问题记录
Eloquent 也会假定每个数据表都有一个名为id的主键字段。你可以定义一个访问权限为protected的$primaryKey属性来覆盖这个约定。另外,Eloquent 假定主键是一个递增的整数值,这意味着在默认情况下主键会自动转换为int。如果希望使用非递增或者非数字的主键,则必须在模型上设置public $incrementing = false。如果主键不是一个整数...
2019-06-19 18:16:59 438
转载 小程序echarts+canvasdrawer实现页面转化图片
//业务层代码let that = this // 保存图片到临时的本地文件 //注意chart初始化实例不能输出图片 const ecComponent = this.selectComponent('#mychart-dom-graph');//获取echarts组件 ecComponent.canvasToTempFilePath({ //安卓机型...
2019-05-22 17:10:25 2847 1
原创 MYSQL记录
按时间分组 SELECT DATE_FORMAT( cdate, "%Y-%m-%d" ) AS time,COUNT(id) AS total FROM wxC_user_t GROUP BY DATE_FORMAT( cdate, "%Y-%m-%d" )
2019-05-15 17:23:04 174
原创 nginx 代理 nodejs
upstream nodejs{ server 127.0.0.1:3000; keepalive 64; } server { listen 80; server_name yapi.2kun.cn; access_log /data/wwwlogs/yapi_nginx.log...
2019-04-11 16:10:10 695
原创 PHP 记录
PHP 修改 php.ini 配置 函数 ini_set(); PHP 防注入函数mysql_real_escape_string redis 数据类型 : 字符串、哈希、枚举、列表、有序列表 return mb_convert_encoding(mb_convert_encoding($content, "GBK", "UTF-8"), "UTF-8", "GBK"); 过滤表...
2019-01-03 17:41:33 159
原创 小程序 开发问题 记录
小程序switch 大小无法直接改变 可使用 css : zoom 属性.wx-switch-input{zoom: 0.8;}// 或者 .wx-switch-input{width:42px !important;height:20px !important;}.wx-switch-input::before{width:41px !important;height: 2...
2018-12-18 17:00:08 184
原创 js 函数记录
日期加减var n = 0;dayChange(0)$("#time-add").click(function(){ n++; dayChange(n);})$("#time-less").click(function(){ n--; dayChange(n);})function dayChange(n){ var now = new Date()...
2018-12-17 11:38:37 185
原创 MYSQL 函数
UNIX_TIMESTAMP(date) :返回时间戳 select sum(diamond) isum from m_shares_log where user_id={$user_id} and UNIX_TIMESTAMP(created_at) > ".strtotime(date('Y-m-d'))from_unixtime() :时间戳 转换时间 ...
2018-12-13 18:22:33 142
原创 git 冲突解决
1.先将本地修改存储起来 $ git stash2.暂存了本地修改之后,就可以pull了 $ git pull3.还原暂存的内容 $ git stash pop stash@{0}4.打开冲突的文件(如myorder.wxml),会看到类似如下的内容: git冲突内容其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed...
2018-12-13 15:35:48 289
转载 laravel在中间件内生成参数并且传递到控制器2种方法
姿势1使用$request->attributes->add($arr)方法Demo:注册中间件这部分就不说了 主要说用法class MidParams //中间件{ public function handle($request, Closure $next) { $mid_params = ['mid_params'=>'this...
2018-12-12 18:29:11 1646 1
原创 linux 基础命令 记录
查看端口占用:lsof -i:9502 netstat -tunlp | grep 9501强杀进程:kill -s 9 10369ps afc | grep xxxx.php查看文件开启了几个进程查看程序进程数:ps aft | grep tcp.php查看系统核心数:cat /proc/cpuinfo | grep 'cores' | uniq连接:telnet 127.0....
2018-09-26 10:45:49 228
转载 Git查看与修改用户名、邮箱
用户名和邮箱的作用: 用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions跟你的邮箱是有关联的。 查看自己的用户名和邮箱地址: $ git config user.name $ git config user.email 修...
2018-09-18 17:41:00 431
原创 php 一些记录
PHP_EOL 换行 php --ri 扩展名 查看 PHP 扩展信息fwrite(STDOUT,'请输入:'); //命令行输入 $str = trim(fgets(STDIN)); //输入的内容
2018-09-17 15:22:01 193
转载 php 获取当前目录和当前文件夹
<?php/** * PHP获取路径或目录实现 *///魔术变量,获取当前文件的绝对路径echo "__FILE__: ========> ".__FILE__;echo PHP_EOL.PHP_EOL;//魔术变量,获取当前脚本的目录echo "__DIR__: ========> ".__DIR__;echo PHP_EOL.PHP_EOL;...
2018-09-14 18:11:56 7555
转载 浅谈API的设计及其安全性
浅谈API的设计及其安全性看起来好像前后端分离是个浪潮,原来只有APP客户端会考虑这些,现在连Web都要考虑前后端分离 。这里面不得不谈的就是API的设计和安全性,这些个问题不解决好,将会给服务器安全和性能带来很大威胁 。下面我也是根据自己的一些经历和经验说下自己的一些心得 。API的设计中,主要考虑两大方面的问题 :防止API被恶意调用 API通信中数据加密的问题由于HTTP协...
2018-09-09 15:53:41 2504
转载 PHP 的 uniqid 函数产生的 id 真的是唯一的么?
PHP 的 uniqid 函数产生的 id 真的是唯一的么?最近使用到了 uniqid,就产生了疑问?uniqid 生成的 id 由什么组成?真的是唯一的么?什么情况下会产生冲突?从文档中看到 uniqid 函数有两个参数uniqid 的结构看源码:PHP_FUNCTION(uniqid){ ... gettimeofday((struct timeva...
2018-09-09 13:43:21 525
转载 PHP多进程初探 --- 开篇
PHP多进程初探 --- 开篇实际上PHP是有多线程的,只是很多人不常用。使用PHP的多线程首先需要下载安装一个线程安全版本(ZTS版本)的PHP,然后再安装pecl的pthread扩展。实际上PHP是有多进程的,有一些人再用,总体来说php的多进程还算凑合,只需要在安装PHP的时候开启pcntl模块(是不是跟UNIX中的fcntl有点儿…. ….)即可。在*NIX下,在终端命令行下使用p...
2018-09-09 13:05:32 348
转载 PHP程序员必须知道的两种日志
目录1 前言 2 php-fpm 慢日志 2.1 开启慢查询日志 3 php-error 错误日志 3.1 开启错误日志 4 致谢前言作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。php-fpm 慢日志php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令cp php-fp...
2018-09-09 12:10:59 504
转载 面向对象编程(设计模式)需要遵循的 6 个基本原则
在讨论面向对象编程和模式(具体一点来说,设计模式)的时候,我们需要一些标准来对设计的好还进行判断,或者说应该遵循怎样的原则和指导方针。现在,我们就来了解下这些原则:单一职责原则(S) 开闭原则(O) 里氏替换原则(L) 接口隔离原则(I) 依赖倒置原则(D) 合成复用原则 及迪米特法则(最少知道原则)本文将涵盖 SOLID + 合成复用原则的讲解及示例,迪米特法则以扩展阅读形...
2018-09-07 16:51:49 1323
转载 如何理解高性能网络模型
服务端处理网络请求首先看看服务端处理网络请求的典型过程: 由上图可以看到,主要处理步骤包括:获取请求数据,客户端与服务器建立连接发出请求,服务器接受请求(1-3)。 构建响应,当服务器接收完请求,并在用户空间处理客户端的请求,直到构建响应完成(4)。 返回数据,服务器将已构建好的响应再通过内核空间的网络 I/O 发还给客户端(5-7)。设计服务端并发模型时,主要有如...
2018-09-06 12:01:58 552
原创 遍历文件夹把文件夹内的所有文件 复制到新文件夹内
<?phpfunction read_all ($dir,$newDir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($file = readdir($handle)) !== false) {...
2018-08-29 15:26:15 569
原创 php 系统函数
返回输入数组中某个单一列的值 (二维数组求和) 。array_column($result, 'xxx') 返回数组中所有值的和。(一维数组求和)array_sum() 函数对数组中的所有值进行计数(值得出现次数)。array_count_values() // 创建新的 session idsession_create_id() // 毫秒级时...
2018-08-23 17:16:46 291
原创 golang 安装
推荐学习 地址 https://github.com/astaxie/build-web-application-with-golang 下载安装包 go语言中文网 选择自己需要的安装包 https://studygolang.com/dl 我选择的是标准安装包wget https://studygolang.com/dl/golang/go1.10.3.linux-amd64....
2018-08-23 11:11:43 144
转载 强大的strace命令用法详解
strace是什么?按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程...
2018-08-21 14:00:51 54658 5
转载 php 利用debug_backtrace方法跟踪代码调用
在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到出问题的地方进行修改。如果有一个方法可以获取到某段代码是被哪个方法调用,并能一直回溯到最开始调用的地方(包括调用的文件,行数,参数等),这样就能很方便的定位到出问题的地方。php的debug_backtrace方法可以对代码调用进行跟踪,方便调试代码。 debug_backtrace 方法说明...
2018-08-21 13:59:04 275
转载 【PHP】PHP7 下安装并使用 xhprof 性能分析工具
xhprof 版本是从 https://github.com/longxinH/xhprof 获取git clone https://github.com/longxinH/xhprof安装 xhprofcd xhprof/extension/phpize./configure makemake install然后在/etc/php.ini中根据情况加入exte...
2018-08-21 13:48:20 301
转载 PHP正则匹配汉字
这个方法亲测可用,代码如下:匹配中文 字母数字/^[\x80-\xffa-zA-Z0-9]{1,20}/<?phpheader('content-type:text/html;charset=utf-8');$input = "^_^,PHP is the best programming language in the world!";if (preg_matc...
2018-07-24 17:54:59 1176
转载 Laravel 5.4--Validate (表单验证) 使用实例
1.视图中的表单<div class="errors"> @if(count($errors)>0) <div class="box-body"> <div class="alert alert-danger alert-dismissible"> <button
2018-07-13 11:13:10 923
转载 linux内核学习之网络篇——TCP/IP概述
1.ISO 参考模型因特网协议栈中的层人们已经进行了一些讨论关于如何将TCP/IP参考模型映射到到OSI模型。由于TCP/IP和OSI模型组不能精确地匹配,还没有一个完全正确的答案。另外,OSI模型下层还不具备能够真正占据真正层的位置的能力;在传输层和网络层之间还需要另外一个层(网络互连层)。特定网络类型专用的一些协议应该运行在网络层上,但是却运行在基本的硬件帧交换上。类似协议的例子有地址解析协议...
2018-07-05 16:14:53 795
转载 PHP7 opcache缓存清理问题
背景OPcache通过opcode的缓存和优化,提供更快的PHP执行过程。业务在php7环境运营时,为了提升请求的性能,在PHP7环境中配置OPcache扩展。业务在更新代码后,访问业务系统时提示无法找到对应的文件或请求的内容还是更新前的旧内容,webserver重启以后,请求访问到的文件就都是最新的了,问题就貌似解决了。问题分析根据现象分析,代码更新后请求找不到新增的文件,尤其是还在请求已有文件...
2018-07-05 16:10:20 6114
转载 Laravel 5 微信小程序获取『用户信息』扩展
小程序官方的加解密 SDK 已经非常清楚了,只不过改成 Laravel 风格而已,仅仅相当于搬砖工。至于重复造轮子,我发现其他人的扩展解密用户信息的时候代码出错了,并且需要安装一个 Laravel 的 Curl 扩展,没有提示用户去安装。只好自己去根据他们的源码自己写一个0.0 ,不依赖其他扩展,直接安装使用即可。小程序API接口用户登录:wx.login获取用户信息:wx.getUserInfo...
2018-07-03 18:51:07 1957
原创 laravel 学习
$table->timestamp('time')->default(\DB::raw('CURRENT_TIMESTAMP')); 数据库默认值为创建时间渐渐 $this->where('status',1)->groupBy('part_id')->select('part_id',DB::raw('group_concat(img) as somet...
2018-06-20 11:16:49 195
转载 Laravel 三种中间件作用讲解
昨天在开发过程中,需要使用到中间件的技术,之前都只是简单的认为要增加中间件就往middleware里添加中间件即可。本着周末的时间,就仔细研究了下 $middleware $middlewareGroup $routeMiddleware三个属性,到底是怎么样用的,通过查阅文档和网上资料,可算是搞明白了这三个属性是怎么用的和该怎么用。$middleware属性:这个属性称为全局中间件,为什么说是全...
2018-06-12 11:48:58 923
原创 nginx.conf
# listen 80; listen 443; server_name tcjinwan.com www.tcjinwan.com; ssl on; root /www/wihobby/wihobby_php/public; index index.php index.html index.htm ; ssl_certificate ...
2018-06-11 18:59:17 180
转载 laravel Class App\Repository\AdminRepository does not exist
【Laravel】[错误解决] Class App\Repository\AdminRepository does not exist 在用Laravel框架进行开发的时候,遇到上述问题。起因是这样的,首先我们的后台开发,然后每次开发完的功能测试,是利用SFTP协议即时上传到服务器下,然后通过ssh客户端登录,或者在项目中配置路由,通过浏览器进行访问,来实现测试代码的。但是我临时接到一个任务去做,...
2018-06-06 11:58:55 1006
转载 git 不弹出输入密码
各位,如果能弹出来,一定是你账号密码搞错了,就别继续看了。切换命令行:image.png依然报错,说到这个问题,又可以长篇大论了, 我使用的是tortoisegit,window电脑平常都是用ppk文件组合 _netrc文件进行登录的,这样设置之后基本上只需要输入密码,不再需要输入用户名就可以上传更新,要节省不少时间_netrc文件可以自己搜索在C:\Users\Administrator\%us...
2018-06-04 18:37:32 14423
转载 全网把Map中的hash()分析的最透彻的文章,别无二家
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二...
2018-05-22 11:22:31 303
zlib-1.2.8.tar.gz
2017-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人