- 博客(93)
- 收藏
- 关注
原创 智能家居控制系统(51单片机)
以矩阵键盘和红外遥控共同人工控制灯和风扇的开关,用DS1302时钟芯片进行计时,用DS18B20数字温度传感器获取温度,当温度和时间达到设定的值时,会自动开启风扇和灯,智能开启的灯和风扇是可自动调节的,风扇的转速会比人工开启的稍慢,而灯会根据光强自动调节亮度,其中风扇使用ULN2003直流电机驱动模块控制,灯光的调节是通过PCF8591数模转换模块和光敏电阻控制。开密码所后,会显示当前温度时间和是否开启灯和风扇;显示部分使用的是LCD1602液晶,红外接收用的是HS0038红外接收模块。
2024-03-01 15:04:28
1166
原创 mprpc分布式RPC网络通信框架
该项目是一个基于muduo、Protobuf和Zookeeper实现的轻量级分布式RPC网络通信框架。可以把任何单体架构系统的本地方法调用,重构成基于TCP网络通信的RPC远程方法调用,实现同一台机器的不同进程之间的服务调用,或者不同机器之间的服务调用,适用于把单体架构系统拆分成基于分布式微服务调用进行部署。
2024-02-29 23:21:46
884
1
原创 pytorch参数转不到cuda,RuntimeError: Input type (torch.cuda.FloatTensor) and weight type(torch.FloatTensor
pytorch模型参数(卷积)转不到cuda错误提示:RuntimeError: Input type (torch.cuda.FloatTensor) and weight type(torch.FloatTensor)
2022-10-31 15:51:02
554
原创 时间显示【第十二届蓝桥杯研究生组(C\C++)】
分析:读进来的数字是毫秒,最后显示不需要毫秒,所以直接除以1000去掉毫秒,然后一小时是3600秒,所以之后除以3600得到有多少小时,然后再将小时数对24取模得到小时,n对3600取模,得到去除小时后还剩多少秒,此时再对n除以60,得到有多少分钟,取模得到有多少秒。注意:这里n要用long long 接收,int存储不了。还有一个方法是将除以1000后的秒数直接对24*3600取模,因为前面是天数,去除天数后剩下的就是当天的秒数。样例输入46800999样例输出13:00:00样.
2022-04-08 15:04:55
897
原创 货物摆放【第十二届蓝桥杯研究生组(C\C++)】
分析:可能会想到直接暴力做,就是从1遍历到n,遍历3次,得到ijk,然后如果i×j×k=ni \times j \times k =ni×j×k=n,那么就是一种方案。但是这样要很久很久。改进方法:先求出n的所有约数,一共只有128个,然后遍历约数得到ijk就行了,其中k可以通过n/i/jn / i / jn/i/j得到。虽然看着n/i/j∗i∗jn / i / j * i * jn/i/j∗i∗j结果没变,但是要知道,可能n/i/jn / i / jn/i/j后为小数,再乘起来就不一样了,如18÷.
2022-04-08 02:00:12
1061
原创 直线【第十二届蓝桥杯研究生组(C\C++)】
分析:题目描述有20*21的整点,所以先把每个点存起来,或者直接遍历也行,然后对每两个点计算斜率和截距,对于没有斜率的竖直的20条线不计算,这里我是用pair<int, int>存的坐标点,pair<double, double>存的k, b,最后计算存的k,b对的个数,并加上20。下一步想法就是去重,这里有个重要的知识点,就是double是有精读误差的,两个数可能是一样的,但是由于计算时精读误差导致不同。最初我的想法是用map存,这样就可以自动去重,但是因为精度问题导致结果.
2022-04-08 00:52:59
1041
原创 P1443 马的遍历
题目描述有一个 n×mn \times mn×m 的棋盘,在某个点 (x, y)(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。输入格式输入只有一行四个整数,分别为 n, m, x, yn,m,x,y。输出格式一个 n×mn \times mn×m 的矩阵,代表马到达某个点最少要走几步(左对齐,宽 55 格,不能到达则输出 -1−1)。输入样例3 3 1 1输出样例0 3 23 -1 12 1 4数据规模与约定对于全
2022-04-01 17:06:50
692
原创 门牌制作【第十一届蓝桥杯B组(C\C++)】
简单题,直接做就可以答案:624#include <iostream>using namespace std;int num = 0;void fun(int x){ int t; while(x > 0) { t = x % 10; x /= 10; if(t == 2) num++; }}int main(){ for(int i = 1; i <= 2020; i++) { fun(i); } cout <<.
2022-03-28 21:43:46
496
原创 年号字串【第十届蓝桥杯B组(C\C++)】
填空题,直接做就可以,其中为了方便起见,字符串从1开始,第0位用+填充#include <iostream>using namespace std;string c = "+ABCDEFGHIJKLMNOPQRSTUVWXYZ";int res[5];int main(){ int i = 0; int y = 2019; int t; while(y > 0) { t = y % 26; y /= 26; res[i++] = t; } i =.
2022-03-28 21:31:42
914
原创 特别数的和【第十届蓝桥杯B组(C\C++)】
#include <iostream>using namespace std;bool fun(int x){ int t; while(x > 0) { t = x % 10; x /= 10; if(t == 2 || t == 0 || t == 1 || t == 9) return true; } return false;}int main(){ int n; cin >> n; int sum = 0; fo.
2022-03-28 21:06:15
192
原创 数的分解【第十届蓝桥杯B组(C\C++)】
填空题,所以直接暴力解答案40785#include <iostream>using namespace std;bool fun(int x){ int t; while(x > 0) { t = x%10; x /= 10; if(t == 2 || t == 4) return false; } return true;}int main(){ int ans = 0; for(int i = 1; i < 2019; i.
2022-03-28 20:53:55
442
原创 蓝桥杯基础练习VIP-分解质因数
求出区间[a,b]中所有整数的质因数分解。时间限制: 1Sec 内存限制: 128MB输入:输入两个整数a,b。2< =a< =b< =10000输出:每行输出一个数的分解,形如k=a1a2a3…(a1< =a2< =a3…,k也是从小到大的)(具体可看样例)样例输入:3 10样例输出3=34=225=56=237=78=2229=3310=25方法一:分开做,先判断是不是素数,是的话直接输出,否则再一个个分解#include &
2022-03-28 18:06:24
321
原创 辗转相除法求最大公约数
辗转相除法求最大公约数方法递归式:gcd(a,b) = gcd(b, a%b)递归边界: gcd(a,0) == a#include <iostream>using namespace std;//递归式gcd(a,b) = gcd(b, a%b),递归边界 gcd(a,0) == a int gcd(int a, int b){ if(b == 0) return a; else return gcd(b, a%b);}int main(){ cout <
2022-03-28 16:38:15
93
原创 前100斐波那契数种有多少数是3的倍数
这题如果直接硬算,会越界结果虽然对了,但是斐波那契数出现了负数可以用这个思想:(a+b)%b=(a%p+b%p)%p(a+b)\%b=(a\%p+b\%p)\%p(a+b)%b=(a%p+b%p)%p#include <iostream>using namespace std;long long f[200];int ans = 0;int main(){ f[1] = 1, f[2] = 2; for(int i = 3; i <= 100; i++) { .
2022-03-28 16:29:48
221
原创 【蓝桥杯】生日蜡烛
题目: 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的 请填写他开始过生日party的年龄数#include <iostream>using namespace std;int main(){ for(int i = 1; i <= 200; i++) { int sum = 0; for(int j = i; j <= 200; j++) .
2022-03-28 15:56:58
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人