自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

demo

个人成长经历

  • 博客(51)
  • 资源 (11)
  • 收藏
  • 关注

原创 docker 可视化web管理工具 Portainer部署流程

文章目录1.效果展示2.具体步骤1.下载汉化包2.搭建web平台3.开启docker remote api4.绑定docke api到portainer1.效果展示该平台有以下优点:可视化观察各个服务器的docker状态。能多选批量暂停 和 删除容器。Web Console实现无需登录服务器即可管理容器。2.具体步骤1.下载汉化包2.搭建web平台docker run -d -p 9000:9000 \--name=portainer --restart=always \-v /

2021-06-17 11:23:30 1069 2

原创 基于Swoole4.4的 PHP性能分析平台 docker搭建

文章目录1.效果展示2.环境搭建3.代码部署功能目的:精准掌握需要提高性能的接口,有目标和指标对比的优化。tideways_xhprof xhgui-web

2021-05-20 17:59:50 352

原创 介绍常用树结构 二叉树、平衡树、B树、堆(不涉及代码)

介绍常用树结构 二叉树、平衡树、B树树二叉树斜二叉树完美二叉树完全二叉树二叉搜索树平衡树平衡二叉树AVL红黑树红黑树与AVL树有什么区别呢?B树B+树堆(heap)最大堆/最小堆 哈夫曼树 更多的树结构树什么是树?客观世界中许多事务存在的层次关系,通过分层次组织在管理上更具高效。例如:人类社会关系家谱、社会组织结构、图书信息管理。可以看到,树根下面的子树是不相交的,如果相交则不是一棵树。本文要介绍的树有:二叉树

2020-09-17 20:59:18 457

原创 MySQL锁的总结 和 一次插入意向锁的死锁还原分析

Deadlock found when trying to get lock; try restarting transactionInsert Intention Locks LOCK_INSERT_INTENTIONLATEST DETECTED DEADLOCKMySQL锁的总结 和 一次插入意向锁的死锁还原分析锁总结为什么要加锁?有什么锁?常见的三种锁常见的五种锁模式锁的兼容性如何分析死锁已经发生死锁正在阻塞中,等待锁释放。记一次死锁还原分析死锁总结

2020-09-17 02:18:49 2410

原创 《MySQL技术内幕-InnoDB存储引擎》第2版 系统相关SQL语句

《MySQL技术内幕-InnoDB存储引擎》第2版 中的 SQL语句 归类系统变量系统表缓冲池相关LRU列表管理相关数字前缀为章节,如1.5:第一章第5节。持续更新中。。。系统变量show variables like "datadir";1.1 数据库所在路径show variables like "socket";1.5 unix域socket文件路径show engines;1.4 查看当前MySQL支持的存储引擎show variables like "innodb_vers

2020-09-04 23:01:00 172

原创 k8s搭建一个lnmp本地环境的完整过程

k8s搭建一个lnmp本地环境的完整过程1.安装k8sDashboard登录Token过期时间修改2.基本概念介绍1.架构核心组件了解2.资源对象了解3.lnmp构建文件介绍4.kubectl常用命令5.遇到的坑Docker Desktop for Mac : Kubernetes is starting本地环境设置分两部分: 1. 镜像拉去imagePullPolicy: Never ,镜像优先从本地仓库查找。 2. PV设置hostPath的绝对路径。 3. 同一个下PVC使用不同的目录subP

2020-07-26 16:04:37 2903

原创 git commit期间通过git hook 的 pre-commit 修改内容并提交

通过 python 和 git hook的 pre-commit 自动生成 README.md 目录树,修改并提交。想到了hooks,每次git commit的时,git会主动调用 .git/hooks/pre-commit 这个脚本(默认的*.sample不执行),脚本可以是shell、python、ruby等可执行脚本,只要是 以非零状态 退出会导致中止,就commit失败。

2020-07-19 13:13:10 6218

原创 Solidity 合约开发要掌握的特性和关键词记录

Solidity 合约开发要掌握的特性和关键词解释,全局变量 、保留关键字、修饰符、函数可见性 速查表,常用的OpenZeppelin安全审查后的合约库,省Gas秘籍

2020-07-10 23:44:26 1005 1

原创 用Golang开发一个增改查的Dapp记事本

Headers were already written. Wanted to override status code 400 with 200 本文参照上一篇用Truffle开发一个增改查的Dapp记事本 通过Golang使用Gin框架实现了一遍,期间写入私钥后执行添加修改比较方便,不需要通过MetaMask每次确认。

2020-07-04 18:14:19 1248

原创 用Truffle开发一个增改查的Dapp记事本

用Truffle开发一个增改查的Dapp记事本1.实现效果2.准备工具3.合约部署4.前端代码描述5.运行Dapp1.实现效果添加内容修改内容(实际上是修改solidity的notes变量,链上是追加tx交易)2.准备工具MetaMask浏览器插件Ganache 私链环境Truffle 开发框架1.安装 node2.安装 trufflenpm install -g truffle3.下载一套pet-shop的开发模板truffle unbox pet-shop3.合

2020-07-03 17:38:55 620

原创 在私链上使用go-ethereum发布ERC20代币合约

在私链上使用go-ethereum发布ERC20代币合约1.准备工具2.部署合约到链上3.对代币余额查询和转账查询代币代币转账1.准备工具准备好solc和abigen工具,可以参考使用go-ethereum操作简单智能合约项目完整代码git地址项目目录➜ erc20_demo tree -L 2 .├── UTC--2020-06-23T12-24-37.353894000Z--e0380828902269bfbce6b056ae3bfce8d52fd6a8├── contracts│

2020-07-01 22:29:38 1455

原创 使用go-ethereum操作简单智能合约

使用go-ethereum操作简单智能合约以Mac系统为例,先安装solidity和abigen,再写一份合约代码,通过golang部署到简单私链上,通过go-ethereum包操作就行了。可能会遇到的问题 invalid opcode: SHRabi: attempting to unmarshall an empty string while arguments are expected

2020-06-23 21:47:25 4731 5

原创 简单轻量的以太坊私链手动搭建

简单轻量的以太坊私链搭建1.准备目录文件2.初始化配置3. 运行开始挖矿1.准备目录文件默认你已经安装了docker-compose➜ simplenode tree -L 2.├── docker-compose.yaml├── genesis.json└── passwddocker-compose.yamlversion: "3"services: simplenode: image: ethereum/client-go:latest container_

2020-06-23 20:45:45 1263

原创 docker-compose搭建mongo 高可用服务(路由+分片+副本集+仲裁)

docker 搭建 mongo 高可用服务(路由+分片+副本集+仲裁)1.环境准备2.配置mongo服务1.配置服务器configsvr2.在shard启动2个mongo做分片3关联分片和设置仲裁节点4.最后配置路由mongos3.分片+副本集数据测试4.单点故障测试1.停掉服务器2.故障恢复1.环境准备目录结构如下:docker_mongo_swarm├── data└── docker-compose.ymldocker-compose.yml这里使用mongo:4.0.19基础镜像,准备

2020-06-23 16:48:43 1038

原创 以太坊私链,通过golang实现ETH转账、查询

以太坊私链,通过golang实现ETH转账、查询1.大概流程)1.大概流程参考goethereumbook,通过go-ethereum包,rpc连接到私链上,导入A账户keystore文件,取出私钥,用于转账的签名,给B账户转账,在终端上开启挖矿,查询转账余额。...

2020-06-11 22:33:10 3463

原创 macOS mojave更新系统ntp域名

想在本地写个脚本抢下淘宝的秒杀,对时间有点要求,发现mac mojave下本地没有ntpdate这个命令,又不想安装,找了下可以用这个.#一次性设置sudo sntp -sS ntp.aliyun.com#永久设置sudo systemsetup -setnetworktimeserver ntp.aliyun.comsudo systemsetup -setusingnetworkt...

2019-07-07 19:08:53 1708

原创 python 二维码终端打印 图片二维码识别

网上转了一圈发现都是识别二维码保存到本地,比较少直接打印在终端上,看了下qrcode-terminal虽然可以,但是发现它也是使用qrcode这个库,而qrcode已经有了输出到终端的方法了,所以就不用多下载qrcode-terminal了.安装环境pip install Pillowpip install pyzbarpip install qrcodepyzbar依赖的zbar可...

2019-06-17 18:10:06 4726 2

原创 mac os python3 报错dyld: Library not loaded

dyld: Library not loaded: @executable_path/…/.PythonReferenced from: /Users/gaox/work/env/bin/pythonReason: image not found因为最近用brew upgrade更新东西,导致brew里面的env的环境软链接被清空了, 所以得重新清空python里面的env软链接,再新建一个...

2019-06-16 19:32:20 8059

原创 为什么window上没有php-fpm?

1.php-fpm、php-cgi、fast-cgi、cgi是什么?php-fpm(PHP FastCGI Process Manager) 是 php-cgi的管理进程.php-cgi 是 php的解释器,是个fast-cgi程序.fast-cgi 是在cgi的基础上升级的.cgi 是个协议,保证web server传递过来的是标准格式.漫谈CGI FASTCGI WSGI搞不清F...

2019-04-25 16:04:50 4786

原创 记一次线上 thinkphp3.2 初始化内存溢出问题

PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in ThinkPHP/Common/functions.php on lineThinkPHP3.2 框架生成 runtime 文件会调用 token_get_all 方法去清除配置文件空格,tp5.0 与 tp3.2 的问题重现 和通过Xdebug对比性能分析,可视化webGrind

2017-06-03 11:01:51 3310

原创 xdebug 远程调试代码 和 代码性能分析

Dockerfile安装vscode + docker-compose配置host.docker.internal 或 docker.for.mac.host.internalXdebug配置速查表可视化代码分析 webGrind 使用教程

2017-03-20 12:35:38 808

原创 如何优化高流量站点的nginx和php-fpm的几个方面

通信机制的选择nginx和php-fpm 是使用 tcp socket 还是 unix socket ?合理的配置nginx处理请求数#cat /proc/cpuinfo | grep processor #查看服务器cpu的处理器数量# vi /etc/nginx/nginx.confworker_processes 16; #修改为处理器数量events { worker_conn

2017-03-10 13:26:50 6676 1

原创 nginx和php-fpm 是使用 tcp socket 还是 unix socket ?

tcp socket允许通过网络进程之间的通信,也可以通过loopback进行本地进程之间通信。unix socket允许在本地运行的进程之间进行通信。分析 从上面的图片可以看,unix socket减少了不必要的tcp开销,而tcp需要经过loopback,还要申请临时端口和tcp相关资源。但是,unix socket高并发时候不稳定,连接数爆发时,会产生大量的长时缓存,在没有面向连接协议的支撑

2017-03-09 12:13:11 8857

原创 systemd 常用指令和配置实例

systemd在想着把一个脚本文件作为开机启动时候,放到/etc/rc.d/rc.local下新增一个shadowsocke启动服务

2017-03-07 21:38:13 1338

原创 高性能Linux服务器构建实战 服务器安全运维

安全运维1 账户和登录安全11 用户和用户组管理12 系统服务管理13 登录密码安全管理14 用户root权限管理15 系统欢迎页面管理16禁用Control-Alt-Delete键盘关闭命令2远程访问和认证安全21 取消telnet使用ssh登录22 合理使用shell历史记录命令23 启用tcp_wrappers防火墙3 文件系统安全31 锁定系统重要文件32 文件权

2017-03-05 16:44:26 2164

原创 xdebug分析php中的控制反转IOC、依赖注入DI、容器和后期静态绑定

控制反转 IoC (Inversion of Control)依赖注入 DI (Dependency Injection)容器(Container)后期静态绑定#传统OOP#依赖注入思想体现#依赖注入通过容器管理 #简单的IOC容器 #IOC的自动绑定绑定实现 #后期静态绑定理解

2017-02-28 13:43:27 1394

原创 nginx的安装、管理、配置与调试

前言记性不好,遇到的相关nginx问题和解决方法都会扩充在上面,如有问题请留言。目录安装nginx 管理nginx配置nginx.confnginx优点调试nginx参考安装nginx装好gcc g++ 开发库环境 ubunto$ apt-get install build-essential$ apt-get install libtoolcentos$ yum -y insta

2017-02-26 10:52:20 3958

原创 通过经纬度计算距离的4种存储途径

1. 矩形算法,基于mysql 实现:1。根据维基百科的球面计算公式,根据圆心坐标计算正方形四个点的坐标,查询正方形内的目标点 2。对ck_baidu表的lat和lng字段加上联合索引 3。SELECT * FROM ck_baidu WHERE ((lat BETWEEN ? AND ?)

2017-02-15 11:12:41 1819

原创 PHP 中的 CGI、FastCGI、PHP-CGI、PHP-FPM 之间的关系整理

PHP 中的 CGI、FastCGI、PHP-CGI、PHP-FPM 之间的关系整理一个HTTP POST请求,从web浏览器,发送到web服务器(nginx),请求携带的URL paths、HTTP header、POST等数据,通过CGI转化为进程的环境变量,好让PHP取到。缺点:每个请求一个新进程,进程间通信地址空间无法共享,限制了数据库连接、内存缓存等资源的重用。

2017-02-15 11:05:22 1826

原创 《Wireshark网络分析从入门到实践》整理和总结

2.过滤 伯克利(BPF)网卡捕获过滤 显示过滤器 菜单栏输入框根据表达式 可创建自定义过滤器 数据包细节面板右键直接创建 3.捕获文件的操作 每隔10秒捕获文件分包,避免文件过大停止响应 环状缓冲区,新的覆盖旧的文件 解析名称 保存配置文件,方便换电脑 1.认识wireshark 介绍安装和抓一个包 4.0虚拟网络环境构建 eNSP华为虚拟设备软件 VMware PC虚拟工具 Kali Linux 2集成工具渗透测试操作系统 eNSP

2015-01-19 11:50:34 2947

原创 什么时候用 require 和 include?require_once 和 include_once?

什么时候用 require 和 include?require_once 和 include_once?

2015-01-19 10:47:29 1155

原创 记一次LAMP安装问题

error reading information on service httpd: No such file or directoryerror: libxml2 version 2.5.10 or greater required.

2014-07-17 21:27:13 791

原创 在 PHP 中使用 PDO 安全访问数据库

是一种PHP连接数据库的中间层接口,类似mysql和mysqli,但是mysqli只支持mysql数据库,而PDO支持的DB_TYPE有Oracle、PostgreSQL、SQLite等市面上的大部分数据库,如果项目需要从mysql切换到Oracle数据库,只需要改动PDO的DB_TYPE和少部分驱动层sql逻辑就能兼容,是不是很方便!

2014-05-23 16:16:20 746

原创 MySQL5.5 忘记用户密码

1.关闭mysql服务2.使用mysqld启动服务,使用参数—skip-grant-tables

2014-05-19 00:11:17 1220 1

原创 《Head First设计模式》书中的23种设计模式的应用场景、现实类比

《Head First设计模式》书中的23种设计模式的应用场景、现实类比设计模式作为一门艺术,我认为有三个特点:1.行话:一听就知道是内行,节约双方沟通时间,通过一个观察者模式就知道整体实现。2.抽象:能把思维提高到架构设计层面,不用细节到对象、类的具体实现这种琐碎的事上。3.经验:设计模式作为OOP的最佳实践,是前人深思熟虑、经受时间考验的成果。

2014-05-19 00:01:21 955

原创 PHP函数func_num_args、func_get_arg、func_get_args的用法

PHP函数func_num_args、func_get_arg、func_get_args的用法func_num_args 返回函数参数数量func_get_arg 从0开始返回函数参数传入的值func_get_args 返回函数所有参数的一个数组

2014-05-03 22:59:17 1721

原创 比float更好的网页布局之inline-block

讲解一种更易于控制和更为健壮的网页布局技术,适合已经学过html和css并对div+css的常规浮动布局有一定理解和经验的学习者或前端开发人员。

2014-05-03 22:46:30 2484

原创 校园局域网VOD点播系统搭建

校园局域网VOD点播系统搭建为了解决学校播放视频对外网带宽耗费,搭建一个校园点播系统是很好的解决方案,在校内网1Gbps的基础下,通过局域网的形式搭建一个视频点播的平台,可以有效解决这一问题。我们需要准备的步骤有:1.WAMP提供环境(参考文章:http://blog.csdn.net/qq624202120/article/details/17146843)2.PHPVO

2014-03-14 01:52:21 8000 1

原创 PHPvod在线视频网站的搭建

PHPvod的搭建PHPvod是一款基于PHP+Mysql开发的视频点播系统,二次开发可以缩短建站的时间,我简单的说明一下如何搭建它到自己的电脑上。  需要的软件:1.先要搭建WAMP提供环境 (参考文章:http://blog.csdn.net/qq624202120/article/details/17146843)2.PHPVOD2.5(因为我的PHP版本是5

2014-03-14 01:45:31 28499 2

原创 Apache+Mysql+Php搭建

下载环境包:http://download.csdn.net/detail/qq624202120/6635535里面包含了本文所讲的Apache+MySQL+Php一、安装Apache打开httpd-2.2.22-win32-x86-no_ssl.msi  选择Next  选择I accept the terms in the license ag

2013-12-05 18:51:49 4258

Redis Desktop Manager.dmg.zip

2020.dev版本,通过macos mojave 10.14.5 编译安装,其他版本慎用

2020-03-18

simplenote-linux-x64.1.0.8.tar.gz

simplenote-linux-x64.1.0.8.tar.gz官网源太慢,开vps才下完,有需要的下载吧。

2017-02-25

simplenote-1.0.8.deb

simplenote-1.0.8.deb 官网源太慢,开才下完,有需要的下载吧。

2017-02-25

Simplenote-1.0.8-Setup.exe

simplenote-1.0.8-Setup.exe 官网源太慢,开vps才下完,有需要的下载吧。

2017-02-24

ZendOptimizer-3.3.3

本工具由互联网下载,仅供测试,请下载后24小时内删除,不代表本人任何观点。谢谢

2013-12-05

phpvod2.5_gbk_视频模版

本工具由互联网下载,仅供测试,请下载后24小时内删除,不代表本人任何观点。谢谢

2013-12-05

WAMP环境包

Windows+Apache+MySQL+Php环境搭建

2013-11-30

ws2011竞赛项目

ws2011_WebDesign竞赛项目_题目和评分表

2013-11-28

VM9.0注册机

VM9-Keygen 本工具由互联网下载,仅供测试,请下载后24小时内删除,不代表本人任何观点。谢谢

2013-11-28

FMS4.5注册机

FMS4.5注册机 Flash.Media.Server.v.4.5

2013-11-28

空空如也

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

TA关注的人

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