自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

予怀

砂糖+香辛料+美好的东西

  • 博客(56)
  • 资源 (13)
  • 收藏
  • 关注

原创 使用docker desktop在容器中请求本地自定义域名

然后在docker-compose.yml文件中配置extra_hosts,将自定义域名指向上面得到的ip。docker desktop创建的容器,有个全局域名变量:host.docker.internal。先启动容器,然后在容器中安装ping工具,然后ping一下这个域名,会得到一个ip。自定义域名,我们一般通过更改本机host文件,指向127.0.0.1。

2023-04-21 17:06:40 388

原创 苹果发货接口测试代码

苹果发货接口测试代码

2022-07-15 15:03:54 378

原创 kibana查询—过滤不想存在的字符串

可以在关键词前面增加 not 关键字,例如:返回有login字符串,但是没abcd字符串的查询结果

2022-06-13 17:22:05 1786

原创 golang同级目录下不同文件调用函数

正常我们执行go文件时,会使用以下语句:go run main.go但是,如果main.go文件里面调用了,同级目录下(同一个package不同文件)test.go文件的函数,则需要通过以下语句调用:第一种:go run .run之后的点,代表当前目录第二种:go run main.go test.gogo run main.go时,不会自动加载main.go同级目录下,同一个package不同文件通过使用.加载当前文件夹下文件,或直接使用文件路径,来手动加载引入文件...

2020-12-14 11:20:24 7160

原创 docker php:7.3 镜像安装jdk

按顺序执行以下命令mkdir -p /usr/share/man/man1apt install default-jdk验证是否安装成功java -version

2020-11-06 14:36:36 301

原创 docker php安装rdkafka扩展

安装步骤安装librakafka(https://github.com/edenhill/librdkafka)再安装php-rakafka(https://github.com/arnaud-lb/php-rdkafka)安装librakafkadocker php 基础镜像是基于debian:buster-slim镜像,所以使用以下命令安装,以其他系统镜像为基础镜像的,请参考librdkafka的文档apt install librdkafka-dev安装php-rakafka直接

2020-10-26 14:36:41 1695

原创 docker 映射某个范围内的端口列表

不管在Dockerfile、命令行或docker-compose.yml中,都可以使用类似于8080-8090:8080-8090的格式,来映射多个端口如下例子:docker-compose.yml#create by winton wangversion: '3.6'services: web: image: nginx:1.18 ports: # 将会映射8080到8090这个范围内的端口 - 8080-8090:8080-8090 volu

2020-08-27 16:37:57 9990 1

原创 docker -v 使用当前目录

docker run --rm -it -v ${pwd}:/www php:7.4 bash

2020-08-19 16:08:35 1736

原创 Linux 在多个文件中查找字符串

原因线上运行环境中,日志文件按天分类,有时候需要从这些日志文件中查找某些字符串,并且获取字符串所在日志文件,来进行错误排查解决办法需要懂的命令lsgrep|xargs文件少的时候,直接用grep即可输入grep '8090' ttt.conf test.conf test2.conf输出ttt.conf: listen 8090;test2.conf: listen 8090; 可以在ttt.conf和test2.conf文件中查找到字符串的那

2020-07-22 16:01:22 7410

原创 Mysql 插入最大值加一的新记录

Mysql 插入最大值加一的新记录表结构CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `num` int(11) NOT NULL PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4插入语句INSERT INTO `test`(`num`) VALUES ((SELECT MAX(`num`) F

2020-06-23 11:40:43 3043

原创 go get失败,被墙

平时在go get或者其他下载https://golang.org/x/xxx失败时主要是因为这个域名被墙了的原因可以通过设置go env里面的GOPROXY属性,为https://goproxy.iowindow命令如下:$env:GOPROXY="https://goproxy.io"Linux 或 macOS需要运行下面命令:# 启用 Go Modules...

2019-08-29 11:36:20 3419

原创 go mod init出错

go mod init出错,错误提示如下:go: cannot determine module path for source directory D:\workspace\go (outside GOPATH, no import comments)解决办法:添加模块名参数go mod init module_name例如,在test目录下,即test模块,就用...

2019-08-29 11:35:17 6120

原创 MySql根据时间排序,重新生成主键

表名:book步骤如下:复制book结构 重置book_copy表,主键递增值 使用 insert into select语句,从book表根据时间排序搜索,插入book_copy 检查数据,删除book,改名book_copy为book表例子(记得不要select原来的主键id):INSERT INTO book_copy(`name`,url,create_time)...

2019-05-30 21:47:06 1704

原创 Redis之基础类型

Redis一共有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合) string 字符串类型:        是redis的基础类型,结构为key=>value,是二进制安全的,可以存储任何类型(即,可以存储,文件base64转换或对象序列化之后的字符串),最大可以存储512M的数据。 hash 哈希类型: ...

2018-12-18 22:50:29 141

原创 自定义woocommerce的支付宝支付插件

最近在研究wordpress,网上插件大多数都是收费的,于是就自己写了个自定义的woocommerce的支付宝支付插件,放在开源中国和github上。开源中国:https://gitee.com/sgyh/woocommerce-alipayGithub:https://github.com/wzhih/woocommerce-alipay...

2018-04-26 16:33:39 3348 3

原创 记一次数据库datetime类型比较错误

记一次数据库datetime类型比较错误如标题所说,记录一次因使用不同数据库(mariadb生产环境与mysql开发环境),而导致的错误。情况如下:在进行数据日期筛选时,表时间字段使用datetime类型,并与时间参数进行对比。例子:表结构及数据:查询语句如下:SELECT * FROM `date_time_test` WHERE date

2017-11-25 17:50:44 3249 1

原创 phpstorm多端口调试

phpstorm多端口调试        在存在多个项目的时候,一般使用localhost加不同的端口,进行访问,这样子,一台主机(域名)可以有多个网站。这个就不多说了。        简单说说配置php的xdebug,可以到Xdebug这个网站,将你的phpinfo页面源码复制进去,他会自动帮你分析,告诉你如何为php配置xdebug。然后,在php.ini中,还有一些其他的

2017-10-29 23:18:45 937

原创 php无极限分类函数

分享一个php无极限分类函数/** * 无极限分类,把返回的数据集转换成Tree * @param array $list 要转换的数据集 * @param string $pk 主键字段 * @param string $pid parent_id标记字段 * @param string $child 子数据集键名 * @param string $root 初始等级

2017-10-03 11:36:24 474

原创 使用JavaScript检验页面重复id

使用JavaScript检验页面重复id 代码如下javascript:function test(){ var tags = document.getElementsByTagName("*"), //获取页面所有元素 time = new Date(), ret = {}, //定义一个空对象 id, ids="重复的i

2017-08-01 14:57:52 1302

原创 git常用命令记录

git常用命令—予怀         这篇文章就是记录了一些常用的git命令,并不会详细讲解,如果有疑问,请查看git官方API手册https://git-scm.com/docs初学者可以查看git教学手册https://git-scm.com/docs,也有码云的中文手册http://git.oschina.net/progit/ git add提交修改到缓存。常见用法:

2017-07-13 00:03:04 316

原创 Debian&Ubuntu安装apache2

Debian&Ubuntu安装apache2先更新一下apt-get update查看可安装软件列表(后面加上grep,可以使用正则)apt-cache search apach |grep apache2安装apache2apt-get install apache2安装完成,查看一下页面此时,如果你打算关闭一下apache,执行apach

2017-05-24 22:04:28 1824

原创 Yaf通过composer整合Smarty

Yaf通过composer整合Smarty 最近在学习Yaf框架,我学习过程中呢,总是喜欢联想(瞎想),这篇文章就是在此之下的产物。介绍:Yaf是鸟哥用C语言写的扩展(也是一个高性能框架)。手册http://www.laruence.com/manual composer是 PHP 的一个依赖管理工具。composer官网http://docs.phpcompo

2017-05-24 21:44:33 3153 4

原创 Laravel手动创建分页器

Laravel手动创建分页器        laravel自带的分页功能十分强大,只不过,在使用 groupBy 语句的分页操作时,无法由 Laravel 有效执行。如果你需要在一个分页结果集中使用groupBy,建议你查询数据库并手动创建分页器。默认分页功能示例代码如下: namespace App\Http\Controllers; us

2017-05-05 20:20:08 4151

原创 对象赋值是否使用&的区别

对象赋值是否使用&的区别这是手册的其中一个截图<?php$instance = new SimpleClass();$assigned = $instance;$reference =& $instance;$instance->var = '$assigned will have this value';$instance = null; //

2017-04-20 16:16:08 501

原创 thinkphp5使用bootstrap分页

thinkphp5使用bootstrap分页        在tp5中使用bootstrap分页样式,其实根本不用那么麻烦,只需要引入bootstrap的css文件就可以了。原因是tp5在组装分页链接的时候,默认是组装bootstrap的分页样式链接,就是说,会自动加上class的属性,组装链接的函数在think5\thinkphp\library\think\pagi

2017-04-04 09:30:34 5949

原创 命名空间概述理解

命名空间概述理解命名空间概述什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /ho

2017-04-02 16:14:47 467

原创 Composer移除依赖

Composer移除依赖(予怀)在一次使用composer安装依赖的时候,安装错了包,在其中文网站却找不到移除依赖的命令,只好使用按照官网说法:为了从命令行获得帮助信息,请运行 composer 或者 composer list 命令,然后结合 --help 命令来获得更多的帮助信息。出现一大堆命令参数,一扫,刚好,在require之前,有remove,这就是移除命

2017-04-01 19:52:27 45591 2

原创 Mysql SELECT语句之limit参数

Mysql SELECT语句之limit参数官方文档在https://dev.mysql.com/doc/refman/5.7/en/select.html 比较少写sql的文章(之前也就写过一篇Mysql插入语句之value与values区别),在这里就先说一下写这篇文章的原因吧,在技术群里,有人问,想要查找数据表第n条数据到结尾行的结果集,于是,我还有其他人就随手把” sele

2017-03-20 20:08:06 2937

原创 Thinkphp5类加载机制

Thinkphp5类加载机制PS:本文适用于熟悉Thinkphp框架或其他MVC框架,对于命名空间及自动加载类,有一定理解的程序工作者观看(其实是写给自己看的>_我一直对于thinkphp5的加载运行的时候做了什么,他是怎么自动加载类的,是和composer一样的吗—能否实现运行时再加载类,于是做了一下测试,追踪了整个加载流程。 以文件为单位进行讲解:入口文件i

2017-03-05 15:48:56 5307

原创 ubuntu下安装docker

ubuntu下安装docker第一部分:docker安装(已安装的可以略过)安装步骤:检查curl包有没有安装。$ which curl如果curl没有安装的话,更新apt源之后,安装curl包。$ sudo apt-get update $ sudo apt-getinstall curl获得最新的docker安装包。$ curl -sSL

2017-03-02 22:00:56 1066

原创 使用Express的两种方法

使用Express的两种方法            最近过年,放假给自己冲了下电,学了一点点Node.js的知识,以后吹水可以用到嘛。            如果我写的不足以让你理解,你可以访问以下地址,查看官方文档,自己动手,丰衣足食            官网地址:http://www.expressjs.com.cn/            介绍一下Express,直接上

2017-01-31 22:43:28 9025 1

原创 Thinkphp5因xdebug配置不当报错

Thinkphp5因xdebug配置不当报错(予怀)            PHP开启xdebug扩展不当时,在使用thinkphp5时会报错            如果Xdebug配置里有           #开启异常跟踪           xdebug.show_exception_trace = On           在使用Model关联时会报错。如图所示

2016-12-18 21:43:44 1154

原创 Thinkphp5命令行自动生成

ThinkPHP5.0支持 Console 应用,通过命令行的方式执行一些URL访问不方便或者安全性较高的操作。        这里只是其中几条常用的指令,在此记下:php think build --module test执行下面的指令可以生成一个名字为test的模块php think make:controller index/Blog执行下面的指令可以生成 index 模

2016-12-14 20:28:13 3319

原创 __autoload,spl_autoload_register与自动加载

__autoload,spl_autoload_register与自动加载先介绍两个函数__autoload()函数:尝试加载未定义的类尝试加载未定义的类;函数声明是void __autoload(string $class)参数$class是待加载的类名,无返回值说明:定义了这个函数之后,如果调用了某一个类,但是这个类文件没有加载进来(require,include)

2016-11-19 00:32:08 1289

原创 直白软件生命周期模型

直白软件生命周期模型软件生命周期模型的定义同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,称为软件生命周期。软件生命周期是软件的产生直到报废的生命周期。为了使规模大、结构复杂和管理复杂的软件开发变的容易控制和管理,人们把整个软件生命周期划分为若干阶段,使得每个阶段有明确的任务,整理出软件生命周期模型。  瀑布模型瀑布模型是一种线性顺序模型,

2016-10-23 16:48:15 584

原创 Laravel谨慎使用dd()函数

这两天又在捣鼓Laravel了,遇到了一点小问题,最后查了文档才发现是一个辅助函数(dd)的问题,于此记下:首先,dd函数在官网的地址:https://laravel.com/docs/5.3/helpers#method-dd   打不开的话,可以自己谷歌去。截个图看看:意思就是,dd函数用来打印出给定的变量和结束脚本的运行,如果不想结束脚本运行,请使用dump函数。

2016-10-18 17:02:06 13402 4

原创 PHP命名空间联想C++

今天在复习php语法手册的时候,看php命名空间的时候突然之间想起了以前学过的C++。在C++的语法中也有着大同小异且殊途同归的语句(PHP的语法混合了多种优秀语言的语法),C++中比较常见的就是以下这条语句:using namespace std;而PHP在5.3版本后引进了命名空间的语法,如:namespace My\First;use My\Second;可以看出,P

2016-10-06 16:04:59 317

原创 $this与self的区别

$this用于指向类实例化的某个对象本身,简单来说就是指向对象本身,所以不能再静态方法中使用,在对象中使用"->"调用对象的属性或者方法。self用于指向类本身,即未实例化的,仅仅只是类的本身,直接用类名调用类的静态属性或静态方法。

2016-10-06 14:36:53 919

原创 Django使用pymysql的方法

Mysqldb不支持python3.5,所以需要使用python代替方法很简单,就是在__int__.py文件里增加以下两句:import pymysqlpymysql.install_as_MySQLdb()光看单词就明白了,用pymysql代替mysqldb

2016-09-16 14:41:26 1213

原创 Mysql插入语句之value与values区别

value与values区别http://dev.mysql.com/doc/refman/5.7/en/insert.html看了一下官方文档,VALUE与VALUES都是正确的,经过验证,这两个也是可以混合着用的,只是两者对不同语句插入数量的执行效率各不相同。VALUE插入一行VALUES插入一行可以看出在插入单行时,使用VALUES比较

2016-09-13 16:13:42 86713 9

Kitematic-Windows

Kitematic-Windows,可以用来管理docker,用于Windows

2017-12-28

Yii2中文手册

安装 Yii 你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条 简单的命令就可以安装新的扩展或更新 Yii 了。

2017-10-07

AdobeCreativeCloudCleanerTool

AdobeCreativeCloudCleanerTool,可以用来清理各个版本的Adobe

2017-05-07

FlashFTP绿色版

FlashFTP绿色版

2017-04-06

360断网急救箱

360断网急救箱,绿色版

2017-04-06

phpMyAdmin-4.6.6

phpMyAdmin-4.6.6-all-languages

2017-04-06

bootStrap离线设计器

bootStrap离线设计器

2017-04-06

VC14运行库

VC14运行库,32位和64位

2017-03-26

VC12运行库

VC12运行库,32位和64位

2017-03-26

VC11运行库

VC11运行库,32位和64位

2017-03-26

VC10_x86_x64运行库

VC10_x86_x64运行库

2017-03-26

PHP常用功能函数

PHP常用功能函数进阶篇

2017-03-26

空空如也

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

TA关注的人

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