当前位置: 首页 > news >正文

【c#】c#常用小技巧方法整理(5)—— 字符串操作类

1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List
2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据
3、GetArrayStr(List list, string speater) 把 List 按照分隔符组装成 string
4、GetArrayStr(List list) 得到数组列表以逗号分隔的字符串
5、GetArrayValueStr(Dictionary<int, int> list)得到数组列表以逗号分隔的字符串
6、DelLastComma(string str)删除最后结尾的一个逗号
7、DelLastChar(string str, string strchar)删除最后结尾的指定字符后的字符
8、ToSBC(string input)转全角的函数(SBC case)
9、ToDBC(string input)转半角的函数(SBC case)
10、GetSubStringList(string o_str, char sepeater)把字符串按照指定分隔符装成 List 去除重复
11、GetCleanStyle(string StrList, string SplitString)将字符串样式转换为纯字符串
12、GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)将字符串转换为新样式
13、SplitMulti(string str, string splitstr)分割字符串
14、SqlSafeString(string String, bool IsDel)
代码如下:

 public class StringHelper{/// <summary>/// 把字符串按照分隔符转换成 List/// </summary>/// <param name="str">源字符串</param>/// <param name="speater">分隔符</param>/// <param name="toLower">是否转换为小写</param>/// <returns></returns>public static List<string> GetStrArray(string str, char speater, bool toLower){List<string> list = new List<string>();string[] ss = str.Split(speater);foreach (string s in ss){if (!string.IsNullOrEmpty(s) && s != speater.ToString()){string strVal = s;if (toLower){strVal = s.ToLower();}list.Add(strVal);}}return list;}/// <summary>/// 把字符串转 按照, 分割 换为数据/// </summary>/// <param name="str"></param>/// <returns></returns>public static string[] GetStrArray(string str){return str.Split(new Char[] { ',' });}/// <summary>/// 把 List<string> 按照分隔符组装成 string/// </summary>/// <param name="list"></param>/// <param name="speater"></param>/// <returns></returns>public static string GetArrayStr(List<string> list, string speater){StringBuilder sb = new StringBuilder();for (int i = 0; i < list.Count; i++){if (i == list.Count - 1){sb.Append(list[i]);}else{sb.Append(list[i]);sb.Append(speater);}}return sb.ToString();}/// <summary>/// 得到数组列表以逗号分隔的字符串/// </summary>/// <param name="list"></param>/// <returns></returns>public static string GetArrayStr(List<int> list){StringBuilder sb = new StringBuilder();for (int i = 0; i < list.Count; i++){if (i == list.Count - 1){sb.Append(list[i].ToString());}else{sb.Append(list[i]);sb.Append(",");}}return sb.ToString();}/// <summary>/// 得到数组列表以逗号分隔的字符串/// </summary>/// <param name="list"></param>/// <returns></returns>public static string GetArrayValueStr(Dictionary<int, int> list){StringBuilder sb = new StringBuilder();foreach (KeyValuePair<int, int> kvp in list){sb.Append(kvp.Value + ",");}if (list.Count > 0){return DelLastComma(sb.ToString());}else{return "";}}#region 删除最后一个字符之后的字符/// <summary>/// 删除最后结尾的一个逗号/// </summary>public static string DelLastComma(string str){return str.Substring(0, str.LastIndexOf(","));}/// <summary>/// 删除最后结尾的指定字符后的字符/// </summary>public static string DelLastChar(string str, string strchar){return str.Substring(0, str.LastIndexOf(strchar));}#endregion/// <summary>/// 转全角的函数(SBC case)/// </summary>/// <param name="input"></param>/// <returns></returns>public static string ToSBC(string input){//半角转全角:char[] c = input.ToCharArray();for (int i = 0; i < c.Length; i++){if (c[i] == 32){c[i] = (char)12288;continue;}if (c[i] < 127)c[i] = (char)(c[i] + 65248);}return new string(c);}/// <summary>///  转半角的函数(SBC case)/// </summary>/// <param name="input">输入</param>/// <returns></returns>public static string ToDBC(string input){char[] c = input.ToCharArray();for (int i = 0; i < c.Length; i++){if (c[i] == 12288){c[i] = (char)32;continue;}if (c[i] > 65280 && c[i] < 65375)c[i] = (char)(c[i] - 65248);}return new string(c);}/// <summary>/// 把字符串按照指定分隔符装成 List 去除重复/// </summary>/// <param name="o_str"></param>/// <param name="sepeater"></param>/// <returns></returns>public static List<string> GetSubStringList(string o_str, char sepeater){List<string> list = new List<string>();string[] ss = o_str.Split(sepeater);foreach (string s in ss){if (!string.IsNullOrEmpty(s) && s != sepeater.ToString()){list.Add(s);}}return list;}#region 将字符串样式转换为纯字符串/// <summary>///  将字符串样式转换为纯字符串/// </summary>/// <param name="StrList"></param>/// <param name="SplitString"></param>/// <returns></returns>public static string GetCleanStyle(string StrList, string SplitString){string RetrunValue = "";//如果为空,返回空值if (StrList == null){RetrunValue = "";}else{//返回去掉分隔符string NewString = "";NewString = StrList.Replace(SplitString, "");RetrunValue = NewString;}return RetrunValue;}#endregion#region 将字符串转换为新样式/// <summary>/// 将字符串转换为新样式/// </summary>/// <param name="StrList"></param>/// <param name="NewStyle"></param>/// <param name="SplitString"></param>/// <param name="Error"></param>/// <returns></returns>public static string GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error){string ReturnValue = "";//如果输入空值,返回空,并给出错误提示if (StrList == null){ReturnValue = "";Error = "请输入需要划分格式的字符串";}else{//检查传入的字符串长度和样式是否匹配,如果不匹配,则说明使用错误。给出错误信息并返回空值int strListLength = StrList.Length;int NewStyleLength = GetCleanStyle(NewStyle, SplitString).Length;if (strListLength != NewStyleLength){ReturnValue = "";Error = "样式格式的长度与输入的字符长度不符,请重新输入";}else{//检查新样式中分隔符的位置string Lengstr = "";for (int i = 0; i < NewStyle.Length; i++){if (NewStyle.Substring(i, 1) == SplitString){Lengstr = Lengstr + "," + i;}}if (Lengstr != ""){Lengstr = Lengstr.Substring(1);}//将分隔符放在新样式中的位置string[] str = Lengstr.Split(',');foreach (string bb in str){StrList = StrList.Insert(int.Parse(bb), SplitString);}//给出最后的结果ReturnValue = StrList;//因为是正常的输出,没有错误Error = "";}}return ReturnValue;}#endregion/// <summary>/// 分割字符串/// </summary>/// <param name="str"></param>/// <param name="splitstr"></param>/// <returns></returns>public static string[] SplitMulti(string str, string splitstr){string[] strArray = null;if ((str != null) && (str != "")){strArray = new Regex(splitstr).Split(str);}return strArray;}public static string SqlSafeString(string String, bool IsDel){if (IsDel){String = String.Replace("'", "");String = String.Replace("\"", "");return String;}String = String.Replace("'", "&#39;");String = String.Replace("\"", "&#34;");return String;}#region 获取正确的Id,如果不是正整数,返回0/// <summary>/// 获取正确的Id,如果不是正整数,返回0/// </summary>/// <param name="_value"></param>/// <returns>返回正确的整数ID,失败返回0</returns>public static int StrToId(string _value){if (IsNumberId(_value))return int.Parse(_value);elsereturn 0;}#endregion#region 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。/// <summary>/// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。(0除外)/// </summary>/// <param name="_value">需验证的字符串。。</param>/// <returns>是否合法的bool值。</returns>public static bool IsNumberId(string _value){return QuickValidate("^[1-9]*[0-9]*$", _value);}#endregion#region 快速验证一个字符串是否符合指定的正则表达式。/// <summary>/// 快速验证一个字符串是否符合指定的正则表达式。/// </summary>/// <param name="_express">正则表达式的内容。</param>/// <param name="_value">需验证的字符串。</param>/// <returns>是否合法的bool值。</returns>public static bool QuickValidate(string _express, string _value){if (_value == null) return false;Regex myRegex = new Regex(_express);if (_value.Length == 0){return false;}return myRegex.IsMatch(_value);}#endregion#region 根据配置对指定字符串进行 MD5 加密/// <summary>/// 根据配置对指定字符串进行 MD5 加密/// </summary>/// <param name="s"></param>/// <returns></returns>public static string GetMD5(string s){//md5加密s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "md5").ToString();return s.ToLower().Substring(8, 16);}#endregion#region 得到字符串长度,一个汉字长度为2/// <summary>/// 得到字符串长度,一个汉字长度为2/// </summary>/// <param name="inputString">参数字符串</param>/// <returns></returns>public static int StrLength(string inputString){System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();int tempLen = 0;byte[] s = ascii.GetBytes(inputString);for (int i = 0; i < s.Length; i++){if ((int)s[i] == 63)tempLen += 2;elsetempLen += 1;}return tempLen;}#endregion#region 截取指定长度字符串/// <summary>/// 截取指定长度字符串/// </summary>/// <param name="inputString">要处理的字符串</param>/// <param name="len">指定长度</param>/// <returns>返回处理后的字符串</returns>public static string ClipString(string inputString, int len){bool isShowFix = false;if (len % 2 == 1){isShowFix = true;len--;}System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();int tempLen = 0;string tempString = "";byte[] s = ascii.GetBytes(inputString);for (int i = 0; i < s.Length; i++){if ((int)s[i] == 63)tempLen += 2;elsetempLen += 1;try{tempString += inputString.Substring(i, 1);}catch{break;}if (tempLen > len)break;}byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);if (isShowFix && mybyte.Length > len)tempString += "…";return tempString;}#endregion#region HTML转行成TEXT/// <summary>/// HTML转行成TEXT/// </summary>/// <param name="strHtml"></param>/// <returns></returns>public static string HtmlToTxt(string strHtml){string[] aryReg ={@"<script[^>]*?>.*?</script>",@"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",@"([\r\n])[\s]+",@"&(quot|#34);",@"&(amp|#38);",@"&(lt|#60);",@"&(gt|#62);", @"&(nbsp|#160);", @"&(iexcl|#161);",@"&(cent|#162);",@"&(pound|#163);",@"&(copy|#169);",@"&#(\d+);",@"-->",@"<!--.*\n"};string newReg = aryReg[0];string strOutput = strHtml;for (int i = 0; i < aryReg.Length; i++){Regex regex = new Regex(aryReg[i], RegexOptions.IgnoreCase);strOutput = regex.Replace(strOutput, string.Empty);}strOutput.Replace("<", "");strOutput.Replace(">", "");strOutput.Replace("\r\n", "");return strOutput;}#endregion#region 判断对象是否为空/// <summary>/// 判断对象是否为空,为空返回true/// </summary>/// <typeparam name="T">要验证的对象的类型</typeparam>/// <param name="data">要验证的对象</param>        public static bool IsNullOrEmpty<T>(T data){//如果为nullif (data == null){return true;}//如果为""if (data.GetType() == typeof(String)){if (string.IsNullOrEmpty(data.ToString().Trim())){return true;}}//如果为DBNullif (data.GetType() == typeof(DBNull)){return true;}//不为空return false;}/// <summary>/// 判断对象是否为空,为空返回true/// </summary>/// <param name="data">要验证的对象</param>public static bool IsNullOrEmpty(object data){//如果为nullif (data == null){return true;}//如果为""if (data.GetType() == typeof(String)){if (string.IsNullOrEmpty(data.ToString().Trim())){return true;}}//如果为DBNullif (data.GetType() == typeof(DBNull)){return true;}//不为空return false;}#endregion}

相关文章:

【c#】c#常用小技巧方法整理(5)—— 字符串操作类

1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 3、GetArrayStr(List list, string speater) 把 List 按照分隔符组装成 string 4、GetArrayStr(List list) 得到数组列表以…...

用队列实现栈VS用栈实现队列

之前我们就讲过队列&#xff0c;栈的基础知识&#xff0c;笔者之前有过详细的介绍&#xff0c;感兴趣的可以根据笔者的个人主页进行查找&#xff1a;https://blog.csdn.net/weixin_64308540/?typelately225. 用队列实现栈请你仅使用两个队列实现一个后入先出&#xff08;LIFO&…...

MY2480-16P语音模块的使用

MY2480-16P语音模块的使用开发环境&#xff1a;STM32CUBEMXKEIL5辅助软件&#xff1a;串口助手、迅捷文字转语音一、MY2480-16P语音模块引脚图及引脚定义二、选择触发方式三、使用串口控制MY2480-16P语音模块四、模块使用指南开发环境&#xff1a;STM32CUBEMXKEIL5 辅助软件&a…...

I/O 多路复用

。新到来一个 TCP 连接&#xff0c;就需要分配一个进程或者线程&#xff0c;那么如果要达到 C10K&#xff0c;意味着要一台机器维护 1 万个连接&#xff0c;相当于要维护 1 万个进程/线程&#xff0c;操作系统就算死扛也是扛不住的。 一个进程虽然任一时刻只能处理一个请求&…...

2023 最新版网络安全保姆级指南,从0到1,建议收藏!

一、网络安全学习的误区 1.不要试图以编程为基础去学习网络安全 不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;且过渡到网络安全用到编程的用到的编程的关键点不多。一般人如果想要把编程学好再开始学习网络安全往…...

力扣39.组合总数

文章目录力扣39.组合总数题目描述方法1&#xff1a;深搜回溯力扣39.组合总数 题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可…...

sql的case when用法详解

简单CASE WHEN函数&#xff1a; CASE SCORE WHEN A THEN 优 ELSE 不及格 END CASE SCORE WHEN B THEN 良 ELSE 不及格 END CASE SCORE WHEN C THEN 中 ELSE 不及格 END等同于&#xff0c;使用CASE WHEN条件表达式函数实现&#xff1a; CASE WHEN SCORE A THEN 优WHEN SCORE …...

AtCoder Grand Contest 061(题解)

A - Long Shuffle 这道题本质是一个找规律的题 既然是打表题&#xff0c;我们先暴力把他打出来 (盗一张图.jpg) 接下来就是在这张图中挖掘答案 我们可以明显的看到偶数行是有一些规律的 要么是相邻对的互换&#xff0c;要么不变 不变和互换的位置也有讲究&#xff0c;在二进制…...

生成系列论文:文本控制的3d点云生成 TextCraft(一):论文概览

TextCraft: Zero-Shot Generation of High-Fidelity and Diverse Shapes from Text 论文原文&#xff1a; https://arxiv.org/abs/2211.01427 论文的研究动机 DALL2已经在文本控制的图像生成上取得很好的效果&#xff0c;但是基于文本控制的3d点云生成的研究还不太成熟&#…...

IDEA常用插件

常用IDEA插件 Codota 插件下载地址&#xff1a;Codota AI Autocomplete for Java and JavaScript - IntelliJ IDEs Plugin | Marketplace IDEA的自动补全功能已经很强大了&#xff0c;但是这个插件的自动补全功能更加强大&#xff0c;这是一个基于AI技术&#xff0c;学习了大量…...

Spring的事务传播机制

多个事务方法相互调用时&#xff0c;事务如何在这些方法之间进行传播&#xff0c;Spring中提供了七种不同的传播机制&#xff0c;来保证事务的正常执行&#xff1a; REQUIRED&#xff1a;默认的传播机制&#xff0c;如果存在事务&#xff0c;则支持/加入当前事务&#xff0c;如…...

Python:路径之谜(DFS剪枝)

题目描述 小张冒充 X 星球的骑士&#xff0c;进入了一个奇怪的城堡。 城堡里边什么都没有&#xff0c;只有方形石头铺成的地面。 假设城堡地面是 nn 个方格。如下图所示。 按习俗&#xff0c;骑士要从西北角走到东南角。可以横向或纵向移动&#xff0c;但不能斜着走&#xf…...

阿里巴巴在开源压测工具 JMeter 上的实践和优化

Apache JMeter [1] 是 Apach 旗下的开源压测工具&#xff0c;创建于 1999 年初&#xff0c;迄今已有超过 20 年历史。JMeter 功能丰富&#xff0c;社区&#xff08;用户群体&#xff09;庞大&#xff0c;是主流开源压测工具之一。 性能测试通常集中在新系统上线或大型活动前&…...

React Draggable插件实现拖拽功能

React Draggable插件实现拖拽功能1.下载Draggable插件2.引入Draggable插件3.设置一个div&#xff0c;并设置样式&#xff0c;并用Draggable包裹起来4.设置拖拽的范围5.Draggable常用props1.下载Draggable插件 npm install react-draggable2.引入Draggable插件 // 引入拖拽插件…...

MySQL-运算符

算术运算符: 加法运算-: 减法运算*: 乘法运算/: 除法运算&#xff0c;返回商%: 求余运算&#xff0c;返回余数例&#xff1a;创建n5表&#xff0c;插入数字100&#xff0c;查看数据表分别查看、-、*、/、%mysql> create table n5(-> num int); Query OK, 0 rows affected…...

Hudi-基本概念(时间轴、文件布局、索引、表类型、查询类型、数据写、数据读、Compaction)

文章目录基本概念时间轴(TimeLine)文件布局&#xff08;File Layout&#xff09;Hudi表的文件结构Hudi存储的两个部分Hudi的具体文件说明索引&#xff08;Index&#xff09;原理索引选项全局索引与非全局索引索引的选择策略对事实表的延迟更新对事件表的去重对维度表的随机更删…...

数据分享|中国各省、各市、各区县分年、分月、逐日平均气温数据(2000年~2019年)

今天分享给大家的是 2000 年~2019 年中国各省、各市、各县的分年、分月、逐日的平均气温数据(单位:摄氏度) 原始数据来源于国家气象科学数据共享服务平台-中国地面气候资料日值数据集(V3.0),原始数据是各个观测站点的日度数据,为了方便大家使用,我使用 Barnes 方法(…...

steam/csgo搬砖,2023年最暴利的项目

这个项目赚钱主要来源于两个地方&#xff1a; 1.比如说今天美元的汇率是1美元6.8人民币&#xff0c;那我们有特定的渠道能拿到1美元5.0-5.5左右人民币的价格&#xff0c;100美元的汇率差利润就有180元左右的利润&#xff0c;当然这个价格是根据国际的汇率上下会有浮动的。 2.…...

RDSDRDSPolarDBPolarDB-X的区别

RDS 阿里云关系型数据库&#xff08;Relational Database Service&#xff0c;简称RDS&#xff09;&#xff0c;是一种稳定可靠、可弹性伸缩的在线数据库服务。 基于阿里云分布式文件系统和高性能存储&#xff0c;RDS支持MySQL、SQL Server、PostgreSQL和PPAS&#xff08;Post…...

【Python学习笔记】30.Python3 命名空间和作用域

前言 本章介绍Python的命名空间和作用域。 命名空间 先看看官方文档的一段话&#xff1a; A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。 命名空间(Namespace)是从名称到对象的映射&#xff0c;大…...

后量子 KEM 方案:Kyber

参考文献&#xff1a; Bos J, Ducas L, Kiltz E, et al. CRYSTALS-Kyber: a CCA-secure module-lattice-based KEM[C]//2018 IEEE European Symposium on Security and Privacy (EuroS&P). IEEE, 2018: 353-367.Avanzi R, Bos J, Ducas L, et al. Crystals-kyber[J]. NIST…...

2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)

同步赛链接 A-原初的信纸(最值&#xff0c;STL&#xff09; 题意&#xff1a; 找 n 个数的最大值. 参考代码&#xff1a; void solve() {int n;std::cin >> n;std::vector<int> a(n);for (auto &c : a)std::cin >> c;std::cout << *max_element…...

生产Nginx现大量TIME-WAIT,连接耗尽,该如何处理?

背景说明&#xff1a; 在尼恩读者50交流群中&#xff0c;是不是有小伙伴问&#xff1a; 尼恩&#xff0c;生产环境 Nginx 后端服务大量 TIME-WAIT &#xff0c; 该怎么办&#xff1f; 除了Nginx进程之外&#xff0c;还有其他的后端服务如&#xff1a; 尼恩&#xff0c;生产环境…...

Linux服务器clang-13安装(环境变量配置)

1.从llvm的github网址选择合适的release合适的运行平台进行下载&#xff0c;下载官方预编译的二进制压缩包。 2.将下载好的压缩包进行本地上传。 使用scp命令进行上传 scp -r -P 端口号 本地文件路径 服务器ID等:服务器上目标地址 3.解压(tar命令&#xff09; 4.环境变量配…...

【C++】C/C++内存管理模板初阶

文章目录一、 C/C内存管理1. C/C内存分布2. C内存管理方式3. operator new与operator delete函数4. new和delete的实现原理5. 定位new表达式6. 常见面试题malloc/free和new/delete的区别内存泄漏二、模板初阶1. 泛型编程2. 函数模板3. 类模板一、 C/C内存管理 1. C/C内存分布 …...

笙默考试管理系统-index展示

public class PageList<T> : List<T> { public int PageIndex { get; private set; } //页索引 public int PageSize { get; private set; }//页大小 public int TotalPage { get; private set; }//总页数 public int TotalCo…...

前端基础知识6

谈谈你对语义化标签的理解语义化标签就是具有语义的标签&#xff0c;它可以清晰地向我们展示它的作用和用途。 清晰的代码结构&#xff1a;在页面没有css的情况下&#xff0c;也能够呈现出清晰的代码内容 有利于SEO: 爬虫依赖标签来确定关键字的权重&#xff0c;因此可以和搜索…...

【项目精选】智慧物业管理系统

点击下载源码 1、 选题的背景、研究目的和意义 1&#xff09;选题的背景 智慧物业是物业发展的必然趋势&#xff0c;是物业管理的一种新理念&#xff0c;是 新形势下社会管理创新的一种新模式。 随着人工智能、大数据、互联网等高新技术的发展&#xff0c;物业管理企 业先后试…...

解决HC-05/HC06等蓝牙模块的调试问题

解决HC-05/HC06等蓝牙模块的调试问题问题&#xff1a;1.无法使用USB转串口工具设置HC-05等蓝牙模块&#xff0c;具体问题是&#xff1a;发送AT指令&#xff0c;无回复&#xff1b;2.电脑如何连接HC-05模块&#xff0c;与模块通信&#xff08;具体场景&#xff1a;HC-05模块的串…...

dfs(八)数字的全排列 (含有重复项与非重复项)

如果每个数字任意取的话。就不需要加book标志位 没有重复项数字的全排列_牛客题霸_牛客网 描述 给出一组数字&#xff0c;返回该组数字的所有排列 例如&#xff1a; [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1]. &#xff08;以数字在数组中的位…...

房产汽车网站模板/武汉seo论坛

一个不经意的瞬间&#xff0c;引发了一点小小的思考&#xff0c;蓦然间&#xff0c;又收到通知&#xff0c;数学建模校赛一等奖&#xff0c;淡然视之&#xff0c;这重要么&#xff1f;我的心没有跳一下&#xff0c;平静如水。当然&#xff0c;如果不是一等奖的话&#xff0c;或…...

网站手机端优化/网络营销推广策略

中国移动公布了一季度的业绩&#xff0c;业绩显示盈利有所增长&#xff0c;平均日赚约2.85亿元&#xff0c;看起来这个数据很惊人&#xff0c;不过与此前的赚钱能力相比&#xff0c;它的赚钱能力已有所下滑。中国移动2021年赚了1159亿元&#xff0c;日赚3.17亿&#xff0c;对比…...

义马网站开发/浙江百度推广开户

vue2 npm run dev 卡住 今天遇到了很惊奇的一件事&#xff0c;就是我在改了我的代码之后&#xff0c;发现我的页面卡住了&#xff0c;然后去看了一下发现卡在了98% 这里&#xff0c;关闭重新来过也没有用。 后来仔细检查了代码之后发现&#xff0c;是因为我自己在 import 的时…...

网站建设沛宣/曲靖seo建站

优点和使用场景SQL Server 内存中列存储索引通过使用基于列的数据存储和基于列的查询处理来存储和管理数据。 列存储索引适合于主要执行大容量加载和只读查询的数据仓库工作负荷。 与传统面向行的存储方式相比&#xff0c;使用列存储索引存档可最多提高 10 倍查询性能&#xff…...

网站怎样做快照/网站开发是做什么的

输入一个无向图<V,E> V<1e5, E<3e5 现在另外给k条边(u1,vs[k],wy[k]) 问在不影响从结点1出发到所有结点的最短路的前提下&#xff0c;最多可以删除k条边的多少条 跑最短路的时候维护或者统计就好了 一开始用spfa.然后TLE 45...好久没写 Dij堆优化 ... p.s.优…...

网站虚拟视频主持人/厉害的seo顾问

https://blog.csdn.net/joellj/article/details/81746701...