• 2024-06-2220240622训练
    文件名是abcd的逆天考试(算术(a)题面:给定一个长度为\(n\)的整数数列\(a_1,\dots,a_n\),求有多少个有序对\((i,j)\)满足\(i<j\wedgea_ia_j<a_i+a_j\)题解:枚举\(j\),有\(a_i(a_j-1)<a_j\),对\(a_j\)分类讨论。当\(a_j>1\),\(a_i<a_j/(a_j-1)\),即\(a_i\le1\)。当\(a_j=1\),\(0
  • 2024-05-22重定向
    https://blog.csdn.net/songpeiying/article/details/131374638command2>&1|tee-afile.txt https://www.cnblogs.com/amoyzhu/p/9182587.htmlnohupnodebin/www>/dev/null2>log&a、I/O重定向通常与FD有关,shell的FD通常为10个,即0~9;(FD:filedescripter
  • 2024-05-22linux supervisor 安装使用
    目录linuxsupervisor安装使用安装配置文件其他参数详情启动supervisor其他命令添加被守护的进程java案例python案例vue3+ts案例redis案例tomcat案例守护进程其他参数详情linuxsupervisor安装使用supervisor与systemd不同,systemd的作用是将服务管理起来,方便开机自启动,或者启
  • 2024-05-20subprocess.run 和 subprocess.Popen 区别
    subprocess.run:是阻塞式,非交互性,返回值:不是我们想要的执行结果或相关信息,而是一个CompletedProcess类型对象subprocess.Popen:非阻塞式,交互性,返回值:是一个Popen对象,<subprocess.Popenobjectat0x0000000002B17668>Popen对象的stdin、stdout和stderr是三个文件句柄,可以像文
  • 2024-04-25C语言环境下的日志库:zlog
    一、安装zloghomepage:zloggithub链接编译和安装链接二、配置文件编程时,在zlog_init()函数需要指定配置文件,而配置文件可以根据用户的需求进行个性化定制。2.1基本配置example_zlog.conf[global]strictinit=truebuffermin=1024buffermax=2048rotate
  • 2024-04-23langchain + ollama 实现本地文档搜索
    fromlangchain.document_loadersimportOnlinePDFLoaderfromlangchain.vectorstoresimportChromafromlangchain.embeddingsimportGPT4AllEmbeddingsfromlangchainimportPromptTemplatefromlangchain.llmsimportOllamafromlangchain.callbacks.managerimp
  • 2024-04-08程序会输出几个a
    intmain(intargc,char*argv[]){for(inti=0;i<3;i++){printf("a\n");fork();}return0;}第一次循环:先打印一个a,fork()调用后会产生两个进程,一个父进程,一个子进程第二次循环:每个进程先分别打印一个a,然后再分别产生两个进程第
  • 2024-04-07Nginx日志重定向到标准输出
    背景静态站点使用`docker`部署时,希望`nginx前台启动`的同时可以将错误日志和访问日志全部重定向到标准输出,便于采集和处理!实现只需要修改`nginx.conf`中`3行`关于日志的配置就OK了daemonoff;error_log/dev/stdoutwarn;access_log/dev/stdoutmain;其它配置项保持不变,效果
  • 2024-04-06Rust 的 termion 库控制终端光标的位置
    在控制台应用程序中,固定打印在屏幕的第一行通常涉及到控制终端光标的位置。Rust标准库本身并不提供直接控制终端光标位置的功能,但你可以使用第三方库如termion来实现这个需求。termion是一个用于处理终端的Rust库,它提供了很多有用的功能,包括控制光标位置、颜色和样式
  • 2024-04-02Node打开选择文件夹弹框
    Node打开选择文件夹弹框发布于 2023-03-2910:39:122.7K0举报文章被收录于专栏:clzNode打开选择文件夹弹框前言用脚手架的那套东西写了一个工具,但是想要一个用Node去打开选择文件夹弹框的效果,来设置操作根目录。但是,Node本身没有这个API。node执行pytho
  • 2024-03-28dubhe2024 BuggyAllocator:通过修改_IO_2_1_stdout_的内容进行任意读
    在堆题中遇到没有show()函数的情况,导致无法泄露地址。这时可以通过修改_IO_2_1_stdout_来强制程序输出一段内存,从而泄露需要的地址。例题:dubhe2024BuggyAllocatordubhe2024,xctf分站赛最后一场凄惨爆零,主看了这道题一整天,逆清楚了但找不到漏洞。事后来看当时就算找到洞了也不会
  • 2024-03-23【Python小随笔】 SSH 获取信息
    importparamiko#获取信息defcheck_msg(hostname,username,password):#创建SSH客户端实例ssh_client=paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname,22,username,passwo
  • 2024-03-15Python3 stdout read readline 阻塞情况简单说明
         Python3stdoutreadreadline阻塞情况简单说明 执行命令行,并获取返回结果。代码1:process=subprocess.Popen(cmd_string,stdout=subprocess.PIPE,\      universal_newlines=True,\      stderr=subprocess.PIPE,\    
  • 2024-02-21subprocess中的return_code与poll
    subprocess中的return_code与pollp=subprocess.Popen('ping8.8.8.8',shell=True,stdout=subprocess.PIPE,stderror=subprocess.DEVNULL)whilenotp.poll():#p.poll()即为return_codeprint(p.stdout.read().decode())#return_code=p.poll()#
  • 2024-02-08Asp-Net-Core学习笔记:5.构建和部署
    从上次开始学习Asp.NetCore以来,一直都是玩一玩,还没有什么机会用来实战,最近单位有个新的小项目,于是我用Asp.NetCore来尝尝新,结果也是非常OK,熟悉之后开发效率感觉和Django基本没差。那么进入正题,本文简单说说Asp.NetCore应用的构建和部署。构建构建是使用build命令,不过一般我
  • 2024-02-04如何绕过Python readline的Tab-补全
    在Python中,readline模块提供了一个交互式的命令行输入接口,其中的Tab补全是指用户在输入时按下Tab键,系统会自动尝试完成当前输入的命令或路径。Tab补全的主要功能是帮助用户更快速、更准确地输入命令或路径,尤其是当有很多可能的选项时。下面我将用详细的步骤来说明Tab补全
  • 2024-01-25angr-ctf
    title:angr_ctfdate:2023-11-1714:00:37tags:CTFangr的项目地址https://github.com/jakespringer/angr_ctfangr实战00拖到IDA就是输入正确的指令才能通关这次试一下用angr来解题goahead@DESKTOP-8KORQ75:/mnt/d/CTF/angr/angr_ctf-master/dist$workonangr(ang
  • 2023-12-28subprocess模块
    subprocess模块(一)介绍subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。简单理解就是:使用我们自己的电脑去链接别人的电脑(socket模块)(二)使用(1)导入模块importsubprocess(2)简单使用#windows系统默认的编码格式是:gbkimportsubp
  • 2023-12-23短小精悍(2) - Rust终端检测库is-terminal和atty介绍
    title:短小精悍(2)-Rust终端检测库is-terminal和atty介绍zhihu-url:https://zhuanlan.zhihu.com/p/673841498今天给大家介绍的是Rust中非常常用的两个用于检测终端的库is-terminal和atty。这两个库都是千万级别的下载量,大多数和日志、流、交互相关的库都会依赖它们,而我们在
  • 2023-12-11node调用python输出中文乱码问题
    问题描述使用node的children_process模块调用python脚本文件,出现输出信息为乱码问题//node脚本const{spawn}=require('child_process');constpythonProcess=spawn('python',['./test.python']);pythonProcess.stdout.on('data',(data)=>{
  • 2023-12-01Logstash Output插件
    四、LogstashOutput插件stdoutfileelasticsearch4.1stdout插件stdout插件将数据输出到屏幕终端,便于调试;output{ stdout{ codec=>rubydebug }}4.2file插件将结果输出到文件,实现将分散在多地的文件统一到一处:比如将所有web机器的web日志收集到一个文件中,从而方
  • 2023-11-25【6.0】常用模块之subprocess模块
    【一】介绍subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。简单理解就是:使用我们自己的电脑去链接别人的电脑(socket模块)【二】使用【1】导入模块importsubprocess【2】简单使用#windows系统默认的编码格式是:gbkimportsub
  • 2023-11-21获取paramiko的实时输出信息(转)
    addbyzhj:其实两种方案区别很小,就是在stdout读取时有细微的区别原文:https://www.cnblogs.com/t-road/p/13963759.html作者:道霖方案一:ssh_client=paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname=ip,
  • 2023-11-18根据绝对路径 python 后台打开程序
    importsubprocess#不适用于关闭程序/进程#subprocess.run#等候运行结束#returncode=0,stdout='',stderr=''#后台运行,避免阻塞#避免shell注入gongji#os.system需要双引号(以避免空格),subprocess不需要#cmd直接输入路径如果存在空格需要双引号#retur
  • 2023-11-17Mybatis配置
    Mybatis配置常用依赖(pom.xml)<!--添加log4j依赖--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!--添加mybatis依赖--><dependency