-
【C++】内存中的字符串
所属栏目:[语言] 日期:2021-11-06 热度:96
前文 内存中的字符串类型 学习研究了Go的字符串在内存中的结构和数据类型。 文本是两年多前的一篇学习笔记,研究的是C++字符串在内存中的结构。 环境 1. 操作系统:Ubuntu 16.04。 2. 调试软件:GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1。 3. 编译工具[详细]
-
一文讲清C/C++ Const/Const_Cast/Constexpr
所属栏目:[语言] 日期:2021-11-06 热度:104
很多人搞不清const、const_cast、constexpr的用法,稀里糊涂地用。一般而言,即使乱用,问题也不大,因为错大发了会崩,崩了自然会被修正,不崩自然也就没事。但作为一个有追求的专业程序员,自当闻过则喜,搞清楚弄明白。 一、const C语言的const用法 先讲co[详细]
-
详解Python集合Set,建议珍藏!!
所属栏目:[语言] 日期:2021-11-06 热度:80
大家好,我是Peter~ 在前面的几篇Python的文章中,我们介绍了Python的多种不同类型的对象:字符串、列表、元组、字典。它们有各自的特点: 字符串str:存在索引,字符串中的元素是可以重复的,元素是不可变,不能修改的 列表list:也能够进行索引和切片操作,[详细]
-
用了Stream后,代码反而越写越丑?
所属栏目:[语言] 日期:2021-11-06 热度:174
Java8的stream流,加上lambda表达式,可以让代码变短变美,已经得到了广泛的应用。我们在写一些复杂代码的时候,也有了更多的选择。 代码首先是给人看的,其次才是给机器执行的。代码写的是否简洁明了,是否写的漂亮,对后续的bug修复和功能扩展,意义重大。[详细]
-
C#基础 理解装箱与拆箱
所属栏目:[语言] 日期:2021-11-06 热度:191
前面我们讲到 .NET 平台支持的两大数据类型:值类型和引用类型。值类型比引用类型更高效,因为它没有指针引用,不用分配在托管堆中,也不用被 GC 回收。但有时候你可能偶尔需要将一种类型的变量表示为另一种类型的变量。为此,C# 提供了装箱和拆箱的机制。 1[详细]
-
Golang channel 使用结论
所属栏目:[语言] 日期:2021-11-06 热度:121
不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程 (goroutine) 之间的通信来实现数据共享: Do not communicate by sharing memory; instead, share memory by communicating. 这种方式的优点是通过提供[详细]
-
简单而不简约 一份Python小抄呈上
所属栏目:[语言] 日期:2021-11-06 热度:53
大家好,我是Peter~ 本文主要是对Python中常见的6种数据类型操作进行了汇总: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) 一、数字Numbers 数字很常见,比如:1,2,100,999等,两个常见的数据类型转化函数:int和flo[详细]
-
Golang怎样表示枚举类型
所属栏目:[语言] 日期:2021-11-06 热度:118
go 语言枚举类型是这么用的?在什么场景下会用到枚举?本文对 go 语言枚举做了详细讲解。 枚举,是一种重要的数据类型,由一组键值对组成,通常用来在编程语言中充当常量的标识符。在主流行编程语言如 c、 java 等,都有原生支持。在 go 中,大家却找不到 enu[详细]
-
Redis的基础知识和使用场景
所属栏目:[语言] 日期:2021-11-06 热度:99
什么是redis? Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型[详细]
-
三个一组还是四个一组?从Bytes到Unicode的字节划分技巧
所属栏目:[语言] 日期:2021-11-06 热度:52
大家在 Python 开发过程中,经常会进行字符串encode为 Bytes型数据,或者把 Bytes 型数据 decode为字符串的操作。例如:图片我们知道,在 Unicode 编码中,中文占3个字节,所以一个中文字符编码为 Bytes 型数据以后,会占用3个 Bytes 字符,例如: a = 青 a.e[详细]
-
避免 Swift 单元测试中的强制分析
所属栏目:[语言] 日期:2021-11-06 热度:62
前言 强制解析(使用 !)是 Swift 语言中不可或缺的一个重要特点(特别是和 Objective-C 的接口混合使用时)。它回避了一些其他问题,使得 Swift 语言变得更加优秀。比如 处理 Swift 中非可选的可选值类型[1] 这篇文章中,在项目逻辑需要时使用强制解析去处理可选[详细]
-
Python爬虫实现爬取百度百科词条功能例子
所属栏目:[语言] 日期:2021-11-06 热度:164
本文实例讲述了Python爬虫实现爬取百度百科词条功能。分享给大家供大家参考,具体如下: 以下我写了一个爬取百度百科词条的实例。 爬虫主程序入口 from crawler_test.html_downloader import UrlDownLoader from crawler_test.html_outer import HtmlOuter fr[详细]
-
原来这就是比 ThreadLocal 更快的东西
所属栏目:[语言] 日期:2021-11-06 热度:178
你好,我是yes。 继上一篇之后我把 ThreadLocal 能问的,都写了,咱们再来盘一盘 FastThreadLocal ,这个算是 ThreadLocal 的进阶版,是 Netty 针对 ThreadLocal 自己造的轮子,所以对 ThreadLocal 没有完全理解的话,建议先看上一篇文章,打个基[详细]
-
利用 Go 语言开发一个并发文件下载器
所属栏目:[语言] 日期:2021-11-06 热度:193
今天给大家分享一个实战项目,涉及到的知识点还挺多,文末也有源码地址!! 原文如下: Go 语言是一门了不起的语言,尽管它非常简单,与 Koltin 和 Scala 等其他现代语言相比,它的功能很少,但它具有强大的并发能力。这篇文章,我们将会看到使用 Go 语言如何编[详细]
-
Lombok!代码简洁极品还是代码亚健康元凶?
所属栏目:[语言] 日期:2021-11-06 热度:175
如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一年后的一些感受。 我承认,Lombok是一个很不错的Java库,它可以让你在少[详细]
-
天干计划阏逢-第四章Java UI设计与研发
所属栏目:[语言] 日期:2021-11-06 热度:159
一、天干计划介绍 有所为: 打造构建基于HCIA鸿蒙应用开发认证的学习路线、学习总结、学习经验的系列分享。 收录于《鸿蒙北向天干计划》,以十干曰:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。对应HCIA-HarmonyOS Application Developer[详细]
-
可视化包装exe,这个Python神器太牛了
所属栏目:[语言] 日期:2021-11-05 热度:151
一. 什么是auto-py-to-exe auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单[详细]
-
不要错过的六个优秀Java新用途
所属栏目:[语言] 日期:2021-11-05 热度:52
随着采用新的发布节奏,Java在2018年悄然经历了其开发过程中最大的变化之一。而这个大胆的新计划导致Java的开发人员每六个月发布一个新功能。 这有利于保持Java的新鲜度和相关性,但它很容易让开发人员错过引入的功能。本文汇总了几个有用的新功能并对其进行[详细]
-
Go 中的可寻址和不可寻址如何理解?
所属栏目:[语言] 日期:2021-11-05 热度:71
1. 什么叫可寻址? 可直接使用 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子 func main() { name := iswbm fmt.Println(name) // output: 0xc000010200 } 程序运行不会报错,说明 name 这个变量是可寻址的。 但不能说 iswbm 这个字符串是[详细]
-
一日一技:在 Python 里面怎样实现一个抽象类
所属栏目:[语言] 日期:2021-11-05 热度:119
在某个在线教育的网站上设计模式相关的课程中,某老师说 Python 不支持抽象类和接口。 但实际上,Python 支持抽象类。Python 自带的abc模块用于实现抽象类相关的定义和操作。 我们通过一个简单的例子来说明,如何在 Python 中实现抽象类: from abc import AB[详细]
-
Go Fiber 框架系列中间部位
所属栏目:[语言] 日期:2021-11-05 热度:119
大家好,我是 polarisxu。 Middleware(中间件) 是一个 Web 框架重要的组成部分,通过这种模式,可以方便的扩展框架的功能。目前 Go Web 框架都提供了 Middleware 的功能,也有众多可用的 Middleware。 Fiber 也是如此,官方提供了众多的 Middleware,方便用户[详细]
-
八个字典常用的内置函数,一次性给你汇总了!
所属栏目:[语言] 日期:2021-11-05 热度:173
字典是Python中很重要的数据类型,我们在日后的学习中,会经常遇到。因此,有8个常用的内置函数,我觉得你一定需要知道。 d.clear() 含义:清除字典。 d = {a: 10, b: 20, c: 30} d {a: 10, b: 20, c: 30} d.clear() d {} d.get() 含义:如果键存在于字典中,[详细]
-
十三个好用到起飞的Python方法!
所属栏目:[语言] 日期:2021-11-05 热度:143
Python 因其在各个领域的实用性、与 Java、C 和 C++ 等其他编程语言相比的生产力以及与英语类似的命令而广受欢迎。 假如你也是Python学习爱好者,那么今天讲述的13个技巧,真挺香! 列表 与列表相关的6个操作,介绍如下; 1. 将两个列表合并到一个字典中 假设我[详细]
-
学习 Core Java 的 8 个理由
所属栏目:[语言] 日期:2021-11-05 热度:163
在学习建立在 Java 之上的所有相关工具时,了解 Core Java 会给你带来很大的优势。 计算机编程(也被称为 编码)的重点不是使用哪种编程语言,而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。因[详细]
-
通过写猜数字游戏习得Fortran
所属栏目:[语言] 日期:2021-11-05 热度:153
Fortran 是在打孔卡时代编写的语言,因此它的语法非常有限。但你仍然可以用它编写有用和有趣的程序。 Fortran 77 是我学习的第一门编译型编程语言。一开始时,我自学了如何在 Apple II 上用 BASIC 编写程序,后来又学会在 DOS 上用 QBasic 编写程序。但是当我[详细]