<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学习笔记]]></title><description><![CDATA[看到的越多 知道的越少]]></description><link>https://blog.csdn.net/liehuo123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; liehuo123]]></copyright><item><title><![CDATA[深入理解Linux shell中2＞&1的含义]]></title><link>https://blog.csdn.net/liehuo123/article/details/122073726</link><guid>https://blog.csdn.net/liehuo123/article/details/122073726</guid><author>liehuo123</author><pubDate>Tue, 21 Dec 2021 21:33:12 +0800</pubDate><description><![CDATA[A.首先了解下1和2在Linux中代表什么

在Linux系统中0 1 2是一个文件描述符

名称
			代码
			操作符
			Java中表示
			Linux 下文件描述符（Debian 为例)
		标准输入(stdin)
			0
			&lt; 或 &lt;&lt;
			System.in
			/dev/stdin -&gt; /proc/self/fd/0 -&gt; /dev/pts/0
		标准输出(stdout)
			1
			&gt;, &gt;&gt;, 1&gt; 或 1&gt]]></description><category></category></item><item><title><![CDATA[访问https网址跳过ssl验证]]></title><link>https://blog.csdn.net/liehuo123/article/details/109004207</link><guid>https://blog.csdn.net/liehuo123/article/details/109004207</guid><author>liehuo123</author><pubDate>Sat, 10 Oct 2020 20:53:49 +0800</pubDate><description><![CDATA[HttpClientHandler clientHandler = new HttpClientHandler();
 clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) =&gt; { return true; };

 using (var client = new HttpClient(clie...]]></description><category></category></item><item><title><![CDATA[VMware:在部分链上无法执行所调用的函数，请打开父虚拟磁]]></title><link>https://blog.csdn.net/liehuo123/article/details/98385338</link><guid>https://blog.csdn.net/liehuo123/article/details/98385338</guid><author>liehuo123</author><pubDate>Sat, 03 Aug 2019 22:11:42 +0800</pubDate><description><![CDATA[问题：VMware给虚拟机扩展硬盘容量，提示：在部分链上无法执行所调用的函数，请打开父虚拟磁。

原因：是因为你的虚拟磁盘文件是分多个文件存储的（创建虚拟机的时候可以选择分多文件存储或单文件存储），所以无法直接扩容，需要先将分割的多个文件整合成一个文件后才能扩容。

解决步骤：

1.win+r打开运行框，输入cmd回车打开dos窗口；

2.打开VMware安装目录，进入vmware-vdisk...]]></description><category></category></item><item><title><![CDATA[js replace全部替换的方法]]></title><link>https://blog.csdn.net/liehuo123/article/details/91039749</link><guid>https://blog.csdn.net/liehuo123/article/details/91039749</guid><author>liehuo123</author><pubDate>Thu, 06 Jun 2019 10:16:12 +0800</pubDate><description><![CDATA[在写前端代码的时候，我们有时希望替换掉一个字符串中的一部分，理所当然的想到了replace这个方法。

但是在实践中发现javascript中的replace方法只替换字符串中第一次出现的目标，比如：


var str='我是生长在中国南方的纯正中国人';
var newstr=str.replace('中国','天朝');
alert(newstr);

如图：



结果是：我是生长在天朝南...]]></description><category></category></item><item><title><![CDATA[js中去掉字符串中的某个指定字符]]></title><link>https://blog.csdn.net/liehuo123/article/details/91039534</link><guid>https://blog.csdn.net/liehuo123/article/details/91039534</guid><author>liehuo123</author><pubDate>Thu, 06 Jun 2019 10:06:54 +0800</pubDate><description><![CDATA[假设一个data里面的数据是[tian,12],现在去掉[],代码如下

data=data.replace("[","");

data=data.replace("]","");

获得的就是tian,12

在new一个新的数组

var strs= new Array(); //定义一数组
strs=data.split(","); //字符分割

strs[0]就是tian

strs[...]]></description><category></category></item><item><title><![CDATA[mysql的索引方法btree和hash的区别]]></title><link>https://blog.csdn.net/liehuo123/article/details/82657021</link><guid>https://blog.csdn.net/liehuo123/article/details/82657021</guid><author>liehuo123</author><pubDate>Wed, 12 Sep 2018 10:09:11 +0800</pubDate><description><![CDATA[原文链接: http://www.91w.net/database/330.html

1. Hash索引：

Hash 索引结构的特殊性，其检索效率非常高，索引的检索可以一次定位，不像B-Tree 索引需要从根节点到枝节点，最后才能访问到页节点这样多次的IO访问，所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了，既然 Hash 索引的效率要比 B-Tree 高很...]]></description><category></category></item><item><title><![CDATA[C# Winform 窗体界面”假死”后台线程阻塞 解决办法–BeginInvoke]]></title><link>https://blog.csdn.net/liehuo123/article/details/82656896</link><guid>https://blog.csdn.net/liehuo123/article/details/82656896</guid><author>liehuo123</author><pubDate>Wed, 12 Sep 2018 10:04:24 +0800</pubDate><description><![CDATA[原文链接: http://www.91w.net/codesnippet/339.html

这个方法可以用在任何后台任务耗时较长，造成界面“假死”界面控件不更新的情况。
比如要要执行的数据库操作是几十万条的update语句，如果在click事件里阻塞或者做Thread.Sleep或一个耗时很长的操作，窗口就会无响应点不动了。故需要用this.BeginInvoke方法来异步执行UI线程的操作，更...]]></description><category></category></item><item><title><![CDATA[最短匹配]]></title><link>https://blog.csdn.net/liehuo123/article/details/82121350</link><guid>https://blog.csdn.net/liehuo123/article/details/82121350</guid><author>liehuo123</author><pubDate>Tue, 28 Aug 2018 01:02:37 +0800</pubDate><description><![CDATA[ 

正则表达式：&amp;lt;a href=&quot;([^&amp;gt;]+)&quot; class=&quot;up&quot;&amp;gt;下一页&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;

[^&amp;gt;]+   红字的含义 不匹配&quot;&amp;gt;&quot;符号，从而过滤掉了多余的连接

需要匹配的源代码：       

&amp;lt;div class=&quot;page1 mt20&quot;&amp;gt;&amp;lt;]]></description><category></category></item><item><title><![CDATA[正则表达式提取url中的域名]]></title><link>https://blog.csdn.net/liehuo123/article/details/81509486</link><guid>https://blog.csdn.net/liehuo123/article/details/81509486</guid><author>liehuo123</author><pubDate>Wed, 08 Aug 2018 15:44:53 +0800</pubDate><description><![CDATA[string sDomain = Regex.Match(url, @&quot;(?&amp;lt;=://)[a-zA-Z\.0-9]+(?=\/)&quot;).Value.ToString(); 

 

解释一下 ?&amp;lt;=://)[a-zA-Z\.0-9]+(?=\/)  的意思

[a-zA-Z\.0-9]+ 表示一个以上包含一个[a-zA-Z\.0-9]范围内的字符

?&amp;lt;=:// 表示[a-zA-Z...]]></description><category></category></item><item><title><![CDATA[C# 图片下载类]]></title><link>https://blog.csdn.net/liehuo123/article/details/81415879</link><guid>https://blog.csdn.net/liehuo123/article/details/81415879</guid><author>liehuo123</author><pubDate>Sat, 04 Aug 2018 21:54:05 +0800</pubDate><description><![CDATA[
using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
 
namespace DotNet.Utilities
{
    /// &amp;lt;summary&amp;gt;
    /// 图片下载
    /// &amp;lt;/summary&amp;gt;
    public class Im...]]></description><category></category></item><item><title><![CDATA[C# 正则匹配IMG标签内的图片地址]]></title><link>https://blog.csdn.net/liehuo123/article/details/81414596</link><guid>https://blog.csdn.net/liehuo123/article/details/81414596</guid><author>liehuo123</author><pubDate>Sat, 04 Aug 2018 19:54:09 +0800</pubDate><description><![CDATA[&amp;lt;img\b[^&amp;gt;]*\bsrc=&quot;([^&quot;]*)&quot;
分组1就是所求的内容
解释：
&amp;lt;img\b #匹配标签开始
[^&amp;gt;]*\b #匹配src前面的内容
src= #匹配src，确定属性的开头
&quot;([^&quot;]*)&quot; #捕获url到分组1当中
然后捕获分钟1就可以了。C#里获取分组1是&quot;${1}&quot;...]]></description><category></category></item><item><title><![CDATA[C#中OpenFileDialog获取文件名和文件路径的常用方法]]></title><link>https://blog.csdn.net/liehuo123/article/details/81383068</link><guid>https://blog.csdn.net/liehuo123/article/details/81383068</guid><author>liehuo123</author><pubDate>Fri, 03 Aug 2018 10:36:36 +0800</pubDate><description><![CDATA[System.IO.Path.GetFullPath(openFileDialog1.FileName);                             //绝对路径

System.IO.Path.GetExtension(openFileDialog1.FileName);                          //文件扩展名

System.IO.Path.GetFil...]]></description><category></category></item><item><title><![CDATA[CentOS7 修改默认启动项]]></title><link>https://blog.csdn.net/liehuo123/article/details/80681420</link><guid>https://blog.csdn.net/liehuo123/article/details/80681420</guid><author>liehuo123</author><pubDate>Wed, 13 Jun 2018 16:53:44 +0800</pubDate><description><![CDATA[     root用户编辑：vim /etc/default/grub　　　　然后注释（开头加'#'）GRUB_DEFAULT=saved,在下一行加入GRUB_DEFAULT=&quot;XXXX&quot;，保存并退出。         XXXX是 /boot/grub2/grub.cfg 文件里需要启动的项 比如（GRUB_DEFAULT=&quot;Microsoft Windows Server 2003 R2 x6...]]></description><category></category></item><item><title><![CDATA[如何解决Wordpress设置固定链接后内页无法打开]]></title><link>https://blog.csdn.net/liehuo123/article/details/80641968</link><guid>https://blog.csdn.net/liehuo123/article/details/80641968</guid><author>liehuo123</author><pubDate>Sun, 10 Jun 2018 16:05:37 +0800</pubDate><description><![CDATA[                 需要添加伪静态规则，在Apache或者nginx下添加。如果是Apache服务器，把以下内容添加到.htaccess&amp;lt;IfModule mod_rewrite.c&amp;gt;RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fR...]]></description><category></category></item><item><title><![CDATA[把SD卡格式成ext4格式]]></title><link>https://blog.csdn.net/liehuo123/article/details/80475472</link><guid>https://blog.csdn.net/liehuo123/article/details/80475472</guid><author>liehuo123</author><pubDate>Mon, 28 May 2018 09:28:10 +0800</pubDate><description><![CDATA[把SD卡格式成ext4格式，如下操作：1.首先执行sudo fdisk -l查看你的u盘的序号，通常是/dev/sdb之类的，U盘分区通常是/dev/sdb12.针对将要格式化的分区执行sudo umount  /dev/sdb1 # 必须先卸载该分区3.sudo mkfs.ext4 /dev/sdb1    # 格式化为ext4分区...]]></description><category></category></item><item><title><![CDATA[解决WebBrowser乱码问题]]></title><link>https://blog.csdn.net/liehuo123/article/details/78904906</link><guid>https://blog.csdn.net/liehuo123/article/details/78904906</guid><author>liehuo123</author><pubDate>Tue, 26 Dec 2017 17:48:30 +0800</pubDate><description><![CDATA[System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));
string gethtml = getReader.ReadToEnd();]]></description><category></category></item><item><title><![CDATA[asp.net  用WebConfigurationManager读取和修改配置文件]]></title><link>https://blog.csdn.net/liehuo123/article/details/78900651</link><guid>https://blog.csdn.net/liehuo123/article/details/78900651</guid><author>liehuo123</author><pubDate>Tue, 26 Dec 2017 11:47:07 +0800</pubDate><description><![CDATA[为了方便有时我们会把一些简单的配置的信息放入web.config文件里。
放到appSettings添加key   value等信息。
 ConfigurationManager.AppSettings["key"]来读取对应key的value.
保存的话。
 Configuration cfa = WebConfigurationManager.OpenWebConfiguration("~")]]></description><category></category></item><item><title><![CDATA[C#用WebBrowser与WIN API辅助模拟获取网站完整Cookie]]></title><link>https://blog.csdn.net/liehuo123/article/details/78875677</link><guid>https://blog.csdn.net/liehuo123/article/details/78875677</guid><author>liehuo123</author><pubDate>Fri, 22 Dec 2017 17:55:34 +0800</pubDate><description><![CDATA[网上找到的可以完整获取Cookie的方法,转载一下希望能帮助更多人. 亲测可用

在Winform中使用WebBrowser控件获取网站的Cookie有时候是不完整的，默认调用Document.Cookie也取不到Cookie，其中就是因为有些网站对于关键Cookie做了保护，为Cookie加上了HttpOnly的属性，HttpOnly可以防止cookie被“读取”，这时我们就需要利用WIN ]]></description><category></category></item><item><title><![CDATA[正则匹配指定位置数字]]></title><link>https://blog.csdn.net/liehuo123/article/details/78696407</link><guid>https://blog.csdn.net/liehuo123/article/details/78696407</guid><author>liehuo123</author><pubDate>Sat, 02 Dec 2017 16:05:10 +0800</pubDate><description><![CDATA[string coup = dt.Rows[i]["CouponInfo"].ToString();

                Regex r = new Regex("满(\\d+)元减\\d+元", RegexOptions.IgnoreCase);
                Match m = r.Match(coup);
                if (m.Succe]]></description><category></category></item><item><title><![CDATA[asp.net如何定时执行任务]]></title><link>https://blog.csdn.net/liehuo123/article/details/78618230</link><guid>https://blog.csdn.net/liehuo123/article/details/78618230</guid><author>liehuo123</author><pubDate>Thu, 23 Nov 2017 19:36:13 +0800</pubDate><description><![CDATA[根据不同需求，在web开发中，有时候我们可能要定时的执行一下任务，比如定时发布网站中的文章，这时我们就需要做一个定时执行更新的操作，但由于web的http是无状态的连接，如何才能时时进行任务的更新呢?方法还是有的，看看下面两种方法吧！
方法一：
using System;  
      
   　using System.Data;  
      
   　using System.Con]]></description><category></category></item></channel></rss>