常用C#代码

2023-11-04

常用C#代码

获取系统路径

1.获取电脑的路径

string dir =Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)//获取系统桌面目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)//获取“我的文档”文件夹目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.Favorites)//获取用户收藏夹项的公共储存库的目录路径。
string dir = Environment.GetFolderPath(Environment.SpecialFolder.Startup)//获取用户的“启动”程序组的目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.Recent)//获取用户最近使用过的文档的目录路径。
string dir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu)//获取“开始”菜单项的目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)//获取“我的音乐”文件夹目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)//获取“我的电脑”文件夹路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.Templates)//获取文档模板的公共储存库的目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.System)//获取“System”目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)//获取“Program
files”目录路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)//获取“我的图片”文件夹路径。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.SystemX86)//获取Windows“System”文件夹路径x86。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)//获取“ProgramFiles”文件夹路径x86。
string dir =Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFilesX86)//获取“ProgramFiles”文件夹路径x86。

2.获取文件目录方法

//将字符串数组组合成一个路径(合并之后路径 E:\Test\SubFolder)
System.IO.Path.Combine(@"E:\Test","SubFolder");
//返回指定路径字符串的目录信息(返回: G:\Test\1122\weixin)
System.IO.Path.GetDirectoryName(@"G:\Test\1122\weixin\11.txt");
//返回指定路径字符串的文件名和扩展名(返回: 11.txt)
System.IO.Path.GetFileName(@"G:\Test\1122\weixin\11.txt");
//返回指定的路径字符串的扩展名(返回: .txt)
System.IO.Path.GetExtension(@"G:\Test\1122\weixin\11.txt");
//返回不具有扩展名的指定路径字符串的文件名(返回: 11)
System.IO.Path.GetFileNameWithoutExtension(@"G:\Test\1122\weixin\11.txt");
//获取包含不允许在文件名中使用的字符的数组(返回字符数组)
System.IO.Path.GetInvalidFileNameChars();
//获取包含不允许在路径名中使用的字符的数组(返回字符数组)
System.IO.Path.GetInvalidPathChars();
//获取指定路径的根目录信息(返回: G:\)
System.IO.Path.GetPathRoot(@"G:\Test\1122\weixin\11.txt");

3.获取系统信息

Environment.UserDomainName  // 获取与当前用户关联的网络域名。
Environment.ProcessorCount  // 获取当前计算机上的处理器数。
Environment.WorkingSet  //  获取映射到进程上下文的物理内存量。
Environment.Version  //  获取公共语言运行库的版本信息。
Environment.OSVersion  //  获取系统版本号,类似于 Microsoft Windows NT 6.2.9200.0
Environment.GetLogicalDrives()  //  返回当前计算机中的逻辑驱动器名称(数组)。
Environment.GetFolderPath(Environment.SpecialFolder.Desktop)  //  获取桌面路径(逻辑)。
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)  // 获取桌面路径(物理)。
Environment.NewLine //  换行。

字符串处理

1.字符串截取

//字符串截取
//从此实例检索子字符串。 子字符串从指定的字符位置开始且具有指定的长度。
string.Substring(int index, int length);
//从此实例检索子字符串。 子字符串在指定的字符位置开始并一直到该字符串的末尾。
string.Substring(int index);

2. 字符串分割

//字符串分割
//separator-char类型的数组分隔符,例:new char[]{‘,’, ‘|’}
string.Split(char[] separator);
// separator-string类型的分割符
string.Split(string separator);
//分割字符串并移除空的元素
string.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

string[] strArray = 微信被监控人.Split(',');
foreach(string str in strArray){
    微信被监控人List.Add(str);
}
string[] strArr = 多个物流详情.Split(new[] {"发货方式"},StringSplitOptions.None);

3. 字符串提取

在这里插入图片描述

//提取2个子字符串之间的内容
string a = "Document No. 4504038683\nDate 29.07.2021\nSupplier K701694\nBearbeiter/in M. Plückebaum\nPlease note on all documents!";
string startstr="Document No.";
string endstr="\nDate";
Regex rg = new Regex("(?<=(" + startstr + "))[.\\s\\S]*?(?=(" + endstr + "))", RegexOptions.Multiline | RegexOptions.Singleline);
Console.WriteLine(rg.Match(a).Value);
//提取固定格式文本  
string a = "100%发票XXX(90天)";
//根据%号切割,提取百分数
Console.WriteLine(a.Split('%')[0]+"%");
//直接匹配提取
Console.WriteLine(System.Text.RegularExpressions.Regex.Match(a,@"[0-9]+%"));

//提取所有数字
string 订单数量 = System.Text.RegularExpressions.Regex.Replace(数量, @"[^0-9]+", "");
//将小数提取2位,并且四舍五入
decimal dd= Math.Round((decimal)66.545, 2, MidpointRounding.AwayFromZero);
//带有小数点数字提取
string str = "提取123.11abc提取"; //我们抓取当前字符当中的123.11
str=Regex.Replace(str, @"[^\d.\d]", "");
// 如果是数字,则转换为decimal类型
if (Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$"))
{
    decimal result = decimal.Parse(str);
    Console.WriteLine("使用正则表达式提取数字");
    Console.WriteLine(result);
}

// 日期转换
DateTime.Parse("2021-1-1 0:00:00").ToString("yyyy-MM-dd")

//提取日期
var time = "";
string fileName = "行业大盘走势_童鞋_整体_20200701-20200731";
string pattern = @"_(?<time>20\d{6})";
var regResult = Regex.Match(fileName, pattern);
if (regResult.Success)
{
    time = regResult.Groups["time"].ToString();
}
var uploadDate = DateTime.ParseExact(time, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Console.WriteLine(uploadDate);

4. 查找字符串

//查找字符串
Indexof(Char C):  找到第一个字符c的index,如果没找到返回-1
Indexof(string str):  找到str的index,如果没找到返回-1
LastIndexof(string str):  返回当前字符或字符串的最后一个匹配项位置

5. 日期格式化

//格式化日期为“年年年年-月月-日日”:
DateTime.Now.ToString("yyyy-MM-dd");
//格式化日期为“年年年年-月月-日日 时时:分分:秒秒”:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
//当前日期加上n天,n为负数则为减去n天:
DateTime.Now.AddDays(n);
//获取日期部分:
DateTime.Now.Year//获取当前年份
DateTime.Now.Month//获取当前月份
DateTime.Now.Day//获取当前月份第几天
//获取时间部分:
DateTime.Now.Hour//获取当前时间小时部分
DateTime.Now.Minute//获取当前时间分钟部分

// 日期纯数字字符串,转换成时间格式字符串
DateTime dt1 = DateTime.ParseExact("20211204050452", "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
Console.WriteLine(dt1.ToString("yyyy-MM-dd HH:mm:ss"));
//2个日期之差
DateTime dt1 = Convert.ToDateTime(最后动户日期);
DateTime dt2 = Convert.ToDateTime(currentdate);                
TimeSpan ts = dt2- dt1;
int days = ts.Days;
//字符串转日期,然后转格式
var dt_dtime = DateTime.Parse(身份证到期);
身份证到期 = dt_dtime.ToString("yyyy-MM-dd");

//判断日期是否大于某个
System.DateTime.Now.ToString("HH:mm:ss").CompareTo("18:00:00") > 0

6. 数字处理

// 数字整除
Math.Round(a/3)  四舍五入取整
Math.Ceiling(a/3) 向上取整,只要有小数都加1
Math.Floor(a/3) 向下取整,总是舍去小数

//保留小数位
1.保留N位,四舍五入 .
decimal d= decimal.Round(decimal.Parse("0.55555"),2);
2.保留N位四舍五入
Math.Round(0.55555,2)
3,保留N位四舍五入
double dbdata = 0.55555;
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入
4.保留N位四舍五入
string result = String.Format("{0:N2}", 0.55555);//2位
string result = String.Format("{0:N3}", 0.55555);//3位
5. 保留N位四舍五入 (不错)
double s=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位

7.字典初始化

//初始化字典
Dictionary<string, int> d = new Dictionary<string, int>()
{
    {"cat", 2},
    {"dog", 1},
    {"llama", 0},
    {"iguana", -1}
};

Dictionary<string, string> UseFor = new Dictionary<string,string> {
	{"station","站点"},{"city","城市"},{"province","省"}
};
//字典遍历
foreach (KeyValuePair<string, string> kvp in oscar)
{
	Console.WriteLine("姓名:{0},电影:{1}", kvp.Key, kvp.Value);
}

//字典取值判断
//用TryGetValue避免了判断Key值是否存在而引发的“给定关键字不在字典中的错误
if (dic.TryGetValue(str, out var value))
{
}

8. 多条件判断Switch

在这里插入图片描述

int points = Convert.ToInt32(Console.ReadLine());
switch (points / 10)
{
    case 10:
        Console.WriteLine("优秀");
        break;
    case 9:
        Console.WriteLine("优秀");
        break;
    case 8:
        Console.WriteLine("良好");
        break;
    case 7:
        Console.WriteLine("及格");
        break;
    case 6:
        Console.WriteLine("及格");
        break;
    default:
        Console.WriteLine("不及格");
        break;
}

Datatable操作

1. 基础定义

//创建一个空表
DataTable  dt = new DataTable();
//创建带列名和类型名的列
dt.Columns.Add("姓名",System.Type.GetType("System.String"));
dt.Columns.Add("性别",System.Type.GetType("System.String"));
dt.Columns["product"].SetOrdinal(5);
//通过行框架创建并赋值
dt.Rows.Add("张三","男");//Add里面参数的数据顺序要和DataTable中的列的顺序对应
//通过复制dt2表的某一行来创建
dt.Rows.Add(dt2.Rows[i].ItemArray);
//对表已有行进行赋值
dt.Rows[0][1] = "张三"; //通过索引赋值
dt.Rows[0]["性别"] = DateTime.Now;//通过名称赋值

2. 筛选行

//选择column1列值为空的行的集合
DataRow[] drs = dt.Select("column1 is null");
//选择column0列值为"李四"的行的集合
DataRow[] drs = dt.Select("column0 = '李四'");
//筛选column0列值中有"张"的行的集合(模糊查询)
DataRow[] drs = dt.Select("column0 like '张%'");//如果的多条件筛选,可以加 and 或 or
//筛选column0列值中有"张"的行的集合并按column1降序排序
DataRow[] drs = dt.Select("column0 like '张%'", "column1 DESC");
//column为index的
DataRow[] drs = dt.Select("`1`is null");

3. 删除行

//使用DataTable.Rows.Remove(DataRow)方法
dt.Rows.Remove(dt.Rows[0]);
//使用DataTable.Rows.RemoveAt(index)方法
dt.Rows.RemoveAt(0);
//使用DataRow.Delete()方法
dt.Row[0].Delete();
dt.AcceptChanges();
//-----区别和注意点-----
//Remove()和RemoveAt()方法是直接删除
//Delete()方法只是将该行标记为deleted,但是还存在,还可DataTable.RejectChanges()回滚,使该行取消删除。
//用Rows.Count来获取行数时,还是删除之前的行数,需要使用DataTable.AcceptChanges()方法来提交修改。
//如果要删除DataTable中的多行,应该采用倒序循环DataTable.Rows,而且不能用foreach进行循环删除,因为正序删除时索引会发生变化,程式发生异常,很难预料后果。
for (int i = dt.Rows.Count - 1; i >= 0; i--)
{
  dt.Rows.RemoveAt(i);
}
如果不用倒序:
for(int i = 0 ; i < 职工报税基表dt.Rows.Count ; i++){
    if(string.IsNullOrEmpty(Convert.ToString(职工报税基表dt.Rows[i][0])) || Convert.ToString(职工报税基表dt.Rows[i][0]) == "" || Convert.ToString(职工报税基表dt.Rows[i][0]) == null ){
      职工报税基表dt.Rows.RemoveAt(i);
        i=i-1;
        }
} 

4. 复制表

//复制表,同时复制了表结构和表中的数据
DataTable dtNew = new DataTable();
dtNew = dt.Copy();

//复制表
DataTable dtNew = dt.Copy();  //复制dt表数据结构
dtNew.Clear()  //清空数据
for (int i = 0; i < dt.Rows.Count; i++)
{
    if (条件语句)
    {
         dtNew.Rows.Add(dt.Rows[i].ItemArray);  //添加数据行
    }
}
//克隆表,只是复制了表结构,不包括数据
DataTable dtNew = new DataTable();
dtNew = dt.Clone();
//如果只需要某个表中的某一行
DataTable dtNew = new DataTable();
dtNew = dt.Copy();
dtNew.Rows.Clear();//清空表数据
dtNew.ImportRow(dt.Rows[0]);//这是加入的是第一行

//distinct
DataView dataView = 支付宝表dt2.DefaultView; 
DataTable 支付宝表dt2Distinct = dataView.ToTable(true,"商户订单号RPA");

5. 基础操作

//判断DataTable是否为空:
DataTable != null && DataTable.Rows.Count > 0
//获取DataTable的行:
DataTable.Rows
//获取DataTable第i行第j列:
Object obj=DataTable.Rows[i][j];
//获取DataTable行数:
Int count = DataTable.Rows.Count;
//DataTable添加行:
DataRow dr = DataTable.NewRow();
dr[0]=object value;
dr[1]= object value;
dr[2]= object value;
…
dr[n]= object value;
DataTable.Rows.Add(dr);
alldt.Rows.Add(new String[]{客户姓名, 客户号, 国籍或地区});
//获取DataTable列数:
Int count = DataTable.Columns.Count;
//获取第n列的列名:
string name = DataTable.Columns[n].ColumnName;
//DataTable排序:
//column为排序的列名,ASC为升序,也可设置为DESC降序
Table.DefaultView.Sort = “column ASC”;
//排序后的table赋值给原table
Table = Table.DefualtView.ToTable();

6. DataTable获取差集,场景:不断抓取数据,只获取增量部分

在这里插入图片描述

//获取蓝色部分,反之获取红色部分
IEnumerable<DataRow> rows = dt1.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default);
DataTable table_diff = rows.CopyToDataTable();

7. 去掉前后空格

foreach(DataRow row in dt.Rows){
    foreach(DataColumn col in dt.Columns){
        row[col] = row[col].ToString().Trim();
    }    
}

8. 数据表Datatable转字典

dict = dt.Rows.Cast<DataRow>().ToDictionary(x => x[0].ToString(), x => x[1].ToString());

其他常用点操作

1. 通配符

在这里插入图片描述

2. index处理

在这里插入图片描述

3. 列表List

先在编辑器中定义
在这里插入图片描述
这一步相当于C#中的

//定义
List<string> 记录单元格list = new List<string>();
//清除List
记录单元格list.Clear();
//增加数据
记录单元格list.Add(str1);
//赋值
记录单元格list = new List<String>{"test"," test1"}

4. Try Catch

try{
    Console.WriteLine("1");
}catch(Exception e){
    Console.WriteLine(e.Message);
    Console.WriteLine(e.StackTrace);
}

5. 垃圾回收

GC.Collect();

6. kill进程

"taskkill /f /t /im EXCEL.EXE"
"taskkill /f /t /im chrome.exe"

7. 邮箱处理

常用邮箱端口

pop3:
  Server name: partner.outlook.cn
  Port: 995
  Encryption method: TLS
smtp:
  Server name: smtp.partner.outlook.cn
  Port: 587
  Encryption method: STARTTLS
imap:
  Server name: partner.outlook.cn
  Port: 993
  Encryption method: TLS

在这里插入图片描述
在这里插入图片描述
邮箱模糊匹配

@SQL= ""urn:schemas:httpmail:subject"" like '%学校%'"

8. 连接数据库

//MySQL
"Server=localhost;Port=3306;Database=new_schema;UID=root;PWD=123456;Max Pool Size = 100;Min Pool Size = 10;Charset=utf8"

//DB2
"Server=154.123.31.197:60000;Database=sjckdb;UID=user_select;PWD=user_select;Max Pool Size = 100;Min Pool Size = 10;"

9. 获取桌面路径

GC.Collect();
desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
testFile = System.IO.Path.Combine(desktopPath, "RPATest.xlsx");
日志文件夹路径 = desktopPath + @"\RPA\日志";
日志文件路径 = System.IO.Path.Combine(日志文件夹路径, System.DateTime.Now.ToString("yyyyMMdd") + ".txt");

10. 通过命令行方式运行打开文件

"cd /d D:\D\ & a.bat"

11. URL解码

//UrlDecode解码
url = System.Web.HttpUtility.UrlDecode(url, System.Text.Encoding.UTF8);
url = url.Replace("amp;","");

12. Cron表达式

0 0/30 * * * ?      //每半小时执行一次
0 0 0/1 * * ?       //每一小时执行一次

13. 定义一个静态函数

/**
* 定义一个静态函数
 */
static int hanshu(int a, int b, int c)
{
     int total = a + b + c;
     return total;
}

待续。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常用C#代码 的相关文章

  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • 计算 XML 中特定 XML 节点的数量

    请参阅此 XML
  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • C++ 是否可以在 MacOS 上与 OpenMP 和 boost 兼容?

    我现在已经尝试了很多事情并得出了一些结论 也许 我监督了一些事情 但似乎我无法完成我想要的事情 问题是 是否有可能使用 OpenMP 和 boost 在 MacOS High Sierra 上编译 C 一些发现 如果我错了请纠正我 Open
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • Visual Studio 在构建后显示假错误

    我使用的是 Visual Studio 2017 构建后 sln在调试模式下 我收到错误 但是 当我通过双击错误列表选项卡中的错误来访问错误时 错误会从页面中消失 并且错误数量也会减少 我不太确定这种行为以及为什么会发生这种情况 有超过 2
  • C# 数据表更新多行

    我如何使用数据表进行多次更新 我找到了这个更新 1 行 http support microsoft com kb 307587 my code public void ExportCSV string SQLSyntax string L
  • 使用可变参数包类型扩展的 C++ 函数调用者包装器

    我绑定了一些 API 并且绑定了一些函数签名 如下所示 static bool WrapperFunction JSContext cx unsigned argc JS Value vp 我尝试将对象和函数包装在 SpiderMonkey
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • Python 属性和 Swig

    我正在尝试使用 swig 为一些 C 代码创建 python 绑定 我似乎遇到了一个问题 试图从我拥有的一些访问器函数创建 python 属性 方法如下 class Player public void entity Entity enti
  • 使用 LINQ to SQL 时避免连接超时的最佳实践

    我需要知道在 net 应用程序中使用 LINQ to SQL 时避免连接超时的最佳实践 特别是在返回时IQueryable
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • 使用valgrind进行GDB远程调试

    如果我使用远程调试gdb我连接到gdbserver using target remote host 2345 如果我使用 valgrind 和 gdb 调试内存错误 以中断无效内存访问 我会使用 target remote vgdb 启动
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • 在屏幕上获取字符

    我浏览了 NCurses 函数列表 似乎找不到返回已打印在屏幕上的字符的函数 每个字符单元格中存储的字符是否有可访问的值 如果没有的话Windows终端有类似的功能吗 我想用它来替换屏幕上某个值的所有字符 例如 所有a s 具有不同的特征
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string

随机推荐

  • Window下编译FFmpeg(生成ffplay)

    第一步 百度或者官网下载mingw https ddd2 pc6 com xy1 mingw5 1 6 rar 解压后安装到c MinGW下 就是默认安装路径 注意安装时选择全部安装 避免有些东西没安装上 如下图 第二步 官网下载msys
  • opencv-python 银行卡卡号识别

    模板 银行卡 主要思路 用遮盖法 将无关紧要的上面和下面部分截掉 保留银行卡号差不多的位置 然后用opencv做图像处理 得到四个 连着数字的小框框 然后再在四个小框框里面提取出每一个单个的数字和模板里面的数字进行对比 难点是 如何使用op
  • 关于PCB走线及过孔的过流能力

    一 关于PCB走线的过流能力 PCB走线的过流能力都与哪些因素有关 目前考虑有走线线宽 铜箔厚度 走线长度 温升这些因素 下面我们逐个分析及整体分析 1 走线线宽 铜箔厚度以及走线长度对过流能力的影响 通过网上的收集及整理 统计出了下面的表
  • Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现

    今天是2013年的最后一天了 这里首先提前祝大家新年快乐 同时 本篇文章也是我今年的最后一篇文章了 因此我想要让它尽量有点特殊性 比起平时的文章要多一些特色 记得在今年年初的时候 我写的第一篇文章是模仿360手机卫士的桌面悬浮窗效果 那么为
  • 在Vue组件中使用js(script标签)转换13位UTC格式的时间戳

    声明 代码来源AI 非本人原创 经测试实际可用
  • websocket-sdk 解决本地服务与浏览器之间的连接, 以及浏览器与服务器之间的数据传输

    最近由于项目业务需求 需要利用websocket完成本地服务与浏览器之间的数据传输 为了满足这个需求 这里自行封装了websocket sdk 这个工具 一 首先介绍下websocket sdk 它的作用 websocket sdk 已经处
  • 十条法则,让企业减少90%的勒索病毒攻击,勒索病毒解密,数据恢复

    建立完善的安全管理体系 企业应该建立完善的安全管理体系 包括安全策略 安全培训 应急响应等 确保每个员工都了解安全意识和操作规范 定期备份数据 企业需要建立定期备份机制 备份关键数据和系统 确保在发生勒索病毒攻击时 能够迅速恢复数据和系统
  • std::shared_ptr 与普通指针的转换

    shared ptr 是一个类 用模板支持很多类型 1 shared ptr到普通指针 shared ptr
  • Avalonia UI程序打包为deb安装包

    目录 相关依赖安装 打包前操作 进行打包 关于快捷方式的说明 相关依赖安装 全局安装打包工具 dotnet tool install global dotnet deb 向工程中安装相关打包依赖 将CMD命令行或PowerShell定位到工
  • jmeter常用插件介绍

    jmeter作为一个开源的接口性能测试工具 其本身的小巧和灵活性给了测试人员很大的帮助 但其本身作为一个开源工具 相比于一些商业工具 比如LoadRunner 在功能的全面性上就稍显不足 这篇博客 就介绍下jmeter的第三方插件jmete
  • C# 线程调用主线程中的控件

    由于项目的需要 最近几天一直在做串口和数据库 由于C 使用的时间不长 所以在编写代码和调试的过程中总是遇到意想不到的问题 比如在使用串口接收数据的时候 在接收数据事件中想把接收的数据放入一个textbox作显示 但是明明非常简单的代码 在编
  • 7-5 两个有序链表序列的交集 (20分) 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−

    7 5 两个有序链表序列的交集 20分 已知两个非降序链表序列S1与S2 设计函数构造出S1与S2的交集新链表S3 输入格式 输入分两行 分别在每行给出由若干个正整数构成的非降序序列 用 1表示序列的结尾 1不属于这个序列 数字用空格间隔
  • Intellij IDE 安装Golang插件出现GO SDK报错

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 很多Java同学都是使用IDEA的 当然也可以直接使用 Gogland至少现在还是免费 谁也不知道什么时候又要收费了 所以我们选择了IDEA使用插件方式支持Golang的开
  • 规则引擎Drools使用 第十五篇 Spring Boot整合Drools

    在实际开发中 主要使用的还是以Spring Boot为主 所有下面介绍下Spring Boot整合Drools Spring Boot整合Drools 引入依赖
  • 数据结构-图

    目录 问题 A 邻接矩阵存储的图 节点的出度和入度计算 附加代码模式 问题 B 算法7 12 有向无环图的拓扑排序 问题 C 有向图是否存在环 问题 D 是否为有效的拓扑序列 问题 E 案例6 2 6 最短工期 问题 F 图 节点的最早发生
  • 生信技能树——GEO芯片数据的合并

    GSE83521和GSE89143数据合并 1 下载数据 rm list ls library GEOquery library stringr gse GSE83521 eSet1 lt getGEO GSE83521 destdir g
  • linux 中写汇编,Linux 中的汇编语言(一)

    在阅读Linux源代码时 你可能碰到一些汇编语言片段 有些汇编语言出现在以 S为扩展名的汇编文件中 在这种文件中 整个程序全部由汇编语言组成 有些汇编命令出现在以 c为扩展名的C文件中 在这种文件中 既有C语言 也有汇编语言 我们把出现在C
  • 对接微信公众号的流程

    前言 最近对接一个新的微信公众号 功能比较简单 但是不熟悉微信公众号对接流程的同学可能需要花些时间阅读官方文档和调试 笔者对接过程也是一波三折 于是把流程分享出来帮助没有对接过的同学 对接流程 首先 开发微信公众号的相关功能一般是公司新申请
  • tkmybatis自定义xml报错

    刚刚再写一个项目 然后项目使用的是tk mybatis 后面我有在项目中引入了mybatis plus 想使用公司的自动生成类的文件 当引入进来后 我以为一切都是水到渠成的 当一执行 它给我报个这个错 我一看这个先去配置文件看了下 配置的路
  • 常用C#代码

    常用C 代码 获取系统路径 1 获取电脑的路径 string dir Environment GetFolderPath Environment SpecialFolder DesktopDirectory 获取系统桌面目录路径 strin