真正解决c# sbyte转byte及java与c#byte转换的方法

        在把java某个网络模块转换成.net时发现个奇怪的问题,在java里byte[] b={-22,11,22,-55} ; 移植到.net里发现报错,查了资料说两者取值范围不一样,且.net里的byte是无符号整数,可以用sbyte 替换。 于是兴奋的换成sbyte后果然可以,且没报错。但问题又来了, sbyte在编码函数中不能直接使用,怎么转换呢? 虽然根据他们的定义,确定取值范围后可以写个function来处理转换,但太麻烦了吧。百度没找到答案,google果然找到,一行代码解决!

sbyte[] bytesAll0 = new sbyte[] { 11, 72, -122, -9, 12, };
      &n

datatable.select快速实现distinct功能

    datatable.select快速实现distinct功能的方法

看到网上有个长篇大论来实现distinct功能,我不禁想要说:你写这么多代码不累吗?

可以转换下思路嘛

list<string>ls=new LIst<string> ();

if  ls.Contains(strDistinct)  continute;

else ls.add(strDistinct)不就完了。

参考:www.qipanet.com  QQ:302777528

淘宝物流公司信息获取(用于永飞打单发货标识快递)

淘宝物流公司信息获取(用于永飞打单发货标识快递)

淘宝开放平台越来越垃圾,现在把大多数的快递公司信息一次获取下来,供大家设置时参考。

其中每个name最近的code即为所要取的id.如【国通】,快递标识code为GTO

<?xml version="1.0" encoding="utf-16" standalone="no"?>
<logistics_companies_get_response>

能ping通其它任何协议如telnet都不能用的解决

遇到台dell,某天突然没法上网,ping ip非常正常,但ping网址,telnet提示无法加载或初始化请求的服务提供程序。开始以为是dns问题,手动加入dns后问题依旧。卸载网卡驱动后,重启,拿出我的驱动神器来重装,无解。
难道网卡坏了?搞来个3G无线网卡,装好驱动后,插入3g卡,能够连接上。但还是只能ping,其它协议没一个能用。这回确定系统有问题,找了日志文件,没发现有出错提示。真晕了,类似这么大件事都不记到系统日志里。。
后来抱着试试看的心态查了”无法加载或初始化请求的服务提供程序“,果然有人也遇到这种情况,cmd--netsh winsock reset 重置winsock。这里真搞不懂所谓的reset,重启还不算reset吗,再或者我驱动都删掉了,重新安装驱动后也一样,这也不算reset? 不解。。。不过出现此类问题,我估计是某个杀毒软件做的好事

找不到方法Boolean System.Threading.WaitHandle.WaitOne (Int32)的解决

想把最近开发的一个服务程序移到服务器上,于是装了个03的系统。已经安装过.net2.0 ,在win7,xp上运行也都正常的。但在服务器上程序打开运行一会就闪掉了,没弹出错误提示。百思不得其解,于是干脆把vs安装上,源代码复制过去。发现编译都没通过,提示Boolean System.Threading.WaitHandle.WaitOne (Int32)没有使用一个参数。定位到出错的行,果然这里waitOne是至少2个参数的。
改成WaitOne(times,false)问题解决,大概问题是03 sp2+.net2不支持WaitOne(Int32)方法吧。
Method not found: 'Boolean System.Threading.WaitHandle.WaitOne (Int32)'
This error will occur if S