自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr. 亮先生的博客

Mr. 亮先生的博个人技术博客

  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 目前为止微信最全错误码类-php

微信对接错误码在一个liang/wechat-tripartite-platform 包中可安装使用也可复制下面代码修改使用

2024-01-19 11:02:59 610

原创 使用 GO 编写 Web 应用:学习如何使用 GO 语言编写 Web 应用,包括使用 HTTP 路由、模板引擎等。

当然,GO 语言的 Web 开发远不止这些,我们还可以使用数据库、中间件等更多的技术来构建出功能强大的 Web 应用。数据库操作:GO 语言提供了多种数据库操作方式,比如使用官方的 database/sql 包,或者使用第三方 ORM 工具,如 GORM、Xorm 等,可以方便地与 MySQL、PostgreSQL、MongoDB 等数据库进行交互。以上是 GO 语言 Web 开发中常用的一些技术和工具,当然还有许多其他的库和框架可以使用,开发者可以根据自己的需求选择合适的工具来提高开发效率。

2023-04-23 13:58:59 529

原创 如何写出可维护的 PHP 代码

综上所述,编写可维护的 PHP 代码需要遵循一些编码规范和最佳实践,同时需要保持清晰的逻辑、有意义的命名和简洁的实现。编写可维护的 PHP 代码是一个重要的主题,它不仅有助于代码的可读性和可维护性,而且可以使开发工作更加高效和愉快。使用测试驱动开发:测试驱动开发(TDD)可以帮助你编写更加健壮和可维护的代码,因为它要求你首先编写测试,然后编写实现代码。这可以使代码更加易于理解和重用,同时也使测试和维护更加容易。使用有意义的变量名:使用有意义的变量名可以使代码更加清晰易懂,避免使用无意义的变量名和缩写。

2023-04-23 13:51:09 419

原创 如何成为一名成功的 PHP 开发者

当今的网络应用开发市场,PHP 一直是其中最受欢迎的语言之一,许多优秀的网络应用程序都是由 PHP 开发人员设计和开发的。

2023-04-11 14:08:35 668

原创 使用 Go 语言进行并发编程的实践方法

Go语言是一门开源的编程语言,由谷歌公司开发。它的特点是非常适合进行并发编程,这使得它在云计算、分布式系统、网络编程、大数据等领域得到了广泛应用。在本文中,我将介绍Go语言的并发编程实践方法,包括并发模型、通道、锁、条件变量等方面的内容,以帮助读者更好地理解并发编程。

2023-03-22 08:52:13 311

原创 kali工具之abootimg介绍和使用方法

在这个示例中,我们使用 abootimg 工具解析了一个名为 boot.img 的 Boot Image 文件,该文件包括 zImage 内核文件、ramdisk.cpio.gz 根文件系统和指定的内核命令行。另外,在使用 abootimg 工具时,您应该确保输入的文件路径和命令行参数是正确的,并且仔细阅读工具的文档以确保正确地使用它。另外,在使用 abootimg 工具时,您应该确保输入的文件路径和命令行参数是正确的,并且仔细阅读工具的文档以确保正确地使用它。

2023-03-09 14:37:24 747

原创 kali工具之0trace介绍和使用方法

0trace的工作方式类似于常规的Traceroute工具,但是0trace可以使用TCP SYN和ACK数据包进行路由跟踪,而不是使用常规的UDP或ICMP数据包,这使得0trace可以通过防火墙等网络设备,来检测到目标主机的真实路由路径。总体来说,0trace是一款非常有用的网络枚举工具,可以帮助安全研究人员和网络管理员快速检测网络设备和防火墙的过滤规则,并且可以通过TCP数据包来检测目标主机的真实路由路径。如果路由跟踪成功,0trace会输出目标主机的路由路径和相关的网络设备信息。

2023-03-07 11:21:49 590

原创 PHP常用框架介绍与比较

随着互联网的快速发展,PHP的应用场景变得越来越广泛,从简单的网站到复杂的Web应用程序都可以使用PHP来开发。它具有优秀的文档和强大的社区支持,但相对来说比较复杂,需要花费更多的时间和精力学习和使用。Zend Framework是一个可扩展性极高的PHP框架,它拥有庞大的组件库和强大的扩展性,适用于大型、高度定制化的应用程序。Yii是一个高性能的PHP框架,它专注于快速的开发速度和高效的性能。Symfony的配置相对复杂,需要熟悉其体系结构和组件之间的关系,才能进行有效的配置。

2023-03-07 11:06:12 670

原创 Go 语言面向对象编程及实践

面向对象编程是计算机科学中的一种重要的编程方法,它将数据和处理它的代码组合成对象,并将这些对象组合成更大的程序。在 Go 语言中,我们同样可以使用面向对象编程的方式进行开发。本篇文章将介绍 Go 语言面向对象编程的概念、特性、使用方法以及实践技巧。

2023-03-07 10:45:21 336

原创 Go 语言基础语法及应用实践

Go语言是一种简单、高效、并发安全的编程语言,拥有完善的标准库和丰富的第三方库,可以应用于Web开发、云计算、网络编程等多个领域。通过本文的介绍,我们了解了Go语言的基础语法和应用实践,包括函数、指针、并发编程、内存管理、常用框架等方面。如果你想学习Go语言,可以通过官方文档、在线教程和书籍等途径进行学习和实践,相信你也能够掌握这门优秀的编程语言。

2023-03-05 10:35:42 700

原创 PHP 常见错误及其解决方法

PHP是一种广泛应用于Web开发的编程语言,由于其易学易用的特点,越来越多的开发者开始使用PHP进行开发工作。然而,在PHP开发过程中,可能会出现各种错误,导致程序无法正常运行。本文将介绍PHP开发过程中常见的错误,并提供相应的解决方法,帮助PHP开发者解决常见的问题。

2023-03-05 10:23:31 1445

原创 一键安装MySQL和frp并注册为服务适用于U盘

一键安装MySQL和frp并注册为服务适用于U盘

2022-02-18 11:07:15 600

原创 opkg 安装软件到别的分区或者U盘

下面用分区示例(U盘同理) #进入目录 cd /opt/ #创建包文件夹 mkdir packages #修改opkg.conf echo dest opt /opt/packages/ >> /etc/opkg.conf #安装golang opkg --dest opt install golang 此处安装成功如果觉得麻烦可添加软连接 ln -s /opt/packages/usr/bin/go /usr/bin/go...

2021-11-23 16:17:03 3111

原创 golang学习之动态获取无限极分类

func GetTree(pid int, list interface{}) []TreeList { treeList := []TreeList{} sv := reflect.ValueOf(list) svs := sv.Slice(0, sv.Len()) for i := 0; i < svs.Len(); i++ { e := svs.Index(i) currentPid := gconv.Int(e.Elem().FieldByName("Pid").Int())

2021-09-23 10:08:51 444

原创 树莓派开机发送IP到邮箱

首先安装heirloom-mailx从网上查找适合版本的heirloom-mailx我这已树莓派4b(kali)为例获取163授权码#下载wget http://ftp.br.debian.org/debian/pool/main/s/s-nail/heirloom-mailx_14.8.16-1_all.deb#安装 如果提示缺少依赖请单独安装 我本地提示缺少 s-nailsudo apt install s-nailsudo dpkg -i heirloom-mailx_14.8.16

2021-09-02 16:59:03 351

原创 树莓派4B安装go环境

go语言中文网 选择自己合适的版本(Linux liang 5.10.52-v7l+ #1440 SMP Tue Jul 27 09:55:21 BST 2021 armv7l GNU/Linux),/go1.17.linux-armv6l.tar.gz使用wget下载 -e 开启代理此网站不需要代理可删除安装 # 下载 wget -e http_proxy=127.0.0.1:10809 https://studygolang.com/dl/golang/go1.17.linux-armv6l.

2021-08-17 10:47:03 813

原创 wsl-kali 安装 MariaDB

首先安装服务 sudo apt install mariadb-server mariadb-client-10.5启动service mariadb start设置密码 默认无密码 sudo mysql_secure_installation流程NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH

2021-07-05 09:28:11 371

原创 wsl-kali 汉化man

首先看环境安装sudo apt install manpages-zh设置别名 echo "alias cman='man -M /usr/share/man/zh_CN' " >>.bashrc source .bashrc检查是否生效 cman man

2021-07-03 14:47:35 399

原创 公网Linux环境搭建frp实现内网穿透

首先你要有一台服务器或者VPS,还要有个域名,内网主机一台。服务器或者VPS、域名的购买,本文不赘述。本文所用的服务端是Debian GNU/Linux 10系统,客户端是windows10系统。服务端(Linux)搭建步骤1:下载服务端的frp:使用wget命令下载。如果wget command not found,则先安装wget,安装命令如下:apt -y install wget下载frp到服务器,在 https://github.com/fatedier/frp/releases

2021-07-01 15:52:27 2234

原创 超简单的Linux Man手册汉化使用配置教程

工具/材料:电脑、linux、man帮助文档、中文版帮助文档、wsl2-kali1、首先,我们打开linux软件,可以看到,默认的man帮助文档是英文版本的。2、要使文档变成中文,首先要安装中文版帮助文档 sudo aptitude install manpages-zh3、安装完成后添加别名echo " alias cman='man -M /usr//share/man/zh_CN' ">>.bash_profilesource .bash_profile4、设置完成

2021-06-23 17:40:04 1323

原创 PHP的微信第三方平台扩展库

PHP的微信第三方平台扩展库此为基于微信官方文档进行封装使用composer require liang/wechat-tripartite-platform官方文档返回码快速查找DIRECTORY STRUCTUREsrc library 部分接口未测试可提issues路由统一管理文件:UrlConfig目前集成模块开放平台接口library下OpenPlatform授权相关接口|授权方账号管理接口library下Authorization小程序..

2021-05-26 10:49:37 294

原创 法大大php扩展库

Fdd安装 composer require liang/fadada方法清单1注册账号 accountRegister#####1)此接口针对接入平台已有账号体系,判断open_id是否存在,存在则返回对应账号。否则随机生成账号并返回账号#####2)open_id是接入方给用户定义的唯一标识,注册成功返回的customer_id客户编号是用户在法大大的唯一标识#####3)一个用户只需要注册一次即可,open_id已存在则返回对应customer_id,否则随机生成customer_id返回

2021-04-21 16:15:02 858

原创 DNS枚举工具之DNSenum

DNSenum是一款非常强大的域名信息收集工具。它能够通过谷歌或者字典文件猜测可能存在的域名,并对一个网段进行反向查询。它不仅可以查询网站的主机地址信息、域名服务器和邮件交换记录,还可以在域名服务器上执行axfr请求,然后通过谷歌脚本得到扩展域名信息,提取子域名并查询,最后计算C类地址并执行whois查询,执行反向查询,把地址段写入文件。本小节将介绍使用DNSenum工具检查DNS枚举。在终端执行如下所示的命令:┌──(liang㉿DESKTOP-K7T738K)-[~]└─$ dnsenum --en

2021-03-04 10:01:04 662 1

原创 Windows 10 开启ssh服务

Windows 10 开启ssh服务一、本地SSH下载与服务开启看到这篇博客的你可能之前在自己的 PC 上搞过SSH的相关内容,不妨先在本地查看下SSH服务。Win+R键入cmd,回车,打开命令提示符 或者打开 Windows PowerShell在命令提示符里键入ssh如果有上图中的输出,则可跳过该部分二、SSH下载当前的Win 10版本已经支持OpenSSH服务。Win 10默认程序已经安装好了OpenSSH 客户端,打开Windows设置–>应用–>应用和功能-可选功能

2020-12-24 09:45:44 91930 8

原创 简单容器实现代码逻辑

此处使用为yii框架1.创建接口文件Container.php<?phpnamespace common\container;interface Container{ //生产 public function make($abstract, $params = []): void; //得到 public function acquire($abstract, $attribute = null); //移除 public functi

2020-10-16 17:12:14 183

原创 Yii2 实现数据库操作日志

1创建迁移文件<?phpuse yii\db\Schema;use yii\db\Migration;class m200817_080729_operation_log extends Migration{ public function init() { $this->db = 'db'; parent::init(); } public function safeUp() { $tab

2020-08-19 11:40:51 932 8

原创 windows通过WSL 搭建swool开发环境

windows通过WSL 搭建swool开发环境首先前往商店安装子linux系统(该教程适用于kali)安装完成可在菜单里面查看|启动|卸载如第一次无法打开请设置(控制面板->启用或关闭windows功能->适用于linux的windows子系统)apt search php #查看php可用版本(此处以7.4为例)apt install php7.4 php7.4-dev php-pear #安装完成安装swoolpecl install swoole#最后,编译安装成功

2020-07-08 18:07:24 553

转载 事务隔离级别(图文详解)

本文由 SnailClimb 和 guang19 共同完成。文章目录事务隔离级别(图文详解)什么是事务?事务的特性(ACID)并发事务带来的问题事务隔离级别实际情况演示脏读(读未提交)避免脏读(读已提交)不可重复读可重复读防止幻读(可重复读)参考事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给...

2020-04-22 11:09:18 261

转载 一千行MySQL命令

原文地址:https://shockerli.net/post/1000-line-mysql-note/转载地址:https://snailclimb.gitee.io/javaguide/#/docs/database/一千行MySQL命令作者:格物非常不错的总结,强烈建议保存下来,需要的时候看一看。基本操作数据库操作表的操作数据操作字符集编码数据类型(列类型)列属...

2020-04-22 09:26:50 218

原创 python实现图片转字符画

话不多说直接上代码需要执行pip install pillow 安装图片处理模块from PIL import ImageIMG = "51_616.jpg"ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") #图片转字符#将25...

2020-04-01 14:10:24 280

原创 一键启动程序脚本

当每次开机想快速打开工作软件时可使用@echo off echo 准备启动Xampp。。。 start /min "" "D:\WorkUse\xampp\xampp-control.exe" echo 准备启动Chrome。。。 start /min "" "C:\Program Files (x86)\Google\Chrome\Application\chrome....

2020-03-27 09:52:00 935

原创 navicat创建存储过程Yii框架简单调用

MySQL 存储过程MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装...

2020-01-07 13:59:35 286

转载 PHP 7.4的新增特性(功能,弃用,速度)

PHP下一个PHP 7里程版本PHP 7.4预计将于2019年11月28日正式发布。因此,现在该让我们深入研究一些最令人兴奋的新增功能和新功能,这些功能将使PHP更快,更可靠。 。实际上,即使PHP 7.4显着提高了性能并提高了代码的可读性,PHP 8仍将是PHP性能的真正里程碑,因为JIT包含的建议已得到批准。无论如何,今天我们正在经历一些我们期望的PHP 7.4最有趣的功能和更...

2019-10-21 10:03:01 29596

原创 YII 进阶 数据提供器

yii 提供了两种数据提供器 ActiveDataProvider和SqlDataProvider使用方法也是非常简单 具体可查询官方文档 $model = new ActiveDataProvider(['query'=>$query]); $result = new SqlDataProvider(['sql'=>$sql ]);效果如下...

2019-09-11 11:08:32 201

原创 git代码统计(命令行)

查看git上的个人代码量:git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, ...

2019-09-07 16:58:40 377

转载 架构师之路18年精选100篇

架构师之路,2018精选索引,以方便大家查询。【分布式架构】《架构,为什么要做服务化?》《架构,如何进行容量设计?》《架构,关于负载均衡的一切》《架构,反向代理与DNS轮询》《架构,过载保护与异构服务器负载均衡》《架构,MySQL主从延时怎么优化?》《分布式基础,通俗易懂CAP》《分布式基础,两阶段提交》《分布式基础,分布式事务》《分布式基础,冗余数据一致性》《秒杀业务,架...

2019-08-30 16:08:36 343 1

原创 php算法

猴子摘桃的算法有一只猴子摘了一堆桃子,当即吃了一半,可是桃子太好吃了,它又多吃了一个,第二天它把第一天剩下的桃子吃了一半,又多吃了一个,就这样到第十天早上它只剩下一个桃子了,问它一共摘了多少个桃子? $a=1; for($i=10;$i>1;$i--){ $a=($a+1)*2; } return $a;...

2019-08-28 15:05:30 831

原创 网络安全方面的专业词汇中英文对照

英文中文简称access control decision function访问控制判决功能ADFaccess control decision information访问控制判决信息ADIaccess control enforcement function访问控制实施功能AEFaccess control entries访问控制入口ACE...

2019-08-02 10:59:21 12529

原创 python爬取新浪科技头条

python代码爬取头条列表通过钉钉机器人推送到群# coding: utf-8import requestsimport refrom dingtalkchatbot.chatbot import DingtalkChatboturl = "https://tech.sina.com.cn/"webhook = 'https://oapi.dingtalk.com/robot/...

2019-07-19 17:08:30 272

原创 php常用函数封装与收集,持久更新。。。

class Func{ /** * @param $lat1 纬度1 * @param $lng1 经度1 * @param $lat2 纬度2 * @param $lng2 经度2 * @param int $len_type 输出类型(m?km) * @param int $decimal 保留小数位 * @ret...

2019-07-09 17:21:47 218

[黑客入门全程图解].吴自容等.扫描版

《黑客入门全程图解》是2004年由山东电子音像出版社出版的图书,作者是吴自、武新华。该书特别披露黑客“练功”全过程,并将其入侵伎俩和招数大曝光,大家在一步步跟着学做后即可熟知那些所谓“神秘”的黑客手法。

2017-12-12

空空如也

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

TA关注的人

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