- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 宝塔nginx安装geoip2
8、下载Country.mmdb库到服务器/www/server/Country.mmdb,在nginx中http模块配置。# 匹配国家代码定义为no的,禁止访问,返回403(上面定义中国的 iso_code 为no)4、手动编译 cd /www/server/nginx/src/ 执行以下命令修改配置。5、解决编译中luajit模块异常,再执行4的命令。9、网站站点service中添加配置。3、查看nginx已安装模块。6、第4成功后,开始编译。
2024-08-06 17:19:18
829
原创 golang json重写MarshalJSON和UnmarshalJSON
/*自定义时间格式*/type FormatTime intfunc (t FormatTime) MarshalJSON() ([]byte, error) { var tStr string if t > 0 { tStr = time.Unix(int64(t),0).Format("2006-01-02 15:04:05") // 设置格式 } return []byte(fmt.Sprintf(`"%v"`, tStr)), nil}type.
2021-08-20 10:18:01
2200
原创 golang之gorm使用mysql实例
一、数据库链接 github.com/jinzhu/gormpackage utilsimport ( "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")type mysqlModel struct { Host string `yaml:"host"` Port int `yaml:"port"` User string `y.
2021-07-16 11:28:08
869
原创 golang 使用chan(select)、和goroutine实现:耗时代码块的执行不影响http服务及时响应
简单示例:package mainimport ( "fmt" "math/rand" "net/http" "time")var myServer = MyServer{}func main() { //这样就把请求转换到了你的myServer的ServerHttp函数来处理了 _ = http.ListenAndServe(":8080", myServer)}type MyServer struct{}//所有的请求的func (recv MyServer)
2021-06-17 14:51:25
304
原创 golang 在windows下使用protobuf的一次完整记录
1、安装protobuf库文件go get github.com/golang/protobuf/proto2、安装protobuf的编译器
2021-06-17 11:53:30
823
1
原创 golang的几种加密实现MD5、HmacMd5、HmacSha256
func HmacMd5(key, data string) string { h := hmac.New(md5.New, []byte(key)) h.Write([]byte(data)) return hex.EncodeToString(h.Sum([]byte("")))}func HmacSha256(key, data string) string { keys := []byte(key) h := hmac.New(sha256.New, keys).
2021-06-17 11:28:29
1862
转载 Linux - firewalld - 开放端口 转载
Linux - firewalld - 开放端口 概述 年轻人的第一次 firewalld 体验 背景 第一次安装了 apache 正儿八经的 本来想在 localhost 用 curl 看看服务器得了 结果 80 端口的默认页面, 是一个有头有脸的 html 我顿时就像看看页面长啥样 可是换了 宿主机浏览器, 结果发现浏览器打不开 但是 ping 能通, ssh 也能通 于是又回到了老路, 防火墙 和 selinux 的问题 本来也时打
2021-05-12 10:20:09
171
原创 go 使用单例创建client,并复用
var ( httpClient *http.Client once sync.Once)func CreateHTTPClient() *http.Client { // 使用单例创建client once.Do(func() { httpClient = &http.Client{ Transport: &http.Transport{ DialContext: (&net.Dialer{.
2021-05-11 11:58:17
1314
原创 php 导出.csv文件示例
<?phpset_time_limit(0);ini_set('memory_limit', '256M');$fileName = "nameList.csv";//文件名称header('Content-Description: File Transfer');header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment; filename="' . $fileName.
2021-05-11 11:55:36
118
原创 go 处理html数据
//去除所有尖括号内的HTML代码,并换成换行符 re, _ = regexp.Compile("\\<[\\S\\s]+?\\>") str = re.ReplaceAllString(str, "\n") fmt.Println(str)//去掉连续换行符并替换成空re, _ := regexp.Compile("\\s{1,}")str = re.ReplaceAllString(str, " ")...
2021-04-12 11:34:23
335
原创 go ioutil读写文件
package mainimport ( "encoding/json" "fmt" "io/ioutil" "log")func main(){ platInfo :=map[string]string{"1":"name1","2":"name2",} dataType , _ := json.Marshal(platInfo) fmt.Println(string(dataType)) dataString := [.
2021-03-24 15:24:01
435
原创 go--microSocket服务端 php客户端
go服务端 使用 microSocketpackage mainimport ( "encoding/json" "log" "net" msf "github.com/mistaker/microSocket")var ser = msf.NewMsf(&msf.CommSocket{})//框架事件//-------------------------------------------------------------------------.
2021-03-19 15:33:25
221
原创 go语音 post和get请求
package mainimport ( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http")func main(){ uI := httpPost("http:xxxxxx") fmt.Println(uI) user :=userInfo{} httpGet("http:xxxxxx?a=0&b=1&c=2",&user) fmt..
2021-03-19 10:49:11
308
原创 GO语言 处理未知JSON数据
func main(){ //content := readFileFrompath("./test.json")//文件方式 //_ = json.Unmarshal(content, &f) content :=`{"FirstName":"Jan","LastName":"Kersschot","Addresses":[{"Type":"private","City":"Aartselaar","Country":"Belgium"},{"Type":"work","..
2021-03-19 10:25:19
405
原创 记录一次liunx 12核32G 之sysctl.conf 配置优化
net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 68719476736
2021-03-12 10:00:36
217
原创 nginx 配置指定路径可以访问
set $flag f; if ($request_uri ~ /main.php(.*)){ set $flag ok; }if ($request_uri ~ /Public/(.*)){ set $flag ok; }if ($flag != "ok" ){ return 403;}
2021-01-26 15:06:27
1599
原创 mysql使用delete删除数据后,未释放磁盘,可使用optimize来整理数据文件的碎片
OPTIMIZE TABLE my_table_name;
2020-08-10 16:54:39
411
原创 php-fpm的cpu一直100%不下来,也可能是tp5.0漏洞导致的
最近朋友的项目上线正常运行一天后,php-fpm的cpu一直100%不下来一开始尝试着优化配置,及服务器内核一直无果无意中发现项目目录的大部分文件的最后更新时间均是当天凌晨4点的,这个,,,,明显是项目里面有啥病毒还原代码并调整thinkphp/library/think/App.php 类的module方法的获取控制器的代码后面加上if (!preg_match('/^[A...
2019-12-13 10:56:38
361
原创 shell脚本使用expect实现scp自动同步
1、安装expect2、expect.sh#!/usr/bin/expectset timeout 3600set host [lindex $argv 0]set passwd [lindex $argv 1]set filepath [lindex $argv 2]set dirpath [lindex $argv 3]set user [lindex $argv 4]...
2019-06-06 17:40:30
627
原创 php 之curl文件上传、gizp编码实例
function curl_upload($dir,$path,$url){ $header=array( 'file-name:'.$path, 'file-dir:'.$dir, ); $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); ...
2019-06-06 16:53:41
228
转载 使用logrotate管理nginx日志文件
描述:linux日志文件如果不定期清理,会填满整个磁盘。这样会很危险,因此日志管理是系统管理员日常工作之一。我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能。下面以nginx日志文件来讲解下logrotate的用法。配置:1、在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下#vim /etc/l...
2019-04-23 14:19:04
397
原创 js模拟点击坐标、鼠标轨迹
<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>js网页版</title></head><body><div> <a href="#" id="ifr_playe...
2019-03-29 10:38:01
5395
原创 js模拟鼠标滑动
/** * @param id * @param clientX 相对窗口横坐标 * @param clientY 相对窗口纵坐标 * @param distance 滑动距离 */function dragandDrop(id, clientX, clientY, distance) { var elem = document.getElemen...
2019-03-29 10:28:29
11043
1
转载 (转)linux系统中rsync+inotify实现服务器之间文件实时同步
https://www.jb51.net/article/57011.htm
2019-02-18 16:08:08
137
原创 Rdeis类文件
<?phpnamespace Lib;/** * Class */class Redis{ private static $_ins; private $_redis; private function __construct() { $this->_re_connect(); } /** * @r...
2019-01-26 15:11:13
285
原创 Linux安装redis
1.进入目录 /usr/src/2.官方下载redis http://download.redis.io/releases/ 3.解压 tar -zxvf redis-4.0.2.tar.gz4.进入目录 cd redis-4.0.25. 执行make 对Redis解压后文件进行编译 makell 查看是否编译成功6. 编译完成后 进入目录 cd src 后执行安装...
2019-01-26 14:48:40
195
原创 mysql分表一使用MRG_MyISAM(MyISAM引擎有效)
1、先创建子表,再创建总表DROP TABLE IF EXISTS `admin_log0`;CREATE TABLE `admin_log0` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '' COMMENT '名字', PRIMARY KEY (`id`)...
2019-01-20 17:36:34
1314
原创 mysql分区实例(MyISAM引擎有效)
1、RANGE分区a.创建表DROP TABLE IF EXISTS `admin_log`;CREATE TABLE `admin_log` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` CHAR(20) NOT NULL DEFAULT '' COMMENT '名字', PRIMARY KEY (`id`)...
2019-01-20 17:16:56
1221
原创 mysql使用语句记录
1、查询test数据库表引擎是Innodb的表select table_catalog,table_schema,table_name,enginefrom information_schema.tableswhere table_schema='test' and engine='Innodb';select table_catalog ,table_schema...
2019-01-17 17:26:32
206
原创 js 低版本浏览器内核、IE实现Object.assign
低版本浏览器内核、IE实现Object.assignif (typeof Object.assign != 'function') { Object.assign = function(target) { 'use strict'; if (target == null) { throw new T...
2019-01-17 16:00:28
930
转载 php 与java通用AES加密解密算法
转自:https://www.cnblogs.com/grimm/p/7233050.html<?phpdefined('INDEX_BLOCK_LENGTH') or define('INDEX_BLOCK_LENGTH', 12);defined('TOTAL_HEADER_LENGTH') or define('TOTAL_HEADER_LENGTH', 8192);...
2019-01-17 15:56:00
2780
1
原创 一次mysql启动失败处理记录Can't open the mysql.plugin table.
一次mysql启动失败记录错误日志如下:[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist...
2019-01-17 10:59:27
24438
2
原创 linux文件相关命令
删除20天前的文件find /tmp/ -ctime +20 -name "phpY*" -delete正则匹配 *[0-9] 是数字结尾 ls sql_log_1217*[0-9].sql不是数字结尾的 ls sql_log_1217*[!0-9].sql删除文件前10行数据方法1、sed -i '1,10d' test.txt方法2、tail -n +10 ...
2019-01-17 10:53:54
135
原创 mysql分表二使用kingshard(支持Innodb、MyISAM分表)
下载地址https://github.com/flike/kingshardInstall1. Install Go2. git clone https://github.com/flike/kingshard.git src/github.com/flike/kingshard3. cd src/github.com/flike/kingshard#(进入go目录下的src目录...
2019-01-17 10:48:46
789
原创 linux服务器swoole升级
1、下载扩展http://pecl.php.net/package/swoole [root@VM_0_2_centos ~]# wget -c http://pecl.php.net/get/swoole-4.2.12.tgz[root@VM_0_2_centos ~]# tar -zxvf swoole-4.2.12.tgz2、进入解压后的目录cd swoole-4.2.12/...
2019-01-17 10:41:42
1471
原创 sql命令笔记
一、创建表 admin_an----day,os,uid,os_version在表中保持唯一DROP TABLE IF EXISTS `admin_an`;CREATE TABLE IF NOT EXISTS admin_an( uid int unsigned NOT NUll DEFAULT '0' COMMENT '用户id', os VARCHAR (20) NOT NU...
2017-10-23 17:04:51
177
转载 php Rc4对接java过程中遇见的坑
方法一:(传输十六进制)直接将返回的二进制数据,转换成十六进制,然后发送给java实例:$post=array('app_key'=>'ce387668d26157','code'=>'a0b92382');$key='123456';$data=_rc4($key,json_encode($post));$data=bin2hex($data);/*二进制转换...
2017-10-23 16:37:01
1010
shell脚本结合crontab定时导入sql文件
2019-01-17
openresty-1.13.6.1-win32
2018-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人