我们知道定义枚举时是不允许带空格等符号的,这样就不利于进行字符串对比.当然可以通过给枚举添加DescriptionAttribute,然后通过fieldinfo读取DescriptionAttribute来获取字符串. 以下是例子 先定义枚举 /// <summary> /// Campaign Mode /// </summary> public enum CampaignModeEnum { /// <summary> /// Inbound /// </su…
System.ComponentModel命名空间下有个名为DescriptionAttribute的类用于指定属性或事件的说明,我所调用的枚举值描述信息就是DescriptionAttribute类的Description属性值. 首先定义一个枚举 /// <summary>    /// 测试用的枚举    /// </summary>    public enum ArticleTypeList    {        [DescriptionAttribute("…
加密.解密问题对我来说一直是很神秘的,感到神奇无比. 理论了解 前段时间看到关于利用JavaScript函数unescape()和escape()对字符串进行替换处理.通过查资料得知, escape()函数会对非基本ASCII码的字符(即非数字.英文大小写)改为用%开头的十六进制码替换. 同时的知,一个很重要的消息-- "ECMAScript v3反对使用该方法,应用decodeURI()和decodeURIComponent()替代escape()" 那么又有新的问题,decodeU…
寻找字符串中的最长回文序列和所有回文序列(正向和反向一样的序列,如aba,abba等)算是挺早以前提出的算法问题了,最近再刷Leetcode算法题的时候遇到了一个(题目),所以就顺便写下. 如果用正反向遍历的方法的话时间复杂度将会是O(N^2),而利用Manacher算法将会是O(N),在处理长序列的时候能显著提高速度. 算法原理 回文序列的左右是对称的,也就是说在找到一个回文序列的时候,回文序列的右半部份将会是左半部分的镜像,在符合一定条件的时候可以直接判断以当前字符为中心的回文序列的长度 以…
有这么一个需求,查出分类中没有子分类的一级分类,脑海中首次出现的解决思路和这样的 先使用PHP查出所有的一级分类 递归查询一级分类是否有子分类 将没有子分类的一级分类汇总 但觉的这样处理太麻烦了,然后转而在数据库层面上想办法,最后利用Mysql提供的replace.length方法完美解决   select name,term_id,parent,path from terms where status = 1 and parent = 0 --仅一级分类 --过滤掉没有子分类的分类 --len…
前面介绍了处理字符串的常用方法,还有一种分割字符串的场景也很常见,也就是按照某个规则将字符串切割为若干子串.分割规则通常是指定某个分隔符,根据字符串内部的分隔符将字符串进行分割,例如逗号.空格等等都可以作为字符串的分隔符.正好String类型提供了split方法用于切割字符串,只要字符串变量调用split方法,并把分隔符作为输入参数,该方法即可返回分割好的字符串数组.下面的split调用代码例子演示了如何按照逗号和空格切割字符串: // 通过逗号分割字符串 private static void…
利用Scanner获取到键入的字符串与其他字符串作比较时,如果直接用关系运算符 == 比较,得到的结果总是false,因为实际比较的是两个变量引用的内存地址: 而要比较其内容是否相等,可以使用Object的equals方法. 例子: Scanner sc = new Scanner(System.in); String str1 = sc.next(); //从键盘中键入 你好 String str2 = "你好"; System.out.println(str1 == str2);…
首先,先随便创建一个测试类 <span style="font-family:Microsoft YaHei;font-size:18px;">public class ABC { public void test1() { Debug.Log("test111"); } public void test2() { Debug.Log("test2222"); } }</span> 下面是利用反射技术,将字符串转化为类名并…
前言:反射(Reflection)是.NET提供给开发者的一个强大工具,尽管作为.NET框架的使用者,很多时候不会用到反射.但在一些情况下,尤其是在开发一些基础框架或公共类库时,使用反射会使系统架构更加灵活. 在开发中,我们常常会遇到比如有些状态值在定义好后几乎从不改动,这时候使用数据库就显得有些多余了.首先想到的一个办法可能是在程序中创建一个数组来表示,此时,我们遇到了使用数组可能带来的第一个问题:不方便使用.当数组结构变更时,可能意味着所有使用过此数组的地方的索引都发生了变更,这是我们不想看…
需求场景: 我需要分析一个服务器访问日志,分析百度蜘蛛这个月对求索网页面的抓取情况. 分析问题: 我的一个access.log文件大小有35M,不可能直接通过打开查看.我需要过滤掉一些没有的信息,只保留蜘蛛访问的信息行. 实践过程: 命令工具: grep -n 'xxx' file > new file //grep参数解释: //grep查找命令,-n表示行数,xxx表示某字符串, file 要查找的文件 // > new file 导入到一个新的文件 1.利用grep字符串查找命令,筛选出…