![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程语言
文章平均质量分 94
编程语言
SpringHeather
这个作者很懒,什么都没留下…
展开
-
Golang与Java全方位对比总结
本文针对Golang与Java的基础语法、结构体函数、异常处理、并发编程及垃圾回收、资源消耗等各方面的差异进行对比总结,有不准确、不到位的地方还请大家不吝赐教。转载 2023-05-03 17:47:42 · 1185 阅读 · 1 评论 -
流行编程语言的详细对比(10)--线程同步
Java七种方法1.同步方法即有synchronized关键字修饰的方法。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如:public synchronized void save(){}注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类2.同步代码块即有synchronized关键字修饰的语句块。被该关键字修饰的语句块会自动被加上内置锁,从而实现原创 2020-05-19 16:57:37 · 157 阅读 · 0 评论 -
流行编程语言的详细对比(9)--线程建立
Java继承Thread1)定义Thread的子类,实现run()方法2)创建Thread子类的对象 [创建之后,线程处于新建状态]3)调用线程对象的start方法 [线程处于就绪状态]实现runnable或者callable1)定义类,实现runnable接口,重写run方法2)创建上述类类的对象 [创建之后,线程处于新建状态]3)不直接调用上述对象的start方法,而是将其作为target。new Thread(对象).start() [线程处于就绪状态]Js前端:j原创 2020-05-19 16:33:05 · 367 阅读 · 0 评论 -
流行编程语言的详细对比(8)--容器类
容器类Java接口 list set map介绍与简单对比List:关心的是顺序,它保证维护元素特定的顺序(允许有相同元素),使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素。即可以通过下标 (1,2…) 来取得值,值可以重复。Set:仅接受一次,并做内部排序。只关心某元素是否属于 Set (不允许有相同元素),而不关心它的顺序。只能通过游标来取值,并且值是不能重复的。Map:最大的特点是键值映射原创 2020-05-19 16:31:17 · 125 阅读 · 0 评论 -
流行编程语言的详细对比(7)--对象继承
对象继承Javapublic class Animal { private String name; private int id; public Animal(String myName, String myid) { //初始化属性值 } public void eat() { //吃东西方法的具体实现 } public void sleep() { //睡觉方法的具体实现 } } public class原创 2020-05-19 16:28:18 · 93 阅读 · 0 评论 -
流行编程语言的详细对比(6)--对象建立和析构函数
对象建立Java(1)使用new关键字,调用了构造函数Employee emp1 = new Employee();(2)使用Class类的newInstance方法,调用了构造函数Employee emp2 = (Employee) Class.forName("org.programming.mitra.exercises.Employee").newInstance();或者Employee emp2 = Employee.class.newInstance();(3)使用Cons原创 2020-05-19 16:24:50 · 110 阅读 · 0 评论 -
流行编程语言的详细对比(5)--异常处理
异常处理Javatry{ System.out.println("Access element three :" + a[3]);}catch(ArrayIndexOutOfBoundsException e){ System.out.println("Exception thrown :" + e);}finally{ a[0] = 6; System.out.println("First element value: " +a[0])原创 2020-05-19 16:19:59 · 115 阅读 · 0 评论 -
流行编程语言的详细对比(4)--常量和条件控制
常量Javafinal修饰符标识终态的,用它修饰的字段标识“常量”希望某个常量可以在一个或多个类中的多个方法中使用,这类常量通常叫做“类常量”。使用关键字static final修饰。JsJavascript中没有常量,可以通过创建只能取值,不能赋值的私有变量来模仿常量.Python可以import const 通过外部包实现Goconst variable type = value;const LENGTH int = 10const WIDTH int = 5Scalav原创 2020-05-19 16:16:06 · 110 阅读 · 0 评论 -
流行编程语言的详细对比(3)--基本数据类型和字符串处理
基本数据类型Java1.boolean 布尔型 1 字节2.byte 字节类型 1字节3.char 字符型 2 字节 一个字符能存储一个中文汉字4.short 短整型 2字节5.int 整数类型 4字节6.float 浮点类型(单精度) 4字节7.long 长整形 8字节8.double 双精度原创 2020-05-19 16:13:07 · 334 阅读 · 0 评论 -
流行编程语言的详细对比(2)--包管理
包管理Java定义包:包语句的语法格式为:package pkg1[.pkg2[.pkg3…]];引用:import package1[.package2…].(classname|*);Js定义包:<script> (function(){ //自己的命名空间,外部无法访问。 //定义了自己的函数$() Function原创 2020-05-19 16:03:54 · 167 阅读 · 0 评论 -
流行编程语言的详细对比(1)--Hello World和注释
将要讨论的编程语言是跨平台的,这样的应用范围更广,语言包括Java,JavaScript,Python,Go,Scala,PHP.至于C/C++呢,属于元老级别,偏底层,暂不讨论。比较是有意义的,为什么这么说?当使用不同语言,不熟悉时候,像查新华字典一样,快速得出新语言的写法。另外在访问Github的时候,看到实用的代码,但是与项目现有开发语言不同,这时候按照语言的比较也能很快改写。通过比较,我们希望看到编程语言相同的一面,可能那就是编程的秘笈(_)下面开始语言之旅,请系好安全带,呵呵。一 首先从h原创 2020-05-19 16:01:20 · 161 阅读 · 0 评论 -
Window平台使用VS2010简单快速搭建QT开发环境
QT是个开源免费跨平台的图形界面开发软件,在Windows平台用它来写写一些小小的工具软件(比如串口调试软件、报文分析软件)还是不错的。 在Windows平台,如果使用VS软件来作为QT的开发环境,它的环境配置还是很简单的。 以当前最新的QT4.8.2为例,用户只需下载QT的Windows库:qt-win-opensource-4.8.2-vs2010.exe和VS20转载 2013-04-14 15:18:23 · 433 阅读 · 0 评论 -
Qt 智能指针学习
从内存泄露开始?很简单的入门程序,应该比较熟悉吧 ^_^#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *label = new QLabel("Hello Dbzhang800!"); label->show(); re转载 2013-04-14 19:27:26 · 381 阅读 · 0 评论 -
Google C++编程风格指南(参考)
背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C++代码的习转载 2013-04-14 14:56:42 · 589 阅读 · 0 评论 -
VS2010环境下Boost 1.49.0配置笔记
Boost 实际上是由几十个不同功能的函数库组成的 C++ 函数库集合(Set of libraries),它最初是由 C++Standard Committee 的部分委员发起并开发,含有众多能够极大拓展 C++ 语言功能和易用性的函数。它的风格与标准模板库相似,跨平台并且通用性很强,并且其很多组成库已经被收录在 C++11 新标准中,可以被看作C++标准库的官方扩展版。以下是个人总结的转载 2013-04-14 15:11:48 · 603 阅读 · 0 评论 -
VS2012编译boost1.53
VS2012编译boost1.53一、下载Boost库boost_1_53_0.zip (http://www.boost.org/users/download/),解压到D:\boost要做Python开发的还需下载: python-2.7.3.msi (http://www.python.org/)二、编译Boost库1. 编译jam转载 2013-04-14 15:03:12 · 497 阅读 · 0 评论