- 博客(484)
- 资源 (2)
- 收藏
- 关注
转载 如何查看计算机磁盘 ID(磁盘标识符)
同时按下 Win+R 键打开运行窗口,输入 CMD,点击确定。 输入diskpart,按 Enter 键确认。 输入list disk,按 Enter 键确认,查看计算机的所有磁盘信息。 输入Select disk 0(disk 0 为第一个磁盘,若有多个磁盘,数字递增,在 disk 后面输入对应的磁盘数字即可),按 Enter 键确认。 输入detail disk,按 Enter 键确认,您可以看到对应的磁盘 ID。
2024-05-15 20:02:58 17
原创 mysql容器启动 初始化数据库
要在MySQL容器启动时初始化数据库,你可以使用Docker的volume功能将数据库脚本复制到容器内,并在启动时运行这些脚本。文件,并按照文件名的字母顺序执行它们,因此你可以按照需要创建多个脚本并确保它们在启动时按正确的顺序执行。当容器启动时,MySQL服务会读取。
2024-05-15 17:32:25 228
转载 硬盘基本知识(磁头、磁道、扇区、柱面)
盘片(platter)磁头(head)磁道(track)扇区(sector)柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。如下图:图1扇区 和 磁道。
2024-05-15 09:06:25 25
转载 VirtualBox_Ubuntu22.04 Terminal无法打开
CTRL + ALT + F3 进入命令行模式(需要返回桌面时CTRL + ALT + F7)把文件中的 “en_US” 改成 “en_US.UTF-8”保存退出reboot 重启虚拟机。
2024-05-09 17:50:37 43
原创 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 1441
原创 手动编译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 253
转载 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 1196
原创 shell 使用 sqlite3
本地没有sqlite3,从服务端copy 一个,但这还不够,查命令的依赖。把这些都带上,不带软连接的就不用拷贝了。
2023-07-24 10:11:34 528
原创 查看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 295
原创 shell中$(( ))、$( )、``与${ }的区别
命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。在bash中,$( )与` `(反引号)都是用来作命令替换的,执行括号或者反引号中的命令。2)在多层次的复合替换中,``必须要额外的跳脱处理(反斜线),而$( )比较直观。$(( ))属于执行计算公式,等价于$[ ],$( )和` `属于命令替换,${ }属于变量替换。最后,$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。
2023-06-19 11:00:40 1033
原创 ERROR [flask_migrate] Error: Target database is not up to date.
由于手动更新了数据库 ,忘了更新本地 使用flask db migrate 导致更新失败。修改本地后 再次执行 报错。
2023-04-25 17:36:58 526 1
转载 laravel 在一个控制器的方法中调用其他控制器中的方法
laravel 在一个控制器的方法中调用其他控制器中的方法。或者使用辅助函数 app()
2023-04-19 12:10:02 675
转载 使用openssl 生成免费证书
为了确定我们的博客园网站的服务器有没有被伪造,在SSL中有这么一个规则:假如我们向服务器发出请求后,服务器必须返回它的数字证书给接收者,当我们拿到数字证书之后,我们可以根据里面的ca数字签名,来检验数字证书的合法性。客户端第一次给服务器发送请求的时候(拿到证书之前的那个请求),会在请求里面放一个随机数(比如叫A),服务器的返回证书的响应里也会带一个随机数(比如叫B), 客户端拿到证书后,会使用公钥加密一个随机数(比如叫C)发送给服务器,因此客户端,服务器就有三个随机数:A、B、C。它能保证数据不被篡改。
2023-04-12 20:09:27 616
转载 分享一个基于workerman的rabbitmq客户端生产者、消费者(基于Timer实现事件驱动)
通过综合分析、研究和探索workerman和PhpAmqpLibr相关手册,经过长期的实践,现分享一套基于workerman的rabbitmq客户端生产者和消费者代码,供大家测试,使用。
2023-03-14 15:28:11 328
转载 Laravel – 自定义命令 – 创建 service 服务层文件
4、编辑文件 MakeService.php 使用以下内容完全替换。3、编辑文件 services.stub。2、创建存根目录及文件。
2023-03-09 13:59:15 408
原创 swagger-php注释数组写法
request 请求中包含数组id = [12,,123]各种php的插件中例子不够详尽,详细规则建议看。reponse 中包含数组。
2023-03-08 13:50:36 298
原创 Laravel创建定时任务
运行这个定时任务 run 是运行一次,我们可以用来测试是否成功,work是一直运行,每分钟执行一次,当执行到我们设置的时间就会自动执行。创建一个任务,创建成功后会在App/Console/Commands中生成一个以Test命名的文件,我们可以在这里面写我们的任务指令。我们在将逻辑完成之后,就需要在App/Console中的Kernel.php文件当中去设置我们的定时任务的时间段。laravel 的定时任务最短间隔为1分钟。然后 php artisan schedule:run 手动执行测试。
2023-03-03 17:15:02 698
转载 如何为 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 615
转载 什么是EFI系统分区?
当你在主板BIOS中设置启动方式设置成传统模式后,第一启动项要设置为安装系统的整个硬盘,开机后主板BIOS会自动扫描第一启动硬盘中的第一分区,扫描到boot之类的启动文件之后,读取后无误就会启动到XP系统。比如我可以在一个硬盘中,做两个EFI分区,第一个EFI分区是放的Windows 10或者黑苹果的启动引导文件,第二个EFI分区放一个WEPE的急救系统盘。打开EFI文件夹,看右边,里面还有两个文件,一个是Boot,一个是Microsoft,其中Boot好像是通用的,Microsoft这个是微软的。
2022-11-27 10:51:47 7621
原创 Linux 循环设备 /dev/loop
因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。通过循环挂载来挂载包含文件系统的文件,便使处在这个文件系统中的文件得以被访问。这些文件将出现在挂载点目录。例如:有一个包含文件系统的文件 sample.img,/mnt/point 为目录,如果将 sample.img 挂载到 /mnt/point 上可以使用下列命令。/dev/loop(或称vnd (vnode disk)、lofi(循环文件接口))是一种伪设备,这种设备使得文件可以如同块设备一般被访问。
2022-11-25 16:13:39 640
转载 git checkout 时出现 error: invalid path “xxx“
解决办法:关闭git对于NTFS文件系统的保护,随后再次git checkout即可。分析是因为原代码是Linux环境下编写的,导致文件系统出的锅。
2022-11-23 09:48:42 1231
转载 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 693
转载 关于 declare(ticks=N)
1:Zend引擎每执行N条低级语句就去执行一次 register_tick_function() 注册的函数。2:每执行N条低级语句会检查一次该进程是否有未处理过的信号.
2022-11-03 15:56:12 65
转载 php: pcntl_signal信号处理
SIGTERM 程序结束(terminate、信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.SIGSTOP 停止(stopped、进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.本信号在用户终端连接(正常或非正常、结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.
2022-11-03 14:58:50 786
原创 workerman/mqtt在docker 中自启动
使用workerman、mqtt 做了一个command 执行命令是。所在容器中 有个start.sh 作为开机自启的, 我加在里面。如果使用的是laravel中的commands,不能使用。把他加入到/root/.bashrc 中 终于可以了。
2022-10-25 14:26:54 506
原创 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 806
转载 TC限速原理和TC限速的实现
接收包从输入接口进来后,经过流量限制丢弃不符合规定的数据包,由输入多路分配器进行判断选择,如果接收包的目的主机是本主机,那么将该包送给上层处理,否则需要进行转发,将接收包交到转发块(Forwarding Block)处理。因tap01口的出方向的流量就是进入虚拟机内部网卡的流量,所以限制tap01口的出方向的流量,就可以限制流入虚拟机的网络流量。因tap01口的入方向的流量就是虚拟机内部网卡发出的流量,所以限制tap01口的入方向的流量,即可限制流出虚拟机的网络流量。
2022-10-13 16:57:34 2894
原创 关于pxeboot的一些基本理解
pxeboot是Intel率先提出且做出来的,在台式机开始流行起来的一个阶段。是的,仅一台电脑我们可以通过U盘或者光盘去安装操作系统,花半个小时也能接受,但是倘若你是一个网吧的老板,成百上千台的电脑难不成都手动安装吗,等你一台一台装下来,网吧墙都坏了。执行 初始化操作 使用的是initrd 命令。pxe协议分为client和server端,pxe client在网卡的rom中,当计算机引导时,bios会把pxe client调入内存执行,由pxe client将放置在远端的文件通过网络下载到本地运行。
2022-10-12 17:15:18 6122
原创 函数‘memcpy‘的参数太少 error: too few arguments to function call,
百度后发现函数写错了,原来C中有memccpy 函数 与memcpy 很相近。最新学C , 使用memcpy函数。报错 如下 ,百思不解。
2022-10-12 10:54:15 1629
原创 efibootmgr管理启动项
(英语:Unified Extensible Firmware Interface,缩写。(POST)、联系操作系统以及提供连接操作系统与硬件的接口。)是一种个人电脑系统规格,用来定义。查看启动项 efibootmgr。把 要采用的启动方式放在最前。
2022-09-08 17:33:58 1297
转载 警告!别再使用 TIMESTAMP 作为日期字段~
日期类型通常就是使用DATETIME和TIMESTAMP两种类型,然而由于类型TIMESTAMP存在性能问题,建议你还是尽可能使用类型DATETIME。我总结一下今天的重点内容:MySQL 5.6 版本开始DATETIME和TIMESTAMP精度支持到毫秒;DATETIME占用 8 个字节,TIMESTAMP占用 4 个字节,依然占用 8 个字节,占用 7 个字节;TIMESTAMP日期存储的上限为,业务用TIMESTAMP存在风险;
2022-09-06 10:20:05 143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人