首页 > 其他分享 >时空变幻有感

时空变幻有感

时间:2023-07-01 12:57:34浏览次数:42  
标签:功能 需要 java 有感 C# 变幻 处理 时空 兽王

  玩游戏的时候,魔兽世界,用得猎人。在70的时候,兽王比较好。后来的版本,有生存比较好,各项收益兽王输出没法比。再后来版本射击猎人比较好,也是由于游戏平衡趋向的原因,不得不用。

  想起来生存的时候,各项操作比较吃力,还有些技能需要自己卡准时间释放,精确一点要考虑网络延迟。在这个版本之前,根本没有愿意去看生存相关的东西,当然觉得之前会生存的人都很牛。后来从一直用兽王切换到生存。也没有感觉出来太多的不适。想过继续用兽王,可是很多技能没有伤害,狂按了半天按得手不舒服也在团队里没有作用。再后来射击好的时候也想去用兽王,可实际上真的没办法比。

  有一些固定的输出计算公式,告诉着等装备达到怎样的等级,用哪种天赋好。没想到玩个游戏也只能随着时空变换,不能说感觉某样是好的,喜欢某个 样式就去用那个样式。大概是自己玩的不够利索。

  有时候想编程语言的事也是差不多,可能需要换一种编程语言。根据“装备等级”,在不同的时代用不同的语言。

  比较喜欢java,虽然没怎么用它来开发过。最开始用的php,因为速度确实快,项目小根本没瓶颈问题。再后来用c#,感觉开启了另一扇大门。

  java需要配置好多框架,包括maven的使用都比较别扭,SSH/M,需要自己手动配置。还有各方面的原理在学习的时候也要理清,加上中间语言的解释执行还有垃圾回收机制,有太多内容需要明白才可以开发。感觉是这样。C#的话这些全部被语言包了,连IED都不用选,全部被包办,免费使用。创建个项目直接能运行,web项目连啥是web容器根部不需要过多理解,用就可以了。没有说需要下载,需要配置什么文件。C#有一套自己的框架,而且直接拿来用,也有很多别人开发的包,直接下载,并且不需要考虑下载速度 是否要提前下载后台下载设置那些。不清楚java现在是否好些,刚学maven下载国外的包会很慢。C#的包基本上秒安装好。

  接着是配置文件,框架之间的交互最原始的有XML配置。这些在C#中都用最简便的方式自动配置好。C#有很多便捷的方法和工具,这些工具像是经过很多人长时间堆积出来的,然后合并到C#语言的功能本身。在JAVA里要自行处理的很多步骤,在C#中可以便捷完成,并且效率普遍比JAVA高。基本上想用什么功能,那个功能就在手边。C#和java或许相互学习,不过C#对Java一些繁琐步骤的简化出现在很多地方。

  C#相对java来说,面向对象并不强。一些功能的实现实际上是面向过程。方便好用的同时这些功能并没有明确的分类。更多只是为了有这个功能,于是做了这种处理。像string.IsNullOrEmpty()这种方法,初次看到的时候感觉很诧异。如果在Java中不会出现这种思考,因为它(个人观察)更多思考业务过程需要什么,而不是编码过程需要什么。

  经常在引用C#访问http的时候直接抛出异常,系统包不给为什么会出现异常,出现了怎样的异常,直接给了个访问出错。可其实访问出错是个正常流程,比如没有找到服务器或者传入参数不正确对方给了一个错误state标识。居然把异常设计进用来处理正常的业务流程。Java中所有的异常都不会是业务流程的一部分,异常只负责处理出现代码错误的情况,个人自己写的除外。

  还是比较期望能用java,虽然处理速度慢了一些,编程也不方便了一些。它的市场可能在于安全性或者已经有的生态。最近没有用过java,不过java的框架知识过于庞大,一直没能用起来过。C#用便捷换取对功能的明确分类,实现功能就可以了,并没有很去理功能的划分。有许多编程功能背后的思想都是面向过程,并没有全部面向对象的氛围中编程的舒适感。可是系统功能并不是那么容易划分到相应的篮子里,特别当出现新的语言功能需求的时候。C#可以快速实现这个语言功能,并且根据用户反馈及时做一些小的补丁来方便使用。更多地直接面对了 计算机能做什么。有很大的灵活性的同时,需要记忆很多零碎的内容。在JAVA编程的时候,所有对当前有用的元素都在附近,设计的思考和封装都在手边。C#就快速完成功能,并不那么在乎这个功能在面向对象的划分上需要放到哪个地方。

  java需要知道的东西太多了,并且没有什么灵活性。想像C一样操控机器功能,需要了解的知识和各种封装太多,以及为什么要那么封装。C#很多时候可以直接做到那些,并且想去比较规范得面向对象的话,自己的代码也可以那样写。

  java中的功能经过一层层包装,通过包装使得这个功能有了更清晰的划分,同时也加深了这个功能的理解难度,实现过程经过层层包装之后很难简单透明。毕竟包装的过程是一种面向对象的思考,每个人对这种思考的处理能力参差不齐。C#没有那么多对包装的思考,只有对机器实现的简单处理。这种处理方式更多是纯粹的算法知识,很容易让编程人员看明白。或者直接装进一个黑箱子里让人用就行,语言本来来维护这个黑箱子的安全和健壮性。

  使用java需要熟悉包装规则,并且信任开发包的人能做好包装。使用C#需要了解一些试用工具的处理,一些编译器的处理,并且相信编译器能把自己负责的那一块在任何压力下处理好。当设计到很特殊的业务逻辑时候,c#作为一个常用功能大集合,可用性降低。当设计到常用业务处理的时候,C#能有很快的速度把这些功能实现并确保稳定性。

 在常用业务的区域,java的代码显得每一步都平等的艰难,c#却可以很快实现并稳定。在不常规的业务区域,java的代码同样显得每一步都平等的艰难,C#就已经不可信。不能确定这个语言已经对相应的底层做了及时的更新,如编译器等,因为它是遇到什么再去做什么,可能需要一个优化稳定的过程。

  当前业务平铺的环境,大多是常用业务。于是小规模的php或者中大规模的c#开发起来就很有益,用少量的代码就能做出高效的输出(大部分实现都被语言本身给完成了)。用java的话,就需要更多的付出实现同样的功能,同时制造出或许用不到的稳定性和扩展性。可是在安全性要求比较高的领域,还是只能用java,知识庞大,却最大程度可控。底层实现过程可控。

  在现在大部分团队里,或许用C#就很好。有些即使没有那么多安全要求的也在用java,因为他的积累的拓展包带来的相对便捷和跨平台。或许C#已经缩小了这个差距。

  我想用java ,却也觉得在现有装等和团队环境下,没有必要 “狂按还没有输出”。

标签:功能,需要,java,有感,C#,变幻,处理,时空,兽王
From: https://www.cnblogs.com/flangrean/p/17519133.html

相关文章

  • 不善吹牛善开脑洞 360的数字人穿越时空
    “在友商面前,最惭愧的是不善于吹牛。”周鸿祎跟十年前比,变化的是平和了一些,没变的是不装不端有点二。6月13日,360智脑4.0发布会上,全程两个多小时的演讲,不善于吹牛的周鸿祎讲了不少实话。比如,“大模型出来前,所有自动驾驶都只是辅助驾驶。”这句话,显有所指。自从ChatGPT火了之后,中......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-我是没有感情的thief
    前言Wireshark(前称Ethereal)是一个网络数据包分析软件。网络数据包分析软件的功能是截取网络数据包,并尽可能显示出最为详细的网络数据包数据。在过去,网络数据包分析软件是非常昂贵,或是专门属于营利用的软件,Wireshark的出现改变了这一切。在GNU通用公共许可证的保障范围底下,用户可以......
  • 时空图预测的方法论,以及 diffusion model 基本概念
    前天和善良的同学聊天,请教了①时空图预测的方法论,②diffusionmodel基本概念,记录下来。①时空图预测的方法论:首先,构造0~t-1时刻的t个图,每个图都有n个点。建图可以按照地理位置/特征相似性来建。貌似一般不会考虑边的权重,只考虑两点是否连接。然后,对这t个图......
  • 跨越时空的爱恋——《Island》杂谈
    Preface(好像是这个学期的第一次写长篇杂谈?可歌可泣)《Island》,FrontWing的十五周年纪念作,前翼社也算是业界常青树了,在转型全年龄后发展也不错,20年的出圈《Atri》以及今年夏天的《Ginka》,都算是可圈可点但要说我最早认识的前翼社的作品,思来想去还是这部《Island》(主要因为萌新......
  • 驾考科目二-偶遇有感
    大清早5点左右,我就起来,6:20,教练接上我,并向富阳考场赶去,途中花了40分钟。一进场地,我们便开始找到场地去练车。在练车间隙,我在场地边缘的座椅上休息,见到了两个和我一样练车的人。一个站着的女生和一个坐着的男生。我便大着胆子攀谈起来,我问他们考的自动手动,男生声音不大(也因为是场地......
  • 观南京大学软件研究所李樾老师《除了专业知识我们还应该学些什么》有感
    这是李樾老师在cisp课上给南大大一的同学做的类似于“最后一课”的演讲。我是一名双非普通学生,很庆幸能够在阿b上享受到国内顶尖学府,顶尖老师的思想熏陶,这个视频发表在up主“甜品专家”(谭添老师)的账号上,当时是对南京大学蒋炎岩老师的《操作系统》课程很感兴趣(虽然自己学的是网络......
  • 【蓝桥杯入门不入土】变幻莫测的链表
    @[toc]一:链表的类型单链表什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。如图所示:双链表单链表中的指针域只......
  • 2023QECON参会有感
    前言今日参加了在深圳举办的QECON全球质量&效能会议,为期两天的时间里听取了很多业内先进的软件工程实践案例以及理论知识,以下做出相关总结。收获关于AI毫无疑问Chat-GPT成为了本次大会上最为火热的讨论话题,开局QECON朱少民老师就指出GPT-4将开启“软件工程3.0”新时代,今年是......
  • matlab代码:【Applied Energy 顶刊复现】基于双层优化模型的大规模电动汽车时空调度。
    matlab代码:【AppliedEnergy顶刊复现】基于双层优化模型的大规模电动汽车时空调度。该matlab代码研究了发电机、电动汽车和风力发电的协同优化问题。从时域和空间域中,解决了在风电条件下,电动汽车在各自的时间域和空间域进行充放电的调度问题。输电网中的上层优化将电动汽车与热......
  • 有感步进电机 SSD2505 方案
    有感步进电机SSD2505方案ID:695188666828466329......