仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 592|回复: 6
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计C#到Java byte范例抵触的办理仓酷云

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
以前学了大概半年时间的asp(没有机会做大系统,最多是自己对公司系统做些调整和修改还有一些小程序)。应该说开始接触asp.net是今年元月5号的事。现在很想把公司的系统重新用.net来架构,却不知道如何下手。比来要改写一个中心加密认证类,从C#改写成Java。
发明在调试时,加密的数据不管怎样也对不上。
经由跟踪,发明成绩出在C#和Javabyte范例的区分上:在C#里byte范例是无标记的,而Java里是有标记的,以是C#里的129到Java里就成了正数。
发明了成绩,办理就对照简单了,针对Java的byte,接纳Int来举行存储。
经由过程以下代码从byte到int举行转换:


[java]viewplaincopy


  • /**
  • *frombytetoint,becau搜索引擎优化fbyteinjavaissigned
  • */
  • privatestaticinttoInt(intb){
  • returnb>=0?(int)b:(int)(b+256);
  • }

关于上面C#的代码:


[c-sharp]viewplaincopy


  • privatestaticAuthenticationTicketFromByteArray(byte[]buf)
  • {
  • MemoryStreamms=newMemoryStream(buf);
  • BinaryReaderreader=newBinaryReader(ms);

  • shortversion=reader.ReadInt16();
  • shortscope=reader.ReadInt16();
  • intkey=reader.ReadInt32();
  • }

改写为以下情势,相称于从头完成BinaryReader的ReadInt16和ReadInt32办法。


[java]viewplaincopy


  • privatestaticAuthenticationTicketFromByteArray(int[]bufInt)
  • {
  • intversion=readInt16(bufInt);
  • intscope=readInt16(bufInt);
  • longkey=readInt32(bufInt);
  • }

  • privatestaticintreadInt16(int[]bufInt){
  • inti=0;
  • for(intj=0;j<2;readArrayIndex++,j++){
  • i+=bufInt[readArrayIndex]<<(j<<3);
  • }
  • returni;
  • }

  • privatestaticlongreadInt32(int[]bufInt){
  • longi=0;
  • for(intj=0;j<4;readArrayIndex++,j++){
  • i+=bufInt[readArrayIndex]<<(j<<3);
  • }
  • returni;
  • }

下面的例子申明,c#和Java固然十分相像,可是一些关头细节的分歧是必要细心思索的。
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。
老尸 该用户已被删除
沙发
发表于 2015-1-20 18:39:08 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
板凳
发表于 2015-2-9 23:14:06 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-28 04:34:13 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
再现理想 该用户已被删除
5#
发表于 2015-3-9 20:53:31 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
透明 该用户已被删除
6#
发表于 2015-3-17 01:08:54 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
精灵巫婆 该用户已被删除
7#
发表于 2015-3-23 10:40:34 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 05:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表