整活:用ai做个屎山代码生成器
免责声明本文仅供娱乐,请勿真的在现实生活中使用,小心被同学或者同事打了😎
前言在网上冲浪的时候,我偶然发现了一个很有趣的项目 state-of-the-art-shitcode/README.zh-CN.md at master · trekhleb/state-of-the-art-shitcode ,这个项目的中心主题就是教你怎么编写屎山代码。你没看错,不是教你如何编写高质量的代码,而是教你怎么让你的代码变成垃圾😂😂。于是!🤓我突发奇想,想着写一个prompt(提示词)给ai,让ai根据提示词帮我们生成屎山代码。
just do it !编写prompt最好是遵循以下的准则
用英文
语法尽量采用markdown的格式,因为现在的大模型基本上都是用markdown格式来输出文本的
格式最好采用类似于json格式的比如
123456task1:{ xxxxx}task2:{ xxxxx}
当然要是嫌麻烦可以这样写,我就是这样写的
12task1:xxxxxxtask2:xxxxxx
下面我展示一下用 ...
在Linux命令行中一行执行多个命令
前言当你要完成一个复杂的任务时,在shell中一次只输入一个命令,这通常很低效,因此后面就出现了shell脚本,所谓的shell脚本就是指一堆命令的集合,然后一起执行,那么本文就会阐述shell脚本的其中一个基础——在一行内执行多条命令
在讲述方法前,我们先来看一个问题:用apt安装软件的时候,你肯定都会先更新软件源,然后再安装软件,有没有方法可以在一行做到呢?
方法有三种方式可以做到这个操作
[ ; ]
特点:如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令。
1234[root@localhost etc]# lld ; echo "ok" ; lok-bash: lld: command not foundok-bash: lok: command not found
[ && ]
特点:如果命令被 && 所分隔,那么命令也会一直执行下去,但是中间有错误的命令存在就不会执行后面的命令,没错就直行至完为止。
123[root@localhost etc]# echo "ok& ...
解析main函数的参数的作用与应用场景
前言刚学习C语言的你,多数都会使用ide,比如visual studio等等,一般生成的代码模板都是这样的
123456#include <stdio.h>int main(int argc, char const *argv[]){ /* code */ return 0;}
通常来说 int argc, char const *argv[],用ide点点按钮编译文件的话,这两个参数你是用不到的,因为ide都会集成一种叫做构建系统的东西用来快速编译整个工程,但是你难道没有好奇过这两个参数有啥用吗😕。今天我就简单解析一下这两个参数的作用与应用场景
定义与解析百度百科是这样定义这两个参数的
ARGc和ARGv中的ARG指的是**”参数”(外语:ARG*uments, argument counter 和 argument vector ) [1]
至少有两个参数至主函数:ARGc和ARGv;
第一个是提供给主函数的参数个数,
第二个是参数的字符串数组的指针。 [1]
我给你翻译成人话,argc是指从命令行传入参数的个数,argv是参数名 ...
wsl2启用代理(梯子)的方法
前言开头先讲讲wsl2启用代理的必要性,一般来说,会用wsl的都是开发者,那么就避免不了从网络上下载软件和应用,但是由于众所周知的原因,你使用apt,wget等工具下载国外网站的东西时,下载速度就会非常的缓慢,因此让wsl2使用代理是提高下载速度的有效手段。通常情况下,wsl2的网络会采用NAT模式,如果你不知道啥是NAT,这里我简单介绍一下
NAT模式Network Address Translation(NAT),翻译过来就是网络地址转换,别看网上的定义那么复杂,其实这个东西很简单,就是将你本地的ip地址与一台有公网ip地址的服务器做一个简单的映射
公网ip
本地ip
113.x.x.x
192.168.x.x
现实中,一般都会有多个本地ip映射到同一个公网ip上,这样就能多台电脑同时使用一个公网ip,节约公网ip的数量,而且通常来说,NAT都是会进行多次映射的,所以就会有二次nat,三次nat这种东西。因此计算机领域很大的一个特点就是套娃捏😂😂。
ok,回到正题,如何你在使用代理的情况下启动wsl,通常会得到以下的提示
1wsl: 检测到 localhost ...
汇编语言期末复习题库,答案与解析
前言临时抱佛脚专用,拿着它速通汇编语言吧!😈😈,还有就是,答案与解析都是基于web search 的GenAL生成的,所以在计算题上会错误比较多,这个就自己想想办法吧,但是在概念与需要记忆的题上效果很好,自己作为参考吧😝😝😝
一 单选题第一章
PC机的最小信息单位是( )。
A. bit B. 字节 C. 字长 D. 字
一个CPU的寻址能力是8KB,那么它的地址总线的宽度为( )位。
A. 8 B. 3 C. 12 D. 13
1个CPU的寻址能力为16KB,那么它的地址总线的宽度为 ( )位。
A. 11 B. 12 C. 13 D. 14
1MB的存储器的地址编号从( )到( )
A.03ff H B. 1400 H C. 0fffff H D. 1100000H
1TB是 ( ) 个Byte。
A. 2^40 B. 2^30 C. 2^20 D. 2^10
1MB是( ) 个Byte。
A. 2^40 B. 2^30 ...
QtDesign预览的效果与程序运行结果不一致的解决方法
存在的问题使用Qt designer软件设计出来的界面,与转换成python程序运行出来的结果不一致,具体看下图
Qt designer预览结果
程序运行出来的结果
原因分析我自己的电脑是2560*1600分辨率的屏幕,采用的是200%的缩放比例,出现这种情况是Windows在高dpi下的老毛病了,常见的现象就是应用程序的各个组件缩放不正常。什么是高dpi以及缩放之类的问题,这里不做探讨,有兴趣的读者可以自己去了解。
解决方法在程序中加入这一行代码,它的作用是启动应用程序的高dpi缩放
1QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
结果
常见误区请勿用以下的方法启动高dpi缩放,高dpi缩放必须在app创建之前启动
1234567app = QtWidgets.QApplication(sys.argv)app.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling,True)'''程序会出现以下的提示Attribute ...
王爽汇编语言第三版实验14
目录
王爽汇编语言第三版实验1
王爽汇编语言第三版实验2
王爽汇编语言第三版实验3
王爽汇编语言第三版实验4
王爽汇编语言第三版实验5
王爽汇编语言第三版实验6
王爽汇编语言第三版实验7
王爽汇编语言第三版实验8和9
王爽汇编语言第三版实验10和11
王爽汇编语言第三版实验12
王爽汇编语言第三版实验13
王爽汇编语言第三版实验14
实验任务 访问CMOS RAM 编程:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。(课本实验14)
1234567891011121314151617181920212223242526272829303132333435363738394041assume cs:codedata segment time db 'yy/mm/dd hh:mm:ss$' ;int 21h 显示字符串,要求以$结尾 table db 9,8,7,4,2,0 ;各时间量的存放单元data endscode segment start: mov ax,d ...
王爽汇编语言第三版实验13
目录
王爽汇编语言第三版实验1
王爽汇编语言第三版实验2
王爽汇编语言第三版实验3
王爽汇编语言第三版实验4
王爽汇编语言第三版实验5
王爽汇编语言第三版实验6
王爽汇编语言第三版实验7
王爽汇编语言第三版实验8和9
王爽汇编语言第三版实验10和11
王爽汇编语言第三版实验12
王爽汇编语言第三版实验13
王爽汇编语言第三版实验14
实验任务编写、应用中断例程(课本实验13)
编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455assume cs:codedata segment db 'welcome to masm!',0data endscode segment start: ...
王爽汇编语言第三版实验12
目录
王爽汇编语言第三版实验1
王爽汇编语言第三版实验2
王爽汇编语言第三版实验3
王爽汇编语言第三版实验4
王爽汇编语言第三版实验5
王爽汇编语言第三版实验6
王爽汇编语言第三版实验7
王爽汇编语言第三版实验8和9
王爽汇编语言第三版实验10和11
王爽汇编语言第三版实验12
王爽汇编语言第三版实验13
王爽汇编语言第三版实验14
实验任务
实验内容、程序清单及运行结果
编写0号中断的处理程序(课本实验12)
12345678910111213141516171819202122232425262728293031323334353637383940414243assume cs:codecode segment start: mov ax,cs mov ds,ax mov si,offset do mov ax,0 mov es,ax mov di,200h mov cx,offset doend-o ...
王爽汇编语言第三版实验10和11
目录
王爽汇编语言第三版实验1
王爽汇编语言第三版实验2
王爽汇编语言第三版实验3
王爽汇编语言第三版实验4
王爽汇编语言第三版实验5
王爽汇编语言第三版实验6
王爽汇编语言第三版实验7
王爽汇编语言第三版实验8和9
王爽汇编语言第三版实验10和11
王爽汇编语言第三版实验12
王爽汇编语言第三版实验13
王爽汇编语言第三版实验14
实验任务
编写子程序(课本实验10)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849assume cs:code,ss:stack,ds:datadata segment db 'Welcome to masm!',0data endsstack segment db 16 dup(0)stack endscode segment start: mov ax,stack mov ss,ax ...