自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larance的挨踢生活

PHPER 找工作 18600756313

  • 博客(479)
  • 资源 (2)
  • 收藏
  • 关注

原创 ubuntu 允许root登录

在 "auth required pam_succeed_if.so user!= root quiet_success" 前加#号注释,然后保存关闭。在 "auth required pam_succeed_if.so user!= root quiet_success" 前加#号注释,保存关闭。vim /etc/ssh/sshd_config #root权限编辑。设置允许root用户登录桌面(默认不允许)设置允许root通过ssh默认登录。Ubuntu激活root用户。

2023-10-09 16:20:49 1287

原创 手动编译cpp的单个文件

文件名是自己命名的,比如文件名命名为test,那就是g++ -g xxx.o -o test。例如有一个名为xxx.cpp的文件,需要将其编译为Linux下的可执行文件,需要两个步骤。test='./test 参数' 然后 os.system(test)进行执行。./test为文件路径,空格后为cpp文件需要的参数(如果没有参数就空着)(1)编译:g++ -g -c xxx.cpp -o xxx.o。(2)链接:g++ -g xxx.o -o 文件名。xxx.o 可以取任意名称。

2023-09-25 09:35:20 234

转载 shell 大小写转换

LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]') (把VARIABLE的大写转换成小写)ab。例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写)sed。echo True | sed 's/[a-z]/\u&/g' - # 转小写。echo True | sed 's/[A-Z]/\l&/g' - # 转大写。二、用typeset。

2023-07-24 17:12:02 1050

转载 重启Kubernetes Pod的几种方式

Kubernetes 1.15开始才有。

2023-07-24 17:10:55 1444

原创 shell 使用 sqlite3

本地没有sqlite3,从服务端copy 一个,但这还不够,查命令的依赖。把这些都带上,不带软连接的就不用拷贝了。

2023-07-24 10:11:34 510

原创 查看ssl证书有效期

[root@localhost ~]# openssl x509 -in ucc.ca.pem.crt -noout -datesnotBefore=Jul 14 06:12:16 2003 GMTnotAfter=Jul 4 06:12:16 2043 GMT

2023-07-14 15:54:03 289

原创 shell 修改时间

linux shell 修改时间

2023-07-04 18:26:49 610

原创 shell中$(( ))、$( )、``与${ }的区别

命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。在bash中,$( )与` `(反引号)都是用来作命令替换的,执行括号或者反引号中的命令。2)在多层次的复合替换中,``必须要额外的跳脱处理(反斜线),而$( )比较直观。$(( ))属于执行计算公式,等价于$[ ],$( )和` `属于命令替换,${ }属于变量替换。最后,$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。

2023-06-19 11:00:40 1020

原创 ERROR [flask_migrate] Error: Target database is not up to date.

由于手动更新了数据库 ,忘了更新本地 使用flask db migrate 导致更新失败。修改本地后 再次执行 报错。

2023-04-25 17:36:58 520 1

转载 laravel 在一个控制器的方法中调用其他控制器中的方法

laravel 在一个控制器的方法中调用其他控制器中的方法。或者使用辅助函数 app()

2023-04-19 12:10:02 666

转载 使用openssl 生成免费证书

为了确定我们的博客园网站的服务器有没有被伪造,在SSL中有这么一个规则:假如我们向服务器发出请求后,服务器必须返回它的数字证书给接收者,当我们拿到数字证书之后,我们可以根据里面的ca数字签名,来检验数字证书的合法性。客户端第一次给服务器发送请求的时候(拿到证书之前的那个请求),会在请求里面放一个随机数(比如叫A),服务器的返回证书的响应里也会带一个随机数(比如叫B), 客户端拿到证书后,会使用公钥加密一个随机数(比如叫C)发送给服务器,因此客户端,服务器就有三个随机数:A、B、C。它能保证数据不被篡改。

2023-04-12 20:09:27 607

转载 分享一个基于workerman的rabbitmq客户端生产者、消费者(基于Timer实现事件驱动)

通过综合分析、研究和探索workerman和PhpAmqpLibr相关手册,经过长期的实践,现分享一套基于workerman的rabbitmq客户端生产者和消费者代码,供大家测试,使用。

2023-03-14 15:28:11 313

转载 Laravel – 自定义命令 – 创建 service 服务层文件

4、编辑文件 MakeService.php 使用以下内容完全替换。3、编辑文件 services.stub。2、创建存根目录及文件。

2023-03-09 13:59:15 404

原创 swagger-php注释数组写法

request 请求中包含数组id = [12,,123]各种php的插件中例子不够详尽,详细规则建议看。reponse 中包含数组。

2023-03-08 13:50:36 279

原创 laravel 使用rabbitmq

3、laravel安装第三方扩展。1、首先安装PHP扩展。

2023-03-03 17:26:54 285

原创 Laravel创建定时任务

运行这个定时任务 run 是运行一次,我们可以用来测试是否成功,work是一直运行,每分钟执行一次,当执行到我们设置的时间就会自动执行。创建一个任务,创建成功后会在App/Console/Commands中生成一个以Test命名的文件,我们可以在这里面写我们的任务指令。我们在将逻辑完成之后,就需要在App/Console中的Kernel.php文件当中去设置我们的定时任务的时间段。laravel 的定时任务最短间隔为1分钟。然后 php artisan schedule:run 手动执行测试。

2023-03-03 17:15:02 691

转载 Laravel 打印执行sql语句

【代码】Laravel 打印执行sql语句。

2023-02-16 14:48:48 2436

原创 PHP parse_ini_file 解析配置文件

parse_ini_file — 解析一个配置文件。

2023-02-07 10:35:02 421

原创 flask 的几种 debug 模式的方法

【代码】flask 的几种 debug 模式的方法。

2023-02-01 14:12:56 253

转载 如何为 Chrome 中的不安全来源启用 crypto.subtle

然后您可以为 127.0.0.1 生成一个自签名证书并使用 HTTPS 启动您的本地服务器(类似于@SLaks 答案,但您不需要。在 Chrome 60 中,他们添加了一项功能,可以为非 TLS 连接禁用 crypto.subtle。Chrome(和基于铬的浏览器,如 Opera)无法使用,并迫使我们使用安全性较低的 shim,如。出于安全原因,我们的产品需要运行本地服务器并转发一些安全的远程连接。是,自第一个支持的版本(chrome 32?(*, 本地主机, *)(文件, *, -)(镀铬扩展,*,—)

2023-01-04 09:35:21 583

转载 什么是EFI系统分区?

当你在主板BIOS中设置启动方式设置成传统模式后,第一启动项要设置为安装系统的整个硬盘,开机后主板BIOS会自动扫描第一启动硬盘中的第一分区,扫描到boot之类的启动文件之后,读取后无误就会启动到XP系统。比如我可以在一个硬盘中,做两个EFI分区,第一个EFI分区是放的Windows 10或者黑苹果的启动引导文件,第二个EFI分区放一个WEPE的急救系统盘。打开EFI文件夹,看右边,里面还有两个文件,一个是Boot,一个是Microsoft,其中Boot好像是通用的,Microsoft这个是微软的。

2022-11-27 10:51:47 7502

原创 Linux_搭建NFS服务

nfs 作用:linux系统文件共享。

2022-11-26 10:08:26 250

原创 Linux 循环设备 /dev/loop

因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。通过循环挂载来挂载包含文件系统的文件,便使处在这个文件系统中的文件得以被访问。这些文件将出现在挂载点目录。例如:有一个包含文件系统的文件 sample.img,/mnt/point 为目录,如果将 sample.img 挂载到 /mnt/point 上可以使用下列命令。/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。

2022-11-25 16:13:39 627

转载 git checkout 时出现 error: invalid path “xxx“

解决办法:关闭git对于NTFS文件系统的保护,随后再次git checkout即可。分析是因为原代码是Linux环境下编写的,导致文件系统出的锅。

2022-11-23 09:48:42 1223

转载 SHELL中的${},##和%%的使用

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file.txt${file##*.}:删掉最后一个. 及其左边的字符串:txt${file%/*}:删掉最后一个 / 及其右

2022-11-07 17:09:13 681

转载 关于 declare(ticks=N)

1:Zend引擎每执行N条低级语句就去执行一次 register_tick_function() 注册的函数。2:每执行N条低级语句会检查一次该进程是否有未处理过的信号.

2022-11-03 15:56:12 64

转载 php: pcntl_signal信号处理

SIGTERM 程序结束(terminate、信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.SIGSTOP 停止(stopped、进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.本信号在用户终端连接(正常或非正常、结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.

2022-11-03 14:58:50 758

原创 workerman/mqtt在docker 中自启动

使用workerman、mqtt 做了一个command 执行命令是。所在容器中 有个start.sh 作为开机自启的, 我加在里面。如果使用的是laravel中的commands,不能使用。把他加入到/root/.bashrc 中 终于可以了。

2022-10-25 14:26:54 501

原创 laravel 中phpredis 和predis

PHP 扩展库 (PHP Extension Community Library) 提供了一系列已知的扩展库,由 C、C++ 等其他语言编写。PECL 是 PHP 的底层扩展,PHP 可能不支持的一些操作系统底层的功能,通过 C 写个扩展,对 PHP 语言本身,进行了扩充。PHP 扩展与应用库 (the PHP Extension and Application Repository) 是一个 PHP 扩展及应用的代码仓库,纯粹由 PHP 代码编写。predis 属于这种,是使用纯 PHP 写的。

2022-10-20 20:47:55 795

转载 TC限速原理和TC限速的实现

接收包从输入接口进来后,经过流量限制丢弃不符合规定的数据包,由输入多路分配器进行判断选择,如果接收包的目的主机是本主机,那么将该包送给上层处理,否则需要进行转发,将接收包交到转发块(Forwarding Block)处理。因tap01口的出方向的流量就是进入虚拟机内部网卡的流量,所以限制tap01口的出方向的流量,就可以限制流入虚拟机的网络流量。因tap01口的入方向的流量就是虚拟机内部网卡发出的流量,所以限制tap01口的入方向的流量,即可限制流出虚拟机的网络流量。

2022-10-13 16:57:34 2823

原创 关于pxeboot的一些基本理解

pxeboot是Intel率先提出且做出来的,在台式机开始流行起来的一个阶段。是的,仅一台电脑我们可以通过U盘或者光盘去安装操作系统,花半个小时也能接受,但是倘若你是一个网吧的老板,成百上千台的电脑难不成都手动安装吗,等你一台一台装下来,网吧墙都坏了。执行 初始化操作 使用的是initrd 命令。pxe协议分为client和server端,pxe client在网卡的rom中,当计算机引导时,bios会把pxe client调入内存执行,由pxe client将放置在远端的文件通过网络下载到本地运行。

2022-10-12 17:15:18 6025

原创 函数‘memcpy‘的参数太少 error: too few arguments to function call,

百度后发现函数写错了,原来C中有memccpy 函数 与memcpy 很相近。最新学C , 使用memcpy函数。报错 如下 ,百思不解。

2022-10-12 10:54:15 1432

原创 centos 防火墙关闭 不能访问3306端口

发现本地连某台机子3306 不能访问了。开放端口 发现防火墙未开启。

2022-10-11 15:34:53 1505

原创 efibootmgr管理启动项

(英语:Unified Extensible Firmware Interface,缩写。(POST)、联系操作系统以及提供连接操作系统与硬件的接口。)是一种个人电脑系统规格,用来定义。查看启动项 efibootmgr。把 要采用的启动方式放在最前。

2022-09-08 17:33:58 1260

转载 警告!别再使用 TIMESTAMP 作为日期字段~

日期类型通常就是使用DATETIME和TIMESTAMP两种类型,然而由于类型TIMESTAMP存在性能问题,建议你还是尽可能使用类型DATETIME。我总结一下今天的重点内容:MySQL 5.6 版本开始DATETIME和TIMESTAMP精度支持到毫秒;DATETIME占用 8 个字节,TIMESTAMP占用 4 个字节,依然占用 8 个字节,占用 7 个字节;TIMESTAMP日期存储的上限为,业务用TIMESTAMP存在风险;

2022-09-06 10:20:05 140

原创 linux 字符串比较前面加X

这样会出错,所以前面加个字母(不一定是X),防止这种情况发生。

2022-08-31 11:30:03 353

转载 chmod g+s 、chmod o+t 、chmod u+s

setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权。那么原来的执行标志x到哪里去了呢?该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件。一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组....

2022-08-30 17:16:19 1922

转载 MongoDB数据库备份(mongodump)以及恢复(mongorestore)工具实践

mongodump备份工具。

2022-08-30 10:37:06 12575

原创 mysql 1030 Got error 28 from storage engine

昨日测试问题 不错,file_put_contents 出错了。无意间看见浏览器network 502了 ,mysql 出错了 1030 Got error 28 from storage engine,我擦 祸不单行。百度一下 发现是磁盘满了。

2022-08-25 09:03:32 241

原创 关于route -n

Linux系统的route命令用于显示和操作IP路由表, 要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。删除 默认网关 route del default gw 192.168.199.254。添加默认网关 route add default gw 192.168.20.12。前两天 测试机上不去网了,执行route -n,发现一个没有网关配置。#-n 表示不解析名字,列出速度会比route 快。执行方式一般用:route -n。

2022-08-19 10:57:17 478

PHP扩展memcache 5.2 5.3 5.4

php的memcache 扩展 从5.2到5.4

2014-03-10

json.js 全部

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。此压缩包含全部js

2011-04-07

空空如也

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

TA关注的人

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