- 博客(8)
- 收藏
- 关注
原创 Qt 利用QColor实现简单的色差判断 判断两个颜色接近纯黑还是纯白色
当两个颜色亮度值低于设定阈值时,判定接近纯黑色;当亮度值均接近最大值(255),判定接近纯白色。实现原理:计算两个颜色的亮度值,然后通过亮度值来判断是接近纯黑色还是纯白色。
2024-05-14 09:49:23
272
原创 Qt 解决控件未显示时在label上显示图片尺寸不对问题
之前有需求,在窗口显示时,能直接显示图片。因此需要在窗体类的构造函数里,获取label控件大小,然后自适应大小显示完整图片。后面换了个思路,将显示图片的逻辑,放在窗体paintEvent事件里,问题解决。但是发现控件未显示时,获取到的大小是不正确的,导致图片显示模糊。找了下QWidget获取大小的接口,没有找到相应的接口。
2023-10-09 16:53:10
556
原创 ubuntu16.04临时改变IP提示“SIOCSIFADDR: 不允许的操作”
lin@ubuntu:game_files$ ifconfig ens33 192.168.80.111SIOCSIFADDR: 不允许的操作SIOCSIFFLAGS: 不允许的操作解决办法:权限不足的原因,sudo ifconfig ens33 192.168.80.111
2018-04-14 17:16:25
16112
4
原创 Linux strrstr函数的简单实现
strrstr函数的功能是查找字符串1在字符串2中最后出现的位置Linux里函数库并没有该函数,因此无聊间简单写了该函数的实现程序如下:#include <stdio.h>#include <string.h>/*strrstr函数的实现,查找字符子串src在字符串dest中最后一次出现的位置*/char *strrstr( char *dest,char *src...
2018-04-14 14:19:48
1142
原创 C语言指针实现字符串翻转函数
#include <stdio.h>void overturn(char *src,char *dest){ char *p = src; char *q = dest; while(*p != '\0') p++; while(p != src) { p--; *q = *p; q++; } *q = '\0';}int main(int a...
2018-03-20 23:20:23
1600
1
原创 一道笔试题:每瓶啤酒2元,3个空酒瓶或者5个瓶盖可换1瓶啤酒。100元最多可喝多少瓶啤酒?
题目:每瓶啤酒2元,3个空酒瓶或者5个瓶盖可换1瓶啤酒。100元最多可喝多少瓶啤酒?(不允许借啤酒)思路:利用递归算法,一次性买完,然后递归算出瓶盖和空瓶能换的啤酒数程序如下:#include <stdio.h>int GetNumber(int cap,int empty,int bottle) //cap瓶盖,empty空瓶,bottle啤酒瓶{ if(empty &...
2018-03-18 15:33:18
6348
原创 C语言:计算一字符串s中最大连续相同的字符数
题:写一个函数,计算字符串 s中最大连续相同的字符个数。例如,若s 为"aaabbbb",则返回值为4;若s为"abcde",则返回值为1。int max_same_char( char* s)思路:思路很清晰,就是对字符串的操作,先定义两个指针p和q同时指向字符串s,指针p用来
2018-01-04 20:51:23
10459
3
原创 利用顺序栈(基于数组)实现十进制转换输出其他进制数
题目:利用顺序栈实现将任意10进制数转换成对应的二进制,八进制,16进制输出思路:利用短除法的原理以及栈先进后出的特点,先构建好一个顺序栈,这里我用的是数组,把每一次整除的余数压进栈里,然后再把栈里的数据依次取出,输出的便是对应进制的结果,需要注意的是十六进制比较特殊,得判断输出字母的情况代码如下:#include #include #include #define N 50e
2017-08-08 23:27:18
8580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人