“古老”编程语言的最新选择!华为云发布CodeArts IDE for C/C++
摘要:华为云CodeArts IDE for C/C++正式上线,欢迎体验。 本文分享自华为云社区《“古老”编程语言的最新选择!华为云发布CodeArts IDE for C/C++》,作者:华为云头条 。 C语言是一种“古老”且应用至今的高级编程语言,它是多种流行编程语言的根源。C++进一步扩充和 ... »
摘要:华为云CodeArts IDE for C/C++正式上线,欢迎体验。 本文分享自华为云社区《“古老”编程语言的最新选择!华为云发布CodeArts IDE for C/C++》,作者:华为云头条 。 C语言是一种“古老”且应用至今的高级编程语言,它是多种流行编程语言的根源。C++进一步扩充和 ... »
一、编程语言的分类 1. 计算机语言的发展为三个阶段 1.1 机器语言 计算机存储数据格式原理:计算机的工作需要基于电,而电信号只有高低电频两种状态。将高低电频命名为0和1(也就意味着计算机只识别0和1的二进制数)所以计算机才能识别诸多信息,原因是使用了二进制数进行排列组合存储单位:二进制数使用比特 ... »
作者:Andrea Bergia 译者:豌豆花下猫@Python猫 英文:Error handling patterns 转载请保留作者及译者信息! 错误处理是编程的一个基本要素。除非你写的是“hello world”,否则就必须处理代码中的错误。在本文中,我将讨论各种编程语言在处理错误时使用的最常 ... »
通过前两篇文章对Go编程的理解,本篇从重点实战使用角度介绍Go常见基础标准库的使用,较大部分业务场景直接使用标准库提供的丰富功能就可实现快速开发,结合精简代码示例演示了字符串、IO、编码、网络、数据库、单元测试等十几个标准包的使用。 ... »
Go语言是天然并发利器,通过通信来实现内存共享而不是通过共享内存来通信,本篇从了解Go的并发哲学、理论及并发原语开始,之后用一个个Go代码示例认识Go的协程、通道、定时器、互斥锁、池化、原生操作等十几个并发编程示例,进一步加深对其并发编程使用场景理解和原理的初步认识。 ... »
Go语言由于来自全球技术大厂谷歌创造及推动,其生态发展极其迅速,有可能成为未来十年内最有统治力的开发语言。本篇主要介绍Go目前发力的使用场景、开发环境、基础命令、命名规范,进一步了解其原生标准库的强大,最后通过多个Go代码示例演示了基础语法的使用,从而具备初级编程能力。 ... »
目录 1. Mutex 互斥锁的基本概念 2. Mutex 互斥锁的基本用法 3. Mutex 互斥锁的底层实现 3.1 等待队列 3.2 锁状态 4. Mutex 互斥锁的注意事项 4.1 不要将 Mutex 作为函数或方法的参数传递 4.2 不要在获取 Mutex 的锁时阻塞太久 4.3 »
一. 前言 很多没有接触过编程语言的同学,都会觉得编程开发特别高端和神奇,担心理解不了更担心学不会。 当然,也有人会认为,你既然是做编程的,那么你应该什么都会,什么软件的开发都能完成,这是平哥经常听到的两种声音。 在此,平哥需要给大家科普一下,编程确实改变了这个世界,但这是所有编程人员共同努力的成果 ... »
目录 介绍 实现 总结 优点 缺点 应用场景 注意 介绍 Java解释器模式(Interpreter pattern)是一种行为设计模式,它定义了一种语言的语法表示,并定义了解释器来解释该语法. 该模式的核心是解释器(Interpreter), 它定义了一个表达式接口和具体的表达式实 »
一、问题描述 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。 甲说:牌照的前两位数字是相同的; 乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。 请根据以上线索求出车号。 二、设计思路 (1)用变量 ... »
目录 快速上手 CGO 程序 基于 C 标准库实现最简单的 CGO 程序 基于自己写的 C 函数构建 CGO 程序 模块化以上例子 用 Go 实现 C 函数并导出 用 C 接口的方式实现 Go 编程 CGO 的主要基础参数 import "C" 语句说明 #cgo 语句说明 为什么要引入 »
目录 前言 网络分层 进程间通信(IPC) Socket Http 基础知识 客户端 服务端 引申 前言 Go语言做网络开发是非常容易的一件事,它已经为我们封装好了Http包,开箱即用。除此之外,我们也可以用Gin框架或者使用fasthttp等三方包,快速搭建一个Web服务 »
目录 前言 网络分层 进程间通信(IPC) Socket Http 基础知识 客户端 服务端 引申 前言 Go语言做网络开发是非常容易的一件事,它已经为我们封装好了Http包,开箱即用。除此之外,我们也可以用Gin框架或者使用fasthttp等三方包,快速搭建一个Web服务 »
目录 TDD第一步就卡住了 破门而入,针对性反馈 总结一下 TDD第一步就卡住了 写完小工具,这一篇回来我们接着写我们的程序。再看一眼我们的程序运行视图: 带着TDD思路,我进入了 ejs_and_yaml_dsl_loader 这个模块,这块因为我切的不是很好,所以这代码有点难 »
简介 KCL 团队很高兴地宣布 KCL v0.4.6-alpha.1 版本现在已经可用! 您可以在 KCL v0.4.6-alpha.1 发布页面 或者 KCL 官方网站 获得 KCL 二进制下载链接和更多详细发布信息。 KCL 是一个开源的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践 ... »
目录 1 构建 顺序 1.1 交叉编译 1.2 设置 2 构建测试支持 1 构建 顺序 依据词法名顺序 当导入一个包,且这个包 定义了 init(), 那么导入时init()将被执行。 具体执行顺序: 全局变量定义时的函数 import 执行导入 -> cont »
目录 1 构建 顺序 1.1 交叉编译 1.2 设置 2 构建测试支持 1 构建 顺序 依据词法名顺序 当导入一个包,且这个包 定义了 init(), 那么导入时init()将被执行。 具体执行顺序: 全局变量定义时的函数 import 执行导入 -> cont »
零、前言 文本仅用于澄清声明式配置技术概述,KCL 概念以及核心设计,以及与其他配置语言的对比。 一、声明式配置概述 1.1 配置的重要性 软件不是一成不变的,每天有成千上万的配置更新,并且配置本身也在逐渐演进,对规模化效率有较高的诉求 配置更新越来越频繁:配置提供了一种改变系统功能的低开销方 ... »
纵观神州大地,漫游中华互联网,我看到很多人关注为什么你应该开始学习JavaScript做前端,而对blazor这样的面向未来的框架有种莫名的瞧不起,或者为什么你应该学习Python作为你的第一门编程语言,恕不知有多少公司业务是用Python开发的,Python更多是粘合剂,作为胶水语言来使用。我用C ... »
目录 Swing包的介绍 Swing功能分类 分析NetBeans环境下的Swing应用程序 Swing包的介绍 Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及与用户交互性。 特性 说明 swing组件 主要支 »