php는 동적 무작위 확인 코드 메커니즘을 구현합니다
CAPTCHA는 "컴퓨터와 인간을 구분하는 완전 자동화된 공개 튜링 테스트"의 약자입니다. 사용자가 컴퓨터인지 인간인지 구별하는 완전 자동화된 공개 테스트입니다. 이는 다음을 방지할 수 있습니다: 악의적인 비밀번호 크래킹, 티켓 사기, 포럼 범람을 방지하고 해커가 특정 프로그램을 사용하여 특정 등록 사용자가 계속 로그인하도록 무차별 대입하는 것을 효과적으로 방지합니다. 실제로 확인 코드를 사용하는 것은 많은 웹사이트에서 일반적인 방법입니다. 이제 우리는 이 함수를 비교적 간단한 방법으로 구현했습니다.
이 질문은 컴퓨터로 생성하고 판단할 수 있지만 답은 인간만이 할 수 있습니다. 컴퓨터는 CAPTCHA 질문에 답할 수 없으므로 질문에 답하는 사용자는 인간으로 간주될 수 있습니다.
PHP의 동적 인증코드 생성은 PHP의 이미지 처리를 기반으로 합니다. 먼저 PHP의 이미지 처리를 소개하겠습니다.
1.PHP 이미지 처리 소개
PHP5에서는 동적 이미지 처리가 이전보다 훨씬 쉬워졌습니다. PHP5에는 php.ini 파일에 GD 확장 패키지가 포함되어 있습니다. GD 확장 패키지의 해당 주석만 제거하시면 정상적으로 사용하실 수 있습니다. PHP5에 포함된 GD 라이브러리는 업그레이드된 GD2 라이브러리로, 트루 컬러 이미지 처리를 지원하는 몇 가지 유용한 JPG 기능을 포함하고 있습니다.
일반적으로 생성된 그래픽은 PHP의 문서 형식으로 저장되지만 HTML의 이미지 삽입 방식인 SRC를 통해 동적 그래픽을 직접 얻을 수 있습니다. 예를 들어 인증 코드, 워터마크, 썸네일 등이 있습니다.
이미지 생성을 위한 일반 프로세스:
1) 생성하려는 MIME 유형을 브라우저에 알리도록 헤더를 설정합니다.
2) 이미지 영역을 생성하면 모든 후속 작업은 이 이미지 영역을 기반으로 합니다.
3) 빈 이미지 영역에 채워진 배경을 그립니다.
4) 배경에 그래픽 윤곽선을 그려 텍스트를 입력합니다.
5) 최종 그래픽을 출력합니다.
6) 모든 리소스를 삭제합니다.
7) 다른 페이지에서 이미지를 불러옵니다.
첫 번째 단계는 파일 MIME 유형과 출력 유형을 설정하는 것입니다. 출력 유형을 이미지 스트림으로 변경합니다
header('콘텐츠 유형: image/png;');
일반적으로 생성되는 이미지는 png, jpeg, gif, wbmp일 수 있습니다
두 번째 단계는 그래픽 영역과 이미지 배경을 만드는 것입니다
imagecreatetruecolor()는 x_size
및 y_size
크기의 검은색 이미지를 나타내는 이미지 식별자를 반환합니다. 구문: 리소스 imagecreatetruecolor( int $width
, int $height
)
$im = imagecreatetruecolor(200,200);
세 번째 단계는 빈 이미지 영역에 채워진 배경을 그리는 것입니다
$image
$blue = imagecolorallocate($im,0,102,255);$red
$green
$blue
이 파란색을 배경으로 채웁니다. imagefill -- 영역 채우기 구문: bool imagefill(resource
, int, int
)
$image
imagefill($im,0,0,$blue);$x
$y
$color
네 번째 단계는 파란색 배경에 줄, 텍스트 등을 입력하는 것입니다
$white = imagecolorallocate($im,255,255,255);
두 개의 선분 그리기: imageline
imageline()은,좌표까지좌표에서
,
색상을 사용하여 이미지
에 선분을 그립니다(이미지의 왼쪽 상단은 0, 0입니다). ).구문: bool imageline ( 리소스 , int color
, int image
, int x1
, int y1
, int x2
)y2
$image
$x1
$y1
imageline($im,0,0,200,200,$white);$x2
$y2
imageline($im,200,0,0,200,$white);$color
가로로 문자열 한 줄 그리기: imagestring
,imagestring()은
색상을 사용하여 문자열을
이 나타내는 이미지의
좌표에 그립니다(이것은 왼쪽 위 모서리의 좌표입니다). 문자열의 전체 이미지 이미지의 왼쪽 상단은 0,0입니다.
이 1, 2, 3, 4, 5이면 내장 글꼴이 사용됩니다.구문: bool imagestring ( 리소스 , int imagepng() PNG 형식의 GD 이미지 스트림( imagepng($im); imagedestroy()는 imagedestroy($im); 샘플 코드는 다음과 같습니다.
col
, int s
, int image
, string x
, int y
)font
$image
$font
$x
imagestring($im,5,66,20,'jingwhale',$white);$y
5단계, 최종 그래픽 출력
image
)을 표준 출력(일반적으로 브라우저)으로 출력하거나 파일 이름이 filename
으로 지정된 경우 파일로 출력합니다. 구문: bool imagepng ( 리소스 $image
[, 문자열 $filename
] )
6번째 단계는 모든 리소스를 삭제하는 것입니다
image
과 관련된 메모리를 해제합니다. 구문: bool imagedestroy ( 리소스 $image
)
다른 페이지를 호출하여 만든 그래픽(html)
<span>php
</span><span>//</span><span>第一步,设置文件MIME类型</span>
<span>header</span>('Content-Type: image/png;'<span>);
</span><span>//</span><span>第二步,创建一个图形区域,图像背景</span>
<span>$im</span> = imagecreatetruecolor(200,200<span>);
</span><span>//</span><span>第三步,在空白图像区域绘制填充背景</span>
<span>$blue</span> = imagecolorallocate(<span>$im</span>,0,102,255<span>);
imagefill(</span><span>$im</span>,0,0,<span>$blue</span><span>);
</span><span>//</span><span>第四步,在蓝色的背景上输入一些线条,文字等</span>
<span>$white</span> = imagecolorallocate(<span>$im</span>,255,255,255<span>);
imageline(</span><span>$im</span>,0,0,200,200,<span>$white</span><span>);
imageline(</span><span>$im</span>,200,0,0,200,<span>$white</span><span>);
imagestring(</span><span>$im</span>,5,66,20,'Jing.Whale',<span>$white</span><span>);
</span><span>//</span><span>第五步,输出最终图形</span>
imagepng(<span>$im</span><span>);
</span><span>//</span><span>第六步,我要将所有的资源全部清空</span>
imagedestroy(<span>$im</span><span>);
</span>?>
디스플레이 효과:
2. 동적 인증코드 생성
첨부: 코드 소스 주소https://github.com/cnblogs-/php-captcha
1. 인증번호가 포함된 사진을 만들고 배경을 흐리게 처리하세요
랜덤 코드는 16진수를 사용합니다. 배경이 흐릿하다는 것은 사진의 배경에 선, 눈송이 등을 추가하는 것을 의미합니다.
1) 무작위 코드 생성
<span>for</span> (<span>$i</span>=0;<span>$i</span>$_rnd_code;<span>$i</span>++<span>) { </span><span>$_nmsg</span> .= <span>dechex</span>(<span>mt_rand</span>(0,15<span>)); }</span>
string decex(int $number
)는 주어진 number
매개변수의 16진수 표현을 포함하는 문자열을 반환합니다.
2) 세션에 저장
<span>$_SESSION</span>['code'] = <span>$_nms</span>
3) 사진 만들기
<span>//</span><span>创建一张图像</span> <span>$_img</span> = imagecreatetruecolor(<span>$_width</span>,<span>$_height</span><span>); </span><span>//</span><span>白色</span> <span>$_white</span> = imagecolorallocate(<span>$_img</span>,255,255,255<span>); </span><span>//</span><span>填充</span> imagefill(<span>$_img</span>,0,0,<span>$_white</span><span>); </span><span>if</span> (<span>$_flag</span><span>) { </span><span>//</span><span>黑色,边框</span> <span>$_black</span> = imagecolorallocate(<span>$_img</span>,0,0,0<span>); imagerectangle(</span><span>$_img</span>,0,0,<span>$_width</span>-1,<span>$_height</span>-1,<span>$_black</span><span>); }</span>
4) 흐린 배경
<span>//</span><span>随即画出6个线条</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>$i++<span>) { </span><span> $_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(0,255),<span>mt_rand</span>(0,255),<span>mt_rand</span>(0,255<span>)); imageline(</span><span>$_img</span>,<span>mt_rand</span>(0,<span>$_width</span>),<span>mt_rand</span>(0,<span>$_height</span>),<span>mt_rand</span>(0,<span>$_width</span>),<span>mt_rand</span>(0,<span>$_height</span>),<span>$_rnd_color</span><span>); } </span><span>//随机</span><span>雪花</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>$i++<span>) { </span><span>$_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(200,255),<span>mt_rand</span>(200,255),<span>mt_rand</span>(200,255<span>)); imagestring(</span><span>$_img</span>,1,<span>mt_rand</span>(1,<span>$_width</span>),<span>mt_rand</span>(1,<span>$_height</span>),'*',<span>$_rnd_color</span><span>); }</span>
5) 출력 및 파기
<span>//</span><span>输出验证码</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>strlen(<span>$_SESSION</span>['code']);<span>$i</span>++<span>) { </span><span>$_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(0,100),<span>mt_rand</span>(0,150),<span>mt_rand</span>(0,200<span>)); imagestring(</span><span>$_img</span>,5,<span>$i</span>*<span>$_width</span>/<span>$_rnd_code</span>+<span>mt_rand</span>(1,10),<span>mt_rand</span>(1,<span>$_height</span>/2),<span>$_SESSION</span>['code'][<span>$i</span>],<span>$_rnd_color</span><span>); } </span><span>//</span><span>输出图像</span> <span>header</span>('Content-Type: image/png'<span>); imagepng(</span><span>$_img</span><span>); </span><span>//</span><span>销毁</span> imagedestroy(<span>$_img</span>);
global.func.php 전역 함수 라이브러리에 캡슐화하고 함수 이름은 _code() 로 쉽게 호출할 수 있습니다. 함수의 유연성을 높이기 위해 $_width, $_height, $_rnd_code, $_flag 매개변수 4개를 설정하겠습니다.
* @param int $_width 인증 코드 길이: 6자리를 원하면 75+50, 8자리를 원하면 75+50+50 등을 권장합니다.
* @param int $ _height 인증 코드 높이
* @param int $_rnd_code 인증 코드의 자릿수
* @param bool $_flag 인증 코드에 테두리가 필요한지 여부: 테두리가 있는 경우 true, 테두리가 없는 경우 false(기본값)
캡슐화된 코드는 다음과 같습니다.
<span>php </span><span>/*</span><span>* * [verification-code] (C)2015-2100 jingwhale. * * This is a freeware * $Id: global.func.php 2015-02-05 20:53:56 jingwhale$ </span><span>*/</span>
<span>/*</span><span>* * _code()是验证码函数 * @access public * @param int $_width 验证码的长度:如果要6位长度推荐75+50;如果要8位,推荐75+50+50,依次类推 * @param int $_height 验证码的高度 * @param int $_rnd_code 验证码的位数 * @param bool $_flag 验证码是否需要边框:true有边框, false无边框(默认) * @return void 这个函数执行后产生一个验证码 </span><span>*/</span> <span>function</span> _code(<span>$_width</span> = 75,<span>$_height</span> = 25,<span>$_rnd_code</span> = 4,<span>$_flag</span> = <span>false</span><span>) { </span><span>//</span><span>创建随机码</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>$_rnd_code;<span>$i</span>++<span>) { </span><span>$_nmsg</span> .= <span>dechex</span>(<span>mt_rand</span>(0,15<span>)); } </span><span>//</span><span>保存在session</span> <span>$_SESSION</span>['code'] = <span>$_nmsg</span><span>; </span><span>//</span><span>创建一张图像</span> <span>$_img</span> = imagecreatetruecolor(<span>$_width</span>,<span>$_height</span><span>); </span><span>//</span><span>白色</span> <span>$_white</span> = imagecolorallocate(<span>$_img</span>,255,255,255<span>); </span><span>//</span><span>填充</span> imagefill(<span>$_img</span>,0,0,<span>$_white</span><span>); </span><span>if</span> (<span>$_flag</span><span>) { </span><span>//</span><span>黑色,边框</span> <span>$_black</span> = imagecolorallocate(<span>$_img</span>,0,0,0<span>); imagerectangle(</span><span>$_img</span>,0,0,<span>$_width</span>-1,<span>$_height</span>-1,<span>$_black</span><span>); } </span><span>//</span><span>随即画出6个线条</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>$i++<span>) { </span><span>$_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(0,255),<span>mt_rand</span>(0,255),<span>mt_rand</span>(0,255<span>)); imageline(</span><span>$_img</span>,<span>mt_rand</span>(0,<span>$_width</span>),<span>mt_rand</span>(0,<span>$_height</span>),<span>mt_rand</span>(0,<span>$_width</span>),<span>mt_rand</span>(0,<span>$_height</span>),<span>$_rnd_color</span><span>); } </span><span>//</span><span>随即雪花</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>$i++<span>) { </span><span>$_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(200,255),<span>mt_rand</span>(200,255),<span>mt_rand</span>(200,255<span>)); imagestring(</span><span>$_img</span>,1,<span>mt_rand</span>(1,<span>$_width</span>),<span>mt_rand</span>(1,<span>$_height</span>),'*',<span>$_rnd_color</span><span>); } </span><span>//</span><span>输出验证码</span> <span>for</span> (<span>$i</span>=0;<span>$i</span>strlen(<span>$_SESSION</span>['code']);<span>$i</span>++<span>) { </span><span>$_rnd_color</span> = imagecolorallocate(<span>$_img</span>,<span>mt_rand</span>(0,100),<span>mt_rand</span>(0,150),<span>mt_rand</span>(0,200<span>)); imagestring(</span><span>$_img</span>,5,<span>$i</span>*<span>$_width</span>/<span>$_rnd_code</span>+<span>mt_rand</span>(1,10),<span>mt_rand</span>(1,<span>$_height</span>/2),<span>$_SESSION</span>['code'][<span>$i</span>],<span>$_rnd_color</span><span>); } </span><span>//</span><span>输出图像</span> <span>header</span>('Content-Type: image/png'<span>); imagepng(</span><span>$_img</span><span>); </span><span>//</span><span>销毁</span> imagedestroy(<span>$_img</span><span>); } </span>?>
2. 검증 메커니즘을 만듭니다
PHP 인증 페이지를 생성하고 세션을 통해 인증 코드가 일치하는지 확인하세요.
1) verify-code.php 인증페이지 생성
<span>php </span><span>/*</span><span>* * [verification-code] (C)2015-2100 jingwhale. * * This is a freeware * $Id: verification-code.php 2015-02-05 20:53:56 jingwhale$ </span><span>*/</span> <span>//</span><span>设置字符集编码</span> <span>header</span>('Content-Type: text/html; charset=utf-8'<span>); </span>?> <meta charset="UTF-8"> <title>verification code</title> <link rel="stylesheet" type="text/css" href="style/basic.css"> <div> <form method="post" name="verification" action="verification-code.php?action=verification"> dl> <dd>验证码:<input type="text" name="code">class="code" /><img src="/static/imghwm/default1.png" data-src="codeimg.php" class="lazy" alt="PHP는 동적 무작위 확인 코드 메커니즘(CAPTCHA)을 구현합니다." > </dd> <dd> <input type="submit">class="submit" value="验证" /></dd> <span>dl</span>> </form> </div>
은 다음과 같이 표시됩니다.
2) 인증코드 생성 페이지 생성
verification-code.php html 코드에서 img에 대한 인증 코드 이미지를 제공하기 위해 codeimg.php를 생성하세요
먼저 codeimg.php 페이지에서 세션을 열어야 합니다.
두 번째로, 캡슐화된 global.func.php 전역 함수 라이브러리를 소개합니다.
마지막으로 run_code();
<span>php </span><span>/*</span><span>* * [verification-code] (C)2015-2100 jingwhale. * * This is a freeware * $Id: codeimg.php 2015-02-05 20:53:56 jingwhale$ </span><span>*/</span> <span>//</span><span>开启session</span> <span>session_start</span><span>(); </span><span>//</span><span>引入全局函数库(自定义)</span> <span>require</span> <span>dirname</span>(<span>__FILE__</span>).'/includes/global.func.php'<span>; </span><span>//</span><span>运行验证码函数。通过数据库的_code方法,设置验证码的各种属性,生成图片</span> _code(125,25,6,<span>false</span><span>); </span>?>
3) 세션 확인 메커니즘 생성
먼저 verify-code.php 페이지에서 세션을 열어야 합니다.
두 번째로, 이 글은 get 모드로 제출됩니다.
마지막으로 클라이언트 사용자가 제출한 인증 코드가 서버 codeimg.php의 세션 인증 코드와 일치하는지 확인하는 것이 원칙입니다. _alert_back( ), global.func.php에도 캡슐화되어 있습니다.
verification-code.php의 PHP 코드를 다음과 같이 수정하세요.
<span>php </span><span>/*</span><span>* * [verification-code] (C)2015-2100 jingwhale. * * This is a freeware * $Id: verification-code.php 2015-02-05 20:53:56 jingwhale$ </span><span>*/</span> <span>//</span><span>设置字符集编码</span> <span>header</span>('Content-Type: text/html; charset=utf-8'<span>); </span><span>//</span><span>开启session</span> <span>session_start</span><span>(); </span><span>//</span><span>引入全局函数库(自定义)</span> <span>require</span> <span>dirname</span>(<span>__FILE__</span>).'/includes/global.func.php'<span>; </span><span>//</span><span>检验验证码</span> <span>if</span> (<span>$_GET</span>['action'] == 'verification'<span>) { </span><span>if</span> (!(<span>$_POST</span>['code'] == <span>$_SESSION</span>['code'<span>])) { _alert_back(</span>'验证码不正确!'<span>); }</span><span>else</span><span>{ _alert_back(</span>'验证码通过!'<span>); } } </span>?> <meta charset="UTF-8"> <title>verification code</title> <link rel="stylesheet" type="text/css" href="style/basic.css"> <script type="text/javascript" src="js/codeimg.js"></script> <div> <form method="post" name="verification" action="verification-code.php?action=verification"> dl> <dd>验证码:<input type="text" name="code">class="code" /><img src="/static/imghwm/default1.png" data-src="codeimg.php" class="lazy" alt="PHP는 동적 무작위 확인 코드 메커니즘(CAPTCHA)을 구현합니다." > </dd> <dd> <input type="submit">class="submit" value="验证" /></dd> <span>dl</span>> </form> </div>
3. 인증코드 이미지를 클릭하여 인증코드를 업데이트하세요
위의 인증 코드를 업데이트하려면 페이지를 새로 고쳐야 하며, 인증 코드 이미지를 클릭하여 인증 코드를 업데이트하는 codeimg.js 함수를 작성해야 합니다
window.onload = <span>function</span><span> () { </span><span>var</span> code = document.getElementById('codeimg');<span>//</span><span>通过id找到html中img标签</span> code.onclick = <span>function</span> () {<span>//</span><span>为标签添加点击事件</span> <span>this</span>.src='codeimg.php?tm='+Math.random();<span>//</span><span>修改时间,重新指向codeimg.php</span> <span> }; }</span>
그런 다음 verify-code.php html 코드 헤드에 하세요.
종료
재인쇄도 환영합니다. 재인쇄 시에는 재인쇄라는 단어와 원저자, 블로그 원글 주소를 표기해 주시기 바랍니다.
위 내용은 다양한 측면을 포함하여 PHP의 동적 무작위 검증 코드 메커니즘(CAPTCHA) 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

在使用Golang进行开发或学习过程中,我们可能会遇到undefined:rand.Seed的错误提示。这个错误通常会在需要使用随机数生成器时出现,因为在Golang中需要先设置一个随机数种子,才能使用rand包中的函数。本篇文章将介绍如何解决这种错误。1.引入math/rand包首先,我们需要在代码中引入math/rand包。在


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
