首页
学习
活动
专区
工具
TVP
发布

一个会写诗的程序员的博客

专栏成员
1222
文章
2502900
阅读量
96
订阅数
C语言中数组长度的计算详解
C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用;
一个会写诗的程序员
2023-01-08
3K0
在 Ubuntu 上从源码编译安装 Python 3.8
04.切换到 Python 源码目录,并且执行configure脚本,他会执行一系列检测,并且确保所有依赖都在你的系统上准备好了:
一个会写诗的程序员
2022-09-28
2.1K0
编程语言:类型系统的本质
我一直对编写更好的代码有浓厚的兴趣。如果你能真正理解什么是抽象,什么是具象,就能理解为什么现代编程语言中,接口和函数类型为什么那么普遍存在了。在使用函数式语言进行编程后,就能够很清晰地理解为什么随着时间的推移,更主流的语言开始采用函数式语言中的一些被认为理所当然的特性。
一个会写诗的程序员
2022-09-01
2.6K0
Caused by: java.lang.IllegalStateException: 由于StackOverflower错误,无法完成对web应用程序[/lib]的批注的扫描。可能的根本原因包...
Caused by: java.lang.IllegalStateException: 由于StackOverflower错误,无法完成对web应用程序[/lib]的批注的扫描。可能的根本原因包括-Xss的设置过低和非法的循环继承依赖项。正在处理的类层次结构是[org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]
一个会写诗的程序员
2022-09-01
2.4K0
Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)
对于 invokedynamic 指令的实现需要方法句柄作为前提知识点。可参考 Java JVM 动态方法调用之方法句柄 MethodHandle。
一个会写诗的程序员
2022-01-27
1.1K0
Maven 如何编译 java 和 kotlin 编码的混合项目
应用程序同时使用java和kotlin两种开发语言,则必须在 Java 编译器之前调用 Kotlin 编译器。
一个会写诗的程序员
2021-12-16
2.3K0
使用 javap 命令查看 Java Class 文件的字节码内容
Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。
一个会写诗的程序员
2021-12-16
1.5K0
Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled
JVM JIT 生成已编译的代码并将其存储在称为 CodeCache 的内存区域中。大多数平台上 CodeCache 的默认最大大小为 48M。如果任何应用程序需要编译大量方法导致大量编译代码,则此 CodeCache 可能已满。当它变满时,编译器被禁用以停止任何进一步的方法编译,并记录如下消息:
一个会写诗的程序员
2021-12-16
1.9K0
【ClickHouse为什么这么快?】3. 正则匹配算法 re 和 hyperscan 介绍
为了解决这个问题,定义一淘描述字符串特征的的模式, 用于查找、替换符合特征的字符串, 或者用来验证某个字符串是否符合指定的特征——这个模式就是“正则表达式”。
一个会写诗的程序员
2021-12-16
1.1K0
Spring Boot 项目打包问题集锦: jar依赖多出boot-inf 文件夹问题/多环境动态打包/缺少BOOT-INF目录问题等
使用maven插件打包后,发现包很小100来kb,显然是不对,包内缺少BOOT-INF目录,BOOT-INF是用于存放引用的外部lib的,所以缺少,打出来的包根本不能运行:
一个会写诗的程序员
2021-07-15
3.2K0
编译工具 Ninja 介绍
在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja,比如LLVM。我试用了一下感觉还是不错,比如编译Cmake时间大概是原来的1/4。Ninja试用C++实现,其支持的语法非常简单,作者在这里说明了为了控制复杂度。
一个会写诗的程序员
2021-06-21
13.6K1
在 Mac OS X 中编译 ClickHouse
ClickHouse 支持在 Mac OS X 10.12 版本中编译。若您在用更早的操作系统版本,可以尝试在指令中使用 Gentoo Prefix 和 clang sl.
一个会写诗的程序员
2021-06-21
1.5K0
Mac 安装 Redis: make install
要使用redis,先开启redis服务端,在终端输入redis-server,如下:
一个会写诗的程序员
2021-06-21
1.7K0
Java使用 Gradle 依赖配置compile,implementation和api的区别
Gradle 3.4 新增了Java-library插件,java-library插件使用了新的依赖配置implementation和api。旧的依赖配置compile被废弃。
一个会写诗的程序员
2021-05-24
7.2K0
Maven 极简教程「附」常用的 Maven 命令
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 基于项目对象模型(POM):
一个会写诗的程序员
2021-03-02
1.9K0
Maven 多环境指定 Profile 环境编译打包 & Spring Boot 动态选择配置文件
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。
一个会写诗的程序员
2020-11-26
4.1K0
【图文详解系列】JVM 内存模型
进程计数器PC,当前线程所执行的字节码行号指示器。每个线程都有自己计数器,是私有内存空间,该区域是整个内存中较小的一块。
一个会写诗的程序员
2020-05-26
1K0
maven缺少依赖包,强制更新依赖命令
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
一个会写诗的程序员
2020-04-30
6.5K0
CPS(Continuation-Passing-Style, 续体传递风格)
线程是操作系统的内核资源,是 CPU 调度的最小单位,所有应用程序的代码都运行于线程之上。
一个会写诗的程序员
2019-12-20
2.4K0
webpack 极简教程(前端自动化构建)
Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。
一个会写诗的程序员
2018-12-17
5880
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档