求Silverlight中转GB2312得方法,要求算法优的,尽量少占CPU

问题描述

GB2312Encoding.cs的类在网上下过,但是处理大量数据的时候很占CPU,有没有更好的方法!3Q

解决方案

解决方案二:
那就不要在Silverlight中用GB2312。用任何Unicode编码不都达到同样目的?
解决方案三:
GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)
解决方案四:
引用2楼net_lover的回复:

GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)

他说的是Silverlight中使用GB2312.现在SL中还不支持GB2312编码格式。我现在也遇到了这个问题,往上给的GB2312的类运行会有错误,运行GetBytes时提示““Map”的类型初始值设定项引发异常。”,不知道楼主遇到过没?还有你这个问题最后怎么解决的?能说下么
解决方案五:
引用3楼yifan86226的回复:

引用2楼net_lover的回复:GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)他说的是Silverlight中使用GB2312.现在SL中还不支持GB2312编码格式。我现在也遇到了这个问题,往上给……

昨天做了个更新,可以自动获取到资源。只需要把gb2312.bin文件的生成操作修改为“嵌入的资源”请从获取最新的代码。对于速度过慢的反馈,我会对其性能进行测试。如果还有优化余地,会进行相关优化。敬请期待!如果需要反馈,我更乐意你们在进行讨论。谢谢你们的支持!
解决方案六:
经过测试,使用GB2312forSilverlight项目解码100M二进制数据时间只需要5秒。相信这个速度已经是足够快的了。而且一个改进已经列入计划,这一改进可以使编码解码时间减少20%。
解决方案七:
今天提交了最新的源码,效率提升了20%。如有需要,请下载最新的ChangeSet14816:代码尚未加入到推荐下载中。

时间: 2024-10-15 03:47:22

求Silverlight中转GB2312得方法,要求算法优的,尽量少占CPU的相关文章

c++-求7的整数倍和(大数算法)

问题描述 求7的整数倍和(大数算法) 3C 求(1-10^18)内的整数,满足各位数字之和为7的整数倍的所有数的和,例如:25,86,106,1115各位相加都是7的整数倍.要求:1-2秒内完成 解决方案 你想高效的解决办法,就先贴出你写的认为不高效的代码,然后让大家帮你优化下 解决方案二: 我问了下大师,亚洲算法大赛银奖获得者,他说不可能办得到,你不用想了 楼主! 解决方案三: 你把每一位数取余相加就可以了. 解决方案四: 这个问题用string去接收,然后遍历,相加除7(相加一定要是BigI

C++求阶乘的两种方法

 这篇文章主要介绍了C++求阶乘的两种方法,有需要的朋友可以参考一下 1.使用静态局部变量static 静态局部变量在函数调用结束之后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值.   静态局部变量赋初值实在编译时进行的,即只赋初值一次,在程序运行时它已有初值.   code:   代码如下: #include<iostream> using namespace std; int fac(int n) {  static int f=1;

oracle 相关问题 求以逗号分割字符串方法

问题描述 oracle 相关问题 求以逗号分割字符串方法 SELECT * FROM ( select * from t WHERE t.report_id='4NET') t1 LEFT JOIN ( SELECT * FROM r where r .sysflag='11' )t2 ON t1.subject_contrast=t2.report_item_code 现在问题是 t1.subject_contrast 的数据可能有逗号出现 如 12,13,14,15 需求 以逗号分割 并与t

要求时间复杂度为O(n)的求两个位置之间最大值的算法

问题描述 要求时间复杂度为O(n)的求两个位置之间最大值的算法 把一串数(32位int型)放到Num中,求begin和end位置使得begin与end之间的是数字和最大,要求时间复杂度是O(n). 注:不可以先排序,这串数字的位置不能改变. 最好有源码,思路也可以. 解决方案 #include #include int getmax(int first, int second) { return first > second ? first : second; } int main() { in

java求一个如何切分多个时间段算法

问题描述 java求一个如何切分多个时间段算法 例如现在有时间 5.13-10.1 5.3-6.1 6.1-6.2 怎么能变成 5.3-5.13 5.13-6.1 6.1-6.2 解决方案 先按照 杠 把所有日期拆分出来,然后按照你的规则排序,然后从第二个开始,到倒数第二个,每个和它前面及后面的组成一组

c++-编译时出现这样的错误,求大神指点解决方法

问题描述 编译时出现这样的错误,求大神指点解决方法 程序如下:#includeusing namespace std;class zrf_Ratio;zrf_Ratio operator+(const zrf_Ratio& r1 const zrf_Ratio& r2);zrf_Ratio operator-(const zrf_Ratio& const zrf_Ratio&);zrf_Ratio operator*(const zrf_Ratio& const z

求Single-pass聚类算法和K-means聚类算法源码!

问题描述 求Single-pass聚类算法和K-means聚类算法源码! 本人最近在学习舆情热点分析,能力有限,刚起步,求Single-pass聚类算法和K-means聚类算法源码!最好是Java写的,万分感谢! 解决方案 我也是在找single-pass的源码,楼主找到了吗?K-means算法在Weka-3-7weka-srcsrcmainjavawekaclusterersSimpleKMeans中有实现,可以看看 解决方案二: 没有找到single-pass,同求!

求android旋转字体解决方法

问题描述 求android旋转字体解决方法 android项目做了一个富文本编辑器,最近客户新增一个需求:可以设置旋转字体.类似windows里某些编辑器,如图: 查了一些资料,都没有找到解决方法.求大神们解答,感激不尽. 解决方案 http://blog.csdn.net/ljb_blog/article/details/10150909 解决方案二: android 旋转屏幕导致Activity重建解决方法关于android自定义字体解决方法KEIL MDK字体乱码的解决方法

求一个类似Excel单元格计算算法

问题描述 求一个类似Excel单元格计算算法,请大家帮帮忙.给加分 解决方案 解决方案二:求一个类似Excel单元格计算算法,请大家帮帮忙.给加分解决方案三: 解决方案四:二维数组实现解决方案五:用一个二维数组,或者一个泛型列表,泛型列表中每一个元素为一行,元素中的每一个属性为一个单元格这样就简化了,变成数组的算法及列表的算法解决方案六:课程表模式...解决方案七:建议你使用ComponentOneStudio.NET控件