- 博客(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
589
原创 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
7522
原创 docker php:7.3 镜像安装jdk
按顺序执行以下命令mkdir -p /usr/share/man/man1apt install default-jdk验证是否安装成功java -version
2020-11-06 14:36:36
352
原创 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
1849
原创 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
10631
1
原创 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
7661
原创 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
3166
原创 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
3475
原创 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
6297
原创 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
1800
原创 Redis之基础类型
Redis一共有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合) string 字符串类型: 是redis的基础类型,结构为key=>value,是二进制安全的,可以存储任何类型(即,可以存储,文件base64转换或对象序列化之后的字符串),最大可以存储512M的数据。 hash 哈希类型: ...
2018-12-18 22:50:29
192
原创 自定义woocommerce的支付宝支付插件
最近在研究wordpress,网上插件大多数都是收费的,于是就自己写了个自定义的woocommerce的支付宝支付插件,放在开源中国和github上。开源中国:https://gitee.com/sgyh/woocommerce-alipayGithub:https://github.com/wzhih/woocommerce-alipay...
2018-04-26 16:33:39
3568
1
原创 记一次数据库datetime类型比较错误
记一次数据库datetime类型比较错误如标题所说,记录一次因使用不同数据库(mariadb生产环境与mysql开发环境),而导致的错误。情况如下:在进行数据日期筛选时,表时间字段使用datetime类型,并与时间参数进行对比。例子:表结构及数据:查询语句如下:SELECT * FROM `date_time_test` WHERE date
2017-11-25 17:50:44
3374
1
原创 phpstorm多端口调试
phpstorm多端口调试 在存在多个项目的时候,一般使用localhost加不同的端口,进行访问,这样子,一台主机(域名)可以有多个网站。这个就不多说了。 简单说说配置php的xdebug,可以到Xdebug这个网站,将你的phpinfo页面源码复制进去,他会自动帮你分析,告诉你如何为php配置xdebug。然后,在php.ini中,还有一些其他的
2017-10-29 23:18:45
988
原创 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
526
原创 使用JavaScript检验页面重复id
使用JavaScript检验页面重复id 代码如下javascript:function test(){ var tags = document.getElementsByTagName("*"), //获取页面所有元素 time = new Date(), ret = {}, //定义一个空对象 id, ids="重复的i
2017-08-01 14:57:52
1417
原创 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
345
原创 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
1891
原创 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
3216
3
原创 Laravel手动创建分页器
Laravel手动创建分页器 laravel自带的分页功能十分强大,只不过,在使用 groupBy 语句的分页操作时,无法由 Laravel 有效执行。如果你需要在一个分页结果集中使用groupBy,建议你查询数据库并手动创建分页器。默认分页功能示例代码如下: namespace App\Http\Controllers; us
2017-05-05 20:20:08
4225
原创 对象赋值是否使用&的区别
对象赋值是否使用&的区别这是手册的其中一个截图<?php$instance = new SimpleClass();$assigned = $instance;$reference =& $instance;$instance->var = '$assigned will have this value';$instance = null; //
2017-04-20 16:16:08
572
原创 thinkphp5使用bootstrap分页
thinkphp5使用bootstrap分页 在tp5中使用bootstrap分页样式,其实根本不用那么麻烦,只需要引入bootstrap的css文件就可以了。原因是tp5在组装分页链接的时候,默认是组装bootstrap的分页样式链接,就是说,会自动加上class的属性,组装链接的函数在think5\thinkphp\library\think\pagi
2017-04-04 09:30:34
6033
原创 命名空间概述理解
命名空间概述理解命名空间概述什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件。另外,在目录 /ho
2017-04-02 16:14:47
530
原创 Composer移除依赖
Composer移除依赖(予怀)在一次使用composer安装依赖的时候,安装错了包,在其中文网站却找不到移除依赖的命令,只好使用按照官网说法:为了从命令行获得帮助信息,请运行 composer 或者 composer list 命令,然后结合 --help 命令来获得更多的帮助信息。出现一大堆命令参数,一扫,刚好,在require之前,有remove,这就是移除命
2017-04-01 19:52:27
46342
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
3019
原创 Thinkphp5类加载机制
Thinkphp5类加载机制PS:本文适用于熟悉Thinkphp框架或其他MVC框架,对于命名空间及自动加载类,有一定理解的程序工作者观看(其实是写给自己看的>_我一直对于thinkphp5的加载运行的时候做了什么,他是怎么自动加载类的,是和composer一样的吗—能否实现运行时再加载类,于是做了一下测试,追踪了整个加载流程。 以文件为单位进行讲解:入口文件i
2017-03-05 15:48:56
5358
原创 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
1171
原创 使用Express的两种方法
使用Express的两种方法 最近过年,放假给自己冲了下电,学了一点点Node.js的知识,以后吹水可以用到嘛。 如果我写的不足以让你理解,你可以访问以下地址,查看官方文档,自己动手,丰衣足食 官网地址:http://www.expressjs.com.cn/ 介绍一下Express,直接上
2017-01-31 22:43:28
9109
原创 Thinkphp5因xdebug配置不当报错
Thinkphp5因xdebug配置不当报错(予怀) PHP开启xdebug扩展不当时,在使用thinkphp5时会报错 如果Xdebug配置里有 #开启异常跟踪 xdebug.show_exception_trace = On 在使用Model关联时会报错。如图所示
2016-12-18 21:43:44
1207
原创 Thinkphp5命令行自动生成
ThinkPHP5.0支持 Console 应用,通过命令行的方式执行一些URL访问不方便或者安全性较高的操作。 这里只是其中几条常用的指令,在此记下:php think build --module test执行下面的指令可以生成一个名字为test的模块php think make:controller index/Blog执行下面的指令可以生成 index 模
2016-12-14 20:28:13
3372
原创 __autoload,spl_autoload_register与自动加载
__autoload,spl_autoload_register与自动加载先介绍两个函数__autoload()函数:尝试加载未定义的类尝试加载未定义的类;函数声明是void __autoload(string $class)参数$class是待加载的类名,无返回值说明:定义了这个函数之后,如果调用了某一个类,但是这个类文件没有加载进来(require,include)
2016-11-19 00:32:08
1338
原创 直白软件生命周期模型
直白软件生命周期模型软件生命周期模型的定义同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,称为软件生命周期。软件生命周期是软件的产生直到报废的生命周期。为了使规模大、结构复杂和管理复杂的软件开发变的容易控制和管理,人们把整个软件生命周期划分为若干阶段,使得每个阶段有明确的任务,整理出软件生命周期模型。 瀑布模型瀑布模型是一种线性顺序模型,
2016-10-23 16:48:15
619
原创 Laravel谨慎使用dd()函数
这两天又在捣鼓Laravel了,遇到了一点小问题,最后查了文档才发现是一个辅助函数(dd)的问题,于此记下:首先,dd函数在官网的地址:https://laravel.com/docs/5.3/helpers#method-dd 打不开的话,可以自己谷歌去。截个图看看:意思就是,dd函数用来打印出给定的变量和结束脚本的运行,如果不想结束脚本运行,请使用dump函数。
2016-10-18 17:02:06
13592
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
347
原创 $this与self的区别
$this用于指向类实例化的某个对象本身,简单来说就是指向对象本身,所以不能再静态方法中使用,在对象中使用"->"调用对象的属性或者方法。self用于指向类本身,即未实例化的,仅仅只是类的本身,直接用类名调用类的静态属性或静态方法。
2016-10-06 14:36:53
973
原创 Django使用pymysql的方法
Mysqldb不支持python3.5,所以需要使用python代替方法很简单,就是在__int__.py文件里增加以下两句:import pymysqlpymysql.install_as_MySQLdb()光看单词就明白了,用pymysql代替mysqldb
2016-09-16 14:41:26
1271
原创 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
88869
10
Yii2中文手册
2017-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人