<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[elecfriend的博客]]></title><description><![CDATA[这个人很懒, 没有给博客写描述]]></description><link>https://blog.youkuaiyun.com/u012178002</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012178002]]></copyright><item><title><![CDATA[C# 字节数组和Float互转]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/126908903</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/126908903</guid><author>u012178002</author><pubDate>Sat, 17 Sep 2022 18:22:49 +0800</pubDate><description><![CDATA[C# 字节数组和Float互转 与单片机串口通信]]></description><category></category></item><item><title><![CDATA[一种交流用电器分析识别装置的实现原理]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/121145523</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/121145523</guid><author>u012178002</author><pubDate>Thu, 04 Nov 2021 16:34:50 +0800</pubDate><description><![CDATA[一种交流用电器分析识别装置的实现原理
功能概述
设计并制作一个根据电源线电流的电参量信息分析在用电器类别的装置。该装置具有学习和分析识别两种工作模式。在学习模式下，测试并存储用于识别各单件电器的特征参量；在分析识别模式下，实时指示在用电器的类别。

实现原理:
每个用电器的用的参数都不同, 比如电流电压功率等, 通过高精度的电流电压功率测量传感器测量用电器的电流电压功率和功率因数等参数, 通过寻找这些参数的特征, 就可以得到每种用电器的“指纹”， 通过学习过程记录用电器的“指纹”，就可以实现用电器的识别。
]]></description><category></category></item><item><title><![CDATA[C# WinForm窗口居中]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/115427423</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/115427423</guid><author>u012178002</author><pubDate>Sun, 04 Apr 2021 12:32:26 +0800</pubDate><description><![CDATA[相对于屏幕居中

this.StartPosition = FormStartPosition.CenterScreen;


相对于父窗口居中

form.StartPosition = FormStartPosition.CenterParent;



]]></description><category></category></item><item><title><![CDATA[Apache PHP 设置禁止访问网站目录内容 禁止显示文件列表]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/114476454</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/114476454</guid><author>u012178002</author><pubDate>Sun, 07 Mar 2021 09:11:16 +0800</pubDate><description><![CDATA[.
使用Apache作为Web服务器的时候，在当前目录下没有index.html|php等入口就会显示目录。让目录暴露在外面是非常危险的事。
找到Apache的配置文件 /etc/apache2/apache2.conf 或在网站根目录下建立 .htaccess 文件
改为:
&lt;Directory /var/www/&gt;
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all gra]]></description><category></category></item><item><title><![CDATA[C# 打开被其他进程占用的文件(日志文件等)]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/112472680</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/112472680</guid><author>u012178002</author><pubDate>Mon, 11 Jan 2021 16:00:06 +0800</pubDate><description><![CDATA[C# 打开被其他进程占用的文件(日志文件等)
FileStream fs = new FileStream("url", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);


]]></description><category></category></item><item><title><![CDATA[bat文件中声明变量的方式]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/111827431</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/111827431</guid><author>u012178002</author><pubDate>Sun, 27 Dec 2020 22:14:05 +0800</pubDate><description><![CDATA[在bat文件中声明变量的方式如下：

set xxx_variant_name=yyyyyyyyyyyy

move D:\abc\efg\test.txt %xxx_variant_name%\test.txt

说明：

  01.set 那句是声明变量xxx_variant_name，并给该变量赋值yyyyyyyyyyyy

  02.使用变量时，需要在前后加上 %



举例：

if not exist NewFolder md NewFolder

set DestFolder=D...]]></description><category></category></item><item><title><![CDATA[【bat】实现复制特定后缀文件到其他目录]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/111827280</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/111827280</guid><author>u012178002</author><pubDate>Sun, 27 Dec 2020 22:06:08 +0800</pubDate><description><![CDATA[@echo off
for /r %%a in (*.txt) do copy %%a D:\1
pause

1、for /r主要用于搜索指定路径及其所有子目录中符合要求的文件（/r后如果没有指定目录，则使用当前目录）

2、上述例子实现将脚本所在目录下后缀为txt的文件复制到目录D:\1中

3、批处理当中的 for 循环的结构：for  in  do。

%%a 为变量，/r 为递归方式，in 与 do 之间一定要有 ()。

for 循环的工作流程：查找当前文件夹及其子文件夹里面的 ...]]></description><category></category></item><item><title><![CDATA[2020-12-27]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/111827191</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/111827191</guid><author>u012178002</author><pubDate>Sun, 27 Dec 2020 22:01:35 +0800</pubDate><description><![CDATA[批处理中的变量 

set 功能一览
[设置变量]
格式：set 变量名=变量值
详细：被设定的变量以%变量名%引用
[取消变量]
格式：set 变量名=
详细：取消后的变量若被引用%变量名%将为空
[展示变量]
格式：set 变量名
详细：展示以变量名开头的所有变量的值
[列出所有可用的变量]
格式：set


[计算器]
格式：set /a 表达式
示例：set /a 1+2*3 输出 7

!注意!
set不能用在复合语句里面比如if 1==1 set a=2或者for %%i in (a) do s]]></description><category></category></item><item><title><![CDATA[C#  TextBox 文本框限只允许输入数字 按回车后光标自动移位  并且限制最大长度]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/110630973</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/110630973</guid><author>u012178002</author><pubDate>Fri, 04 Dec 2020 11:00:00 +0800</pubDate><description><![CDATA[C# TextBox 文本框限只允许输入数字 按回车后光标自动移位 并且限制最大长度



代码


        private void BOX_KeyPress(object sender, KeyPressEventArgs e)
        {
            TextBox txtBox = sender as TextBox;
            if (e.KeyChar &gt;= '0' &amp;&amp; e.KeyChar &lt;= '9')
      ...]]></description><category></category></item><item><title><![CDATA[C# 获取文件夹下的所有文件 获取路径下文件夹 文件]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109485330</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109485330</guid><author>u012178002</author><pubDate>Wed, 04 Nov 2020 10:32:54 +0800</pubDate><description><![CDATA[1、获得当前运行程序的路径
string rootPath = Directory.GetCurrentDirectory();

2、获得该文件夹下的文件，返回类型为FileInfo
string path=@"X:\XXX\XX";
DirectoryInfo root = new DirectoryInfo(path);
FileInfo[] files=root.GetFiles();

3、获得该文件夹下的子目录，返回类型为DirectoryInfo
string path=@"X:\XXX\XX]]></description><category></category></item><item><title><![CDATA[C# statusStrip 中 oolStripStatusLabel属性设置 对齐 分割线 自动宽度等]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109328331</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109328331</guid><author>u012178002</author><pubDate>Wed, 28 Oct 2020 10:54:16 +0800</pubDate><description><![CDATA[C# statusStrip 中 oolStripStatusLabel 对齐 分割线 自动宽度等属性设置
AutoSize : 如果不想 toolStripStatusLabel 随着字符串大小改动 Size 的话 设置为 false ,然后在 Size 属性中设置 其宽度
TextAlign 属性: 设置Text 文本怎么显示,九种方式:           左上,中上,右上     左,中,右     左下,中下,右下
BorderSides 属性: 设置 toolStripStatusLabel 的]]></description><category></category></item><item><title><![CDATA[C# 通过路径获取文件名 文件类型 后缀 没有后缀的文件名 文件夹]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109288894</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109288894</guid><author>u012178002</author><pubDate>Mon, 26 Oct 2020 14:19:26 +0800</pubDate><description><![CDATA[C# 通过路径获取文件名 文件类型 后缀 没有后缀的文件名 文件夹
FileStream OutFile;
StreamWriter bw;
string filename = System.IO.Path.GetFileName(binFilePath);//文件名  “Default.aspx”
string extension = System.IO.Path.GetExtension(binFilePath);//扩展名 “.aspx”
string fileNameWithoutExtension]]></description><category></category></item><item><title><![CDATA[C#  保存文件 文件夹选择对话框]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109288112</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109288112</guid><author>u012178002</author><pubDate>Mon, 26 Oct 2020 13:40:41 +0800</pubDate><description><![CDATA[C#  保存文件 文件夹选择对话框

		private void Btn_OutPath_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            dialog.Description = "请选择文件路径";
            if (dialog.ShowDialog() == DialogResult.OK]]></description><category></category></item><item><title><![CDATA[C# 禁止自动换行 显示水平滚动条]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109280180</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109280180</guid><author>u012178002</author><pubDate>Sun, 25 Oct 2020 22:27:17 +0800</pubDate><description><![CDATA[C# 自动换行 水平滚动条
1 首先你得先设置该textBox为多行。
2 wordWrap是默认是自动换行的，也就是默认为true。
3 在设置水平滚动条时，一定先设置自动换行wordWrap为false。
this.TxtBox_ApercuFichier.Multiline = true;
this.TxtBox_ApercuFichier.WordWrap = false;
this.TxtBox_ApercuFichier.ScrollBars = System.Windows.Forms.Scr]]></description><category></category></item><item><title><![CDATA[C# 格式化字符串方法 ToString()]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109279854</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109279854</guid><author>u012178002</author><pubDate>Sun, 25 Oct 2020 22:09:51 +0800</pubDate><description><![CDATA[C# 格式化字符串方法 ToString()
微软官方说明链接:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings




格式说明符
“属性”
描述
示例




“C”或“c”
货币
结果:货币值。   受以下类型支持：所有数值类型。   精度说明符：十进制小数位数。   默认值精度说明符：由 NumberFormatInfo.CurrencyDecimalDigits 定]]></description><category></category></item><item><title><![CDATA[C# 通用选择文件对话框]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109278293</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109278293</guid><author>u012178002</author><pubDate>Sun, 25 Oct 2020 20:27:00 +0800</pubDate><description><![CDATA[通用选择文件对话框封装

        /// &lt;summary&gt;
        /// 文件选择通用对话框
        /// &lt;/summary&gt;
        public class FilesSelectDialog
        {
            public OpenFileDialog fileDialog;
            //默认打开路径
            public string DirPath = "D:\\";
    ]]></description><category></category></item><item><title><![CDATA[给picturebox添加滚动条的方法]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109273529</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109273529</guid><author>u012178002</author><pubDate>Sun, 25 Oct 2020 14:41:58 +0800</pubDate><description><![CDATA[/*
* 给picturebox添加滚动条的方法是：
* 1.将picturebox放在panel上；
*  2.将panel的AutoScroll设置为ture；
*  3.将picturebox的SizeMode设置为AutoSize;
*  4.将picturebox的Dock设置为None.
 */
 ![效果图](https://img-blog.csdnimg.cn/2020102514411917.png?x-oss-process=image/watermark,type_ZmFuZ3poZ]]></description><category></category></item><item><title><![CDATA[C# TextBox获取拖拽文件路径]]></title><link>https://blog.youkuaiyun.com/u012178002/article/details/109273392</link><guid>https://blog.youkuaiyun.com/u012178002/article/details/109273392</guid><author>u012178002</author><pubDate>Sun, 25 Oct 2020 14:31:33 +0800</pubDate><description><![CDATA[步骤:
1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件，一些文字等等)，在DragDrop事件中对“信息”进行解析。
2、接受拖放控件的AllowDrop属性必须设置成true;
3、必须在DragEnter事件中设置好要接受拖放的效果，默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataP]]></description><category></category></item></channel></rss>