1.写在前面 本文主要介绍:Linux"cut"和"tr"命令行实用程序概述; 公众号:滑翔的纸飞机 2.Linux命令:cut “cut”命令是一种命令行工具,允许我们剪切指定文件或管道数据的部分内容,并将结果打印到标准输出。 root@dev:mancut ------------------------------------------------------- NAME cutremovesectionsfromeachlineoffiles SYNOPSIS cutOPTION...[FILE]... ...... -b,--bytes=LIST selectonlythese...

  LeahPL0BlrQo   2023年11月24日   17   0   0 linux

1.写在前面 本文主要介绍:Linux下常用命令PS——进程状态; 公众号:滑翔的纸飞机 2.PS —介绍(进程状态) ps命令:显示Linux系统中运行进程有关的信息。 root@dev:ps PIDTTYTIMECMD 256216pts/200:00:00bash 256232pts/200:00:00ps PID:唯一进程ID;TTY:用户当前登录的终端类型;TIME:该进程自开始运行以来所消耗的CPU时间;CMD:用于启动相应进程的命令; 3.带参数的ps 如果我们传递的参数带有(-)破折号,那么我们将得到标准语法的输出结果。相反,如果我们传递的参数不带(-)破折号,...

  LeahPL0BlrQo   2023年11月19日   17   0   0 linux

1.写在前面 本文主要介绍:Linux下系统调用和strace工具概述; 公众号:滑翔的纸飞机 2.系统调用和Strace 当Linux上运行的应用程序/进程要使用Linux内核管理的资源时,如读取文件、创建进程等。应用程序进程向Linux内核发出系统调用,Linux内核执行必要的操作,然后将控制权交还给调用程序。strace工具提供了跟踪Linux系统调用的功能。 在Linux中创建文件时,我们只需运行一条命令,输入所需的文件名即可。看起来很简单,对吧?但在这个简单的任务下面,却涉及到许多系统调用。要想知道所有的系统调用,我们可以运行以下命令: root@dev:stracetoucht...

  LeahPL0BlrQo   2023年11月19日   26   0   0 linux系统调用

1.写在前面 本文主要介绍:Linux"lsof"命令; 公众号:滑翔的纸飞机 2.lsof命令 lsof命令是"ListOpenFiles(列出打开的文件)"的缩写,用于显示打开的文件以及使用这些文件的进程。 在Linux中,一切都以文件的形式存在。有时,特别是为了排除故障,我们需要知道当前哪些进程使用了哪些文件,还可以查看系统中某些网络连接打开的文件等。 root@dev:lsof|more COMMANDPIDTIDTASKCMDUSERFDTYPEDEVICESIZE/OFFNODENAME systemd1rootcwdDIR252,140962/ systemd1rootrtd...

  LeahPL0BlrQo   2023年11月19日   42   0   0 linux

1.写在前面 本文主要介绍:Linux“dmesg”和“uname”命令。dmesg是Linux中一个基于命令行的实用程序,它显示从内核环形缓冲区检索到的与内核相关的消息。 公众号:滑翔的纸飞机 在系统的启动过程中,屏幕上会显示许多消息,我们可以看到内核检测到的硬件设备。这些消息对于在设备发生故障时进行诊断非常重要。当我们连接或断开系统上的硬件设备时,使用dmesg,我们可以即时检测信息。事实上,当我们在终端中执行dmesg命令时,从内核环形缓冲区接收到的所有消息都会显示在屏幕上。 2.内核环形缓冲区(KernelRingBuffer) 内核环形缓冲区是一种数据结构,用于记录与内核运行相关...

  LeahPL0BlrQo   2023年11月19日   20   0   0 linux

1.写在前面 2023年10月2日,Python最新的稳定版本3.12正式发布。这个新版本带来了一系列的新功能,让大多数Python开发者感到兴奋。 接下去让我们花费几分钟时间,阅读有关最新版本Python3.12更新的信息; 公众号:滑翔的纸飞机 2.Python3.12 此版本的主要更改如下: 更灵活的f-string解析,允许许多以前不允许的语法(PEP701); 支持具有单独全局解释器锁的独立子解释器(PEP684); 引入在Python代码中使用缓冲协议的方法 (PEP688); 引入新的debugging/profilingAPI(PEP669); 性能优化,如PE...

  LeahPL0BlrQo   2023年11月02日   49   0   0 pythonPython

1.写在前面 在实际项目开发过程中,有时需要考虑数据库或表大小,以避免如:日志记录等数据大量填充,导致数据库臃肿。本文以PostgreSQL数据库为例,简单演示在Django中如何监控数据库大小及自动清理数据; 公众号:滑翔的纸飞机 2.PostgreSQL命令 进入PostgreSQL终端在命令行中,键入以下命令,对应替换dbname、username:psqldbnameusername示例输出:psqltestdbjpz psql(10.16(Debian10.16-1.pgdg90+1)) Type"help"forhelp. testdb= 备注:若提示"password",...

1.写在前面 在软件开发中,有时候需要通过Python去监听指定区域文件或目录的创建、修改,或者删除,从而引发特定的事件处理。本篇博客为你介绍第三方模块Watchdog实现对文件事件的监控。  公众号:滑翔的纸飞机 2.Watchdog 2.1什么是Watchdog? 用于监视文件系统事件的PythonAPI和shell实用程序。 项目地址:https://pypi.org/project/watchdog/最新版本:Watchdog3.0.0适用于Python3.7+安装:需要运行以下命令进行安装(确保使用的是Python3.7+): pipinstallwatchdog 2...

  LeahPL0BlrQo   2023年11月02日   38   0   0 pythonWatchdogWatchdogPython

1.写在前面 Python被认为是最容易学习的语言之一,但Python的异步编程却令人困惑。本文将介绍Python异步编程关键概念和示例(模拟网络请求),使其更易于理解。 特别是,应该从中学到以下几点: 异步编程关键词; 异步执行何时有意义; Python3异步编程基础知识; 让我们开始吧! 比较基础,关注公众号,后续不断更新... 公众号:滑翔的纸飞机 2.什么是异步编程? 异步程序即在不阻塞主进程的情况下并行执行其他操作。简单来说:异步是一种确保程序在进行其他耗时工作时不会无谓地花费时间等待。 通过借助一个简单例子说明这个概念。 2.1同步 忙碌的一个下午...,别问我不是上午,上...

  LeahPL0BlrQo   2023年11月02日   33   0   0 pythonPython

1.写在前面 你是否在为DjangoWeb应用程序运行速度太慢而犯愁?是否在考虑使用Go或者Java进行重写?本文通过对现有Django代码进行一些简单的重构,让应用程序快上几倍。 例如,你可以一次插入1000个对象,而不是一个一个地插入。又或者通过外键获取数据,它每次都会访问数据库不仅耗时同时加大数据库开销,你可以考虑预先加载所有需要的数据,减少数据查询次数。 公众号:滑翔的纸飞机 2.准备重构 那接下去我们就正式介绍。本文均在本地测试,数据库采用SQLite; 2.1准备工作 在这里,我们将使用两个非常简单的模型来进行说明: fromdjango.dbimportmodels cla...

  LeahPL0BlrQo   2023年11月02日   44   0   0 djangoPython

1.写在前面 这篇文章旨在解决Django(一个流行的Python框架)中最常见的十种反面模式(anti-pattern:指的是在实践中明显出现但又低效或是有待优化的设计模式)。请确保避免这些陷阱,以确保代码的生产就绪性。 公众号:滑翔的纸飞机 2.10中常见反面模式 2.1Fatmodels(模型臃肿) Django的理念是"Fatmodels,thinviews——胖模型,瘦视图"。然而,过多的将逻辑封装到模型是一种反面模式。更好的建议是将相关逻辑封装到单独的类或函数中。 FatModels:在许多框架中,架构师们通常建议在模型中处理大部分逻辑,让模型变得臃肿,而控制器则变得瘦小。这...

  LeahPL0BlrQo   2023年11月02日   80   0   0 djangoPython
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~