自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 go 时间相关,持续更新

原理不太好讲,需要自己研究,要注意的地方是返回类型。返回类型。返回类型。知道返回类型才能举一反三当前时间:nowTime = time.Now().Local() // 返回time类型,2021-03-15 xxxxxx 。 local是当地时间,国际化必备。时间戳的时间:lsTime = time.Unix(时间戳).Local() // 类型同上时间戳0点:lsTime := time.Unix(时间戳), 0).Local()//time类型lsTimeInt64 := ti..

2021-03-15 11:03:19 122

原创 crontab 怎么写

首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/cr...

2018-03-27 20:56:29 1424

原创 php 多张图片合并解决png黑背景问题

PHP imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度,imagecopy 函数则不支持叠加透明,实际上,PHP内部源码里,imagecopymerge在透明度参数为100时,直接调用imagecopy函数。然而,imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝,比较罗嗦,以一个实际的例子来演示以下:...

2018-02-26 10:22:27 8034 3

原创 php 图片缩放

$filename="pic.jpg";$per=0.3;list($width, $height)=getimagesize($filename);$n_w=$width*$per;$n_h=$height*$per;$new=imagecreatetruecolor($n_w, $n_h);$img=imagecreatefromjpeg($filename);//copy部分图像并调整ima...

2018-02-24 13:08:29 219

原创 php 7 0xc000007b 报错和dll错误

dll缺失可以用 DirectX9 去修复。不限于64,32。 0xc000007b 报错:php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。php7.0、7.1是vc14编译,如用php7.0、7.1必须安装vc14运行库。找到对应的vc

2018-01-11 19:27:09 866

原创 python 数组和基础

列表:[]从左到右索引默认 0 开始,从右到左索引默认 -1 list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john']print list               # 输出完整列表print list[0]            # 输出列表的第一个元素print list[1:3]     

2018-01-04 18:39:58 230

原创 python 列表,元组,字典

列表:[]从左到右索引默认 0 开始,从右到左索引默认 -1 list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john']print list               # 输出完整列表print list[0]            # 输出列表的第一个元素print list[1:3]     

2017-12-15 21:53:22 196

原创 php 导出excel打不开

实际上是缓存区的问题,缓存去有异常输出,有人尝试用编辑器打开但是发现都乱码,其实很简单只需要用ob_clear() 就哦了。

2017-12-15 21:26:43 755

原创 python 日常

判断a是什么类型:isinstance(a,(int,list,float,str))满足一个返回true

2017-12-11 19:02:18 206

原创 mysql replace into

REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有

2017-12-07 14:25:15 153

原创 python 包

python requests 安装https://www.cnblogs.com/lchzls/p/6701000.html   pip install。。。

2017-11-29 13:40:27 181

原创 python 数组操作

创建并打印数组'''arr = ["aex", "bfe", "mpilgrim", "zddd", "example"];print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example']print(arr[2]);#mpilgrim'''数组的负索引li[-n] == li[len(li) - n]'''pri

2017-11-24 19:28:36 261

转载 python 基础2

一、作用域对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。123if 1==1:    name = 'wupeiqi'print  name下面的结论对吗?外层变量,可以被内层变量使用内层变量,无法被外层变量使用

2017-11-22 20:37:35 309

转载 python 基础学习

Python前世今生python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  最新的TIOBE排行榜,Python赶超PHP占据第五!!!由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!

2017-11-22 16:45:49 232

转载 python 中文乱码

背景多次被python的编码/乱码问题困扰,相信pythoner们都被困扰过,网上铺天盖地的资料太多也参差不齐,就整理了下。本文从使用的角度系统总结了python编码相关的一些概念,将本文的例子玩一遍,基本上对python的编码问题就清楚了。首先明确几个概念:字节流:以utf8/gbk等编码编码的字节流。unicode对象:python代码中,a=u'中国', 或者a='中

2017-11-22 15:50:29 337

转载 node pm2 管理

1、从官网下载源代码对应的版本 node download : https://nodejs.org/download/release/注:有tar.gz 和 tar.xz 两种版本 (不知道有什么区别,暂时下载的是tar.gz版本)wget url2、解压 tar -zxvf *.tar.gz3、设置环境变量export PATH=$PATH:/*

2017-10-31 09:42:39 199

原创 node 记录生成日志文件 log4

{     "appenders": [     // 下面一行应该是用于跟express配合输出web请求url日志的    {"type": "console", "category": "console"},     // 定义一个日志记录器    {            "type": "dateFile",                 // 日志文件类型,可

2017-10-15 22:57:16 2402

原创 nginx 隐藏index.php

今天同事问到这个问题....怎么隐藏index.php  nginx rewrite配置:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}如果你安装在二级目录,Nginx的伪静态方法设置如下,其中domainname是所在的

2017-09-08 11:19:09 398

原创 go语言(第二天)

新手可以共同学习,高手飘走吧,第二天开始:接着上篇,配完了环境。cd到你的目录,居然有:go build helle.go  就可以上传hello.exe 好神奇的感觉。然后./hello  哇,噢,提示一下我是win系统。Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号, 因此换行符添加的位置会影响Go代码的正确

2017-09-07 18:23:51 294

原创 docker run 和新建

Docker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]  OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;

2017-08-29 16:35:14 300

原创 linux系统磁盘文件夹占用大小和清理

1、输入命令df -h显示当前磁盘挂载(包含剩余空间)情况2、由上可看出/根目录空间不够,下面进入根目录:cd / du -sh *|sort -n 3、删除rm -f 文件 rm -rf 文件夹 三、Tips:1、查看未挂载磁盘命令:fdisk -l |grep '/dev'11

2017-08-29 11:10:47 420

转载 PHP call_user_func_array ,call_user_func_array

PHP函数call_user_func和call_user_func_array详解dddcall_user_func函数类似于一种特别的调用函数的方法,使用方法如下: [php] view plain copy function a($b,$c)   {  echo $b;  echo $c;  }  call_user_func('a',

2017-08-14 14:45:32 265

转载 php __call 和 __callStatic

__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。__call($funcname, $arguments)__callStatic($funcname, $arguments)参数说明:$funcname Str

2017-08-11 15:55:48 266

转载 php 5种设计模式

设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息传递系统,也可以说你正在编写名称为观察者 的模式。用较小的示例展示模式的价值是非常困难的。这往往有些大材小用的意味,因为模式实际上是在大型代码库中发挥作用的。本文不展示大型应用程序,所以您需要思索的是在您自己的大型应用程序中应用示例原理的方法 —— 而不是

2017-08-10 15:34:18 186

转载 php设计模式

php 设计模式1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用,

2017-08-07 18:50:24 202

转载 php array_map 和 array_reduce 代码要优雅

1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。使用array_reduce()替代foreach()循环最常用的一个业务场景也许就是数组求和,比如:

2017-08-04 15:09:03 1591

原创 Linux 限制单个文件夹大小

Linux下由于某些用途需要限制个别文件夹大小,可以使用镜像文件挂载的形式来实现。1、创建一个指定大小的磁盘镜像文件:dd if=/dev/zero of=/root/disk.img bs=2M count=10。这样就创建了一个大小为20M的磁盘镜像。2、挂载为设备:losetup /dev/loop0 /root/disk.img3、格式化设备:mkf

2017-08-01 15:11:26 2531

原创 PHP 错误自定义 set error handler函数

set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 nullset_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null。下面来看一些例子。

2017-07-28 16:13:55 299

转载 nginx 502问题

最近好多公司的网站遇到过502错误网页,自己总结了一下。 然后网上寻找了下答案, 把一些原因及解决方法汇总一下,以防生产环境下的502 会有好多种情况出现502错误,下面我们分情况来说一下。一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。2013/01/17 13:33:47

2017-07-26 21:06:17 178

转载 php autoload 应用2

用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。就像这样:?123functionautoload($path){    req

2017-07-26 11:52:32 195

原创 php spl_autoload_register()函数

在了解这个函数之前先来看另一个函数:__autoload。  一、__autoload  这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子:  printit.class.php   

2017-07-26 10:52:41 289

原创 php autoload 使用方法和原理

__autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码代码如下:function __autoload($class_name) { $path = str_replace('_', '/', $class_name); require_once $path . '.php'; } // 这里

2017-07-26 09:37:08 920

转载 分布式开放消息系统(RocketMQ)的原理与实践

分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以及其实现原理一、顺序消息消息有序指的是可以按照

2017-07-24 15:37:05 256

转载 RocketMQ与kafka对比(官方)

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单

2017-07-24 15:32:43 369

原创 项目开发准备规范

1 基本编码规范  这个基本上每个公司都有一份这样的文档(如果没有你基本上可以考虑job-hopping),这个文档一般跟项目无关,比如命名规范,注释规范,SQL规范等等。另外,要统一jdk,包括本地开发环境、服务器环境;定好项目名,包名,数据库名,表名,以及是否每个表需要通用字段(如version乐观锁版本号)等等。  这里重点强调2个地方,工程规范和包名目录规范。

2017-07-24 15:12:41 293

原创 kafka实践

一、硬件考量1.1、内存不建议为kafka分配超过5g的heap,因为会消耗28-30g的文件系统缓存,而是考虑为kafka的读写预留充足的buffer。Buffer大小的快速计算方法是平均磁盘写入数量的30倍。推荐使用64GB及以上内存的服务器,低于32GB内存的机器可能会适得其反,导致不断依赖堆积机器来应付需求增长。(我们在生产环境使用的机器是64G内存的,但也看到LinkedIn用了大量28

2017-07-24 15:01:44 206

转载 linux基础命令

linux基础命令服务器登录Linux服务器通常通过ssh服务登录。下载putty、SecureCRT等ssh客户端软件,输入ip、用户名便可以登录linux服务器。 有些需要公私钥,请搜索相应文章。当然,我们也可以通过命令行登录:ssh root@192.168.0.11 //(用户名@ip)11**注意:**linux系统和Git命令行支持ssh命令,cmd不支

2017-07-24 11:50:32 272

原创 Git 一些错误的解决方法 Pull is not possible because you have unmerged files.

Git初学者的个人经验记录,仅供参考1. Pull is not possible because you have unmerged files.症状:pull的时候$ Git pullPull is not possible because you have unmerged files.Please, fix them up in the work tree,

2017-07-24 11:09:42 8451

原创 路口

家庭的路口,工作的路口,我该何去何从呢,好严峻的说,感觉自己要错失了,自灭吧,自灭了。

2017-07-20 14:58:19 283 1

原创 nginx 和php-fpm 的两种通信

FPM 是一个 PHP 进程管理器,包含 master 进程和 worker 进程两种进程:master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker 进程则一般有多个 (具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解释器,是 PHP 代码真正执行的地方从 FPM 接收到请求,到处理完毕,其具体的流程如下:FPM

2017-07-20 14:10:28 575

空空如也

空空如也

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

TA关注的人

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