-
关于Go程序错误处理的一些意见
所属栏目:[语言] 日期:2021-11-05 热度:92
Go的错误处理这块是日常被大家吐槽较多的地方,我在工作中也观察到一些现象,比较严重的是在各层级的逻辑代码中对错误的处理有些重复。 比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,[详细]
-
IBM 工程师一直在为 GRUB 探寻可能的 Rust 模块
所属栏目:[语言] 日期:2021-11-05 热度:85
IBM 工程师 Daniel Axtens 在本周的 Linux Plumbers Conference 上介绍了,使用 Rust 编程语言为 GRUB2 引导加载程序创建模块的前景。 根据介绍,该提案不是关于在 Rust 中重写 GRUB2 或将其大部分转换为 Rust,而是允许在开发人员需要时用 Rust 创建 GRUB2[详细]
-
私有不合规库怎么解决引用问题
所属栏目:[语言] 日期:2021-11-05 热度:110
大家好,我是 polarisxu。 有一个朋友咨询一个问题: 网友咨询 实际项目中,使用 Go Module 难免会有一些自己的库要引用,这些库使用自建的 Git 服务管理,比如 GitLab 等。针对这样的情况,不少教程都是让设置 GOPRIVATE,即不走 GOPROXY。 然而,有些时候,[详细]
-
手把手教你使用Java开发在线生成平PDF文档
所属栏目:[语言] 日期:2021-11-05 热度:130
一、介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票、订单的库存打印单、各种电子签署合同等等,以方便用户查看、打印或者下载。 例如下图的电子发票! 熟悉[详细]
-
重磅消息:Spring 6 和Spring Boot 3
所属栏目:[语言] 日期:2021-11-05 热度:85
一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行。Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员、客户和合作伙伴相聚在一起,交流技术实践经验,探讨技术的发展趋势。同时每次大会也会披露Spring项目下一[详细]
-
两行Python就能实现文本文件差异比较,太强了!
所属栏目:[语言] 日期:2021-11-05 热度:161
比如,我们在过去的某个时候写了一段代码。后来,我们由于业务需求,对代码做了部分改动。一段时间过去了,我们想不起来这段代码,究竟改动了哪里? 此时,本文讲述的这个功能,很好的帮助我们解决了这个问题。 这个功能属于filestools库系列功能中,另外一个[详细]
-
说说Python的元编程
所属栏目:[语言] 日期:2021-11-05 热度:69
提到元这个字,你也许会想到元数据,元数据就是描述数据本身的数据,元类就是类的类,相应的元编程就是描述代码本身的代码,元编程就是关于创建操作源代码(比如修改、生成或包装原来的代码)的函数和类。主要技术是使用装饰器、元类、描述符类。本文的主要目的[详细]
-
十个你必须知道的Python内置函数
所属栏目:[语言] 日期:2021-11-05 热度:155
在我们的一个跑步群里,每周5公里这件事,我们已经坚持了100天。如果欢成每天5公里,我相信你很快会放弃的。而每周5公里,7天内任意一天完成就算达成目标,所以一直坚持着,甚至还能超额完成。 以后决定坚持一周至少产出一到篇原创出来。来,互相监督 1. redu[详细]
-
火爆GitHub!这个Python程序大全要火
所属栏目:[语言] 日期:2021-11-05 热度:107
许多开发者在选择一个开源工具时,往往也会多比较几个同类型的工具,从中选择一个最适合自己项目的,而寻找搜索这些个项目就会浪费掉你大把宝贵的时间,如果这时候有个项目汇总就好了。 猿妹断断续续都和大家介绍过一些开源项目汇总,诸如面试宝典汇总、Pytho[详细]
-
学习这门语言两个月了,还是卡在了加减乘除这里...
所属栏目:[语言] 日期:2021-11-05 热度:125
因为业务需要(项目技术栈为 spark 2+ ),七八月份兴冲冲从学校图书馆借了书,学了 scala + spark ,还写了不少博文,其中有几篇被拿来发推送:Scala,一门「特立独行」的语言!、【疑惑】如何从 Spark 的 DataFrame 中取出具体某一行? ... 但实际操作起来,还[详细]
-
浅谈慢速的二次算法与快速的 hashmap
所属栏目:[语言] 日期:2021-11-05 热度:160
大家好!昨天我与一位朋友聊天,他正在准备编程面试,并试图学习一些算法基础知识。 我们聊到了二次时间quadratic-time与线性时间linear-time算法的话题,我认为在这里写这篇文章会很有趣,因为避免二次时间算法不仅在面试中很重要有时在现实生活中了解一下也[详细]
-
你只会用map.put?试试 Java8 compute操作Map更轻松!
所属栏目:[语言] 日期:2021-11-05 热度:120
今天栈长分享一个实用的 Java 8 开发技能,那就是 Map 接口中增加的 compute 方法,给 Map 集合计算更新用的。 compute简介 如下所示,Java 8 在 Map 和 ConcurrentMap 接口中都增加了 3 个 compute 方法,说明也是支持多线程并发安全操作的。 这三个方法的区[详细]
-
Java 从零开始手写 RPC-Netty4 达成客户端和服务端
所属栏目:[语言] 日期:2021-11-05 热度:75
说明 上一篇代码基于 socket 的实现非常简单,但是对于实际生产,一般使用 netty。 至于 netty 的优点可以参考: 为什么选择 netty?[1] http://houbb.github.io/2019/05/10/netty-definitive-gudie-04-why-netty java 从零开始手写 RPC (02)-netty4 实现客户[详细]
-
C#提升性能的几点提示和方法
所属栏目:[语言] 日期:2021-11-05 热度:105
在Raygun[1],我们是一群非常懂多种语言的开发人员。Raygun的各个部分使用不同的语言和框架编写-最好的工作方式。 鉴于大量的C#和我们正在处理的数据的爆炸性增长,在不同的时间需要进行一些优化工作。大部分重大的收获往往来自于真正地重新思考问题并从全新[详细]
-
深入清楚Python函数的九个黄金法则
所属栏目:[语言] 日期:2021-11-05 热度:196
编程离不开函数。Python的函数除了具备传统意义上的函数特征外,又被赋予了其他一些特性,让它更灵活、更强大。这篇文章结合之前我推荐的一本Python宝书,又添加一些我的实践和理解,总结了深入理解Python函数的9个黄金法则。 1. 函数是对象 这意味着,yell[详细]
-
EasyC++01,从C++示例程序讲起
所属栏目:[语言] 日期:2021-11-05 热度:171
大家好,我是梁唐。 很多小伙伴反应想要用C++刷LeetCode,但是对于C++语法不熟悉,对于很多算法和数据结构也不够了解。这就导致了刷题的时候需要四处查询资料,非常的麻烦。 于是,受此鼓舞,老梁在github上新建了名叫EasyLeetCode的repo,决定将C++基[详细]
-
Go言我有注释,Java说不,你没有!
所属栏目:[语言] 日期:2021-11-05 热度:100
大家好,我是煎鱼。 作为一位 Go 程序员,你会发现身边的同事大多都拥有其他语言的编写经验。那势必就会遇到一点,要把新学到的知识和以前的知识建立连接。 图来自网络 特殊在于,Go 有些特性是其他语言有,他没有的。最经典的就是 N 位 Java 同学寻找 Go 语[详细]
-
怎样利用Python实现日期转换格式?
所属栏目:[语言] 日期:2021-11-05 热度:157
大家好,我是Python进阶者。 前言 前几天有个粉丝在Python交流群里问了一道关于日期转换的问题,如何利用Python实现2021年9月28日转换位为2021/9/28格式?。 一、思路 这个问题看似简单,实际上并没有想的那么轻松。我首先想到的是使用date或者datetime模块去[详细]
-
Slice 扩容后容量及内存怎样计算?
所属栏目:[语言] 日期:2021-11-05 热度:121
1. 扩容后预估容量 假设现在有一个长度为 2 的切片,对其进行扩容,增加三个元素 sli := []int{1,2} sli = append(sli, 3, 4, 5) 对于扩容后的切片,长度为 5,这一点没有任何争议。 但容量呢?难道也是 5? 经过运行验证,实际的容量为 6 。 什么情况?这 6[详细]
-
C语言中的字符串实操函数
所属栏目:[语言] 日期:2021-11-05 热度:111
我们知道,c/c++之所以使用起来灵活,很大原因归因于它能够它对能够对内存的直接操作,所以本文我主要讲述一下c中的字符串操作函数。 一、常量指针与指针常量 先来补充一个上篇文章 手把手教你深入理解c/c++中的指针 我在讲述指针中的一个问题,有人说常量指[详细]
-
一篇带给你 ActiveMQ 详细入门教学
所属栏目:[语言] 日期:2021-11-05 热度:53
一、什么是消息中间件 两个系统或两个客户端之间进行消息传送,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 消息中间件,总结起来[详细]
-
PyQuery解析网页用法入门说明
所属栏目:[语言] 日期:2021-11-05 热度:193
1. Pyquery的安装 在使用pyquery解析库之前,首先简单介绍一下pyquery然后讲解如何安装pyquery库。 pyquery的基础概念 Pyquery也是一个功能很强大的网页解析库,它支持对xml、html文档进行jQuery查询。 安装pyquery pyquery的安装其实很简单,下面介绍两种不[详细]
-
既是爸爸又是爷爷?Python 多继承中的一个诡异现象
所属栏目:[语言] 日期:2021-11-05 热度:138
我们知道,在面向对象编程里面,继承是一个很重要的概念。子类可以使用父类的方法和属性。例如下面这段代码: class Father: def __init__(self): self.address = 上海 def say(self): print(我是爸爸) class Son(Father): def __init__(self): super().__in[详细]
-
一篇文章带你清楚Go语言基础之变量
所属栏目:[语言] 日期:2021-11-05 热度:109
前言 Hey,大家好呀,我是星期八,这次咱们继续学习Go基础之变量叭。 为什么需要变量 简单点说,我们写的程序默认数据都是保存在内存条中的,我们不可能直接通过地址找到这个变量,因为地址太长了,而且不容易记。 通常我们是通过变量名找到对应的地址上面的[详细]
-
利用 Python 实现多任务进程
所属栏目:[语言] 日期:2021-11-05 热度:104
一、进程介绍 进程:正在执行的程序,由程序、数据和进程控制块组成,是正在执行的程序,程序的一次执行过程,是资源调度的基本单位。 程序:没有执行的代码,是一个静态的。 二、线程和进程之间的对比 由图可知:此时电脑有 9 个应用进程,但是一个进程又会[详细]