【C语言进阶】13. 假期测评②
day10
1. int类型字节数
求函数返回值,传入 -1 ,则在64位机器上函数返回( )
int count = 0;
int x = -1;
while (x)
{count++;x = x >> 1;
}
printf("%d", count);
A: 1 B: 2 C: 32 D: 死循环,没结果
【答案解析】C
x=x&(x-1)这个表达式执行一次就会将x的2进制中最右边的1去掉,在x变成0之前,表达式能执行几次,就去掉几个1,
所以这个代码实现了求一个有符号整数二进制补码中1的个数的功能,我们知道-1的补码是全1,而int类型4个字节32位(即使在64位机器上也是32位),
2. 算数右移
读代码选结果( )
int count = 0;
int x = -1;
while (x)
{count++;x = x >> 1;
}
printf("%d", count);
【答案解析】D
此题一个关键,有符号数右移运算高位是补符号位的,负数的符号位是1,所以x永远不会变为0,是个死循环
3. 关系运算符优先级
以下程序运行后的输出结果是( )
int main()
{int a = 1, b = 2, m = 0, n = 0, k;k = (n = b < a) && (m = a);printf("%d,%d\n", k, m);return 0;
}
A: 0,0 B: 0,1 C: 1,0 D: 1,1
【答案解析】A
k=(n=b<a)&&(m=a);
这部分的执行顺序如下:先执行n=b<a部分,
其中,关系运算符优先级高于赋值运算符,所以先算b<a,得到0,n=0赋值运算的结果将作为括号内表达式的结果,
即(n=b<a)&&(m=a)转换成(0)&&(m=a),
&&运算前表达式为假,则后面的括号(m=a)不运算,m值还是0,
最后,&&的结果是0,即k=0
4. 按位相加进位操作(重点)
【答案解析】:
十进制相加思想: 15+07 , 先计算不考虑进位的相加结果 12 (因为 5+7 的不考虑进位的结果是 2 ,遇 10 进位嘛),然后计算进位 5+7 进位是 10 ,则 10 与 12 再次相加,得到 22 ,进位为 0 ,则计算到此结束。
这里使用二进制求和完成,思想类似,但是二进制计算相加和进位不需要使用 + 符号
二进制相加思想:与十进制相同,先计算不考虑进位的相加结果( 0+0 得 0 , 1+1 进位得 0 , 1+0 得 1 ),使用异或可以取得; 然后计算相加的进位结果(同 1 的位置左移一位即可),使用相与后左移取得。
二进制不断进位,直到无法再进位为止,计算完毕
示例:
5 0101 + 7 0111
不考虑进位的相加结果 0101^0111 -> 0010
相加的进位 0101&0111 -> 0101 因为进位左移得到 1010
1010 + 0010
不考虑进位的相加结果 1010 ^ 0010 -> 1000
相加的进位 1010 & 0010 -> 0010 因为进位左移得到 0100
1000 + 0100
不考虑进位的相加结果 1000 ^ 0100 -> 1100
相加的进位 1000 & 0100 -> 0000 进位为0结束运算
int Add(int num1, int num2) {while (num2 != 0) {//进位不为0则持续与相加结果进行相加int tmp = num1 ^ num2;//得到每位相加不考虑进位的数据num2 = (num1 & num2) << 1;//同1的位相加则会进位num1 = tmp;}return num1;
}
5. 常规遍历 + 原地标记数组思想(重点)
常规遍历思路:开辟一个新空间在对应出现的下标做标记,再遍历一遍找到未标记的数据即可 空间复杂度:O(N)
int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize) {int* tmp = (int*)malloc(4 * numsSize);int* error_array = (int*)malloc(4 * numsSize);int count = 0;assert(tmp);memset(tmp, 0, numsSize*4);for (int i = 0; i < numsSize; i++){tmp[nums[i] - 1]++;}for (int i = 0; i < numsSize; i++){if (tmp[i] == 0){error_array[count] = i + 1;count++;}}*returnSize = count;return error_array;
}
int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize){int i,t=0;int*p= (int*)malloc(numsSize*sizeof(int));for( i=0;i<numsSize;i++){if(nums[abs(nums[i])-1]>0) //原地标记数组元素,记得加absnums[abs(nums[i])-1] *= -1;}for( i=0;i<numsSize;i++){if( nums[i]>0)p[t++]=i+1;}*returnSize=t;return p;
}
day11
6. 算数左移和右移(重点)
下面函数的输出结果是( )
void func()
{
int k = 1^(1 << 31 >> 31);
printf("%d\n", k);
}
A: 0 B: -1 C: -2 D: 1
【答案解析】C
(1 << 31 );左移31位,并在右侧填充0,得到0x80000000,即符号位为1,其他为0,即-2147483648
类似于char a = -128
//1000 0000
详见博客:数据的存储
这里1<<31 为//1000 0000 0000 0000 0000 0000 0000 0000
也就是-2147483648
int k = 1^(1 << 31 >> 31);注意,这里在右移的时候,符号位保持为1,右移后填充1,结果为0xFFFFFFFF,
// 1111 1111 1111 1111 1111 1111 1111 1111
即-1
0x00000001^0xFFFFFFFF,即0xFFFFFFFE(-2)
7. sizeof 执行时间
如下代码的输出结果是( )
#include <stdio.h>
int main()
{int i = 1;sizeof(i++);printf("%d\n", i);return 0;
}
A: 1 B: 4 C: 2 D: 8
【答案解析】A
一般表达式的运算是在运行时执行的,而sizeof是一个编译阶段就执行的运算符,在其内的任何运算都不执行,只推测出其中表达式结果的类型求其大小,故前后i的值不变。
day12
8. 连续运算符的表达式
请阅读以下程序,其运行结果是( )
int main()
{char c = 'A';if ('0' <= c <= '9') printf("YES");else printf("NO");return 0;
}
A: YES B: NO C: YESNO D: 语句错误
【答案解析】A
‘0’<=c<=‘9’并非判断x大于等于字符0,小于等于字符9,而是先执行’0’<=c,使用这个表达式的结果再和’9’比较,‘0’的ASCII码值是48,‘A’的ASCII码值是’65’,故’0’<c是真值1,1无疑是小于字符’9’的,最终是真
9. 找规律:异或
下列程序的输出结果是什么( )
#include<stdio.h>
int main()
{int n = 1001;int ans = 0;for (int i = 1; i <= n; ++i){ans ^= i % 3;}printf("%d", ans);return 0;
}
A: -2 B: 0 C: 1 D: 2
【答案解析】B
i % 3 的值按1、2、0循环,可推算出ans按1、3、3、2、0、0循环,(关键点:ans异或后值的规律) 循环进行1001次,而1001%6=5,也就是ans按规律得
到的第5个数为最终结果,故ans=0
day13
10. unsigned类型进位
如果 x=2014 ,下面函数的返回值是( )
int fun(unsigned int x)
{int n = 0;while (x + 1){n++;x = x | (x + 1);}return n;
}
A: 20 B: 21 C: 23 D 25
【答案解析】C
==unsigned int 的二进制位是32位 ==
这个作用是对整型中0的个数进行统计,x=x|(x+1);的作用是每次循环把x的二进制中从右往左数的最后一位0变成1,直道变
成全1的时候x+1就溢出为全0,循环结束。2014的二进制是0000 0000 0000 0000 0000 0111 1101 1110,所以结果是23
11. 表达式优先级
若有定义 int a[8]; ,则以下表达式中不能代表数组元素 a[1] 的地址的是( )
A: &a[0]+1
B: &a[1]
C:&a[0]++
D: a+1
【答案解析】C
D选项a计算时是首元素地址,再加1,就是a[1]的地址,AB明显对,C选项a[0]先和++结合,形成一个表达式,不能对表达式
取地址,会报错
12. 找规律:兔子出生
【答案解析】
这道题的关键在于寻找数字之间的规律,如果细心的同学会发现这其实是一个斐波那契数列。
可以看出新兔子的规律是:1 1 2 3 5 8… (都是前两个数之和)
第 n 个月的兔子数量实际上就是第 n-1 个斐波那契数。
#include <stdio.h>
int main()
{
int n;
while(~scanf("%d", &n)) {
int num1 = 1, num2 = 1, ret = 0;
for (int i = 2; i < n; i++) {
ret = num1 + num2;
num1 = num2;
num2 = ret;
}
printf("%d\n", ret);
}
return 0;
}
day14
13. 字符串当中的’ \0 ’
1、有以下函数,该函数的功能是( )
int fun(char *s)
{
char *t = s;
while(*t++);
return(t-s);
}
A: 比较两个字符的大小
B: 计算s所指字符串占用内存字节的个数
C: 计算s所指字符串的长度
D: 将s所指字符串复制到字符串t中
【答案解析】B
循环在*t为0时停止,同时t++,t最后会停在字符串结束的’\0’之后的一个位置
t作为尾部指针减去头部指针就是整个字符串占用内存的字节数,包含\0在内;而c答案字符串长度不包括最后的\0
14. 指针的移动 – 后置++
若有
float a[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3;
则 *pa 的值是( )
A: 1.5 B: 2.5 C: 3.5 D: 4.5
【答案解析】B
在*pa=a
中指针pa指向a[0]; pa++
是后置加加,返回值仍是pa;
*(pa++)
取pa指向的地址的值;*(pa++)*=3
将该值变为原来的3倍,也就是数组a的第一个值为4.5;
由于pa++
之后pa指针移动了sizeof(float)个字节,所以pa指向a[1]
,所以值为2.5
15. 对空指针的解引用
以下程序运行后的输出结果是( )
#include <stdio.h>
int main()
{int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, * p = a + 5, * q = NULL;*q = *(p + 5);printf("%d %d\n", *p, *q);return 0;
}
A: 运行后报错
B: 6 6
C: 6 11
D: 5 10
【答案解析】A
指针q初始化为NULL,接着又解引用指针q,是错误的,对NULL指针是不能解引用的
16. 指针赋值
5、以下叙述中正确的是( )
A: 即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同
B: 如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息
C: 设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;
D: 指针变量之间不能用关系运算符进行比较
【答案解析】B
A 选项描述不正确,不同类型指针一般不可以直接赋值;
C选项中,p=NULL;和p=0;是等价的
17. 珠玑妙算
【答案解析】
int* masterMind(char* solution, char* guess, int* returnSize){int flag1,flag2,flag3,flag4,flag5,flag6,flag7,flag8;flag1=flag2=flag3=flag4=flag5=flag6=flag7=flag8=0;for(int i;i<4;++i){switch(solution[i]){case'R':flag1++;break;case'Y':flag2++;break;case'G':flag3++;break;case'B':flag4++;break;}}for(int i;i<4;++i){switch(guess[i]){case'R':flag5++;break;case'Y':flag6++;break;case'G':flag7++;break;case'B':flag8++;break;}}int x1=flag1<flag5?flag1:flag5;int x2=flag2<flag6?flag2:flag6;int x3=flag3<flag7?flag3:flag7;int x4=flag4<flag8?flag4:flag8;int falseGuess=x1+x2+x3+x4;int count=0;for(int i=0;i<4;++i){if(solution[i]==guess[i]){count++;}}falseGuess-=count;int*ret = (int*)calloc(2, sizeof(int));*returnSize=2;ret[0]=count;ret[1]=falseGuess;return ret;
}
day15
18. void* 指针的用法
2、关于指针下列说法正确的是【多选】( )
A: 任何指针都可以转化为void *
B: void *可以转化为任何指针
C: 指针的大小为8个字节
D: 指针虽然高效、灵活但可能不安全
【答案解析】ABD
void*
类型的指针可以转换成任何指针,任何指针也可以转换成void*
类型
19. 二分思想
int findPeakElement(int* nums, int numsLen )
{int left = 0;int right = numsLen - 1;while(left < right){int mid = ((right - left) >> 1) + left; //防止直接相加发生溢出if(nums[mid] < nums[mid + 1])left = mid + 1;elseright = mid;}return left;
}
day16
20. strcpy参数
请指出以下程序的错误【多选】( )
void GetMemory(char** p, int num)
{if (NULL == p && num <= 0)//1return;*p = (char*)malloc(num);return;
}
int main()
{char* str = NULL;GetMemory(&str, 80); //2if (NULL != str){strcpy(&str, "hello"); //3printf(str); //4}return 0;
}
A: 1 B: 2 C: 3 D: 4
【答案解析】AC
第1处两种情况之一成立都是要返回的,应该用或,此处用与错误。在语句GetMemory(&str,100);
中传入str的地址,在语句char*str=NULL;
中str初始化为空指针,但是str指针变量也有地址,所以参数char**p
里面的p保存的是指针变量str的地址,所以调用GetMemory函数之后,动态开辟的空间的地址存放在了str中,在函数返回之后没有释放内存,但是这不会导致程序错误,只会导致内存泄漏。第3处用&str是错的,应该直接用str,是刚申请下来的空间首地址,可以用来接收字符串的copy。
21. 大小端字节序
请问下列代码的输出结果有可能是哪些【多选】( )
#include <stdio.h>
typedef union
{int a;struct{short b;short c;};
}X;
int main()
{X x;x.a = 0x20150810;printf("%x,%x\n", x.b, x.c);return 0;
}
A: 2015,810 B: 50810,201 C: 810,2015 D:`20150,810
【答案解析】AC
对于0x20150810
如果按照大端模式存储:从低地址到高地址:20 15 08 10 输出从低地址到高地址:20 15 08 10
如果按照小端模式存储:从低地址到高地址:10 08 15 20 输出从高地址到低地址:08 10 20 15
此数以int类型赋值给联合体x.a,而以结构成员b和c分开访问,分别拿到低地址的2个字节和高地址的2个字节,
大端下是2015和810,小端下是810和2015
22. unsigned char 范围
请问下列程序的输出是多少()
#include<stdio.h>
int main()
{unsigned char i = 7;int j = 0;for (; i > 0; i -= 3){++j;}printf("%d\n", j);return 0;
}
A: 2 B: 死循环 C: 173 D: 172
【答案解析】C
本题就是找规律,计算什么时候能遇到0
unsigned char 8位数据位,范围在0-255,所以-2(11111110)时,变成254;同理-1(11111111)时,变成255;最
后减到0时,不满足循环条件,for停止。刚好173次。
7 4 1 = = > 共(7-1)/3+1=3次(1-3=-2,即254,继续循环)
254 251 … 5 2 = = > 共(254-2)/3+1=85次(2-3=-1,即255,继续循环)
255 252 … 6 3 = = > 共(255-5)/3+1=85次(3-3=0,退出循环) 所以总共173次
23. 寻找数学规律
【答案解析】:
暴力破解:将 x 和 y 分别遍历 [1, n] ,进行判断当 x % y > k 时统计计数 count++ 即可,但是这样的话当 n 的值非
常大的时候循环次数将非常恐怖,需要循环 n^2 次。
更优解法: 假设输入 n=10 , k=3 ;
当 y <=k 时,意味着任何数字取模y的结果都在 [0, k-1]之间,都是不符合条件的。
当 y = k+1=4 时,x符合条件的数字有 3,7
当 y = k+2=5 时,x符合条件的数字有 3,4,8,9
当 y = k+3=6 时,x符合条件的数字有 3,4,5,9,10
当 y = k+n时,
x小于y当前值,且符合条件的数字数量是:y-k个,
x大于y当前值,小于2*y的数据中,且符合条件的数字数量是:y-k个
从上一步能看出来,在y的整数倍区间内,x符合条件的数量就是 (n / y) *
(y - k)个
n / y 表示有多少个完整的 0 ~ y区间, y - k 表示有每个区间内有多少个符合条件的数字
最后还要考虑的是6…往后这种超出倍数区间超过n的部分的统计
n % y 就是多出完整区间部分的数字个数,其中k以下的不用考虑,则符合条件的是 n % y - (k-1) 个
这里需要注意的是类似于9这种超出完整区间的数字个数 本就小于k的情况,则为0
最终公式:(n / y) * (y - k) + ((n % y < k) ? 0, (n % y - k + 1));
#include <stdio.h>
int main()
{long n, k;while (~scanf("%ld %ld", &n, &k)) {if (k == 0) {printf("%ld\n", n * n);//任意数对的取模结果都是大于等于0的continue;}long count = 0;for (long y = k + 1; y <= n; y++) {count += ((n / y) * (y - k)) + ((n % y < k) ? 0 : (n % y - k + 1));}printf("%ld\n", count);}return 0;
}
相关文章:
![](https://img-blog.csdnimg.cn/35ecf198531945f286ea4ff5bf7d61a6.jpeg#pic_center)
【C语言进阶】13. 假期测评②
day10 1. int类型字节数 求函数返回值,传入 -1 ,则在64位机器上函数返回( ) int count 0; int x -1; while (x) {count;x x >> 1; } printf("%d", count);A: 1 B: 2 C: 32 D: 死循环,没结果 【答案解析】C xx&(x-1)这…...
![](https://img-blog.csdnimg.cn/img_convert/7c87ac603060844c7ce3b75de2b96b6b.png)
【国产FPGA】国产FPGA搭建图像处理平台
最近收到了高云寄过来的FPGA板卡,下图:来源:https://wiki.sipeed.com/hardware/zh/tang/tang-primer-20k/primer-20k.htmlFPGA主要参数:FPGA型号参数GW2A-LV18PG256C8/I7逻辑单元(LUT4) 20736寄存器(FF) 15552分布式静态随机存储器S-SRAM(bit…...
![](https://img-blog.csdnimg.cn/0f0c332b2cd74f26951c81d61c1b4178.png)
你的应用太慢了,给我司带来了巨额损失,该怎么办
记得很久之前看过谷歌官方有这么样的声明:如果一个页面的加载时间从 1 秒增加到3 秒,那么用户跳出的概率将增加 32%。 但是早在 2012 年,亚马逊就计算出了,页面加载速度一旦下降一秒钟,每年就会损失 16 亿美元的销售额…...
![](https://img-blog.csdnimg.cn/38c4f0da6fb24917b3ddf471f737b6fe.png)
第十四届蓝桥杯三月真题刷题训练——第 22 天
目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 2 样例输出 2 评测用例规模与约…...
![](https://img-blog.csdnimg.cn/61687de608d14c6a86ceb44f9d4a5267.png)
机器学习:朴素贝叶斯模型算法原理(含实战案例)
机器学习:朴素贝叶斯模型算法原理 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏&…...
![](https://img-blog.csdnimg.cn/2308796d12a443db92648b553295f9ee.jpeg#pic_center)
Linux 多线程:理解线程
目录一、理解线程的思想二、Linux中的线程与进程1.Linux中的进程2.Linux中的线程三、线程的工作方式四、线程的独有数据与共享数据1.独有数据2.共享数据一、理解线程的思想 线程就是把一个进程分成多个执行部分,一个部分就是一个线程,比如可以让一个线程…...
![](https://img-blog.csdnimg.cn/7bac8ab8cbdf45aa8abd100b0c4f1109.png)
Web前端学习:章四 -- JavaScript初级(四)-- BOM
138:Object数据格式简介 1、object对象 JS中独有 的一种数据格式 名字可以随便取,值一般就那几种数据格式 139:BOM - JS跳转页面 BOM Browser Object Model:浏览器对象模型 使用JavaScript控制浏览器交互 控制浏览器里面的内…...
![](https://img-blog.csdnimg.cn/5c716e0eefac420cbe6cd59c5fd4bebd.png)
Lesson9.网络基础1
网络协议初识 所谓的协议就是人们为了通信的一种约定 操作系统要进行协议管理,必然会先描述,再组织协议本质就是软件,软件是可以"分层"协议在设计的时候,就是被层状的划分的, 为什么要划分成为层状结构 场景复杂功能解耦(便于人们进行各种维护)OSI七层模型 局域网中…...
![](https://img-blog.csdnimg.cn/img_convert/4f756c61770e11cf1f68e2df1c66c07c.png)
这几个SQL语法的坑,你踩过吗
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…...
![](https://img-blog.csdnimg.cn/793b977f158f4247b66b06fc4ca78c78.png)
算法基础——复杂度
前言 算法是解决问题的一系列操作的集合。著名的计算机科学家Niklaus Wirth曾提出:算法数据结构程序,由此可见算法在编程中的重要地位。本篇主要讨论算法性能好坏的标准之一——复杂度。 1 复杂度概述 1.1 什么是复杂度 本文所讨论的复杂度是指通过事先…...
![](https://img-blog.csdnimg.cn/cba59e324f264c95be49b790b85ca4d7.jpeg)
基类与派生类对象的关系 派生类的构造函数
🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C 🔥座右铭:“不要等到什么都没有了,才下…...
![](https://img-blog.csdnimg.cn/a9118c6035a3446cae62fd6e54bd51bb.png)
【算法】生成分布式 ID 的雪花算法
ID 是数据的唯一、不变且不重复的标识,在查询数据库的数据时必须通过 ID 查询,在分布式环境下生成全局唯一的 ID 是一个重要问题。 雪花算法(snowflake)是一种生成分布式环境下全局唯一 ID 的算法,该算法由 Twitter 发…...
![](https://img-blog.csdnimg.cn/a6fce92223d74f9ba34e4ddb10797179.png)
Linux系统编程 - 基础IO(IO操作)
目录 预备知识 复习C文件IO相关操作 printf相关函数 fprintf snprintf 读取文件 系统文件IO操作 open函数 umask()函数 open函数返回值 预备知识 1.你真的理解文件原理和操作了吗?不是语言问题,是系统问题2.是不是只有C/C有文件操作呢&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
基于 Avue 的 CRUD 表格组件封装
在 components 文件夹中,创建一个新的 .vue 文件,例如:AvueCrudTable.vue。 透传父组件传递的属性和事件 : 1、利用v-bind=“ a t t r s " 支持所有 a v u e 的使用方法并在其基础上进行封装 2 、使用 v − o n = " attrs"支持所有 avue 的使用方法并在其基…...
![](https://www.ngui.cc/images/no-images.jpg)
树莓派学习笔记(十三)基于框架编写驱动代码
文章目录一、代码分析:二、源码一、代码分析: 在内核中由于代码文件多,避免函数名重复,使用static将函数的作用域限制在该文件内 内核的打印函数printk和printf类似 file_operations结构体使用符号“ . ”指定参数,省…...
![](https://img-blog.csdnimg.cn/4bd9154e7d8c448680dd959fc1e79571.png)
vue事件修饰符之.prevent
.prevent 事件修饰符只是阻止默认事件,不会自动触发任何事件处理函数。因此,在使用 .prevent 事件修饰符时,需要自己编写相应的事件处理函数来处理事件。 例如,在上面的例子中,我们通过在表单上绑定 submit.prevent&q…...
![](https://img-blog.csdnimg.cn/c63ba5597c8d42faa4a0af1e3a88739c.png)
【SpringCloud AlibabaSentinel实现熔断与限流】
本笔记内容为尚硅谷SpringCloud AlibabaSentinel部分 目录 一、Sentinel 1、官网 2、Sentinel是什么 3、下载 4、特性 5、使用 二、安装Sentinel控制台 1、sentinel组件由2部分构成 2、安装步骤 1.下载 2.运行命令 3.访问sentinel管理界面 三、初始化演示工程 …...
![](https://img-blog.csdnimg.cn/img_convert/53b1b800084538ef3cc30d1040291475.png)
类与对象-封装
一、封装的意义封装是C面向对象三大特性之一语法: class name { 访问权限:属性行为 };注意:类中的属性和行为 统称为成员属性 又称 成员属性 / 成员变量行为 又称 成员函数 / 成员方法封装将属性和行为作为一个整体,表现生活中的事物例①&…...
![](https://img-blog.csdnimg.cn/e936faf2f1d149e9afe56aa1af71d3ba.png)
【回忆杀】2012年拥有第一台电脑【致逝去的青春】
高中说起 在2012年的时候吧,高考过后,那个时候一门心思的想当一名体育老师【现在居然还有这个想法,哈哈】,最后没有考上自己希望的大学我记得好像是2012年7月的时候就去重庆投靠朋友,他教我做模具,2012年做…...
![](https://img-blog.csdnimg.cn/511aae8d579240cd888d3287238baa16.png)
PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies
Abstract PointNet 是点云理解领域最有影响力的神经网络架构之一。虽然近期出现了 PointMLP 和 Point Transformer 等新型网络,它们的精度已经大大超过了 PointNet,但我们发现大部分性能提升是由于改进的训练策略,例如数据增强和优化技术以及…...
![](https://img-blog.csdnimg.cn/2901148a5531422d889fdca7f042d9f3.png)
打印九九乘法表-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)
【案例2-9】打印九九乘法表 一、案例描述 考核知识点 for双重循环 练习目标 掌握for循环应用。实现九九乘法表。 需求分析 九九乘法表相信大家一点也不陌生,之前见到的乘法表是印刷在课程本之上的。而在本案例中我们将用JavaScript代码来实现九九乘法表。 案例分…...
![](https://img-blog.csdnimg.cn/60e3a6028436421990ad737ca37d4375.png#pic_center)
【Linux】基于阻塞队列的生产者消费者模型
🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉为何要使用…...
![](https://www.ngui.cc/images/no-images.jpg)
【华为OD机试 2023最新 】 真正的密码(C++)
文章目录 题目描述输入描述输出描述用例题目解析C++题目描述 在一行中输入一个字符串数组,如果其中一个字符串的所有以索引0开头的子串在数组中都有,那么这个字符串就是潜在密码, 在所有潜在密码中最长的是真正的密码,如果有多个长度相同的真正的密码,那么取字典序最大的…...
![](https://www.ngui.cc/images/no-images.jpg)
差分算法(蓝桥杯复习+例题讲解+模板c++)
文章目录差分介绍差分应用区间加区间求和总结3729. 改变数组元素100. 增减序列文章首发于:My Blog 欢迎大佬们前来逛逛 差分介绍 差分是一种常见的算法,用于快速修改数组中某一段区间的值。 差分的思想就是预处理出数组的差分数组,然后修改…...
![](https://img-blog.csdnimg.cn/e01885404c2345fcb97311ce9fd4ce9f.png)
CSS+ JS 实现手电筒效果
前言概述 JavaScript 结合 CSS 打造的一款图片特效,当鼠标拖拽滑块时,让本该置灰的图片局部恢复本来的颜色。且该效果随着你的鼠标的按下时的移动而移动。 核心功能 图片置灰 拖拽功能 让滑块位置处的图片恢复本来的颜色 实现原理 这个的实现原理并不…...
![](https://img-blog.csdnimg.cn/img_convert/c792566ef75d518c12d0dd22acdf27cb.png)
2021地理设计组二等奖:基于InSAR和指数分析的地面沉降风
作品简介 一、作品背景 地面沉降是指地面高程的降低, 又称地面下沉或地沉, 是以缓慢、难以察觉的向下垂直运动为主, 是指在自然和人为因素作用下, 由于地壳表层土体压缩而导致区域性地面标高降低的一种环境现象。目前, 地面沉降己成为城市化进程中普遍存在的生态环境问题, 成为…...
![](https://img-blog.csdnimg.cn/69ac8716cc054587a1eb4b52977118dd.png)
计算机操作系统(第四版)第二章进程的描述与控制—课后习题答案
1.什么是前趋图?为什么要引入前趋图? 前趋图是一个有向无循环图,记为DAG,用于描述进程之间执行的先后关系。 2.试画出下面四条语句的前趋图: S1:axy; S2:bz1; S3:ca-b; S4:wc1; 3.为什么程序并发执行会产生间断性特征&…...
![](https://img-blog.csdnimg.cn/81dd03aa3ac84129826f7d9495382df7.png)
CAN通信----电路图
CAN通信----基本原理 一、CAN总线网络连接 1.闭环总线网络----ISO11898 闭环总线网络高速、短距离,它的总线最大长度为 40m,通信速度最高为 1Mbps,总线的两端各要求有一个120 欧的电阻。 2.开环总线网络----ISO11519 开环总线网络低速、…...
![](https://img-blog.csdnimg.cn/img_convert/47e451fdfc22576035a46d4f978714b8.png)
Windows系统安装ElasticSearch(一)
一 ES介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储&#…...
![](https://www.ngui.cc/images/no-images.jpg)
linux 产生随机数 并遍历
1、产生随机数 varRANDOMvarRANDOM varRANDOMvar[ $var % 150 ] 2、产生不重复的随机数 $ entries($(shuf -i 0-149 -n 15)) $ echo “${entries[]}” 3、对随机数排序 $ entries($(shuf -i 0-149 -n 15 | sort -n)) $ echo “entries[]"12224549546678798393118119124140…...
![](/images/no-images.jpg)
设计网站推荐p/电商运营模式
0、认识 rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。 rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上, deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。 我们知道…...
如何用手机制作网站/seo是干啥的
Python整理环境搭建,不仅仅包括Python版本的安装,还包括Python命令行,setuptools安装,和工作环境配置等. 1. Python版本的安装 Python的安装 >>> Windows下的安装,配置挺简单,稍微注意点的是,PA…...
![](https://images2015.cnblogs.com/blog/931539/201606/931539-20160616105846495-991368142.png)
公司网站大顶图怎么做/seo外链软件
1、站立会议信息: 确定本天团队成员的实验任务,讨论解决每个人遇到的问题的具体方案,以及今天需要完成的学习任务和团队任务。 站立会议照片: 2、任务进度: 由于昨天的任务是在主页面显示今天记过的账,…...
![](https://img-blog.csdnimg.cn/img_convert/e1e4d7c3ecccbbb450f347c1bf2b16ba.png)
海南网站建设哪里好/谷歌搜索引擎363
一、ResNet模型接上一篇文章的内容,下面这种CNN模型就更加经典,并且也是目前运用最为广泛的模型了。在2015年,何凯明提出了152层的ResNet,以3.6%的误差摘得了2015年ILSVRC比赛的桂冠,同时ResNet的提出解决了神经网络中因为网络深度…...
![](/images/no-images.jpg)
杭州专业网站设计制作/广告推广语
性能优化方案--之一方案计划 Oracle优化 Oracle是咱们存储软件,他自身的优化是决定咱们系统软件性能的根本。 相关需要优化的配置: PGA:适当大小,保证SQL高速缓存命中能在99%以上。 SGA:调整适当增加共享内存池大小&am…...
![](/images/no-images.jpg)
做门户网站起什么域名好/网站seo优化工具
本文研究全球与中国市场包装用铝盖的发展现状及未来发展趋势,分别从生产和消费的角度分析包装用铝盖的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…...