网站技术互联网,技术小知识

站内搜索

C#基元类型、引用类型和值类型以及装箱拆箱

值类型实例分配在堆栈(stack)上,值类型变量本身即包含实例所有字段,值类型不受垃圾回收器控制,在离开作用域后自动释放所占内存。所有值类型都继承自ValueType。值类型缺省状态下(未装箱)按值复制方式传递。

阅读:77 时间:2015-07-22 .NET

改善C#程序的建议

总结一下,C#开发时,需要注意的细节知识,阅读《编写高质量代码:改善C#程序的157个建议》

阅读:204 时间:2015-07-22 .NET

使用string.Format需要注意的一个性能问题

今天,我在写C#代码时,突然发现一个最熟悉的陌生人——string.Format。在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它。只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便)。可是却从来没有问过为什么?在生活中也有类似的现象,与你朝夕相处、你最熟悉的人,你往往不会进一步去了解她(他),你已经习惯了她(他),你认为你已经太了解她(他)了。。。真的是这样吗?这值得去思考。。。

阅读:68 时间:2015-07-22 .NET

C#中StringBuilder的使用

String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。

阅读:28 时间:2015-07-22 .NET

String、StringBuffer、StringBuilder的区别?

简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用String,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM的GC就会开始工作,那速度是一定会相当慢的。

阅读:30 时间:2015-07-22 Java

别纠结!iPhone6暖屏可以手动调成冷屏

不少入手了iPhone6的小伙伴发现,手机屏幕好像有些发黄,便怀疑手中的iPhone6有问题,花了那么多钱买了一部“次品”,心里非常不爽。其实不然,手机有冷暖屏之分,iPhone6屏幕色温的不同往往就是因为供货厂家不同造成的,质量和性能并无区别。如果真的不喜欢泛黄光的暖屏怎么办?教你一秒钟暖屏变冷屏。

阅读:20 时间:2015-07-21 Other

关于高性能的那点事

园子里面很多关于高性能,大并发,还有什么日pv百万的架构搭建。其实真心真心很扯淡。对于大部分应用来说,想要高性能,主要是要做到尽可能的减少网络请求(含db、redis、mongo、mq等)。几乎所有的应用,性能瓶颈永远是在带宽那里,硬件方面这里就不提了,说说我们能做的事。

阅读:30 时间:2015-07-16 Other

string.Format 格式化时间,货币,格式化钱

如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。

阅读:108 时间:2015-07-09 .NET

Android开发之Menu(菜单功能)学习小结

Android平台提供了3中菜单的实现方式,即选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu).总的来说,还是比较容易实现的,新手上路,学了就把大概的写下来,以备健忘吧。1OptionMenu这种应该是最常见的,一般手机上都会提供Menu的按钮,对应的就是这个菜单弹出。主要步骤就是复写Activity父类中的onCreateOptionMe

阅读:50 时间:2015-07-09 Android

SQL Case when 的使用方法

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

阅读:69 时间:2015-07-03 数据库