博客园 - 朱才
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=28077
2016-07-05T08:49:43Z
朱才
https://www.cnblogs.com/zhucai/
feed.cnblogs.com
https://www.cnblogs.com/zhucai/p/5413340.html
是否需要主动调用Bitmap的recycle方法 - 朱才
一个Bitmap使用完后,是只需要等它成为垃圾后让GC去回收,还是应该主动调用recycle方法呢?或者说,主动调用recycle方法是否有好处,是否能马上回收内存呢? 带着这个问题来看源码(我看的4.4源码)。 先看Bitmap内存的创建,通过跟踪Bitmap.createBitmap方法,可以发
2016-04-20T08:38:00Z
2016-04-20T08:38:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】一个Bitmap使用完后,是只需要等它成为垃圾后让GC去回收,还是应该主动调用recycle方法呢?或者说,主动调用recycle方法是否有好处,是否能马上回收内存呢? 带着这个问题来看源码(我看的4.4源码)。 先看Bitmap内存的创建,通过跟踪Bitmap.createBitmap方法,可以发 <a href="https://www.cnblogs.com/zhucai/p/5413340.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/p/inPreferQualityOverSpeed.html
Android中decode JPG时建议使用inPreferQualityOverSpeed - 朱才
在BitmapFactory.decodeBitmap方法中,参数BitmapFactory.Options里有一项是inPreferQualityOverSpeed:设为true的话,画质更好,加载时间略长一些。 默认为false。
经过试验,发现对画质影响挺明显的。建议大家对画质敏感的app都设为true。
2015-08-17T11:07:00Z
2015-08-17T11:07:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】在BitmapFactory.decodeBitmap方法中,参数BitmapFactory.Options里有一项是inPreferQualityOverSpeed:设为true的话,画质更好,加载时间略长一些。 默认为false。
经过试验,发现对画质影响挺明显的。建议大家对画质敏感的app都设为true。 <a href="https://www.cnblogs.com/zhucai/p/inPreferQualityOverSpeed.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/p/miui_add_dump_bitmap_tools.html
MIUI添加内存调试工具:查看进程中的Bitmap信息 - 朱才
在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能。大家开发app的时候可以使用这个功能来查看分析app中的Bitmap情况。
2015-07-06T03:13:00Z
2015-07-06T03:13:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能。大家开发app的时候可以使用这个功能来查看分析app中的Bitmap情况。 <a href="https://www.cnblogs.com/zhucai/p/miui_add_dump_bitmap_tools.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/p/android-graphics-animation.html
Android图形动画 - 朱才
介绍Android中的绘图和动画。
2014-12-08T01:58:00Z
2014-12-08T01:58:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】介绍Android中的绘图和动画。 <a href="https://www.cnblogs.com/zhucai/p/android-graphics-animation.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/p/miui-real-time-blur.html
MIUI 6的毛玻璃效果的技术实现(实时模糊) - 朱才
说说MIUI 6的毛玻璃效果的技术实现。
2014-12-08T00:56:00Z
2014-12-08T00:56:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】说说MIUI 6的毛玻璃效果的技术实现。 <a href="https://www.cnblogs.com/zhucai/p/miui-real-time-blur.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/p/weibo-graphics-performance-analyse.html
Android中app卡顿原因分析示例 - 朱才
分析微博的Android端app的卡顿原因。
2014-08-10T09:38:00Z
2014-08-10T09:38:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】分析微博的Android端app的卡顿原因。 <a href="https://www.cnblogs.com/zhucai/p/weibo-graphics-performance-analyse.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2011/10/22/graph.html
二维坐标图 - 朱才
用公式生成二维坐标图
2011-10-22T08:27:00Z
2011-10-22T08:27:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】用公式生成二维坐标图 <a href="https://www.cnblogs.com/zhucai/archive/2011/10/22/graph.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html
C#与Java的比较 - 朱才
这篇文章对 .NET与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解。
因为 .NET主推的是C#,我也只用过C#,因此这里用C#来作为 .NET的语言与Java对比。
这里大致用C#3.0与Java6.0做比较。
2011-02-16T14:17:00Z
2011-02-16T14:17:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】这篇文章对 .NET与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解。
因为 .NET主推的是C#,我也只用过C#,因此这里用C#来作为 .NET的语言与Java对比。
这里大致用C#3.0与Java6.0做比较。 <a href="https://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/08/02/pingpong-kinematics.html
乒乓球的运动模拟 - 朱才
模拟乒乓球的运动,用html5的canvas做动画。
2010-08-01T16:00:00Z
2010-08-01T16:00:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】模拟乒乓球的运动,用html5的canvas做动画。 <a href="https://www.cnblogs.com/zhucai/archive/2010/08/02/pingpong-kinematics.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/07/02/canvas-animate.html
canvas中的动画 - 朱才
上篇文章生成静态图,这次用canvas生成动画。
2010-07-01T17:06:00Z
2010-07-01T17:06:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】上篇文章生成静态图,这次用canvas生成动画。 <a href="https://www.cnblogs.com/zhucai/archive/2010/07/02/canvas-animate.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/07/01/texttodelegate-demo.html
动态计算表达式 - 朱才
关于动态计算表达式的介绍和一个利用canvas生成图片的例子。
2010-07-01T07:37:00Z
2010-07-01T07:37:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】关于动态计算表达式的介绍和一个利用canvas生成图片的例子。 <a href="https://www.cnblogs.com/zhucai/archive/2010/07/01/texttodelegate-demo.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/06/18/many-chrome-extensions.html
我开发的几个chrome扩展 - 朱才
介绍下我写的几个自己比较喜欢的扩展和其实现方式。
2010-06-18T14:22:00Z
2010-06-18T14:22:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】介绍下我写的几个自己比较喜欢的扩展和其实现方式。 <a href="https://www.cnblogs.com/zhucai/archive/2010/06/18/many-chrome-extensions.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/05/31/lambda-parser.html
LambdaParser的实现 - 朱才
本文主要想讲讲目前的LambdaParser的实现。
2010-05-30T16:55:00Z
2010-05-30T16:55:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】本文主要想讲讲目前的LambdaParser的实现。 <a href="https://www.cnblogs.com/zhucai/archive/2010/05/31/lambda-parser.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/05/28/exchange-variable.html
也论不使用第三个变量交换两个变量的值[C#] - 朱才
论述常见的几种交换方式。特别是x = x + y;y = x - y;x = x - y;
2010-05-28T12:19:00Z
2010-05-28T12:19:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】论述常见的几种交换方式。特别是x = x + y;y = x - y;x = x - y; <a href="https://www.cnblogs.com/zhucai/archive/2010/05/28/exchange-variable.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2010/01/25/LambdaParser.html
解析字符串代码为委托:LambdaParser的更新 - 朱才
LambdaParser的更新:
1.支持生成非强类型的委托。
2.可传入默认实例。
3.匿名类型传递后的属性访问。
2010-01-25T15:12:00Z
2010-01-25T15:12:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】LambdaParser的更新:
1.支持生成非强类型的委托。
2.可传入默认实例。
3.匿名类型传递后的属性访问。 <a href="https://www.cnblogs.com/zhucai/archive/2010/01/25/LambdaParser.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2009/12/30/js_encode_to_gb2312.html
js中用gb2312编码解码 - 朱才
在js中将中文用gb2312编码。如,“我”编码后应该是“%CE%D2”。
2009-12-30T13:55:00Z
2009-12-30T13:55:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】在js中将中文用gb2312编码。如,“我”编码后应该是“%CE%D2”。 <a href="https://www.cnblogs.com/zhucai/archive/2009/12/30/js_encode_to_gb2312.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2009/10/16/string_stringbuilder.html
string和StringBuilder的选择 - 朱才
可以转换成一句string连加的StringBuilder操作,用连加更好。但尽量减少+=。
2009-10-16T10:52:00Z
2009-10-16T10:52:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】可以转换成一句string连加的StringBuilder操作,用连加更好。但尽量减少+=。 <a href="https://www.cnblogs.com/zhucai/archive/2009/10/16/string_stringbuilder.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2009/10/16/timer.html
分析System.Windows.Forms.Timer和另两个Timer的重入行为 - 朱才
简单来讲:
System.Windows.Forms.Timer基于Windows消息循环,用事件方式触发,在界面线程执行;
System.Timers.Timer更精确,用事件方式触发,在线程池执行;
System.Threading.Timer设计为非常轻量级,用回调函数引发,在线程池执行。
2009-10-16T06:05:00Z
2009-10-16T06:05:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】简单来讲:
System.Windows.Forms.Timer基于Windows消息循环,用事件方式触发,在界面线程执行;
System.Timers.Timer更精确,用事件方式触发,在线程池执行;
System.Threading.Timer设计为非常轻量级,用回调函数引发,在线程池执行。 <a href="https://www.cnblogs.com/zhucai/archive/2009/10/16/timer.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2009/07/04/dotnet_object_to_json.html
.NET object to JSON - 朱才
首先,WCF直接提供了返回JSON对象。如果我们没有使用WCF,我们可以通过DataContractJsonSerializer类或JavaScriptSerializer类。
2009-07-04T05:04:00Z
2009-07-04T05:04:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】首先,WCF直接提供了返回JSON对象。如果我们没有使用WCF,我们可以通过DataContractJsonSerializer类或JavaScriptSerializer类。 <a href="https://www.cnblogs.com/zhucai/archive/2009/07/04/dotnet_object_to_json.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhucai/archive/2009/06/10/LambdaParser_Lambda_Expression_Parser.html
LambdaParser:解析代码字符串为Lambda表达式并编译为委托 - 朱才
简单的说,LambdaParser模块就是在运行时编译Lambda表达式:
Delegate dele = ExpressionParser.Compile("(int m)=>-m");
var result = (int)dele.DynamicInvoke(10); // result = -10
2009-06-09T18:22:00Z
2009-06-09T18:22:00Z
朱才
https://www.cnblogs.com/zhucai/
【摘要】简单的说,LambdaParser模块就是在运行时编译Lambda表达式:
Delegate dele = ExpressionParser.Compile("(int m)=>-m");
var result = (int)dele.DynamicInvoke(10); // result = -10 <a href="https://www.cnblogs.com/zhucai/archive/2009/06/10/LambdaParser_Lambda_Expression_Parser.html" target="_blank">阅读全文</a>