谈谈.NET,Java,php
开通博客后,一直都是转点别的朋友写的有意思的博文,今天我来写我在博客园的第一篇文章,说的不对的地方请你指正。希望本文能为一些准备学习编程的朋友有一点帮助。
开发桌面程序一直都是c语言,c++的天下,因为他们直接编译为机器码,直接在进程中加载运行,速度会很快,c++既有面向过程,也有面向对象,功能强大,但是很臃肿,很杂乱,了解java的朋友看了c++的代码可能会觉得恶心,c语言是面向过程最优秀的语言,简洁,高效,紧凑,比较适合开发底层的东西。
说说.net吧,其实执行效率和java几乎是没有区别的,本来希望c#是一个面向对象的c语言,可是他不是,他也像c++一样的庞大和臃肿,新的特性在不断增加,有些特性像玩具一样,这也是我为c#担心的一点,很多人说Java比c#难,c#门槛低,说这些话的人,我觉得他不仅不了解c#,他连java都不了解,稍微有点开发经验的人,请告诉我,一个软件项目可能通过拖拽的方式开发出来吗,就算一个最小的企业网站,也是美工设计,写html,客户端js交互,服务端的代码也得一行一行的写,其实根据我的经验,.net其实要比java难学一点儿,因为.NET的架构相当庞大,java相对来说更紧凑,当然语法上的区别是很小的,因为c#的设计参照了java。如果你要学.NET的话,我分享点儿我的经验,在asp.net这一块儿不要陷的太深,对一些像玩具一样的登录控件,AJAX控件,数据源等等这些东西你可以不理他,对于迭代控件的话掌握Repeater就好,然后对他的执行原理有个基本的掌握,因为你可能会遇到一个变态的非得使用ASP.NET的上司,或者需要维护一个ASP.NET的项目,要是新开发一个项目的话,一定要使用ASP.NET MVC。他拥有web最纯正的血统,而且开发效率很高。你会发现MVC方式比那些所谓的为了提高开发效率的控件效率更高。这就是微软做什么事都把排场,大,牛x看的比较重导致的。
再说说java,在j2me方面已经死掉了,在j2se桌面应用方面从速度,性能来考虑的话也不是c++的对手,其实java和.NET的原理是一样的,都是编译为中间语言,然后在虚拟机上即时编译执行,在速度方面是没有区别的,在ui方面因为.NET有windows,所以要优于java,但是两位还是慢。java是面向对象里边最优秀的语言,并不是说他比c#好,而是他是全世界第一个创造出来这么优雅的语言,当然语言再优雅,思想上的错误也会导致他的失败,比如web方面,java在web方面其实最底层的东西很简单,很紧凑,很好。但是j2ee的思想不是很好,还有ejb的失败,导致出了很多用java程序员来说很优秀的框架,框架很多,我承认,但是是否优秀,我觉得得打个问号了。很多框架臃肿,庞杂,我不知道这是为了让java显得更加复杂,更加高深莫测呢,还是这些人比较脑残,希望你用四根筷子吃饭。比如淘宝为什么没用任何开源框架,因为太臃肿,比较死,难于扩展和维护,所以他们选择了自己开发,java的复杂其实是人为造成的。我最讨厌java中经常提到的企业级这三个字,我到现在都不明白这三个字的意思。当然j2ee新的架构进步了很多。Android的出现迎来了java语言一个新的高潮。虽然说他只是使用了java语言,但是对我们来说,他还是java。
最后是php,php是一种简单高效的解释型脚本语言,语法功能相对简单,高并发安全性方面相对比较弱,主要用于开发web项目,当然你说他也可以开发桌面,不好意思,我还没见过,你要非得开发一个,那么我祝福你。
总结一下吧,.net,java,php大多用来开发web项目,当然.net和java也可开发桌面程序,尤其.net的wpf的出现,让.net在桌面方面增色不少。语言只是一个工具而已,主要还是看你自己的喜好,和适应的场景,说白了,不管是.net,java,php,无非就是运行那么一霎那,然后输出一段html,你要是希望开发效率比较高,开发环境比较舒服,语法上更先进,那么你选择.NET,比如定义一个线程,你可以在当前的类中添加一个方法,方法中是线程要执行的代码,用java的话你要写一个类,实现个借口或继承个父类才能完成,如果你比较喜欢原始一点儿的方式,淳朴一点的编码方式,而且你也乐意多写点儿代码,愿意使用那种相比vs来说相对简陋的开发环境,那你选择java吧,还是那句话,语言只是个工具,主要看你自己的喜好,最主要的区别是windows是收费的,sqlserver是收费的,java可以使用免费的linux和免费的jboss和免费的mysql,但是你需要的是一个相对高性能的数据存储环境的话,那么oracle的价格所谓天价,而且那些收费的java容器价格也很高。php的话,只要你开发的不是一个对数据处理的安全有很高要求的比如银行或金融系统的项目,那么php是个很好的选择,他可以用完全免费的工具跑起来。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

PHP의 마법 방법은 무엇입니까? PHP의 마법 방법은 다음과 같습니다. 1. \ _ \ _ Construct, 객체를 초기화하는 데 사용됩니다. 2. \ _ \ _ 파괴, 자원을 정리하는 데 사용됩니다. 3. \ _ \ _ 호출, 존재하지 않는 메소드 호출을 처리하십시오. 4. \ _ \ _ get, 동적 속성 액세스를 구현하십시오. 5. \ _ \ _ Set, 동적 속성 설정을 구현하십시오. 이러한 방법은 특정 상황에서 자동으로 호출되어 코드 유연성과 효율성을 향상시킵니다.

PHP8에서 매치 표현식은 표현식의 값에 따라 다른 결과를 반환하는 새로운 제어 구조입니다. 1) 스위치 명령문과 유사하지만 실행 명령문 블록 대신 값을 반환합니다. 2) 경기 표현식은 엄격하게 비교되어 (===) 보안을 향상시킵니다. 3) 스위치 명세서에서 가능한 파손을 피하고 코드의 단순성과 가독성을 향상시킵니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.
