自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 第N个数字

给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …] 中找出并返回第 n 位上的数字。-1 我的理解是base已经占据了第一位 所以 如果你的n是10的话 不减1 得到的num就是11。这个公式是怎么得出来的 为什么要减一 除digit很好理解 因为这是找到你是第几位数。我觉得这题是哪以理解的。

2023-09-21 11:31:32 133

原创 go 语言 负载均衡 为反向代理添加负载均衡 拓展ReverseProxy

节点有效权重:故障一次,权重减一 为了检测服务器故障准备的。

2023-09-20 22:07:22 463 1

原创 go语言 反向代理

实现简单的http反向代理 还没有加入负载均衡 新手推荐。

2023-09-20 19:52:22 443

原创 go语言 实现正向代理

我们无法访问外网 就需要VPN 这里的VPN相当于是一个代理服务器,我们将请求的数据给代理服务器,让代理帮我们转发并接收请求消息。

2023-09-20 16:57:32 432

原创 go语言 最小堆 最大堆 堆排序

从第一个非叶结点开始 调整为大跟堆,这里就是图里面的1结点开始调整。先根据数组构建完全二叉树。

2023-09-20 14:37:15 157

原创 课程表 循环依赖 拓扑排序 go语言

学会拓扑排序题目的基本解法。

2023-09-20 11:50:33 77

原创 36进制加法

要求按照加法规则计算出任意两个36进制正整数的和,如1b + 2x = 48 (解释:47+105=152)要求:不允许使用先将36进制数字整体转为10进制,相加后再转回为36进制的做法。参考LC415. 字符串相加的扩展,在这道题的基础上额外对36进制进行处理。36进制由0-9,a-z,共36个字符表示。最后这个代码的输出结果为48。

2023-09-19 11:45:31 87

原创 BFS遍历树同时附带每个结点的下标

【代码】BFS遍历树同时附带每个结点的下标。

2023-03-21 15:08:58 46 1

原创 Go语言笔记2

记录

2023-03-20 17:32:41 62

原创 GO语言笔记

自己的学习笔记记录

2023-03-19 22:05:07 253

原创 python用列表实现队列和栈

记录

2023-03-10 21:24:32 59

原创 二分查找题目的理解

关于leetcode二分查找题目的思路

2023-02-28 18:28:57 43

原创 脚本代码初级

Dim HwndExDim LDim THwndEx = Plugin.Window.SearchEx(“QQSGWinClass”,0,1)TracePrint HwndExMyArray = Split(HwndEx,"|")L = Clng(MyArray(0))T = Clng(MyArray(1))TracePrint LTracePrint TWhile i = 0Delay 500Call Plugin.Bkgnd.KeyPress(L, 82)Delay 500C

2022-02-11 18:42:07 328

原创 71.编写input()和output()函数的输入,输出5个学生的数据记录

#include <stdio.h>#define N 5struct student{ char num[6]; char name[8]; int score;}stu[N];input(struct student stu[]){ for(int i=0;i<N;i++){ printf("please input %d\n",i+1); printf("num is\n"); scanf

2022-01-26 19:58:14 1904

原创 70.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度

char型指针,当没有带号时,指的是内存的某一个位置,带号时,指的是这个位置上存储的内容。当它指向一个字符串时,指向的是字符串的第一位,当p++的时候,就是指针往后挪一位的意思#include <stdio.h>#include "time.h"#include <stdlib.h>int length(char*s){ int n=0; while (*s!='\0'){ n++; s++; } ret

2022-01-26 11:20:07 1193

原创 69.有n个人围成一圈,顺序排号。从第一个人开始报数(1到3报数),凡报到3的人退出圈子,问最后留下的原来第几号的那位

一个经典问题

2022-01-26 10:55:44 240

原创 68.有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

本题用了离散数学的一个公式来解决此题目比如:0 1 2 3 4 5 要变成 4 5 0 1 2 3可以把A看成0 1 2 3 B看成 4 5那么A逆就是3 2 1 0 B逆就是 5 4因为(A逆B逆)逆 =BA 所再将A逆B逆,再逆一次得到 4 5 0 1 2 3#include <stdio.h>#include "time.h"#include <stdlib.h>void reverse(int *a){}void print(int

2022-01-24 12:28:42 235

原创 C中常用的一些方法记录

1.随机函数#include <stdio.h>#include "time.h"#include <stdlib.h>int main(){ int a[10]; srand((unsigned)time(NULL)); for(int i=0;i<10;i++){ a[i]=rand()%100; printf("%d ",a[i]); }}2.定义int型指针并给其分配内存空间#inclu

2022-01-24 11:21:53 153

原创 67.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

思路:1.用随机函数生成一个长度为10的序列2.封装2个函数分别找到最大元素和最小元素,然后再分别把他们交换到数组头部和尾部#include <stdio.h>#include "time.h"#include <stdlib.h>void MaxInHead(int *a){ int temp; for(int i=0;i<10;i++){ if(a[0]<a[i]){ temp=a[0];

2022-01-24 11:02:19 887

原创 66.输入3个数a,b,c,按大小顺序输出

62-65题瓯都是画图题,这里先跳过思路:利用指针方法#include <stdio.h>//*p表示此指针指向的内存地址中存放的内容。void swap(int *p1,int *p2){ int p; p=*p1; *p1=*p2; *p2=p;}int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int*p1,*p2,*p3; p1=&am

2022-01-19 21:04:10 377

原创 61.打印出杨辉三角形

#include <stdio.h>//打印出杨辉三角形,要求打印出10行int main(){ int temp; int a[11][11]; for(int i=1;i<=10;i++){ for(int j=1;j<=i;j++){ if(j==1||j==i){ a[i][j]=1; printf("%d ",a[i][j])

2022-01-19 20:32:40 694 2

原创 55.学会使用按位取反~

#include <stdio.h>int main(){ int a,b; a=8; b=~a; printf("%d\n",b); a=~a; //%x代表用16进制表示 printf("%x\n",a);}做这种运算都是在二进制的条件下进行的,只是输入输出形式不是二进制而已...

2022-01-19 20:21:27 321

原创 54.取一个整数a从右端开始的4~7位

#include <stdio.h>//%o意思是以八进制整型式输出整数//没看懂这题是干嘛的int main(){ unsigned a,b,c,d; scanf("%o",&a); b=a>>4; c=~(~0<<4); d=b&c; printf("%o\n%o\n",a,d);}没看懂这题是干嘛的...

2022-01-19 20:15:18 268 1

原创 53.学会使用按位异或^

#include <stdio.h>int main(){ int a,b; //这里的077是八进制的意思 a=077; //000 111 111 //000 000 011 //这2个数做与运算 //000 111 100 结果 b=a^3; printf("a^3=%d\n",b); //000 111 100 //000 000 111 //这两个数做与运算 //000 11

2022-01-18 13:08:21 152

原创 52.学会使用按位或

#include <stdio.h>int main(){ int a,b; //这里的077是八进制的意思 a=077; printf("a=%d\n",a); //000 111 111 //000 000 011 //这2个数做或运算 //000 111 111 结果 b=a|3; printf("b=a|3=%d\n",b); //000 111 111 //000 000 111

2022-01-17 21:08:34 203

原创 51.学会使用按位&

#include <stdio.h>int main(){ int a,b; a=077; //0000 0111 0111 //0000 0000 0011 //这2个数做与运算 b=a&3; printf("a&b=%d\n",b); //0000 0000 0011 //0000 0111 0111 //这两个数做与运算 b&=7; //b=b&7 p

2022-01-17 17:11:35 161

原创 50.#include的应用练习

#include <stdio.h>//这里是用绝对路径引用#include "C:\Users\hsh\CLionProjects\untitled3\test.h.c"int main(){ int i=10; int j=20; if(i LAG j) printf("%d larger than %d\n",i,j); else if(i EQ j) printf("%d equal to %d\n",i,j);

2022-01-17 17:02:36 211

原创 49.#if #ifdef 和#ifndef 的综合应用

本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#if

2022-01-17 16:55:46 515

原创 48.宏#define命令练习(3)

#include <stdio.h>#define LAG >#define SMA <#define EQ ==int main(){int i=10;int j=20;if(i LAG j) printf("%d larger than %d\n",i,j);else if(i EQ j) printf("%d equal to %d\n",i,j);else if(i SMA j) printf("%d smaller than %

2022-01-17 15:37:32 99

原创 47.宏#define命令练习(2)

#include <stdio.h>//宏定义中允许包含两道以上命令的情形,此时必须在最右边加上"\"#define exchange(a,b){ \ int t;\ t=a;\ a=b;\ b=t;\}int main(){int x=10;int y=20; printf("x=%d;y=%d\n",x,y); exchange(x,y); printf("x=%d;y=%d\n",x,y);}就是说,两行命令

2022-01-17 15:24:18 151

原创 46.宏#define命令练习(1)

#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)int main(){int num;int again=1; printf("program will stop if input value less than 50\n"); while(again) { printf("input number\n"

2022-01-17 15:14:10 217

原创 45.学习使用register定义变量的方法

register是做声明的,为了提高效率。C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫寄存器变量我们常用定义变量存放在内存中!而register是指寄存器变量。寄存器是cpu的存储部件,即是高速缓存,通常不大,最多几mb。定义这个变量适用于频繁使用某个变量,以加快运行速度,因为保存在寄存器中,省去了从内存中调用,要注意定义了这个变量后,不能取地址!!就是不能使用&符号,这与一般不同#include <stdio.h>#include <stdlib.h>

2022-01-17 14:59:35 1108 1

原创 44.学习使用external的用法

#include <stdio.h>#include <stdlib.h>int a,b,c;void add(){ int a; a=3; c=a+b;}int main(){ a=b=4; add(); printf("%d",c);}c的结果是7还是8呢这里声明的是外部变量但是在执行函数的时候又有一个相同的a变量,此时执行的是函数声明的那个变量...

2022-01-17 14:51:39 280

原创 43.学习使用static的另一种方法

#include <stdio.h>#include <stdlib.h>int main(){ int num=2; for(int i=0;i<3;i++){ printf("num=%d ",num); num++; { static int num=1; printf("static_num=%d",num); num

2022-01-17 14:44:04 170

原创 42.学习使用auto定义变量的用法

解题思路: auto自动存储类型,一般我们很少在程序中显示申明变量为auto类型。因为代码块中的变量缺省情况下就是这种类型,这种类型的变量存放于堆栈中,也就是说只有程序执行这些代码块时这种自动变量才会被创建,代码块执行结束后自动变量便被释放。#include <stdio.h>#include <stdlib.h>//学习使用auto定义变量的用法int main(){ int num=2; for(int i=0;i<3;i++){

2022-01-16 22:03:40 2178

原创 41.学习static定义静态常量的用法

#include <stdio.h>#include <stdlib.h>//学习static 定义静态变量的用法fun(){ int n=0; static static_n=0; printf("%d ",n); printf("%d ",static_n); printf("\n"); n++; static_n++;}int main(){ for(int i=0;i<3;i++){

2022-01-16 21:48:28 241

原创 40.逆序输出数组

#include <stdio.h>#include <stdlib.h>//将一个数组逆序输出int main(){ printf("please input array size\n"); int n; scanf("%d",&n); printf("please input array number\n"); //给一维数组分配空间 int *a = (int *)malloc(n*sizeof(int));

2022-01-16 21:43:14 154

原创 39,将一个元素插入有序数组

#include <stdio.h>#include <math.h>#include <stdlib.h>#include "time.h"//将一个数插入到一个有序数组中,仍然保持有序int main(){ printf("original array\n"); //留多一个位置给新插入的元素 int a[11]= {1,4,6,9,13,16,19,28,40,100}; for(int i=0;i<10;i

2022-01-16 21:22:45 632

原创 38.求矩阵对角线之和

#include <stdio.h>#include <math.h>#include <stdlib.h>#include "time.h"//求3*3矩阵的迹int main(){ int a[3][3]; int sum=0; srand((unsigned)time(NULL)); for(int i=0;i<3;i++){ for(int j=0;j<3;j++) {

2022-01-16 20:52:29 102

原创 37.对10个数排序--选择排序

#include <stdio.h>#include <math.h>#include <stdlib.h>#include "time.h"//对10个数进行排序//素数一般指质数,用质数的方法来求//这里用到选择排序法int main(){ int a[10]; srand((unsigned)time(NULL)); for(int i=0;i<10;i++){ a[i]=rand()%100;

2022-01-16 20:23:10 198

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除