首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小尘哥的专栏

    4节 Go语言的核心特性

    这里我们并不会深入讨论GO语言的具体语法,只会将语言中关键的、对简化编程具有重要意义的方面介绍给大家,体验Go的核心特性。 后来为了提高程序开发的速度以及程序的健壮性,java和C#等高级语言引入了GC机制,即程序员不需要再考虑内存的回收等,而是由语言特性提供垃圾回收器来回收内存。但是随之而来的可能是程序运行效率的降低。 这个特性在很多语言都有,比如python。 可以说,defer是继goroutine和channel之后的另一个非常重要、实用的语言特性,对defer的引入,在很大程度上可以简化编程,并且在语言描述上显得更为自然,极大的增强了代码的可读性。 接下来的时间里,大牛们开心的讨论设计这门语言特性,经过漫长的岁月,他们决定,以c语言为原型,以及借鉴其他语言的一些特性,来解放程序员,解放自己,然后在2009年,go语言诞生。

    1.1K20发布于 2019-05-28
  • 来自专栏BY的专栏

    Swift 4特性

    private 权限扩大 在 Swift 4 中,extension 可以读取 private 变量了。 新增 Substring 类型 swift 4 为字符串片段新增了一个叫 Substring 的类型。 当你创建一个字符串的片段时,会产生一个 Substring 实例。 family1 == family2 // → true 居然还有这种操作~ 新增 KeyPath 数据类型 KeyPath 是 Swift 4 新增加的数据类型。 numbers[1]) // numbers = [2,1,3,4,5] Swift 4 中可以直接用 var numbers = [1,2,3,4,5] numbers.swapAt(0,1) // numbers = [2,1,3,4,5] 其他改动 其他改动如:新的整数协议、泛型下标、NSNumber bridging等 可以参考:whats new in swift4

    1.2K90发布于 2018-05-11
  • 来自专栏零域Blog

    Swift 4特性

    private 权限扩大 在 Swift 4 中,extension 可以读取 private 变量了。 新增 Substring 类型 swift 4 为字符串片段新增了一个叫 Substring 的类型。 当你创建一个字符串的片段时,会产生一个 Substring 实例。 支持 Unicode 9 Swift 4 支持 Unicode 9,为现代表情符号修正了一些问题。 numbers[1]) // numbers = [2,1,3,4,5] Swift 4 中可以直接用 var numbers = [1,2,3,4,5] numbers.swapAt(0,1) // numbers = [2,1,3,4,5] 其他改动 其他改动如:新的整数协议、泛型下标、NSNumber bridging等 可以参考:whats new in swift4

    72520编辑于 2022-03-25
  • 来自专栏博文视点Broadview

    TypeScript语言特性(上)

    它使开发者可以使用一些未来JavaScript标准(ECMAScript 6和7)中的特性。 本文选自《Learning TypeScript中文版》一书,本文将带您了解类型、变量、基本类型和运算符的语言特性 类 型 TypeScript 是 JavaScript 的超集。 TypeScript 通过向 JavaScript 增加可选的静态类型声明来把JavaScript变成强类型的程序语言。 这种特性被称为类型守护。 移一位相当于乘以2,移两位相当于乘以4,依此类推 例子:(A << 1) 为 4 运算符:>> 描述:称为有符号右移位操作符。

    1.5K20发布于 2020-06-12
  • 来自专栏互联网后台技术专栏

    Golang 语言特性总结

    简介 这几年主要从事golang的后台开发,这里总结一下golang的一些特性,这篇文章不会面面俱到,只是把我认为重要的点记录下来。 匿名返回值是在return执行时被声明,有名返回值则是在函数声明的同时被声明,因此在defer语句中只能访问有名返回值,而不能直接访问匿名返回值; 4. return其实应该包含前后两个步骤:第一步是给返回值赋值

    61830发布于 2021-08-09
  • 来自专栏博文视点Broadview

    TypeScript语言特性(下)

    本文选自《Learning TypeScript中文版》一书,在上篇文章中我们了解了TypeScript的类型、变量、基本类型和运算符等语言特性,本文将继续向您介绍流程控制语句、函数、类、接口以及命名空间等语言特性 UserInterface = { name : "", pasword : "" // password 遗漏错误属性 }; 命名空间 命名空间,又称内部模块,被用于组织一些具有某些内在联系的特性和对象

    1.4K10发布于 2020-06-12
  • 来自专栏Java开发者杂谈

    JDK1.7新特性(4):java语言动态性之反射API

    中通过反射来对构造函数/域以及方法处理的相关API: 1 package com.rampage.jdk7.chapter2; 2 3 import java.lang.reflect.Array; 4 matrix1[0][0][0] = 12; 39 int[][][] matrix2 = (int[][][]) Array.newInstance(int[].class, 3, 4) com.rampage.jdk7.chapter2.Child 95 [Ljava.lang.reflect.Parameter;@70dea4e )); 111 obj = constructor.newInstance(new int[] {1, 2, 3, 4}); 112 113 // Part4: 嵌套类的构造方法 114 // 嵌套类需要区分静态嵌套类和非静态嵌套类,对于静态嵌套类,获得其构造函数的方法和其他的非嵌套类没有区别,对于非静态的嵌套类, 115

    1K80发布于 2018-03-14
  • 来自专栏cjz的专栏

    java语言特性

    java语言特性 面向对象(oop) Java它是一个面向对象的语言,面向对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物,我们常说万物皆是对象 Java语言是跨平台的 只要有java 虚拟机就可以运行代码,所以它是跨平台的 解释性语言 解释性语言写的代码被编译后无法直接被计算机执行的,需要解释器来执行的而编译性语言写的代码是可以直接被计算机执行的 java是健壮的 这个方法很多,目前 java的类库很多而且生态非常好了,java它有异常处理、垃圾自动回收等功能的 java是强类型语言 这个不用说你定义变量必须指定类型,有一个特殊的就是新版java具体忘了是 10 还是 11 版本开始支持一个

    47930编辑于 2022-12-21
  • 来自专栏禹都一只猫博客

    Go语言简介 — 特性

    不过,goroutine有个特性,也就是说,如果一个goroutine没有被阻塞,那么别的goroutine就不会得到执行。 : -3 id: 0 ticket: -4 -4 done 可见,我们需要使用上锁,我们可以使用互斥量来解决这个问题。 于是,我们就可以使用这种特性来同步我们的发送和接收端。 下面这个例程说明了这一点,代码有点乱,不过我觉得不难理解。 Reader: channel Channel阻塞的这个特性还有一个好处是,可以让我们的goroutine在运行的一开始就阻塞在从某个channel领任务,这样就可以作成一个类似于线程池一样的东西。 Go语言主要是通过两个包完成的。一个是os包,一个是syscall包。

    1.7K10发布于 2018-08-09
  • 来自专栏乱码李

    webpack4特性

    目前来说 webpack4 已经趋于稳定,很多关键的插件也都更新了对 webpack4 的支持;更为重要的是,webpack4 的官方文档(中英文)已经很完善了,因此现在不学习 webpack4,更待何时 关于 webpack4 全部新的特性可以查看官方的 releases。 我们可以使用 [email protected] 来体验 webpack4特性。 webpack4 升级建议 webpack4 依赖 node 版本 >= 6.11.5,node4 及其以下版本将不再支持。所以首先需要检查 node 是否需要升级。 webpack4 带来的变化 可能是受到 parcel(一款号称快速,零配置的 Web 应用程序打包器)的影响,webpack4 也引入了零配置的概念,遵从软件行业更先进的『规约大于配置』的理念。

    1.8K20发布于 2021-11-26
  • 来自专栏cwl_Java

    快速学习-Solidity语言特性

    Solidity语言特性 Solidity的语法接近于JavaScript,是一种面向对象的语言语言内嵌框架支持支付。提供了 payable 等关键字,可以在语言层面直接支持支付。 使用区块链进行数据存储。数据的每一个状态都可以永久存储,所以在使用时需要确定变量使用内存,还是区块链存储。

    68430发布于 2020-04-16
  • 仓颉语言高级特性探究

    一、引言 仓颉语言作为一种新兴的编程语言,以其独特的设计理念和丰富的特性吸引着众多开发者的关注。其高级特性更是为解决复杂问题和实现高效编程提供了强大的支持。 深入研究和掌握这些高级特性,对于充分发挥仓颉语言的优势具有重要意义。 二、宏系统的设计与应用 2.1 宏系统概述 宏是一种在编译期进行代码替换的机制。 特性 优点 缺点 模式匹配的完备性检查 保证代码健壮性,语法简洁直观 对于简单情况可能略显繁琐 六、结论 本文详细介绍了仓颉语言的四个重要高级特性:宏系统的设计与应用、属性标注机制、反射 API 的使用以及模式匹配的完备性检查 这些特性为开发者提供了强大的工具,使得在仓颉语言中进行高效编程和复杂问题解决成为可能。 随着仓颉语言的不断发展和完善,相信其高级特性将在更多领域发挥重要作用。

    27910编辑于 2025-12-23
  • 来自专栏python3

    python动态语言特性小结

    python 动态语言特性  A.动态模块调用 如果模块是动态的, 如从某个配置文件中读取. import呢, 下面代码很好解释了这一点 例子1 1 sys = __import__('sys') 2 os = __import__('os') 3 re = __import__('re') 4

    66120发布于 2020-01-10
  • 来自专栏Golang语言社区

    Go的语言特性总结

    Go语言是google推出的编程语言,在已经成功的给世人创造了改变人们生活的操作系统之后,google似乎感觉有必要再为世人带来一款强大的编程语言,而Go语言依靠自己众多友好的特性也不负众望正在被开发者接触 ,我有幸在学习高性能并发编程的时候认识了Go语言,在了解了Go的一些特性之后决定系统的学习一番。 后来为了提高程序开发的速度以及程序的健壮性,java和C#等高级语言引入了GC机制,即程序员不需要再考虑内存的回收等,而是由语言特性提供垃圾回收器来回收内存。 定义了一个多返回值的函数getName > > fn, mn, ln, nn := getName() //调用赋值 > _, _, lastName, _ := getName() //缺省调用 4. 类型和接口 这个特性是Go在实现OPP时候的一些特性,主要有这么几点: 第一: Go语言没有很复杂的面向对象的概念,即没有继承和重载,其类型更像是C中的struct,并且直接使用了struct关键字,

    2.4K70发布于 2018-03-27
  • 来自专栏css新特性

    CSS Selectors Level 4特性-:not()

    当看到CSS Selectors Level 4很多人会理所当然地喊出CSS4。 但是,这里必须明确一个概念,目前所谓的 CSS3 和 CSS4 都是 CSS2.1 以后对某一些 CSS 模块进行升级更新后的称呼。 CSS3 和 CSS4 永远都不会出现,它们只是为了区分 CSS 模块升级后的等级,例如有些 CSS 选择器在之前就存在了,但是此时我们为它添加了新的特性,那么这个模块就升级到了 CSS Selectors Level 3 中,如果再一次升级,那么就变成了 CSS Selectors Level 4。 下面我们可以对目前 W3C 工作草案中的 CSS Selectors Level 4特性进行一个阶段性总结,之所以叫阶段性,是因为未来可能有更多的新特性加入。 其他-小前端-not.jpg

    78300发布于 2018-12-16
  • 来自专栏NetCore

    .NET 4特性聚焦:代码契约

    去年,我们已经开始在讨论Spec#,这是一个基于C#的支持通过契约来进行设计的语言。以契约来设计是构建于诸如静态类型化这样的概念之上的,特定的动作只有在编译时被验证之后才能执行。 为了不让开发人员学习整个诸如Spec#这样的新语言,微软正在构建一个独立于语言的函数库,可以被任何.NET语言所利用。在某些方面,契约 看上去类似断言,不过它们本质上存在非常大的区别。 一个更有趣的特性是契约不仅仅能应用于实际的函数,甚至没有其他实现细节的接口和抽象方法也能拥有契约。这是通过创建这个接口的一个引用实现来实现,这个引用实现的唯一目的就是持有契约。 而这个引用实现则通过特性以连接回接口。  对于契约的内容没有任何限制。由于相同的契约可以用于静态和运行时检查过程,所以,一个不能被评估的约束可能仍然允许被其他的检查。 关于.NET 4中的契约的更多信息,可以仔细阅读PDC主旨发言的前半部分。 查看英文原文:.NET 4 Feature Focus: Code Contracts

    97450发布于 2018-02-01
  • 来自专栏WOLFRAM

    Wolfram语言特性:AnglePath

    Wolfram语言特性:AnglePath

    51630发布于 2018-05-31
  • 来自专栏WOLFRAM

    Wolfram语言特性:Cryptography

    由于密码学的广泛应用,我们也在Wolfram语言中添加了现代密码学的基本构件,包括生成密匙的OpenSSL功能,对称加密/解密,非对称加密/解密。 在Wolfram语言中,加密不局限于文字加密,你可以输入任何表达式进行加密: ? 把加密功能添加进Wolfram语言的原因之一是Wolfram Cloud的发布,因为Wolfram Cloud和信息交流是紧密联系的。 希望我们这种既强大又便利的组合加上Wolfram语言的广泛使用,能够给现代网络带来一些新的网络协议,最终创造一个更加安全的世界。 目前,Wolfram 语言 10.1和Mathematica10.1版本中支持加密功能,该功能也将逐渐内置到其他的Wolfram产品中。

    47410发布于 2018-05-31
  • 来自专栏腾讯IVWEB团队的专栏

    webpack4特性介绍

    从官方的 发布日志 来看, 本次大版本更新带来了很多新特性更新和改善,这将会让webpack的配置更加简单。本文,笔者将会全面介绍webpack4的新特性及实践。 备注:当使用webpack4时,确保使用 Node.js的版本 >= 8.9.4。因为webpack4使用了很多JS新的语法,它们在新版本的 v8 里经过了优化。 这得益于webpack针对开发模式提供的特性: 浏览器调试工具 注释、开发阶段的详细错误日志和提示 快速和优化的增量构建机制 如果你将mode设置成了 production, webpack将会专注项目的部署 ,包括以下特性: 开启所有的优化代码 更小的bundle大小 去除掉只在开发阶段运行的代码 Scope hoisting和Tree-shaking 插件和优化 webpack4删除了CommonsChunkPlugin 0CJS 0CJS的含义是0配置,webpack4受Parcel打包工具启发,尽可能的让开发者运行项目的成本变低。

    1.1K10发布于 2020-06-24
  • 来自专栏廖雪峰python学习笔记

    Python高级特性 day4

    取列表或元组中的元素L[0:n] #取索引0到n-1个元素L[:n] #0可以省略L[-2:] #支持倒数切片#几个几个取L[::5] #所有数,每5个取一个#元组和字符串也可以类似取(0, 1, 2, 3, 4,

    25710编辑于 2024-07-26
领券