-
Go 不支持循环引用的原因
所属栏目:[语言] 日期:2021-11-03 热度:122
大家好,我是煎鱼。学习 Go 语言的开发者越来越多了,很多小伙伴在使用时,就会遇到种种不理解的问题。其中一点就是包的循环引用的报错:package command-line-argumentsimports github.com/eddycjy/awesome-project/aimports github.com/eddycjy/awesome-p[详细]
-
应用 Rust 进行嵌入式开发
所属栏目:[语言] 日期:2021-11-03 热度:84
Rust 的高性能、高可靠性和高生产力使它适合于嵌入式系统。在过去的几年里,Rust 在程序员中获得了热情的追捧。技术潮流来来去去,所以很难将仅仅因为某项新技术而产生的兴奋与对某项技术的优点的兴奋区分开来,但我认为 Rust 是一种真正设计良好的语言。它[详细]
-
Java程序员应该掌握多个编程语言
所属栏目:[语言] 日期:2021-11-03 热度:193
大多数程序员通常使用一种编程语言直到他们退休。但是,一些程序员在日常工作中获得了使用多种编程语言的机会。学习多种编程语言有很多好处。但是,学习每一种流行的编程语言却不是一个明智的选择。本文将向您展示每个 Java 程序员都应该额外学习的五种编程[详细]
-
EasyC++,枚举值的应用
所属栏目:[语言] 日期:2021-11-03 热度:155
大家好,我是梁唐。这是EasyC++系列的第14篇,咱们来聊聊C++当中的枚举值。想要追求更好阅读体验的同学,可以点击文末的「阅读原文」,访问github仓库。枚举简介C++当中提供了枚举操作,我们可以使用enum关键字创建枚举类型。这种方式创建的为符号常量,可[详细]
-
怎样把 .NET 进程中的所有托管异常找出来?
所属栏目:[语言] 日期:2021-11-03 热度:184
大家应该知道 .NET异常 本质上就是一个 Object 对象,也就是说只要你执行了 new XXException() 语句,那么它就会分配到 GC Heap 上。这也就意味着,如果你有一个进程的dump文件,那你就可以从dump中导出程序最近都抛了什么异常,换句话说只要这些异常没有被[详细]
-
用手写一个工具的过程讲清楚Go反射的使用方式和应用场景
所属栏目:[语言] 日期:2021-11-03 热度:106
今天来聊一个平时用的不多,但是很多框架或者基础库会用到的语言特性--反射,反射并不是Go语言独有的能力,其他编程语言都有。这篇文章的目标是简单地给大家梳理一下反射的应用场景和使用方法。我们平时写代码能接触到与反射联系比较紧密的一个东西是结构体[详细]
-
量化解析预测股市?试试这个 Python 库
所属栏目:[语言] 日期:2021-11-03 热度:175
本文将展示如何使用 Python 的第三方库 Stocker 来进行股票分析和预测。安装第三方库安装所需的库后,我们要做的第一件事就是将 Stocker 类导入到我们的 Python 代码中。我们可以通过在脚本目录中启动的 Jupyter Notebook 执行此操作。!pip install quandl![详细]
-
C++如何调用写好的C接口?
所属栏目:[语言] 日期:2021-11-03 热度:173
前言如何在C++代码中调用写好的C接口?你可能会奇怪,C++不是兼容C吗?直接调用不就可以了,那么我们来测试一下,先看看C++如何调用C代码接口的。C++调用C文件一个C语言文件test.c#include stdio.hvoid print(int a,int b){ printf(这里调用的是C语言的函数:%[详细]
-
在 Linux 上使用 jps 命令检查 Java 进程
所属栏目:[语言] 日期:2021-11-03 热度:193
系统上运行着诸多进程,通过 jps 命令能够快速有效识别 Java 进程。在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准[详细]
-
方向盘版本历史代码示例之:JavaMail、JDBC
所属栏目:[语言] 日期:2021-11-03 热度:80
若你还不太清楚Java EE是什么,可先移步这里:什么是Java EE?发邮件是企业级应用开发的刚性需求,如:每晚定时任务跑完后自动将结果数据发封邮件到领导邮箱供以查阅。邮件虽然古老,但相较于IM消息具有很多不可替代的优势:更为正式:相对重要的场合/数据用[详细]
-
Python异常还能写得如此优雅!
所属栏目:[语言] 日期:2021-11-03 热度:102
在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性。处理异常的版本有以下几种,你通常的做法是哪种?不负责任版本这种情况下,不作任何处理,任由程序报错,从而导致程序中断。针对简单的程序,这样做没什么问[详细]
-
采用Python可视化图表分析行程数据
所属栏目:[语言] 日期:2021-11-03 热度:160
最近一直在想怎么分析一下个人的行程数据,看看能够从行程数据里面分析出点什么来。最开始我的期望还是蛮高的,有如下的一些预期:根据出行时间范围,可以基本确定他的生活节奏,工作强度能够通过行程时间范围来猜测汽车尾号根据出行的耗时历史来建议出行时[详细]
-
Golang 语言怎么编写检测代码?
所属栏目:[语言] 日期:2021-11-03 热度:190
介绍我们使用 Golang 语言开发的项目,怎么保证逻辑正确和性能要求呢?也就是说我们如何测试我们的 Golang 代码呢?在 Golang 语言中,可以使用标准库 testing 包编写单元测试和基准测试,使用 go test 命令执行单元测试和基准测试的代码。本文我们介绍在 Gol[详细]
-
Go:对象选择器自动解引用是什么?
所属栏目:[语言] 日期:2021-11-03 热度:118
从一个结构体实例对象中获取字段的值,通常都是使用 . 这个操作符,该操作符叫做 选择器。选择器有一个妙用,可能大多数人都不清楚。当你对象是结构体对象的指针时,你想要获取字段属性时,按照常规理解应该这么做type Profile struct { Name string}func m[详细]
-
如何在 Linux 上手动安装 Java
所属栏目:[语言] 日期:2021-11-03 热度:135
手动安装可以让用户更好的控制 Java 运行时环境。使用 Linux 发行版的软件包管理工具来安装 Java 软件包 是很容易的。然而,有时你需要手动安装 Java。这对基于 Java 的应用服务器(如 Tomcat 或 JBoss)的管理员特别重要。许多开源和专有软件产品都依赖于[详细]
-
Go之奇闻 · Go源码里面隐藏着这么大的瓜
所属栏目:[语言] 日期:2021-11-03 热度:187
今天无意间发现Github上的go[1]代码仓库有一个很有意思的# issue 48886[2],这不知道是不是吃了Golang的一个瓜?这么重量级的项目,肯定有人会紧急修复,尝试提交PR的,看看PR中记录貌似已经有人尝试修复了。动作很快啊!!像这种古老级别的代码,估计当时也是[详细]
-
Go之奇闻 · Go源码里面私藏着这么大的瓜!
所属栏目:[语言] 日期:2021-11-03 热度:92
今天无意间发现Github上的go[1]代码仓库有一个很有意思的# issue 48886[2],这不知道是不是吃了Golang的一个瓜?这么重量级的项目,肯定有人会紧急修复,尝试提交PR的,看看PR中记录貌似已经有人尝试修复了。动作很快啊!!像这种古老级别的代码,估计当时也是[详细]
-
Go语言其程序符号重命名
所属栏目:[语言] 日期:2021-11-03 热度:140
Go程序源代码中,关键字、接口、类型、常量、变量、方法、函数、字段、标签(label)等等的名称都可以称为符号。Go可执行程序中,符号表主要包含两种类型的符号:数据对象(Data object)函数(Function)一般情况下(不是绝对的),在源代码编译为可执行程序的过程[详细]
-
C++入口不是main?知乎上掐起来了!
所属栏目:[语言] 日期:2021-11-03 热度:186
你说main函数是入口,那main是被谁调用的呢?他说mainCRTStartup是入口,那mainCRTStartup又是被谁调用的呢?从进程创建说起一切的一切,让我们从创建进程开始说起。进程创建完成后,接着会创建主线程,这是进程中第一个开始执行代码的线程。主线程创建后,就[详细]
-
Java进阶之深入理解负载平均的五种算法实现原理
所属栏目:[语言] 日期:2021-11-03 热度:62
前言什么是负载均衡:指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务[详细]
-
ArrayList 重拳出招,把 LinkedList 干翻在地
所属栏目:[语言] 日期:2021-11-03 热度:137
如果再有人给你说 ArrayList 底层是数组,查询快、增删慢;LinkedList 底层是链表,查询慢、增删快,你可以让他滚了!这是一个极其不负责任的总结,关键是你会在很多地方看到这样的结论。害,我一开始学 Java 的时候,也问过一个大佬,ArrayList 和 LinkedLis[详细]
-
完全搞懂Channel原理之一
所属栏目:[语言] 日期:2021-11-03 热度:182
躺的太久,该起床了。宁可我卷死别人,不能让别人卷我。之前断断续续看过Go几个模块的源码,可从未下笔,导致有些细节记不起来了。打算写一系列文章重新记录。channel源码解析的文章太多了。一篇文章的长篇大论大部分人没耐心看完,所以我打算分开写,最后[详细]
-
Python中令人疑惑的操作符
所属栏目:[语言] 日期:2021-11-03 热度:107
操作符对于现代编程来说绝对是一个至关重要的组成部分。它们通常用于数学运算。Python编程语言有一系列不同的操作符,并且不断添加新的操作符。有一个运算符具有一些相当有趣的功能和特点,那就是加等运算符。乍一看,这似乎只是加法和等于操作符的基本组合[详细]
-
手把手带你学C++,Set是个啥,有何用?
所属栏目:[语言] 日期:2021-11-03 热度:156
今天我们继续来聊C++的STL,今天来聊聊set。为了写这篇文章,老梁花了一早上的时间把网上大部分关于set的博文都看了一遍。看完之后发现不出所料的千篇一律,上来就是说怎么创建set,set里有哪些函数,标准的技术文档。这些东西对于老鸟来说当然没问题,瞬间[详细]
-
记一次 .NET 某电商定向爬虫的内存碎片化解析
所属栏目:[语言] 日期:2021-11-03 热度:192
背景1. 讲故事上个月有位朋友wx找到我,说他的程序存在内存泄漏问题,寻求如何解决? 如下图所示:从截图中可以看出,这位朋友对 windbg 的操作还是有些熟悉的,可能缺乏一定的实操经验,所以用了几个命令之后就不知道怎么排查下去了。既然找到我,那就以我[详细]