thumbnail
Socket(套接字)通信原理 
一、Socket是什么 Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。 Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个 Socket 实例开始监听后,这个电话插座就时刻…
thumbnail
修改 Linux 终端命令行提示符颜色
临时设置 PS1 PS(Prompt Sign)命令提示符,PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。在设定PS1环境变量时,需要用到预设的一些参数来设定PS1。 查看当前PS1的设置: echo $PS1 设置PS1示例: PS1='[\033[01;32m]\u@\h[\033[00m]\n[\033[01…
thumbnail
进制转换
十进制转其他进制 #include <bits/stdc++.h> using namespace std; string s="0123456789ABCDEF"; void solve(int x,int m) { // 递归 if(x/m) solve(x/m,m); cout<<s[x%m]; /…
thumbnail
“成绩计算器”项目心得
成绩计算器这个小项目一开始的功能特别简陋,并且我也没把它当成一个项目来做,本来只是写来方便计算我自己绩点的小工具。写完后我想着有几个好友也有计算绩点的需求,他们还是使用excel的模板来计算的,在我看来会有些不方便,所以就把这个打包出来分享给了他们。分享给他们后,有人给我提了一些修改建议,我想既然如此就把这个变成一个小小的项目吧,熟练一下我使用gi…
thumbnail
成绩计算器使用说明
获取JSON数据 这里我们以Edge浏览器为例: 1. 点击进入“学生成绩查询” 2.在“学生成绩查询”页面打开“开发人员工具”(一般情况按F12可以打开,如果按F12未能打开请根据自己的浏览器类型上网查询怎么打开),点击“网络(Network)“ 3.先调整条数限制到最大,再选择自己要查询的学年与学期等信息,然后点击”查询“按钮 4.点击”查询“…
thumbnail
软件工程课堂讨论二
计算器实现 class Calculator: def __init__(self): self.queue = [] # 用于存储输入的计算表达式 def press_key(self, key): if self.is_valid_key(key): if key == '=': result = self.calculate(…
thumbnail
软件工程课堂讨论一
从运行状态到阻塞状态有等待锁的情况吗? 当一个线程试图获取一个锁(如 synchronized 块或 ReentrantLock),如果该锁已经被其他线程持有,当前线程无法立即获取锁时,就会从运行状态(Running)转换为阻塞状态(Blocked),直到锁被释放。 文章最后部分有两个讨论: 获取到锁的线程为什么不直接执行到结束,这样就不会占用锁了…
thumbnail
当AI成熟之后,老板会选择AI还是真人?
自ChatGPT在2022年11月上线后,一路开挂,5天时间便突破百万用户,仅2个月时间月活用户就突破1亿,成为史上增速最快的消费级应用,远超TikTok、Facebook、Google等全球应用。也因此,ChatGPT掀起了一场全民AI热潮。 在当前科技迅猛发展的背景下,各种AI工具如雨后春笋般涌现,并迅速渗透到各行各业。从ChatGPT、Mid…
thumbnail
矮矮小子
这个小子身材真是矮,站在高凳也不改。仰望云端喊:“等我”,地面观众笑开怀。 别人骑马,他骑鸡,马路中央成奇迹。台阶见了都说高,楼梯扶手当跑道。 朋友调侃“这么高?”,这个小子微笑心不焦。高矮何须太计较,智慧才是最重要。 ----Generated by ChatGPT 声明:写这首小诗仅为兴趣使然,没有调侃某人的意思,请大家不要对号入座。[]~( ̄…