- 博客(80)
- 收藏
- 关注
原创 正则表达式
正则表达式是一种基础的模式匹配技术。大多数文本处理工具都支持正则表达式。借助适合的正则表达式,我们可以对文本文件执行过滤、剥离、替换、搜索等操作。正则表达式是由字面文本和具有特殊意义的符号组成。我们可以根据需要,构造出适合的正则表达式来匹配任何文本。
2024-08-08 10:43:24
278
原创 Python Flask框架基础(七)留言板
本章示例程序是一个非常简单的留言板程序SayHello,涉及的知识完全是前面六个章节的内容。这一章会基于这个程序介绍一种组织代码的形式,并了解Web程序开发流程,对前面六章的知识进行简单的回顾复习。在具体的开发中,代码编写主要分为前端页面和后端程序。
2024-06-13 14:09:07
1136
原创 Python Flask框架基础(六)电子邮件
web程序发送电子邮件借助Flask-Mail扩展只需要几行代码就可以实现。Flask-Mail库包装了Python标准库中的smtplib包,简化了在Flask程序中发送电子邮件的过程。
2024-06-10 21:07:58
618
原创 软件磁盘阵列与LVM
所谓的热备份磁盘就是一块或多块没有包含在原本磁盘阵列级别中的磁盘,这块磁盘平时并不会被磁盘阵列所使用,当磁盘阵列有任何磁盘损坏时,这块热备份磁盘就会被主动拉进磁盘阵列中,并将坏掉的那块硬盘移出磁盘阵列,然后立即重建数据系统,如此你的系统就可以永保安康。这种模式的RAID会将磁盘先切出等量的数据块chunk,当一个文件要写入时,该文件会根据chunk的大小切割好,之后再依序放到各个磁盘里去,数据会被等量的放到各个磁盘上,每块磁盘负责的数据量都降低了,因此性能会好。3、RAID 5:性能与数据的均衡考虑。
2024-05-31 14:51:54
722
原创 Linux文件系统杂记
系统会将常用的文件数据放置到内存的缓冲区,以加速文件系统的读写操作,因此Linux的物理内存最后都会被用光,这是正常的情况,可加速系统性能。当系统加载一个文件到内存后,如果该文件没有被修改过,则在内存区段的文件数据会被设置为干净,但如果内存中的文件数据被更改过了,该内存中的数据会被设置为脏的,此时所有的操作都在内存中进行,并没有写入到磁盘中,系统会不定时的将内存中设置为脏的数据写回磁盘,以保持磁盘与内存数据的一致性。会记录整个文件系统的整体信息,包括inode与数据区块的总量、使用量、剩余量等。
2024-05-30 14:35:24
421
原创 Python Flask框架基础(五)数据库
主要介绍如何给Flask程序添加数据库支持,具体来说就是在Python中使用DBMS来对数据库进行管理和操作。
2024-05-29 16:06:49
1878
原创 Python Flask框架基础(四)表单
WTForms是一个使用Python编写的表单库,它使得表单的定义、验证(服务器端)和处理变得非常轻松。
2024-05-23 09:09:41
1336
原创 Python Flask框架基础(三)模板
渲染模板就是执行模板中的代码,并传入所有在模板中使用的变量。渲染后的结果就是我们要返回给客户端的HTML响应。
2024-05-16 14:00:55
1555
原创 Python Flask框架基础(二)Flask与HTTP
HTTP,即超文本传输协议,定义了服务器与客户端之间信息交流的格式和传递方式。当用户访问一个URL,浏览器便生成对应的HTTP请求,经由互联网发送到对应的Web服务器。Web服务器接收请求,通过WSGI将HTTP格式的请求数据转换成Flask程序能够使用的Python数据。在程序中,Flask根据请求的URL执行对应的视图函数,获取返回值生成响应。响应依次经过WSGI转换成HTTP响应,再经由Web服务器传递,最终被发出请求的客户端接收。
2024-05-09 15:11:51
606
原创 Python Flask框架基础(一)初识Flask
在这个程序里,app.route装饰器把根地址/和index()函数绑定起来,当用户访问这个URL时就会触发index()函数。
2024-05-07 14:00:38
1222
1
原创 ubuntu 安装 Clang/LLVM 15.0.4
ubuntu可以直接使用进行安装,但是安装的都不是最新版。本文用LLVM 15.0.4举例说明在ubuntu上如何安装最新版Clang/LLVM编译器。
2022-11-18 23:05:21
7103
3
原创 解决arm-none-eabi-gcc交叉编译helloworld程序segmentation fault 错误
目标:在x86_64主机上(windows 10或ubuntu 20.04)上交叉编译arm架构的helloworld程序,然后通过scp将编译完的可执行文件传给树莓派4B,在树莓派上执行该程序。(树莓派运行的是官方32位Linux系统。)
2022-11-10 20:45:57
3577
原创 树莓派4B开机自动发微信报告ip地址
方法的实现基本基于博主虚宇宸轩的,具体原理和操作过程,请参考该博主的文章,写得很详细,原理解释的也很清楚。本文只是记录具体实现的过程中遇到的问题及其解决方式。环境:树莓派4B、树莓派官方Raspberry Pi OS Lite(32-bit)
2022-11-10 11:42:54
988
原创 GCC 编译选项总结
-c只激活预处理,编译,和汇编,也就是他只把程序做成obj文件例子用法:gcc -c hello.c 他将生成 .o 的 obj 文件-S只激活预处理和编译,就是指把文件编译成为汇编代码。例子用法:gcc -S hello.c 他将生成 .s 的汇编代码,你可以用文本编辑器察看。-E只激活预处理,这个不生成文件, 你需要把它重定向到一个输出文件里面。例子用法:gcc -E hello.c > pianoapan.txt gcc -E hello.c | more 慢
2022-05-23 15:48:44
2209
1
原创 Ubuntu 20.04使用qemu搭建ARM64 Linux系统
官方Linux内核+debootstrap构建的根文件系统,使用qemu启动
2022-01-23 15:00:45
8243
9
原创 Mac上vmware fusion装的ubuntu不能与主机复制粘贴的问题
解决mac上,vmware fusion装的ubuntu不能与主机间复制粘贴的问题
2022-01-18 08:19:36
2675
3
原创 【RTOS论文笔记】A Comparative Analysis of RTOS and Linux Scalability on an Embedded Many-core Processor
论文笔记
2021-12-07 10:12:21
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人