常用类库StringBuilder StringBuilder高效的字符串操作 当大量进行字符串操作的时候,比如,很多次的字符串的拼接操作. String 对象是不可变的. 每次使用 System. String 类中的一个方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间. 在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常大. 如果要修改字符串而不创建新的对象,则可以使用 System.Text. StringBuilder 类…
以下是常用的各两种方法(各类提供了构造方法,静态方法) 一.基本数据类型 转化为 包装类(装箱) 例:int i=10: Integer num=i;//num=10 二.包装类 转化为  基本数据类型 (拆箱) 例:Integer num=10: int i=num;//i=10 三.基本数据类型  转化为 String类 例:int i=10; String str=i+'' '';//  "10" 四.String类  转化为  基本数据类型 例:String str="…
代码是否需要放置到onload中  //如果js代码需要操作页面上的元素,则将该代码放到onload里面.         //因为当页面加载完毕之后页面上才会有相关的元素 //如果js代码中没有操作页面元素的语句,则可以将该代码直接写在<script>标签中,         //例如:声明变量,相加求和等操作.          //建议将操作页面元素的代码都放到onload里面. 控制层的显示 修改style.display,例子:切换层的显示         function togg…
1.使用StringBuilder拼接字符串实例: string[] lines = File.ReadAllLines("sdjk.txt", Encoding.Default);         //创建监视对象 Stopwatch watch = new Stopwatch(); StringBuilder str = new StringBuilder(); //监视开始 watch.Start(); for (int i = 0; i < lines.Length; i…
RadioButton操作 取得RadioButton的选中值,被选中的radio只有一个值,所以直接用val()  $('#btn1').click(function () {                 $(':radio:checked').each(function () {//遍历,因为只能获取一个                     alert($(this).val());                 });             });             $(…
String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘字符串’,startIndex)方法:获取指定字符串第一次出现的位置.startIndex表示从第几个开始搜索. split(‘分隔符’,limit);//根据分隔符将一个字符串返回为一个数组.limit表示要返回的数组的最大长度(可自定义).多个分隔符使用正则表达式:var msg = 'a★b★…
该随笔受启发于<CLR Via C#(第三版)>第四章4.4运行时的相互联系 一.内存分配的几个区域 1.线程栈 局部变量的值类型 和 局部变量中引用类型的指针(或称引用)会被分配到该区域上(引用类型的一部分内存被分配到该区域内). 该区域由系统管控,不受垃圾收集器的控制.当所在方法执行完毕后,局部变量会自动释放(引用类型只释放指针,而不释放指针指向的数据). 堆栈的执行效率很高,但容量有限. 2.GC Heap(回收堆) 用于分配小对象(引用类型),如果引用类型的实例大小 小于85000个字…
回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple<T> 字典的键在查找时,时间复杂度为O(1),性能不会有任何问题,所以不要愿望它 下面代码是对500万的字典进行测试,首先赋值,然后取出一个随机机,性能在毫秒级 static void Draw() { ; Console.WriteLine("test:{0} feeds", c…
参考资料 [1] @只增笑耳Jason的回答 https://www.zhihu.com/question/57208269 [2] <C# 捷径教程> 疑难解答 装箱和拆箱是什么? 何时发生装箱与拆箱? 装箱与拆箱的效率如何? 装箱和拆箱是什么? 在C#中,装箱和拆箱发生在值类型与引用类型之间.当我们把一个值类型转换成引用类型时,就发生了装箱操作.反之,当我们将一个引用类型转换成值类型时,就发生了拆箱操作.对于值类型和引用类型,感觉<C# 捷径教程>中讲的比较详尽(当然也可以参考…
先考两道题: Integer a1 = 300; Integer a2 =300; System.out.print(a1 == a2); Integer b1 = 1; Integer b2 = 1; System.out.print(a1 == a2); 答案是: false true Integer a1=1的时候,java编译器会默认编译成Integer a1=Integer.valueOf(1),valueOf方法里边会查看a1的值是否在-128到127,如果在这个范围,会从Integ…