CSS技巧:用CSS绘制超写实的酷炫徽章缎带效果,超漂亮,超酷炫

为什么要用CSS来画个徽章?这货脑子进水了吧!

今天在电脑前设计,要做徽章效果。突然觉得可以尝试用css实现近似的效果。说干就干,打开编辑器,让我的手指头活跃起来!

技术要点

  1. 通过多个圆形嵌套和渐变属性,实现渐变的刻痕和徽章面的金色效果。你不妨数数,一共几个圆形。
  2. 使用伪类实现缎带的折叠效果和折叠的缺角。
  3. 使用css文字投影和旋转属性,实现六个星星 和 徽章表面 金色文字的 凹刻和排列。
  4. 使用多层圆角矩形的叠加,模拟多边星型的徽章形状。

CSS画徽章的优势和劣势

优势:

  1. 加载速度快!
  2. 颜色和文字修改更方便
  3. ... 你来接着编。

劣势?

画外音:“这是个典型的三费情况啊! 费脑子,费键盘,费时间。”

好吧,都让你知道了,这也是为什么我们不那么爱写这样的CSS。没事看会儿电影去不好吗?

实现步骤

第一步:要有一个圆,一个金色渐变的圆。

因为我后面要做可能更多个徽章,所以先在页面中间写一个 div shape_box 用来把我们的徽章包起来。然后,再写一个 div shape_out,用它来画一个黄色的圆。

  <div class="shape_box"><div class="shape_out"></div></div>

给 shape_out 增加样式,使它变成圆形

.shape_out{position: relative;  height: 140px;width: 140px;border-radius: 50%;  background: #fc0;}

实现效果如图:

然后,我打开PS和我要模拟的目标图片,提取颜色值。(相信每个前端er的电脑里应该都装有PS软件吧?)

这里,我们提取了一个极暗的金属色 #c7aa68 ,两个个中间过渡色 #ce9f4f, #d0b15e,一个明亮的金属色 #fff6c5 。然后给 shape_out 增加背景色。

background: linear-gradient(135deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);
background-size: 100%;
background-position:50% 50%;

实现效果如图:

然后我们给它加个小投影:

box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

这个div的样式就定下来了。

/* 外圈最大的圆 */
.shape_out{position: relative;  height: 140px;width: 140px;border-radius: 50%;  background: #fc0;background: linear-gradient(135deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);background-size: 100%;background-position:50% 50%;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); 
}

第二步:一条金色渐变的刻线。

为了模拟徽章内从外到内的第一个渐变的刻线。因为css的边框属性,不支持渐变,所以,为了实现这个效果,我们需要两个圆。思路是第一个圆做一个渐变背景,第二个圆与它同心,但稍微比它小一点,覆盖在第一个圆的上面。嗯,其实这个第一个圆,也要比第一步我们做的圆小一些,模拟徽章最外径和刻线之间的距离。

好了,我们动手改页面布局:

<div class="shape_box"><div class="shape_out"><div class="shape"><div class="shape_in"></div></div></div></div>

第一个圆:shape 的样式表如下:它用来覆盖在第一步的圆上。

.shape {position: absolute;  height: 130px;width: 130px;top: 5px;left: 5px;border-radius: 50%;  background: linear-gradient(45deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);background-size: 150%;background-position:50% 50%;
}

我们看,这个圆 shape 比第一个圆 shape_out 直径小了10px。 效果如下:

接下来,我们做本步骤里的第二个圆:shape_in ,样式表如下:

.shape_in{position: absolute;width: 126px;height: 126px;top: 2px;left: 2px;border-radius: 50%;  background: linear-gradient(135deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);background-size: 300%;background-position:50% 50%;box-shadow: inset 0px 0px 0px 1px rgba(206, 159, 72, 1.0);  
}

第三步:重复上面步骤,再做两个圆,用来模拟内圈的刻线和圆形填充

按照上一步的思路,利用 shape_in 的伪类 before 和after 再同样写两个圆,覆盖在这两个圆的上面。(留个问题:为什么我不使用 shape_out 的伪类来做上一步的效果呢? )

.shape_in::before,.shape_in::after{position: absolute;content: '';width: 91px;height: 91px;top: 17px;left: 17px;border-radius: 50%; background-size: 300%;background: linear-gradient(45deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);box-shadow: none;
}
.shape_in::after{width: 87px;height: 87px;top: 19px;left: 19px;box-shadow: inset 0px 0px 0px 1px rgba(206, 159, 72, 1.0);  background: linear-gradient(135deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);
}

效果如果:

至此,我们金币,哦,不是金币是徽章的背景图部分就实现了。嘿嘿,其实我看着它,就觉得也可以用它做金币啊。

第四步,制作蓝色的缎带

呃,先画一个方块div:shape_text ,用蓝色渐变填充。色彩取值还是PS搞定的。然后在这个div里,输入文字:congratulat。

  <div class="shape_box"><div class="shape_out"><div class="shape"><div class="shape_in"><div class="shape_text ">congratulat</div></div></div></div></div>

设置:shape_text 的定位为绝对定位,通过css的top和left属性,定义它的位置。

缎带样式表如下:

/* 缎带 */
.shape_text{position: absolute;width: 130px;height: 22px;line-height: 22px;padding: 6px 12px;text-align: center;  font-size: 14px;color:#fff;font-weight: 700;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); /* 给文字加投影 */top:45px;left:-14px;text-transform:uppercase; /* 字母自动修正为大写 */background: linear-gradient(45deg, #0087c1, #009ee5, #0087c1);  /* 蓝色背景渐变 */z-index: 3;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); /* 给缎带加投影 */
}

实现效果如下:

嗯,样子看起来好看了很多。不过这个缎带还差两边的折叠效果,接下来,完成两个折角。

还记得前面的 shape_out 的before 和after伪类吗? 现在,我要用它们了。

我用 shape_out的 伪类before 和after 实现了折叠的两个蓝色渐变方块。用shape_text的伪类 before 和after 制作两个与背景色完全相同的三角形,调整到两个蓝色方块的外侧,实现视觉上的缺角效果。

/* 缎带的折叠*/
.shape_out::after,
.shape_out::before{content: "";position: absolute;background: linear-gradient(270deg, #004e74, #009ee5);background-position:0% 0%;height: 34px;width: 30px;top:60px;left:-30px;  
}
.shape_out::after{  left:140px;background: linear-gradient(90deg, #004e74, #009ee5);z-index: 1;  
}
/* 缎带的折叠上的两个缺角*/
.shape_text::before,
.shape_text::after{content: "";position: absolute;border-width: 17px 17px 17px 17px;border-style: solid;border-color: transparent  transparent transparent #eaeaea;top:7px;left:-24px; 
}
.shape_text::after{left:144px;border-color: transparent #eaeaea transparent transparent ;
}

嘿嘿,到这里,基本框架就完成了。

下面,是要在徽章上输入文字。观察一下案例的图形,我先实现简单的:六颗星。

第五步:给徽章增加表面刻字。

六颗星
增加六个小星星:

为了实现六颗星的定位, 我在蓝色缎带( shape_text )上面和下面各放置一个div: top_star 和 under_star 。每个div里写3个五角星字符:★。(偷个懒,想要用css实现五角星的同学,可以参考我的文章:)纯CSS画标准比例的五星红旗 ,文章里详细介绍了css绘制五角星的方法。

这时候,我的结构布局是这样的:

  <div class="shape_box"><div class="shape_out"><div class="shape"><div class="shape_in"><div class="top_star"><span>★</span><span>★</span><span>★</span></div><div class="shape_text ">congratulat</div><div class="under_star"><span>★</span><span>★</span><span>★</span></div></div></div></div></div>

为什么要给每个小星星增加标签呢? 卖个关子,后面解说。

样子这样:

哎呀,这样太丑了。接下来,我挨个美化它们。

调整星星的大小和颜色:
  • 调整位置,这个简单。用css的position值设置为绝对定位,把两个层的定位写好。
  • 修改文字颜色,文字投影,文字大小。
.top_star,.under_star{position: absolute;width: 60px;top: 24px;left:37px;z-index: 3;
}
.under_star{top: 78px;
}.under_star span,
.top_star span{ position: relative;font-family: "黑体";color:#b98e26;font-size:16px;float:left;display: inline-block;text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.7);
}
.top_star span{padding-top:2px;
}

看看效果:

哇,有点意思了吧!但是,距离我想要的效果是不是还差一些?对,我们接着美化。

调整细节:

现在,你知道为什么我在前面要给每个星星增加一个标签 了吧?埋伏在这呢!

通过nth-chlid() 选择器,我可以挨个设定他们的大小和角度了。

.top_star span:nth-child(3),
.under_star span:nth-child(1){transform: rotate(20deg);
}
.top_star span:nth-child(2),
.under_star span:nth-child(2){font-size: 20px; margin-top: 6px; 
}
.top_star span:nth-child(2){margin-top: -6px;
}.top_star span:nth-child(1),
.under_star span:nth-child(3){transform: rotate(-20deg);
}

这下,小星星该如我所愿了吧?来,咱们一起看看效果:

搞定了内圈的小星星,接下来就是添加外圈文字。

外圈曲线排列的文字
思路:

外圈文字还是稍微费了些时间的。因为,我祈祷css能像AI或者PS一样,实现沿着圆形路径做个简单的文字排列,就好像PS很经典的图章效果一样。

CSS委屈的说:“ 臣妾做不到!”

“退下吧!”

看来,还得另想办法。像上面的星星旋转一样,挨个旋转。嗯,这个思路大概是可行的。

布局:

那么,先来写布局。写两个div,分别为:shape_in_top, shape_in_bottom 。给每个div里面写五个标签,然后分别。。嗨,上代码吧。

  <div class="shape_box"><div class="shape_out"><div class="shape"><div class="shape_in"><div class="shape_in_top"><span>最</span><span>酷</span><span>CSS</span><span>表</span><span>现</span></div><div class="top_star"><span>★</span><span>★</span><span>★</span></div><div class="shape_text ">congratulat</div><div class="under_star"><span>★</span><span>★</span><span>★</span></div><div class="shape_in_bottom"><span>最</span><span>酷</span><span>CSS</span><span>表</span><span>现</span></div></div></div></div></div>

一目了然了。

接下来,按照前面的思路写文字颜色,投影,旋转角度。

添加样式表:
/* 定义span 为大小与圆相当的正方形,用正方形的旋转实现文字的宣传 */
.shape_in_top span,
.shape_in_bottom span{ position: absolute;display: flex; font-family: "微软雅黑";font-size: 12px;font-weight: 700;color:#000;text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.7);
}.shape_in_top span:nth-child(1){transform: rotateZ(-45deg);
}
.shape_in_top span:nth-child(2){transform: rotateZ(-25deg);
}
.shape_in_top span:nth-child(4){transform: rotateZ(25deg);
}
.shape_in_top span:nth-child(5){transform: rotateZ(45deg);
}.shape_in_bottom span:nth-child(5){transform: rotateZ(-45deg);
}
.shape_in_bottom span:nth-child(4){transform: rotateZ(-25deg);
}
.shape_in_bottom span:nth-child(2){transform: rotateZ(25deg);
}
.shape_in_bottom span:nth-child(1){transform: rotateZ(45deg);
}

“你看,你看,月亮的脸偷偷的在改变。” 好好的一张脸,变得好难看!

这是哪里出了错?

仔细检查一下代码。。。喝口水,休息五分钟颈椎。

再看一遍。。。 -_-||,我没有给每个span写定位。。。难道要写10遍定位么?

喝口水,压压惊!有没有什么更好的办法呢? 请允许我用一条虚线,表达我思考的过程。

------……------ --<>----------……--^~~#&@&#%()&)#@(%~~^----------------------~-----……------ --<>----

有了!把它们放在一个和徽章大小一样的同心容器里(一个圆),然后把他们放在圆的最顶端和最底端 ··· ···

“说人话!” 一个声音突然炸响在脑海。好吧。。

让文字在容器的水平方向居中,上面的div里,文字 顶端对其。下面的div里,文字底端对齐,然后是不是只要以图形中点为圆心,旋转文字的容器,就能实现了呢?

调整样式表,给 .shape_in_top span, .shape_in_bottom span 增加高度和宽度,让文字按照前面说的思路对齐。 (为了看明白这个思路,你需要把文字旋转的样式表先注释掉,不然你就直接见证奇迹了~)

继续调整样式表:
.shape_in_top span{justify-content: center; /* 水平居中 */align-items:flex-start; /* 垂直顶部对齐 */ top:1px; /* 我的容器写的比徽章的大圆小些,所以要调整容器位置,让它居于合适的位置 */width: 125px;height: 125px; 
}
.shape_in_bottom span{top:-1px;text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);align-items: flex-end; /* 垂直底部对齐 */ 
}

看看效果:

接下来,应该就没问题了。把容器旋转的样式注释去掉,我们看看容器旋转后的效果。

做到这里,一个圆形的徽章已经完成了。

接下来是给它增加类似多边形星星的效果。

第六步:增加多边形曲线外轮廓效果

看过前面知识点的同学,一定记得我要实现它的方法。对,多个圆角矩形旋转叠加。

先增加布局代码:
  <div class="shape_box"><div class="shape_out"><div class="shape">        <div class="shape_in"><div class="shape_in_top"><span>最</span><span>酷</span><span>CSS</span><span>表</span><span>现</span></div><div class="top_star"><span>★</span><span>★</span><span>★</span></div><div class="shape_text ">congratulat</div><div class="under_star"><span>★</span><span>★</span><span>★</span></div><div class="shape_in_bottom"><span>最</span><span>酷</span><span>CSS</span><span>表</span><span>现</span></div></div></div></div><div class="shape_black"> <!-- 多个圆角矩形旋转层叠,实现多边形轮廓 --><span></span><span></span><span></span></div></div>
再完成CSS样式表:
/* 多个圆角矩形旋转层叠,实现多边形轮廓 */
.shape_black {position:absolute;top:0;left: 0;right: 0;bottom: 0;display:block;display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直底部对齐 */ 
}
.shape_black span{position: absolute;display: inline-block;width: 120px;height: 120px;border-radius: 5px;background: linear-gradient(45deg, #c7aa68,#ce9f4f, #d0b15e, #fff6c5, #d0b15e, #ce9f4f,#c7aa68);z-index: -9;box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
.shape_black span:nth-child(1){transform: rotateZ(30deg);
}
.shape_black span:nth-child(2){transform: rotateZ(60deg);
}
.shape_black span:nth-child(3){transform: rotateZ(90deg);
}

好了,徽章加缎带到这里就全部完成了,最终效果如图如下:

感谢大家读到这里,叮叮叮,没有彩蛋。。。

等吃完晚饭,我再给它加个亮闪闪的高光小星星 O(∩_∩)O 

-----------------

吃完晚饭了,做了一顿肉夹馍,一口气吃了3个,好饱!来把我说的“小星星一闪一闪”补上。

补布局代码(写在  shape_box 的里面就行。):

<div class="scroll_star"><span class="sc_star_x"></span><span class="sc_star_y"></span><span class="sc_star_o"></span></div><div class="scroll_star2"><span class="sc_star_x"></span><span class="sc_star_y"></span><span class="sc_star_o"></span></div><div class="scroll_star3"><span class="sc_star_x"></span><span class="sc_star_y"></span><span class="sc_star_o"></span></div>

样式表:

.scroll_star{position: absolute;width: 13px;height: 13px;top:17px;left:110px;animation: zoomInOut 2s infinite; z-index: 99; 
}
.scroll_star2{position: absolute;width: 13px;height: 13px;top:45px;left:27px;  z-index: 99; transform:scale(2.0);animation: zoomInOut 2s infinite; 
}
.scroll_star3{position: absolute;width: 13px;height: 13px;top:95px;left:93px;  z-index: 99;   animation: zoomInOut 2s infinite; transform:scale(0.7);
}
.sc_star_x,
.sc_star_y{position: absolute;top:5px;left: 0px;width: 13px;        /* 椭圆的宽度 */height: 3px;       /* 椭圆的高度 */background-image: radial-gradient(circle, #fff, #fff); /* 椭圆的填充颜色 */border-radius: 90%;  /* 边框半径,创建圆形形状 */  
}
.sc_star_y{top:0px;left: 5px;width: 3px;height: 13px;
}
.sc_star_o{position: absolute;top:3px;left: 3px;width: 7px;height: 7px;background: #fff;border-radius: 50%;box-shadow: 0px 0px 5px rgba(255, 255, 180, 0.9);}
/* 定义放大缩小的无限循环动画 */
@keyframes zoomInOut {0%, {transform:scale(1.1);opacity: 0.9;transform:rotate(0deg);}50%, {transform:scale(1.5);opacity: 0.1;transform:rotate(180deg);}100% {transform:scale(1.1);opacity: 0.9;transform:rotate(360deg);}
}

好了,小星星补上了。

---------------------------------------------------------------------------------------------------------

文章原创不易,每篇文章几乎从构思题材,到写代码,到做出教程写出来,前前后后需要四五个小时的时间。喜欢的同学,帮忙点个赞,加个收藏,谢谢啦!!!!!

“他把上厕所和吃饭喝水都算进去啦!”画外音偷偷的说。

“你滚开!” 我在脑子里怒吼一个!

“评论,一定要评论 ~ 一定要评论 ~ 评论 ~ 论~论~论~ ” 画外音歇斯底里的呼嚎声如同魔音灌顶,三日不绝!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/42092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue iview-ui 被tooltip包裹的标题,点击跳转后,提示框不消失

tooltip包裹的标题&#xff0c;点击跳转后&#xff0c;提示框不消失 就会有这种显示问题 下面这种错误方法不可行&#xff0c;解决办法往下翻 css写得没错&#xff0c;问题出在Javascript当中的 getElementsByClassName(“xxabc”)&#xff0c; 这个方法得到的是一个由class&q…

IDEA中使用Maven打包及碰到的问题

1. 项目打包 IDEA中&#xff0c;maven打包的方式有两种&#xff0c;分别是 install 和 package &#xff0c;他们的区别如下&#xff1a; install 方式 install 打包时做了两件事&#xff0c;① 将项目打包成 jar 或者 war&#xff0c;打包结果存放在项目的 target 目录下。…

自闭症在生活中的典型表现

自闭症&#xff0c;这个看似遥远却又悄然存在于我们周围的疾病&#xff0c;其影响深远且复杂。在日常生活中&#xff0c;自闭症患者的典型表现往往让人印象深刻&#xff0c;这些表现不仅揭示了他们内心的世界&#xff0c;也提醒我们要以更加包容和理解的心态去面对他们。 首先…

R语言4.3.0保姆级安装教程,包含安装包

[软件名称]&#xff1a;R语言4.3.0 R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件&#xff0c;它是一个用于统计计算和统计制图的优秀工具。 获取链接: https://pan.quark.cn/s/180306f47179 安装步骤: 1.解压压缩包。 2.进入…

EtherCAT转Profinet网关配置说明第二讲:上位机软件配置

EtherCAT协议转Profinet协议网关模块&#xff08;XD-ECPNS20&#xff09;&#xff0c;不仅可以实现数据之间的通信&#xff0c;还可以实现不同系统之间的数据共享。EtherCAT协议转Profinet协议网关模块&#xff08;XD-ECPNS20&#xff09;具有高速传输的特点&#xff0c;因此通…

Spring的核心概念理解案列

IDEA开发的简单“登陆成功”小项目 IDEA项目结构&#xff1a; 每一部分代码和相应的解读&#xff1a; com.itTony文件下有dao&#xff08;实体&#xff09;层&#xff0c;service&#xff08;服务&#xff09;层&#xff0c;编写的2个类&#xff08;HelloSpring和TestSpring&…

运维锅总详解CPU

本文从CPU简介、衡量CPU性能指标、单核及多核CPU工作流程、如何平衡 CPU 性能和防止CPU过载、为什么计算密集型任务要选择高频率CPU、超线程技术、CPU历史演进及摩尔定律等方面对CPU进行详细分析。希望对您有所帮助&#xff01; 一、CPU简介 CPU&#xff08;中央处理器&#…

要想贵人相助,首先自己得先成为贵人!

点击上方△腾阳 关注 转载请联系授权 在金庸江湖里&#xff0c;有两位大侠&#xff0c;一个是萧峰&#xff0c;一个是郭靖。 郭靖在《射雕英雄传》里是绝对的主角&#xff0c;在《神雕侠侣》当中也是重要的配角&#xff0c;甚至可以说是第二主角。 谈起郭靖&#xff0c;很多…

昇思MindSpore学习入门-评价指标

当训练任务结束&#xff0c;常常需要评价函数&#xff08;Metrics&#xff09;来评估模型的好坏。不同的训练任务往往需要不同的Metrics函数。例如&#xff0c;对于二分类问题&#xff0c;常用的评价指标有precision&#xff08;准确率&#xff09;、recall&#xff08;召回率&…

20240706 每日AI必读资讯

&#x1f680;Meta 发布 AI 重磅炸弹&#xff1a;多标记预测模型现已开放研究 - 新技术采用多标记预测方法&#xff0c;有望提高性能并缩短训练时间。 - 模型同时预测多个未来单词&#xff0c;可能改善语言结构和上下文理解。 - multi-token prediction模型是Facebook基于大…

策略为王股票软件源代码-----如何修改为自己软件73------------主界面右下角,大盘指数,时间显示 ,

IDS_MAINFRAME_SHINDEXTIP "沪:%2.f %+.2f %.2f亿" IDS_MAINFRAME_SZINDEXTIP "深:%2.f %+.2f %.2f亿" 主界面右下角,大盘指数,时间显示 , if( TIMER_TIME == nIDEvent ) { CSPTime time = CSPTime::GetCurrentTime(); …

AI网络爬虫001:用kimichat自动批量提取网页内容

文章目录 一、准备工作二、输入内容三、输出内容一、准备工作 在网页中按下F12键,查看定位网页元素 二、输入内容 在kimi中输入提示词: 你是一个Python编程专家,要完成一个爬取网页内容的Python脚本,具体步骤如下:在F盘新建一个Excel文件:提示词.xlsx打开网页:https:…

AI实践与学习7_AI解场景Agent应用预研demo

前言 学习大模型Agent相关知识&#xff0c;使用llama_index实现python版的Agent demo&#xff0c;根据AI解题场景知识密集型任务特点&#xff0c;需要实现一个偏RAG的Agent WorkFlow&#xff0c;辅助AI解题。 使用Java结合Langchain4j支持的RAG流程一些优化点以及自定义图结构…

Redis基础教程(九):redis有序集合

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

【踩坑】解决undetected-chromedriver报错cannot connect to-chrome

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 更新&#xff1a; 发现一个非常好用的项目&#xff0c;直接内置uc&#xff1a; GitHub - seleniumbase/SeleniumBase: &#x1f4ca; Pythons all-in…

白嫖A100活动-入门篇-1.Linux+InterStudio

进入InterStudio 这节课是为了让大家熟悉使用InterStudio平台&#xff0c;以便后续开发 InterStudio平台是算力平台&#xff0c;可以通过平台使用A100,还可以使用“书生”团队集成好的环境、工具&#xff0c;快速部署LLMs. 进入平台&#xff1a; 记得报名&#xff0c;获得免…

Redis IO多路复用

0、前言 本文所有代码可见 > 【gitee code demo】 本文涉及的主题&#xff1a; 1、BIO、NIO的业务实践和缺陷 2、Redis IO多路复用&#xff1a;redis快的主要原因 3、epoll 架构 部分图片 via 【epoll 原理分析】 1、BIO单线程版 1.1 业务代码 client client代码相同…

Sahi+Yolov10

一、前言 了解到Sahi&#xff0c;是通过切图&#xff0c;实现提高小目标的检测效果。sahi 目前支持yolo5\yolo8\mmdet\detection2 等等算法&#xff0c;本篇主要通过实验onnx加载模型的方式使sahi支持yolov10。 二、代码 &#xff08;1&#xff09;转换模型 首先使用 conda创…

大数的排列组合公式C代码

我们知道&#xff0c;计算排列A(n,m)和组合C(n,m)可以用先求阶乘的方式实现&#xff0c;但是当数很大时求阶乘很容易溢出&#xff0c;所以这里给出非阶乘的方式求排列组合 求排列 分母和分子可以抵消&#xff0c;最后代码如下 unsigned long long A(int n, int m) {unsigned…

华为机试HJ34图片整理

华为机试HJ34图片整理 题目&#xff1a; 想法&#xff1a; 将输入的字符串中每个字符都转为ASCII码&#xff0c;再通过快速排序进行排序并输出 input_str input() input_list [int(ord(l)) for l in input_str]def partition(arr, low, high):i low - 1pivot arr[high]f…