<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[阅客网]]></title> 
<atom:link href="https://www.recho.cn/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[专注于编程技术和资源分享]]></description>
<link>https://www.recho.cn/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>清理/清空 PowerShell 历史执行命令记录的方法</title>
    <link>https://www.recho.cn/264.html</link>
    <description><![CDATA[<h2>当前会话（清屏）</h2>
<pre><code class="language-shell">clear
或
Clear-History</code></pre>
<h2>所有会话（将无法再按方向键↑键快捷找回历史输入命令）</h2>
<pre><code class="language-shell">Remove-Item (Get-PSReadLineOption).HistorySavePath</code></pre>]]></description>
    <pubDate>Thu, 26 Feb 2026 10:38:02 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/264.html</guid>
</item>
<item>
    <title>12个 JavaScript 一行代码技巧</title>
    <link>https://www.recho.cn/262.html</link>
    <description><![CDATA[<p>JavaScript 是一种功能强大的编程语言，我们可以通过使用一行代码实现很多功能。在日常开发中，我们经常会遇到需要快速实现某些功能的情况。下面让我们一起看看 12个有用的 JavaScript 一行代码技巧。</p>
<blockquote>
<ol>
<li>生成随机颜色</li>
</ol>
</blockquote>
<p>JavaScript 中可以通过以下方式快速生成一个随机颜色：</p>
<pre><code class="language-javascript">let randomColor = "#" + Math.floor(Math.random()*16777215).toString(16);</code></pre>
<p>这行代码会生成一个六位的十六进制数，可以用作 CSS 颜色值。</p>
<blockquote>
<ol start="2">
<li>获取 URL 参数</li>
</ol>
</blockquote>
<p>如果你想获取 URL 参数，可以通过以下一行代码实现：</p>
<pre><code class="language-javascript">let params = new URLSearchParams(window.location.search);</code></pre>
<p>之后你就可以通过 params.get('paramName') 获取参数值。</p>
<blockquote>
<ol start="3">
<li>深度复制对象</li>
</ol>
</blockquote>
<p>在 JavaScript 中，我们可以用以下方式实现对象的深度复制：</p>
<pre><code class="language-javascript">let cloneObj = JSON.parse(JSON.stringify(obj));</code></pre>
<p>需要注意的是，这种方法仅适用于可以被 JSON 安全序列化的对象。</p>
<blockquote>
<ol start="4">
<li>计算数组中的最大值</li>
</ol>
</blockquote>
<p>你可以用以下一行代码快速计算出数组中的最大值：</p>
<pre><code class="language-javascript">let max = Math.max(...array);</code></pre>
<blockquote>
<ol start="5">
<li>置换两个变量的值</li>
</ol>
</blockquote>
<p>在不使用临时变量的情况下，你可以通过以下一行代码交换两个变量的值：</p>
<pre><code class="language-javascript">[a, b] = [b, a];</code></pre>
<blockquote>
<ol start="6">
<li>删除数组中的特定元素</li>
</ol>
</blockquote>
<p>如果你想删除数组中的特定元素，可以使用以下一行代码：</p>
<pre><code class="language-javascript">array = array.filter(item =&gt; item !== valueToRemove);</code></pre>
<blockquote>
<ol start="7">
<li>格式化数字为货币格式</li>
</ol>
</blockquote>
<p>如果你想把数字格式化为货币格式，可以使用以下一行代码：</p>
<pre><code class="language-javascript">let formattedNum = num.toLocaleString('en-US', {style: 'currency', currency: 'USD'});</code></pre>
<blockquote>
<ol start="8">
<li>判断年份是否为闰年</li>
</ol>
</blockquote>
<p>通过以下一行代码，你可以判断一个年份是否为闰年：</p>
<pre><code class="language-javascript">let isLeap = year =&gt; ((year % 4 === 0) &amp;&amp; (year % 100 !== 0)) || (year % 400 === 0);</code></pre>
<blockquote>
<ol start="9">
<li>将首字母转换为大写</li>
</ol>
</blockquote>
<p>如果你想将一个字符串的首字母转换为大写，可以使用以下一行代码：</p>
<pre><code class="language-javascript">let capitalizedStr = str.charAt(0).toUpperCase()
+ str.slice(1);</code></pre>
<blockquote>
<ol start="10">
<li>生成指定范围内的随机整数</li>
</ol>
</blockquote>
<p>你可以通过以下一行代码生成指定范围内的随机整数：</p>
<pre><code class="language-javascript">let randomInt = (min, max) =&gt; Math.floor(Math.random() * (max - min + 1)) + min;</code></pre>
<blockquote>
<ol start="11">
<li>将数组转换为逗号分隔的字符串</li>
</ol>
</blockquote>
<p>如果你想将一个数组转换为逗号分隔的字符串，可以使用以下一行代码：</p>
<pre><code class="language-javascript">let str = array.join(', ');</code></pre>
<blockquote>
<ol start="12">
<li>判断值是否为数组</li>
</ol>
</blockquote>
<p>你可以通过以下一行代码快速判断一个值是否为数组：</p>
<pre><code class="language-javascript">let isArray = value =&gt; Array.isArray(value);</code></pre>
<p>转自《<a href="https://zxuqian.cn/javascript-one-liners">https://zxuqian.cn/javascript-one-liners</a>》</p>]]></description>
    <pubDate>Sun, 18 Aug 2024 21:01:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/262.html</guid>
</item>
<item>
    <title>PHP简单高效的AES加密解密函数</title>
    <link>https://www.recho.cn/261.html</link>
    <description><![CDATA[<h3>加密</h3>
<pre><code class="language-php">/**
 * 使用AES-256-CBC加密算法加密明文字符串。
 *
 * @param string $plaintext 要加密的明文字符串。
 * @param string $key 加密密钥。
 *
 * @return string base64编码的密文，包括IV。
 */
function aesEncrypt(string $plaintext, string $key): string
{
    $cipher = "AES-256-CBC"; // 加密算法和模式
    $iv = openssl_random_pseudo_bytes(16); // 生成随机IV

    $ciphertext_raw = openssl_encrypt($plaintext, $cipher, $key, OPENSSL_RAW_DATA, $iv);

    return base64_encode($iv . $ciphertext_raw);
}</code></pre>
<h3>解密</h3>
<pre><code class="language-php">/**
 * 使用AES-256-CBC解密算法解密base64编码的密文字符串。
 *
 * @param string $ciphertext 待解密的base64编码密文。
 * @param string $key 解密密钥。
 *
 * @return false|string 解密的明文字符串，或失败时false。
 */
function aesDecrypt(string $ciphertext, string $key): false|string
{
    $cipher = "AES-256-CBC"; // 解密算法和模式
    $ciphertext = base64_decode($ciphertext); // 解码base64密文
    $iv = substr($ciphertext, 0, 16); // 提取IV
    $ciphertext_raw = substr($ciphertext, 16); // 提取实际密文

    return openssl_decrypt($ciphertext_raw, $cipher, $key, OPENSSL_RAW_DATA, $iv);
}</code></pre>]]></description>
    <pubDate>Fri, 28 Jun 2024 17:06:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/261.html</guid>
</item>
<item>
    <title>PHP8.2以及更低版本可用的JSON验证函数</title>
    <link>https://www.recho.cn/260.html</link>
    <description><![CDATA[<pre><code class="language-php">/**
 * 验证一个字符串是否是合法的JSON格式（仅推荐PHP8.2以及更低版本使用，高于此版本推荐使用官方原生函数）。
 *
 * 通过调用json_decode函数解析字符串，然后检查是否有JSON解析错误发生。
 * 这个方法用于确保传入的字符串可以被成功解析为JSON对象，这对于处理JSON数据尤为重要。
 *
 * @param string $string 待验证的JSON字符串。
 * @return bool 如果字符串是合法的JSON格式，则返回true；否则返回false。
 */
function json_validate(string $string): bool {
    // 解析JSON字符串，忽略返回值，因为我们的目的是检查错误。
    json_decode($string);

    // 检查JSON解析是否成功，通过比较json_last_error()的返回值和JSON_ERROR_NONE。
    return json_last_error() === JSON_ERROR_NONE;
}</code></pre>]]></description>
    <pubDate>Fri, 28 Jun 2024 17:02:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/260.html</guid>
</item>
<item>
    <title>全面提升网站性能：自用Nginx中Brotli（br）与Zstandard（zstd）压缩模块的配置</title>
    <link>https://www.recho.cn/259.html</link>
    <description><![CDATA[<p>在你的 Nginx 服务器配置文件的http{}加入以下配置即可</p>
<pre><code># Brotli 压缩配置
brotli on;
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
brotli_static on;
brotli_comp_level 8;

# Zstandard 压缩配置
zstd on;
zstd_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
zstd_static on;
zstd_comp_level 6;</code></pre>
<p>以上配置是针对 Nginx 服务器的压缩模块配置，分别使用了 <strong>Brotli</strong> 和 <strong>Zstandard (zstd)</strong> 两种压缩算法。以下是对各项配置的详细解释：</p>
<hr />
<h3><strong>Brotli 压缩配置</strong></h3>
<ol>
<li>
<p><strong><code>brotli on;</code></strong>  </p>
<ul>
<li>启用 Brotli 压缩功能。  </li>
<li>设置为 <code>on</code> 表示开启 Brotli 压缩，<code>off</code> 表示关闭。</li>
</ul>
</li>
<li>
<p><strong><code>brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;</code></strong>  </p>
<ul>
<li>指定哪些 MIME 类型的文件需要使用 Brotli 压缩。  </li>
<li>这里列出了常见的文本类文件类型，例如：  
<ul>
<li><code>text/plain</code>：纯文本文件  </li>
<li><code>text/css</code>：CSS 样式表  </li>
<li><code>application/json</code>：JSON 数据  </li>
<li><code>application/javascript</code>：JavaScript 文件  </li>
<li><code>text/xml</code> 和 <code>application/xml</code>：XML 文件  </li>
<li><code>application/xml+rss</code>：RSS 订阅文件  </li>
<li><code>text/javascript</code>：JavaScript 文件（旧版 MIME 类型）  </li>
</ul></li>
<li>只有这些类型的文件会被 Brotli 压缩。</li>
</ul>
</li>
<li>
<p><strong><code>brotli_static on;</code></strong>  </p>
<ul>
<li>启用静态 Brotli 文件支持。  </li>
<li>如果设置为 <code>on</code>，Nginx 会优先查找并返回已经预压缩好的 <code>.br</code> 文件（例如 <code>file.css.br</code>），而不是实时压缩文件。  </li>
<li>这可以减少服务器的 CPU 开销。</li>
</ul>
</li>
<li>
<p><strong><code>brotli_comp_level 8;</code></strong>  </p>
<ul>
<li>设置 Brotli 压缩的级别，范围是 <code>1</code> 到 <code>11</code>。  </li>
<li>级别越高，压缩率越高，但消耗的 CPU 资源也越多。  </li>
<li><code>8</code> 是一个较高的压缩级别，适合对压缩率要求较高的场景。</li>
</ul>
</li>
</ol>
<hr />
<h3><strong>Zstandard (zstd) 压缩配置</strong></h3>
<ol>
<li>
<p><strong><code>zstd on;</code></strong>  </p>
<ul>
<li>启用 Zstandard 压缩功能。  </li>
<li>设置为 <code>on</code> 表示开启 Zstandard 压缩，<code>off</code> 表示关闭。</li>
</ul>
</li>
<li>
<p><strong><code>zstd_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;</code></strong>  </p>
<ul>
<li>指定哪些 MIME 类型的文件需要使用 Zstandard 压缩。  </li>
<li>这里列出的文件类型与 Brotli 配置相同，都是常见的文本类文件。</li>
</ul>
</li>
<li>
<p><strong><code>zstd_static on;</code></strong>  </p>
<ul>
<li>启用静态 Zstandard 文件支持。  </li>
<li>如果设置为 <code>on</code>，Nginx 会优先查找并返回已经预压缩好的 <code>.zst</code> 文件（例如 <code>file.css.zst</code>），而不是实时压缩文件。  </li>
<li>这可以减少服务器的 CPU 开销。</li>
</ul>
</li>
<li>
<p><strong><code>zstd_comp_level 6;</code></strong>  </p>
<ul>
<li>设置 Zstandard 压缩的级别，范围是 <code>1</code> 到 <code>22</code>。  </li>
<li>级别越高，压缩率越高，但消耗的 CPU 资源也越多。  </li>
<li><code>6</code> 是一个中等偏高的压缩级别，适合在压缩率和性能之间取得平衡。</li>
</ul>
</li>
</ol>
<hr />
<h3><strong>总结</strong></h3>
<ul>
<li><strong>Brotli</strong> 和 <strong>Zstandard</strong> 都是高效的压缩算法，能够显著减少传输文件的大小，从而加快网页加载速度。</li>
<li><strong>Brotli</strong> 的压缩率通常比 Zstandard 更高，但 Zstandard 的压缩和解压速度更快。</li>
<li>通过 <code>brotli_static</code> 和 <code>zstd_static</code>，可以预压缩文件并直接提供，减少服务器的实时压缩压力。</li>
<li>压缩级别的选择需要根据服务器的性能和带宽需求进行权衡。</li>
</ul>
<p>如果你的服务器同时支持 Brotli 和 Zstandard，客户端会根据支持的压缩算法自动选择最优的方式（通过 <code>Accept-Encoding</code> 请求头）。</p>]]></description>
    <pubDate>Sun, 14 Apr 2024 00:20:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/259.html</guid>
</item>
<item>
    <title>BT做种上传给迅雷下载没有速度怎么办，原因竟然是有云端服务器审核文件红字</title>
    <link>https://www.recho.cn/258.html</link>
    <description><![CDATA[<p>BT做种上传给迅雷下载没有速度怎么办，原因竟然是有云端服务器审核文件红字</p>
<p>迅雷带内容审核，审核通过后才能下载<br />
迅雷的话，发布后有多人下载 迅雷服务器获取成功文件后 审核通过就可以下了<br />
做种上传给迅雷的条件是必须要有公网IP<br />
还有反吸血，是否处于关闭状态</p>
<p>其实也可以通过hosts方式禁用迅雷审查资源，添加后无法连接到服务器，不会提供会员加速，但是可以使用迅雷正常下载到红字资源，虽然这样是可以的，但是这样后连不到服务器没法加速 那也没有用迅雷的必要了</p>
<pre><code>127.0.0.1 hub5btmain.sandai.net
127.0.0.1 hub5emu.sandai.net
127.0.0.1 hub5btmain.v6.shub.sandai.net</code></pre>]]></description>
    <pubDate>Thu, 29 Feb 2024 20:47:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/258.html</guid>
</item>
<item>
    <title>Git 简单6步清空所有commit记录的方法</title>
    <link>https://www.recho.cn/257.html</link>
    <description><![CDATA[<ol>
<li>Checkout
<pre><code class="language-shell">git checkout --orphan latest_branch</code></pre></li>
<li>Add all the files
<pre><code class="language-shell">git add -A</code></pre></li>
<li>Commit the changes
<pre><code class="language-shell">git commit -am "commit message"</code></pre></li>
<li>Delete the branch
<pre><code class="language-shell">git branch -D master</code></pre></li>
<li>Rename the current branch to master
<pre><code class="language-shell">git branch -m master</code></pre></li>
<li>Finally, force update your repository
<pre><code class="language-shell">git push -f origin master</code></pre></li>
</ol>]]></description>
    <pubDate>Fri, 26 Jan 2024 10:03:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/257.html</guid>
</item>
<item>
    <title>Nginx反向代理本服务器其他端口的规则</title>
    <link>https://www.recho.cn/256.html</link>
    <description><![CDATA[<p>在自用或者小规模使用的场景下，你完全可以使用软件内置的 Web 服务器。但是如果你需要使用 HTTPS，亦或是需要与服务器上其他 Web 服务共存时，你可能需要使用主流 Web 服务器反向代理 ，以获得更丰富的扩展功能。<br />
只需要在 Web 服务器中新建一个虚拟主机，完成所需的各项配置（如启用 HTTPS），然后在网站配置文件中加入反代规则：</p>
<pre><code>location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:这里改成被反代的端口;

    # 如果您要使用本地存储策略，请将下一行注释符删除，并更改大小为理论最大文件尺寸
    # client_max_body_size 20000m;
}</code></pre>]]></description>
    <pubDate>Sat, 30 Dec 2023 14:27:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/256.html</guid>
</item>
<item>
    <title>PHP与JAVA对中文MD5加密结果不一致的解决方法</title>
    <link>https://www.recho.cn/255.html</link>
    <description><![CDATA[<h2>PHP代码</h2>
<pre><code class="language-php">$str = "阅客网";
echo md5(urlencode($str));</code></pre>
<h2>Java代码</h2>
<pre><code class="language-java">String str ="阅客网";
try {
    str = encode(URLEncoder.encode(str,"utf-8"));
} catch (UnsupportedEncodingException e) {
    // e.printStackTrace();
}
System.out.println(str);</code></pre>]]></description>
    <pubDate>Wed, 13 Sep 2023 00:29:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/255.html</guid>
</item>
<item>
    <title>Windows 11 连接到共享打印机时报0x00000709错误代码的解决方法</title>
    <link>https://www.recho.cn/254.html</link>
    <description><![CDATA[<p>
    <a target="_blank" href="https://www.recho.cn/content/uploadfile/202307/e2ed1690770885.png" id="ematt:113"><img src="https://www.recho.cn/content/uploadfile/202307/e2ed1690770885.png" title="点击查看原图" alt="QQ截图20230731101800.png" border="0" width="366" height="206" /></a>
</p>
<p>
    操作无法完成(错误0x00000709)。再次检查打印机名称，并确保打印机已连接到网络。
</p>
<p>
    一、初始故障排除
</p>
<p>
    首先，您是否已经打开打印机？您的打印机是否已经连接到网络，您是否能正常访问打印机所关联的主机？
</p>
<p>
    二、为什么连接打印机会报错0x00000709？
</p>
<p>
    原因是Windows 11 22H2更新了，在此版本中，引入了一个名为“配置RPC连接设置”的新设置。此设置现在还可以通过组策略设置进行配置，它指定要连接到网络打印机的协议和设置，我们大部分人所出现的问题正是因为连接的协议不对，需要手动修改一下。
</p>
<p>
    三、解决方案
</p>
<p>
    若要解决无法完成操作（错误 0x00000709），我们需要在组策略设置中启用并配置“配置 RPC 连接设置”，确保传输协议已设置为“命名管道上的 RPC”。
</p>
<p>
    1.按下电脑“Win”键，在开始菜单中搜索gpedit。
</p>
<p>
    <a target="_blank" href="https://www.recho.cn/content/uploadfile/202307/15791690770885.png" id="ematt:114"><img src="https://www.recho.cn/content/uploadfile/202307/15791690770885.png" title="点击查看原图" alt="QQ截图20230731103049.png" border="0" width="779" height="725" /></a>
</p>
<p>
    2.依次打开"计算机配置"-&gt;"管理模板"-&gt;"打印机"-&gt;"配置 RPC 连接设置"。
</p>
<p>
    <a target="_blank" href="https://www.recho.cn/content/uploadfile/202307/3b201690770885.png" id="ematt:115"><img src="https://www.recho.cn/content/uploadfile/202307/3b201690770885.png" title="点击查看原图" alt="QQ截图20230731103202.png" border="0" width="768" height="537" /></a>
</p>
<p>
    3.打开后，将策略状态设置为“已启用”，将“<span style="text-wrap:wrap;">用于传出RPC连接的协议</span>”设置为“命名管道上的 RPC”，单击确定按钮并退出本地组策略编辑器。
</p>
<p>
    <a target="_blank" href="https://www.recho.cn/content/uploadfile/202307/9aa31690770885.png" id="ematt:116"><img src="https://www.recho.cn/content/uploadfile/202307/9aa31690770885.png" title="点击查看原图" alt="QQ截图20230731103301.png" border="0" width="694" height="642" /></a>
</p>
<p>
    4.按下电脑“Win”键，在开始菜单中搜索services.msc。
</p>
<p>
    5.找到“Print Spooler”服务，如果是未启用状态，请将服务状态设置为“自动”，如果是正在运行，请右键“重新启动”或在左侧单击“重启动”。
</p>
<p>
    <a target="_blank" href="https://www.recho.cn/content/uploadfile/202307/fde41690770885.png" id="ematt:117"><img src="https://www.recho.cn/content/uploadfile/202307/fde41690770885.png" title="点击查看原图" alt="QQ截图20230731103418.png" border="0" width="1100" height="594" /></a>
</p>]]></description>
    <pubDate>Mon, 31 Jul 2023 10:15:24 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/254.html</guid>
</item>
<item>
    <title>Linux将remi下载源更换为国内镜像源</title>
    <link>https://www.recho.cn/253.html</link>
    <description><![CDATA[<pre><code class="language-shell">sudo sed -e 's!^#mirrorlist=!mirrorlist=!g' -e 's!^mirrorlist=!#mirrorlist=!g' -e 's!^#baseurl=!baseurl=!g' -e 's!http://rpms.remirepo.net/enterprise!https://mirror.sjtu.edu.cn/remi/enterprise!g' -i /etc/yum.repos.d/remi*</code></pre>]]></description>
    <pubDate>Sun, 30 Apr 2023 23:17:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/253.html</guid>
</item>
<item>
    <title>Linux将EPEL软件下载源更换为国内镜像源</title>
    <link>https://www.recho.cn/252.html</link>
    <description><![CDATA[<p>
    EPEL(Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 维护的 Enterprise Linux（RHEL、CentOS）中经 常用到的包。
</p>
<p>
<pre class="prettyprint lang-bsh">sudo sed -e 's!^metalink=!#metalink=!g' -e 's!^#baseurl=!baseurl=!g' -e 's!https://download.example/pub/epel!https://mirror.sjtu.edu.cn/fedora/epel!g' -i /etc/yum.repos.d/epel*</pre>
</p>]]></description>
    <pubDate>Sun, 30 Apr 2023 22:45:11 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/252.html</guid>
</item>
<item>
    <title>RedHat更新或重置网络接口UUID的几种方法</title>
    <link>https://www.recho.cn/251.html</link>
    <description><![CDATA[<h2>前排声明：本教程为红帽系通用：Centos、Rocky Linux、AlmaLinux、OpenAnolis等</h2>
<h3>一、在 CentOS 中，可以使用 ip 命令更新或重置网络接口的 UUID。您可以按照以下步骤进行操作：</h3>
<p>1.确认网络接口名称，例如 eth0</p>
<p>2.使用以下命令禁用网络接口：</p>
<pre><code class="language-shell">sudo ip link set dev eth0 down</code></pre>
<p>3.重置网络接口的 UUID：</p>
<pre><code class="language-shell">sudo ip link set dev eth0 type uuid</code></pre>
<p>4.启用网络接口：</p>
<pre><code class="language-shell">sudo ip link set dev eth0 up</code></pre>
<p>此时，您应该会看到 ifconfig 显示的网络接口 UUID 已更新。</p>
<h3>二、通过echo命令修改配置文件：</h3>
<pre><code class="language-shell">if [ -f "/etc/sysconfig/network-scripts/ifcfg-eth0" ]; then sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0 &amp;&amp; echo "UUID=`uuidgen`" &gt;&gt; /etc/sysconfig/network-scripts/ifcfg-eth0; fi</code></pre>
<p>这个命令会检查是否存在ifcfg-eth0文件，然后删除UUID行并追加新的UUID行。如果网卡名称不同，则需要将ifcfg-eth0替换为正确的网卡名称即可。</p>
<h3>三、使用NetworkManager管理工具nmcli命令快速重置，该命令同时支持自动生成网卡名称（推荐）：</h3>
<pre><code class="language-shell">sudo nmcli c modify $(sudo nmcli -g UUID c) ipv4.method manual &amp;&amp; sudo nmcli c down $(sudo nmcli -g UUID c) &amp;&amp; sudo nmcli c up $(sudo nmcli -g UUID c)</code></pre>
<p>此命令将自动获取当前活跃连接的 UUID，并使用该 UUID 修改 IPv4 设置为手动模式并关闭该连接。最后，它将重新启用该连接，以生成新的网卡 UUID。</p>
<h3>注意：以上所有操作都可能会导致网络连接中断，请在操作前做好备份，并确保您已经了解所涉及的风险。</h3>]]></description>
    <pubDate>Tue, 28 Mar 2023 09:44:00 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/251.html</guid>
</item>
<item>
    <title>Python简单10行代码实现文件名批量修改</title>
    <link>https://www.recho.cn/250.html</link>
    <description><![CDATA[<p>
    根据文中注释填写路径即可，大家可以自行扩展，相当简单
</p>
<pre class="prettyprint lang-py">import os

# 文件夹路径
path = r'这里填你需要修改文件的上级文件夹目录地址'
# 设定后缀
suffix = '批量修改文件名，自行改成你需要的'

# 处理代码
os.chdir(path)
files = os.listdir()
for file in files:
    name, extension = os.path.splitext(file)
    if extension != '':
        new_file = name + suffix + extension
        os.rename(file, new_file)

# 逐个打印文件夹中的新内容，打印出来可以看看修改后结果，是不是自己想要的，不满意可以继续修改规则
for file in os.listdir():
    print(file)</pre>]]></description>
    <pubDate>Sat, 26 Nov 2022 09:43:17 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/250.html</guid>
</item>
<item>
    <title>Ptyhon简单8行代码获取本机保存的所有WiFi密码</title>
    <link>https://www.recho.cn/249.html</link>
    <description><![CDATA[<p>
    Python：
</p>
<p>
<pre class="prettyprint lang-py">import process.popen; import console
var prcs = process.popen("netsh wlan show profiles");
for wifi in prcs.lines("&lt;All User Profile&gt;|&lt;所有用户配置文件&gt;s*:s*(.*)"){  
        var prcsKey = process.popen("netsh wlan show profile name="+wifi+" key=clear"); //创建命令行进程（显示密码）
        for password in prcsKey.lines("&lt;Key Content&gt;|&lt;关键内容&gt;s*:s*(.*)"){//遍历所有行，获取密码字段
                console.print( wifi, password );
        }
} console.pause()</pre>
CMD命令（一行解决）：
</p>
<p>
<pre class="prettyprint lang-bsh">for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear</pre>
</p>]]></description>
    <pubDate>Sat, 26 Nov 2022 09:38:35 +0800</pubDate>
    <dc:creator>傲世</dc:creator>
    <guid>https://www.recho.cn/249.html</guid>
</item></channel>
</rss>