-
Go语言之又谈空接口
所属栏目:[语言] 日期:2021-10-27 热度:139
操作系统、处理器架构、Go版本不同,均有可能造成相同的源码编译后运行时的寄存器值、内存地址、数据结构等存在差异。 本文仅包含 64 位系统架构下的 64 位可执行程序的研究分析。 本文仅保证学习过程中的分析数据在当前环境下的准确有效性。[详细]
-
从Python角度知晓以太坊
所属栏目:[语言] 日期:2021-10-27 热度:88
同步过程需要拉取数据,可能需要几个小时。有了账户以及钱后,就可以模拟交易行为了,即将你账户中的币转到其他账户中。 先来看看,没有任何转账状态下的区块链: # 获取区块链中最新一个区块的信息 In [9]: w3.eth.get_block(latest) Out[9]: AttributeDict[详细]
-
出泛型后API怎么办?Go开发者需要注意了
所属栏目:[语言] 日期:2021-10-27 热度:63
马上就是 2021.11 月,连深圳都变冷了...根据 Go 语言的发布周期,Go1.18 版本的发布,那就是 2022.02 月左右。 现在给到 Ian Lance Taylor、 Robert Griesemer 等大佬仅剩 3 个月的时间给大家讨论泛型细节,进一步完善实现,达到生产可用。 抛出 Go 泛型的[详细]
-
引用 Rust 进行嵌入式开发
所属栏目:[语言] 日期:2021-10-27 热度:191
Rust 的设计是为了保证安全和高性能。嵌入式软件会出现的问题主要是内存的问题。从某种程度上说,Rust 是一种面向编译器的语言,所以你可以确保在编译时安全使用内存。以下是使用 Rust 在嵌入式设备上开发的一些好处: 强大的静态分析 灵活的内存 无畏的并发[详细]
-
奈何Go不支持循环引用?
所属栏目:[语言] 日期:2021-10-27 热度:131
在程序中,如果我们频繁的出现模块与模块之间的循环引用,这时候我们是不是应该考虑一下 是不是设计的有些问题,要不要考虑调整? 但也并非所有的事都是二极管,Go 源码可能或多或少都有自己循环引用的案例,最重要的是想清楚。[详细]
-
保姆级Go加快入门体验教程,你会吗?
所属栏目:[语言] 日期:2021-10-27 热度:144
如果你是 Mac 环境,你在第一次执行时,你应该会遇到下面这个提示: 此时你大可不必【移到废纸篓】里面,点击取消到【安全性与隐私】的【通用】里面点击【仍然允许】即可。 随后 gop 的提示也是一样的处理方式。[详细]
-
Go 和 Golang 有何关系?
所属栏目:[语言] 日期:2021-10-19 热度:126
最近天气也冷了,掐指一算是招聘季了,无论是校招、社招、HR、面试官们都蠢蠢欲动。这不,我有一个朋友的 HR 朋友都有起名困难了,一看 Go 语言的工作说明(Job Description),发现各有不同。 仔细一看,有叫 Go 的,也有叫 Golang,还有叫 GO 的。好家伙,Go[详细]
-
如果线上遇见了OOM,该如何解决?
所属栏目:[语言] 日期:2021-10-19 热度:167
OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查 常说对生产环境保持敬畏之心,快速解决问题也是一种敬畏的表现 为什么会 OOM OOM全称 Out Of Memory,表示内存耗[详细]
-
C 语言编程中的五个常见错误及对应解决计划
所属栏目:[语言] 日期:2021-10-19 热度:88
即使是最好的程序员也无法完全避免错误。这些错误可能会引入安全漏洞、导致程序崩溃或产生意外操作,具体影响要取决于程序的运行逻辑。 C 语言有时名声不太好,因为它不像近期的编程语言(比如 Rust)那样具有内存安全性。但是通过额外的代码,一些最常见和严[详细]
-
Python的f-Strings作用超越你的预期
所属栏目:[语言] 日期:2021-10-19 热度:81
学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(fvalue = { value },其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情。 1、懒得再敲一遍变量名 str_value = hello,python[详细]
-
Java从零开始手RPC—怎样实现客户端调用服务端?
所属栏目:[语言] 日期:2021-10-19 热度:68
写完了客户端和服务端,那么如何实现客户端和服务端的调用呢? 下面就让我们一起来看一下。 接口定义 计算方法 package com.github.houbb.rpc.common.service; import com.github.houbb.rpc.common.model.CalculateRequest; import com.github.houbb.rpc.comm[详细]
-
手机摄影软件推荐 10分钟让你拍照技巧逼近大师实例教程
所属栏目:[语言] 日期:2021-06-08 热度:112
想要在10分钟的最短时间内快速提升摄影技巧?那摄影工具、色彩、构图一样都少不了,史上最简单易学的摄影教程,还不快围观占座[详细]
-
为什么在Python代码中装饰器很关键
所属栏目:[语言] 日期:2021-06-04 热度:166
要理解什么是装饰器,您首先需要熟悉Python处理函数的方式。从它的观点来看,函数和对象没有什么不同。它们有属性,可以重新分配: deffunc(): print( hellofromf[详细]
-
TIOBE 2月榜单:R、Go和Swift等谁能保持前十?
所属栏目:[语言] 日期:2021-06-04 热度:168
有人说,IT 行业在不断变化,每天都会有新的 IT 流行语在某个地方冒出来。然而与之相反,在过去的 7 年里,TIOBE 指数的前 8 名似乎都没有变化。但这并不意味着[详细]
-
Java中那些让你傻傻分不清楚的小技巧
所属栏目:[语言] 日期:2021-06-04 热度:69
前言 最近我们通过sonar静态代码检测,同时配合人工代码review,发现了项目中很多代码问题。除了常规的bug和安全漏洞之外,还有几处方法用法错误,引起了我极大[详细]
-
Overriding:哈哈,就不告诉你这 11 条规则
所属栏目:[语言] 日期:2021-06-04 热度:94
01、什么是重写? 重写带来了一种非常重要的能力,可以让子类重新实现从父类那继承过来的方法。在下面这幅图中,Animal 是父类,Dog 是子类,Dog 重新实现了 move[详细]
-
如何在 C# 8 中使用默认接口技巧
所属栏目:[语言] 日期:2021-06-04 热度:152
C# 8 中新增了一个非常有趣的特性,叫做 默认接口方法 (又称虚拟扩展方法),这篇文章将会讨论 C# 8 中的默认接口方法以及如何使用。 在 C# 8 之前,接口不能包含[详细]
-
Java基础小白篇——面向对象和类的定义
所属栏目:[语言] 日期:2021-06-04 热度:150
一、面向对象 1.面向对象是在程序中使用对象来映射现实中的事物,对象的关系来描述事物之间的联系。 2.面向对象的特点: 封装性:封装是将类的某些信息隐藏在类[详细]
-
写给新手看的线程池,学会了吗?
所属栏目:[语言] 日期:2021-06-04 热度:59
这种思路是没问题的,但是这段代码是存在问题的,有哪些问题呢?下面我们就来看看有哪些问题; 创建销毁线程资源消耗;我们使用线程的目的本是出于效率考虑,可以为[详细]
-
分析很重要的7个Python库
所属栏目:[语言] 日期:2021-06-04 热度:148
NumPy是Numerical Python的简写,是Python数值计算的基石。它提供多种数据结构、算法以及大部分涉及Python数值计算所需的接口。NumPy还包括其他内容: 快速、高[详细]
-
2021年十大很有出息的编程语言
所属栏目:[语言] 日期:2021-06-04 热度:169
就像计算机硬件变得越来越出色一样,编程语言也是如此。 目前,我们看到许多新的编程语言正在崛起。截至2020年,根据最新的web开发统计,大约有700种编程语言可[详细]
-
最新版JDK15的JVM类加载器分析
所属栏目:[语言] 日期:2021-06-04 热度:105
1 类加载器 在类加载器家族中存在着类似人类社会的权力等级制度: 1.1 Bootstrap 由C/C++实现,启动类加载器,属最高层,JVM启动时创建,通常由与os相关的本地代[详细]
-
承诺我,别再用Print调试Python了!
所属栏目:[语言] 日期:2021-06-04 热度:194
举个例子,运行下面这个程序。 num1 = 30 num2 = 40 print(num1) print(num2) 输出结果。 30 40 这些输出中哪一个是num1?哪一个又是num2呢? 找出两个输出可能[详细]
-
5分钟学习Python随机爬山算法
所属栏目:[语言] 日期:2021-06-04 热度:111
随机爬山是一种优化算法。它利用随机性作为搜索过程的一部分。这使得该算法适用于非线性目标函数,而其他局部搜索算法不能很好地运行。它也是一种局部搜索算法,[详细]
-
Java的“泛型”特性,你以为自己掌握了?
所属栏目:[语言] 日期:2021-06-04 热度:140
1. 定义 在了解一个事物之前,我们必定要先知道他的定义,所以我们就从定义开始,去一步一步揭开泛型的神秘面纱。 # 泛型(generics) 他是 JDK5 中引入的一个新特[详细]