C#_获取汉字拼音

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace Ctr.Common.Tools
{/// <summary>/// 汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的/// </summary>public static class Chinese2Spell{#region 属性数据定义/// <summary>/// 汉字的机内码数组/// </summary>private static int[] pyValue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,-19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515,-19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249,-19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006,-19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735,-18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448,-18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183, -18181,-18012,-17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752,-17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482,-17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733,-16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448,-16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-16393,-16220,-16216,-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944,-15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-15667,-15661,-15659,-15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-15416,-15408,-15394,-15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-15158,-15153,-15150,-15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-15117,-15110,-15109,-14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-14914,-14908,-14902,-14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-14668,-14663,-14654,-14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-14355,-14353,-14345,-14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-14123,-14122,-14112,-14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-13914,-13910,-13907,-13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-13658,-13611,-13601,-13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-13359,-13356,-13343,-13340,-13329,-13326,-13318,-13147,-13138,-13120,-13107,-13096,-13095,-13091,-13076,-13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-12849,-12838,-12831,-12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-12346,-12320,-12300,-12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-11847,-11831,-11798,-11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-11097,-11077,-11067,-11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-11014,-10838,-10832,-10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-10331,-10329,-10328,-10322,-10315,-10309,-10307,-10296,-10281,-10274,-10270,-10262,-10260,-10256,-10254};/// <summary>/// 机内码对应的拼音数组/// </summary>private static string[] pyName = new string[]{"A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao","Bei","Ben","Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu","Ba","Cai","Can","Cang","Cao","Ce","Ceng","Cha","Chai","Chan","Chang","Chao","Che","Chen","Cheng","Chi","Chong","Chou","Chu","Chuai","Chuan","Chuang","Chui","Chun","Chuo","Ci","Cong","Cou","Cu","Cuan","Cui","Cun","Cuo","Da","Dai","Dan","Dang","Dao","De","Deng","Di","Dian","Diao","Die","Ding","Diu","Dong","Dou","Du","Duan","Dui","Dun","Duo","E","En","Er","Fa","Fan","Fang","Fei","Fen","Feng","Fo","Fou","Fu","Ga","Gai","Gan","Gang","Gao","Ge","Gei","Gen","Geng","Gong","Gou","Gu","Gua","Guai","Guan","Guang","Gui","Gun","Guo","Ha","Hai","Han","Hang","Hao","He","Hei","Hen","Heng","Hong","Hou","Hu","Hua","Huai","Huan","Huang","Hui","Hun","Huo","Ji","Jia","Jian","Jiang","Jiao","Jie","Jin","Jing","Jiong","Jiu","Ju","Juan","Jue","Jun","Ka","Kai","Kan","Kang","Kao","Ke","Ken","Keng","Kong","Kou","Ku","Kua","Kuai","Kuan","Kuang","Kui","Kun","Kuo","La","Lai","Lan","Lang","Lao","Le","Lei","Leng","Li","Lia","Lian","Liang","Liao","Lie","Lin","Ling","Liu","Long","Lou","Lu","Lv","Luan","Lue","Lun","Luo","Ma","Mai","Man","Mang","Mao","Me","Mei","Men","Meng","Mi","Mian","Miao","Mie","Min","Ming","Miu","Mo","Mou","Mu","Na","Nai","Nan","Nang","Nao","Ne","Nei","Nen","Neng","Ni","Nian","Niang","Niao","Nie","Nin","Ning","Niu","Nong","Nu","Nv","Nuan","Nue","Nuo","O","Ou","Pa","Pai","Pan","Pang","Pao","Pei","Pen","Peng","Pi","Pian","Piao","Pie","Pin","Ping","Po","Pu","Qi","Qia","Qian","Qiang","Qiao","Qie","Qin","Qing","Qiong","Qiu","Qu","Quan","Que","Qun","Ran","Rang","Rao","Re","Ren","Reng","Ri","Rong","Rou","Ru","Ruan","Rui","Run","Ruo","Sa","Sai","San","Sang","Sao","Se","Sen","Seng","Sha","Shai","Shan","Shang","Shao","She","Shen","Sheng","Shi","Shou","Shu","Shua","Shuai","Shuan","Shuang","Shui","Shun","Shuo","Si","Song","Sou","Su","Suan","Sui","Sun","Suo","Ta","Tai","Tan","Tang","Tao","Te","Teng","Ti","Tian","Tiao","Tie","Ting","Tong","Tou","Tu","Tuan","Tui","Tun","Tuo","Wa","Wai","Wan","Wang","Wei","Wen","Weng","Wo","Wu","Xi","Xia","Xian","Xiang","Xiao","Xie","Xin","Xing","Xiong","Xiu","Xu","Xuan","Xue","Xun","Ya","Yan","Yang","Yao","Ye","Yi","Yin","Ying","Yo","Yong","You","Yu","Yuan","Yue","Yun","Za", "Zai","Zan","Zang","Zao","Ze","Zei","Zen","Zeng","Zha","Zhai","Zhan","Zhang","Zhao","Zhe","Zhen","Zheng","Zhi","Zhong","Zhou","Zhu","Zhua","Zhuai","Zhuan","Zhuang","Zhui","Zhun","Zhuo","Zi","Zong","Zou","Zu","Zuan","Zui","Zun","Zuo"};#endregion#region 把汉字转换成拼音(全拼)无间隔符号/// <summary>/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string Convert(string hzString){// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString += noWChar[j];}else{// 修正部分文字if (chrAsc == -9254)  // 修正“圳”字pyString += "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString += pyName[i];break;}}}}}// 非中文字符else{pyString += noWChar[j].ToString();}}return pyString;}#endregion#region 把汉字转换成拼音(全拼) 用空格间隔/// <summary>/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string ConvertWithBlank(string hzString){// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString = pyString + " " + noWChar[j];}else{// 修正部分文字if (chrAsc == -9254)  // 修正“圳”字pyString = pyString + " " + "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString = pyString + " " + pyName[i];break;}}}}}// 非中文字符else{pyString = pyString +" "+ noWChar[j].ToString();}}return pyString.Trim();}#endregion#region 把汉字转换成拼音(全拼) 用特定的字符间隔/// <summary>/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string ConvertWithSplitChar(string hzString,string splitChar){// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString = pyString + splitChar + noWChar[j];}else{// 修正部分文字if (chrAsc == -9254)  // 修正“圳”字pyString = pyString + splitChar + "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString = pyString + splitChar + pyName[i];break;}}}}}// 非中文字符else{pyString = pyString + splitChar + noWChar[j].ToString();}}char[] trimAChar = splitChar.ToCharArray();return pyString.TrimStart(trimAChar);}#endregion#region 汉字转拼音缩写 (字符串) (小写)/// <summary>/// 汉字转拼音缩写/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringLower(string str){string tempStr = "";foreach(char c in str){if((int)c >= 33 && (int)c <=126){//字母和符号原样保留tempStr += c.ToString();}else{//累加拼音声母tempStr += GetSpellCharLower(c.ToString());}}return tempStr;}#endregion     #region 汉字转拼音缩写 (字符串) (小写) (空格间隔)/// <summary>/// 汉字转拼音缩写 (字符串) (小写) (空格间隔)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringLowerSplitWithBlank(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr = tempStr + " " + c.ToString();}else{//累加拼音声母tempStr = tempStr + " " +  GetSpellCharLower(c.ToString());}}return tempStr.Trim();}#endregion    #region 汉字转拼音缩写 (字符串)(大写)/// <summary>/// 汉字转拼音缩写 (大写)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringSupper(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr += c.ToString();}else{//累加拼音声母tempStr += GetSpellCharSupper(c.ToString());}}return tempStr;}#endregion#region 汉字转拼音缩写 (字符串)(大写)(空格间隔)/// <summary>/// 汉字转拼音缩写  (字符串)(大写)(空格间隔)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringSupperSplitWithBlank(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr = tempStr + " " + c.ToString();}else{//累加拼音声母tempStr = tempStr + " " + GetSpellCharSupper(c.ToString());}}return tempStr.Trim();}#endregion#region 取单个字符的拼音声母(字符)(大写)/// <summary>/// 取单个字符的拼音声母/// </summary>/// <param name="c">要转换的单个汉字</param>/// <returns>拼音声母</returns>public static string GetSpellCharSupper(string c){byte[] array = new byte[2];array = System.Text.Encoding.Default.GetBytes(c);int i = (short)(array[0] - '"0') * 256 + ((short)(array[1] - '"0'));if (i < 0xB0A1) return c;if (i < 0xB0C5) return "A";if (i < 0xB2C1) return "B";if (i < 0xB4EE) return "C";if (i < 0xB6EA) return "D";if (i < 0xB7A2) return "E";if (i < 0xB8C1) return "F";if (i < 0xB9FE) return "G";if (i < 0xBBF7) return "H";if (i < 0xBFA6) return "J";if (i < 0xC0AC) return "K";if (i < 0xC2E8) return "L";if (i < 0xC4C3) return "M";if (i < 0xC5B6) return "N";if (i < 0xC5BE) return "O";if (i < 0xC6DA) return "P";if (i < 0xC8BB) return "Q";if (i < 0xC8F6) return "R";if (i < 0xCBFA) return "S";if (i < 0xCDDA) return "T";if (i < 0xCEF4) return "W";if (i < 0xD1B9) return "X";if (i < 0xD4D1) return "Y";if (i < 0xD7FA) return "Z";return c;}#endregion#region 取单个字符的拼音声母(字符)(小写)/// <summary>/// 取单个字符的拼音声母/// </summary>/// <param name="c">要转换的单个汉字</param>/// <returns>拼音声母</returns>public static string GetSpellCharLower(string c){byte[] array = new byte[2];array = System.Text.Encoding.Default.GetBytes(c);int i = (short)(array[0] - '"0') * 256 + ((short)(array[1] - '"0'));if (i < 0xB0A1) return c;if (i < 0xB0C5) return "a";if (i < 0xB2C1) return "b";if (i < 0xB4EE) return "c";if (i < 0xB6EA) return "d";if (i < 0xB7A2) return "e";if (i < 0xB8C1) return "f";if (i < 0xB9FE) return "g";if (i < 0xBBF7) return "h";if (i < 0xBFA6) return "j";if (i < 0xC0AC) return "k";if (i < 0xC2E8) return "l";if (i < 0xC4C3) return "m";if (i < 0xC5B6) return "n";if (i < 0xC5BE) return "o";if (i < 0xC6DA) return "p";if (i < 0xC8BB) return "q";if (i < 0xC8F6) return "r";if (i < 0xCBFA) return "s";if (i < 0xCDDA) return "t";if (i < 0xCEF4) return "w";if (i < 0xD1B9) return "x";if (i < 0xD4D1) return "y";if (i < 0xD7FA) return "z";return c;}#endregion}
} 

 

转载于:https://www.cnblogs.com/xuhongfei/p/3249737.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php在苹果手机上传不了图片大小,ThinkPHP后台上传图片无默认尺寸解决方法

原标题&#xff1a;ThinkPHP后台上传图片无默认尺寸解决方法随着网站移动端的日益普及&#xff0c;对后台数据的兼容性要求也越来越高。后台数据涵盖范围不断扩大的同时&#xff0c;使得程序处理能力也必须逐步提高。使用ThinkPHP进行长沙网站开发时&#xff0c;后台kindeditor…

幂等与时间解耦之旅

HTTP中的幂等性意味着相同的请求可以执行多次&#xff0c;并且效果与仅执行一次一样。 如果用新资源替换某个资源的当前状态&#xff0c;则无论您执行多少次&#xff0c;最终状态都将与您仅执行一次相同。 举一个更具体的例子&#xff1a;删除用户是幂等的&#xff0c;因为无论…

开发者最容易犯的13个JavaScript错误

开发者最容易犯的JavaScript错误&#xff0c;总结出13个。这些当中可能少不了你犯的错误。我们描述了这些陋习&#xff0c;并列出来解决办法&#xff0c;希望对开发者有帮助。 1.for...数组迭代的用法 Usage of for..in to iterate Arrays 举例&#xff1a; var myArray [ “a…

php h2,微信连接失败:一直返回h2Moved/h2 (终于搞定了)

这几天都OK的&#xff0c;可以正常访问&#xff0c;统计数据上只出现过一次访问失败&#xff0c;但是平均耗时增加了30%估计是上次那个心脏滴血事件后&#xff0c;腾讯要求停用SSLv3&#xff0c;必须用TLSv1&#xff0c;但是之前一直没有停止SSLv3的支持&#xff0c;现在真停了…

使用Selenium进行Spring Boot集成测试

Web集成测试允许对Spring Boot应用程序进行集成测试&#xff0c;而无需进行任何模拟。 通过使用WebIntegrationTest和SpringApplicationConfiguration我们可以创建加载应用程序并在普通端口上侦听的测试。 Spring Boot的这一小增加使使用Selenium WebDriver创建集成测试变得更加…

begin ~~~

是时候需要用博客记录自己的code life了~~~ 大二暑假~~~ 需要的tech&#xff1a;php linux j2se ssh asp.net c#winform python htmlcssjsajax svngit转载于:https://www.cnblogs.com/tonyluj/p/3252185.html

在Spring MVC流中使用rx-java Observable

Spring MVC现在已经支持异步请求处理流程了一段时间&#xff0c;该支持内部利用了Tomcat / Jetty等容器的Servlet 3异步支持。 Spring Web Async支持 考虑一下需要花一点时间处理的服务呼叫&#xff0c;该服务呼叫具有延迟&#xff1a; public CompletableFuture<Message&…

宝塔php gd库,宝塔面板安装 EasyImag – 一款最简单图床的安装体验

近日闲逛&#xff0c;发现了一款图床&#xff0c;一款开箱即食的简单图床程序。因为没有数据库所以安装起来也是异常简单&#xff0c;我们看看功能&#xff1a;支持设置图片质量支持仅登录后上传支持QQ截图&#xff0c;剪切板上传支持在线管理(增删改查)支持上传图片转换为指定…

php order by where,无合适where条件过滤时尽量选择order by后的字段以驱动表进行查询...

后台查询语句SELECTo.orders_id,s.orders_status_name,ot.text,af.affiliate_idFROMordersoLEFTJOINorders_totalotON(o.orders_idot.orders_id)LEFTJOINaffilia后台查询语句SELECT o.orders_id, s.orders_status_name, ot.text ,af.affiliate_idFROM orders oLEFT JOIN orders…

零垃圾创建数百万个对象

如性能优化第一规则中所述&#xff0c;垃圾是快速代码的敌人。 通过使用垃圾收集器的服务&#xff0c;它不仅会破坏任何形式的确定性性能&#xff0c;而且我们开始在CPU高速缓存中填充垃圾&#xff0c;这将导致程序的高速缓存未命中。 那么&#xff0c;我们可以在不创建垃圾的…

[算法]单链表专题

如何判断链表环的入口位置&#xff1f; 一个指针从头开始单步走&#xff0c;一个指针从第一次相遇位置开始单步走&#xff0c;再相遇的位置就是环入口&#xff0c;证明如下&#xff1a; 设链表头到环入口位置距离为a&#xff0c;入口位置到第一次相遇位置为b&#xff0c;相遇位…

批准Oracle IDM中的特定Web服务

关于Web服务端点的快速发布&#xff0c;OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容&#xff0c;但对于初学者可能有用 。 Oracle IDM与SOA套件集成并利用其提供与批准相关的功能&#xff08;说实话&#xff0c;SOA相当丰富&#xff0c;并且也被用作Web服务连接…

Oracle15001,Oracle11gR2RAC环境DBCA创建数据库报错ORA-15055ORA-15001

在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后&#xff0c;执行DBCA创建数据库到30%的时候报如下错误&#xff0c;点击OK后提示忽略并问题现象:在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后&#xff0c;执行DBCA创建数据库到30%的时候报如下错…

linux 下访问mysql

1&#xff1a;先进到root:/# /usr/local/mysql/bin/2&#xff1a;root:/# mysql -u root -p Enter password: 转载于:https://www.cnblogs.com/gaoyinghui/p/3255148.html

针对新手的Java EE7和Maven项目–第8部分

第1部分 &#xff0c; 第2部分 &#xff0c; 第3部分 &#xff0c; 第4部分 &#xff0c; 第5部分 &#xff0c; 第6部分 &#xff0c; 第7部分 第8部分 自上一篇文章以来&#xff0c;这一系列教程已经有很长时间了。 是时候恢复并在我们的简单项目中添加新功能了。 正…

oracle_home path,ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量

而设置LD_LIBRARY_PATH后&#xff0c;问题解决&#xff1a;[orat3hpserver2 ~]$ export LD_LIBRARY_PATH$ORACLE_HOME/lib[orat3hpserver2 ~]$ sqlplus / AS sysdbaSQL*Plus: Release 10.2.0.4.0 - Production ON Sun Mar 18 16:10:57 2012Copyright (c) 1982, 2007, Oracle. A…

栈的链式存储及其基本运算

#include <stdio.h> #include <stdlib.h> #define M 10typedef struct stnode {char data;struct stnode *next; }LinkStack;void InitStack(LinkStack *&ls) //初始化栈 {lsNULL; }void PushStack(LinkStack *&ls,char x)//进栈 {LinkStack *p;p(LinkSta…

oracle的导出参数statistic,使用expdp导出时评估所需存储容量大小

我们在使用expdp进行数据导出时&#xff0c;可以事先评估需要存储大小容量(bytes)&#xff0c;Oracle可以通过两种方式进行容量估算:[more]1)、通过数据块数量2)、通过统计信息中记录的内容估算具体是通过制定参数estimate_only和estimate来评估导出的性能参数estimate_onlyy|n…

玩Weld-Probe –一站式查看CDI的所有方面

焊接3.0.0.Alpha4被释放 &#xff0c;而我一直坐在在DevConf.CZ一间会议室。 Jozef Hartinger&#xff08; jozefhartinger &#xff09;或多或少地在几分钟前告诉我有关此最新版本的新功能的信息。 有一个特别的功能真正引起了我的注意&#xff0c;它是新的焊接探针机制。 什…

排列、组合问题(递归)

这里主要介绍字符串排列组合问题,高中数学常见的题目,不用详细介绍&#xff0c;看例子就可以解决问题 "1212" 全排列结果为 1212&#xff0c;1221&#xff0c;1122&#xff0c;2112&#xff0c;2121&#xff0c;2211 组合结果是 1,2,12 我所理解的排列组合结果是…