1
0
forked from newde/homework

Compare commits

..

21 Commits

Author SHA1 Message Date
9c8894defc 新增 260321/100以内的素数.cpp 2026-03-21 07:11:13 -04:00
0087ebeeb0 新增 20260321 2026-03-21 02:16:45 -04:00
e286827623 更新 最大值指针.cpp 2026-03-14 05:52:32 -04:00
da93e118a0 新增 260314 2026-03-14 05:51:17 -04:00
8a2a2252d1 更新 config.yaml
连“地基”都改名了!
新版的 Headscale 极其暴力,它把 dns_config: 这个大标题直接删了,改成了 dns:!
因为大标题不对,所以 Headscale 根本就不往下读了,它全当没看见,然后大喊:“你没有配置 DNS!”

这也就是为什么咱们怎么改 nameservers.global 都没用,因为“门牌号”被官方拆了!

🛠️ 真正的终极修改(就在你的 Gitea 里改)
既然你用 Gitea 这么溜,咱们直接在网页上改,绝不会出错。

请去你的 Gitea 里,点击编辑这个 config.yaml 文件,找到最下面的这几行,把它改成这样(把 dns_config 改成 dns,把 dns_base_domain 改回 base_domain):
2026-03-13 19:52:36 -04:00
0beed8b222 上傳檔案到「/」
直接从这里下载就可以了。
2026-03-13 19:02:08 -04:00
e455b2f368 新增 指针/交换值 .cpp 2026-03-07 00:47:37 -05:00
57545f3e87 新增 指针/求最大值 .cpp 2026-03-07 00:39:25 -05:00
8df4fbee32 更新 指针/指针地址.cpp 2026-03-06 22:37:01 -05:00
60743f8e32 更新 指针/指针和数组的地址.cpp 2026-03-06 22:36:31 -05:00
e26524c970 新增 指针/指针和数组的地址.cpp 2026-03-06 22:17:23 -05:00
d38936ae32 指针.cpp 2026-03-06 22:16:44 -05:00
e3559ded14 刪除 0307指针 2026-03-06 22:15:06 -05:00
b69a67b7b5 指针和数组地址.cpp
更改文件名
2026-03-06 22:14:24 -05:00
d9c243164f 指针和数组地址 2026-03-06 22:13:22 -05:00
4e99c003dd 新增 260202/会场人数计算.cpp 2026-02-27 09:35:05 -05:00
233b470060 上傳檔案到「显示数组」
用函数来实现显示数据
2026-02-06 21:26:51 -05:00
af5b0227a8 上傳檔案到「260202」 2026-02-04 18:24:29 -05:00
058c3364ea 刪除 260202/快速排序.cpp 2026-02-04 18:24:16 -05:00
2502467ed4 上傳檔案到「260202」 2026-02-04 18:23:49 -05:00
d5d141931f 更新 260202/冒泡排序优化版.cpp 2026-02-03 23:24:48 -05:00
12 changed files with 277 additions and 3 deletions

45
20260321 Normal file
View File

@@ -0,0 +1,45 @@
#include <iostream>
using namespace std;
// 判断是否是素数
bool isPrime(int n)
{
if (n < 2) return false;
for (int i = 2; i * i <= n; i++)
{
if (n % i == 0)
return false;
}
return true;
}
// 判断是否是回文数
bool isPalindrome(int n)
{
int original = n;
int reversed = 0;
while (n > 0)
{
reversed = reversed * 10 + n % 10;
n /= 10;
}
return original == reversed;
}
int main()
{
cout << "100到1000之间的回文素数有" << endl;
for (int i = 100; i <= 1000; i++)
{
if (isPrime(i) && isPalindrome(i))
{
cout << i << " ";
}
}
return 0;
}

View File

@@ -0,0 +1,21 @@
//会场总共312人第一排15人后一排比前一排多2人求共有多少排最后一排的人数。
1 #include<iostream>
2 using namespace std;
3
4 int main(){
5
6 int p=1,x,sum;
7 x=15;
8 sum=x;
9 while(sum<312){
10 p+=1;
11 x+=2;
12 sum=sum+x;
13
14 cout<< "剧场有"<<p<<"排,"<<"最后一排有"<<x<<"人!"<<"共有"<<sum<<"人!"<<endl;
15 }
16
17 return 0;
18
19 }

View File

@@ -21,15 +21,17 @@ int main() {
} }
} }
// 3. 关键判断如果这一轮走完swapped 还是 false说明没有发生任何交换 // 3. 关键判断: 如果这一轮走完swapped 还是 false说明没有发生任何交换
// 这意味着剩下的数字已经全都有序了,直接跳出循环 // 这意味着剩下的数字已经全都有序了,直接跳出循环
if (swapped == false) { if (!swapped) {
cout<<"我没有运行 哈哈!";
break; break;
} }
} }
cout << "优化后的排序结果: "; cout << "优化后的排序结果: ";
for (int i = 0; i < n; i++) cout << a[i] << " "; for (int i = 0; i < n; i++)
cout << a[i] << " ";
return 0; return 0;
} }

27
260202/快速排序.cpp Normal file
View File

@@ -0,0 +1,27 @@
#include<iostream>
using namespace std;
int main(){
int n;
int a[n];
cout<<"请输入数组的长度:"
cin >> n;
//给数组赋值;
for (int i=0;i<n;i++)
cin >> a[i];
// 选择排序:给第 i 个位置找最合适的(最小的)数
for (int i = 0; i < n - 1; i++) {
int minidx = i; // 1. 先记下当前位置
for (int j = i + 1; j < n; j++) {
if (a[j] < a[minidx]) { // 2. 发现更小的了
minidx = j; // 3. 只是记下它的位置,不交换
}
}
swap(a[i], a[minidx]); // 4. 全看完后,只换这一次
}
//输出已排好的队伍
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

View File

@@ -0,0 +1,26 @@
#include <iostream>
using namespace std;
int main() {
for (int n = 2; n <= 100; n++) {
bool x = true;
// i*i <=n因数是成对出现的任何一个合数 ,都可以写成两个数相乘:
//n = a * b
//比如 n = 16它的因数对有
//2 * 8 = 16
//4 * 4 = 16
//8 * 2 = 16
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
x = false;
break;
}
}
if (x) {
cout << n << " ";
}
}
return 0;
}

26
config.yaml Normal file
View File

@@ -0,0 +1,26 @@
server_url: https://hs.yihaoai.cc
listen_addr: 0.0.0.0:8080
metrics_listen_addr: 127.0.0.1:9090
grpc_listen_addr: 0.0.0.0:50443
grpc_allow_insecure: false
noise:
private_key_path: /var/lib/headscale/noise_private.key
prefixes:
v4: 100.64.0.0/10
v6: fd7a:115c:a1e0::/48
derp:
server:
enabled: false
urls:
- https://controlplane.tailscale.com/derpmap/default
database:
type: sqlite3
sqlite:
path: /var/lib/headscale/db.sqlite
dns:
magic_dns: true
base_domain: yihaoai.local
nameservers:
global:
- 114.114.114.114
- 8.8.8.8

16
指针/交换值 .cpp Normal file
View File

@@ -0,0 +1,16 @@
1 #include<iostream>
2 using namespace std;
3
4 int main(){
5 int a=10,b=5,temp,*ptr_a,*ptr_b;
6 cout<<"a的值是"<<a<<" b的值是"<<b<<endl;
7 ptr_a=&a;
8 ptr_b=&b;
9 temp=*ptr_a;
10 *ptr_a=*ptr_b;
11 *ptr_b=temp;
12
13 cout<<"交换后a的值是"<<a<<" b的值是"<<b<<endl;
14
15 return 0;
16 }

View File

@@ -0,0 +1,20 @@
1 #include<iostream>
2 using namespace std;
3
4 int main(){
5
6 int a=10;
7 int b[5]={10,20,30,40,50};
8 int * ptr_a , * ptr_b;
9
10 ptr_a=&a;
11 ptr_b=b;
12 cout << "我是内存地址: "<<ptr_a <<" 我是地址内的值 "<< * ptr_a<<endl;
13 cout << "我是内存地址: "<<ptr_b <<" 我是地址内的值 "<< * ptr_b<<endl;
14
15 for (int i=0;i<5;i++)
16 cout << "我的地址:"<< ptr_b+i<<endl;
17
18 return 0;//这个可以省略
19
20 }

14
指针/指针地址.cpp Normal file
View File

@@ -0,0 +1,14 @@
1 #include<iostream>
2 using namespace std;
3
4 int main(){
5
6 int a=10;
7 int * ptr_a ;
8
9 ptr_a=&a;
10 cout << "我是内存地址: "<<ptr_a <<" 我是地址内的值 "<< * ptr_a<<endl;
11
12 return 0;//这个可以省略
13
14 }

19
指针/求最大值 .cpp Normal file
View File

@@ -0,0 +1,19 @@
1 #include<iostream>
2 using namespace std;
3
4 int main(){
5 int max,*ptr;
6 int arr[5]={10,20,33,15,11};
7 max = arr[0];
8 ptr = arr;
9
10 for (int i = 0; i < 5; i++) {
11 if (*ptr > max) {
12 max = *ptr;
13 }
14 ptr++;
15 }
16 cout << "最大值是:"<< max<<endl;
17
18 return 0;
19 }

39
显示数组/showstr.cpp Normal file
View File

@@ -0,0 +1,39 @@
#include <iostream>
#include <string>
using namespace std;
struct Harem
{
int id;
int age;
string name;
};
void show(const Harem &hm) // ⭐ 类型必须写
{
cout <<" " <<hm.id <<" "<< hm.age <<" "<< hm.name << endl;
// cout << "ID:" << hm.id
// << " AGE: " << hm.age
// << " NAME: " << hm.name
// << endl;
}
int main()
{
Harem people[] =
{
{1001, 18, "佐伊"},
{1002, 19, "寒冰"},
{1003, 17, "女警"},
{1004, 18, "盖伦"}
};
int size = sizeof(people) / sizeof(people[0]);
for (int i = 0 ; i< size ; i++ )
{
show(people[i]);
}
return 0;
}

19
最大值指针.cpp Normal file
View File

@@ -0,0 +1,19 @@
#include<iostream>
using namespace std;
int main(){
int arr[10]={11,99,21,16,313,25,8,43,116,2};
int * ptr_a;
ptr_a=arr;
for (int i=1;i<10;i++){
if(*ptr_a<arr[i])
*ptr_a=arr[i];
}
cout << "最大值是:"<<*ptr_a<<endl;
return 0;
}