搜索结果
查询Tags标签: 编译,共有 1984条记录-
Java SE 16 record 类型说明与使用
record 的使用场景#假设我们想创建一个不可变的类 Point,它有 x 和 y 的坐标。我们想实例化Point对象,读取它们的字段,并将它们存储在 List 中或在 Map 中作为键值使用。我们可以这样实现 Point 类public class Point {private final int x;private final int y;@Overr…
2022/12/3 1:23:55 人评论 次浏览 -
Java SE 9 多版本兼容 JAR 包示例
说明#Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含多个 Java 版本的 class 文件,这样就能做到 Jar 包升级到新的 Java 版本时不用强迫使用方为了使用新 Jar 包而升级自己的业务模块 Java 版本,也不用针对不同最低支持 Ja…
2022/12/2 14:24:59 人评论 次浏览 -
C++封装静态链接库和使用
零碎记事距离上次发博客已经有一年半了,转眼间我也是从做图像研究到了做游戏开发,说起来看看前面的博文,本来就有前兆的东西呢(笑)......因为主要还是在使用虚幻引擎,所以C++的东西会碰到多一些。以后程序技术方面的文章就放博客,游戏设计相关的杂谈就放知乎那边吧…
2022/11/25 1:23:59 人评论 次浏览 -
[kernel] 编译能复现指定poc的内核的排错过程
背景在复现CVE-2022-2588漏洞的时候,编译可以运行poc成功触发漏洞所在函数的内核的过程。踩了一些坑,记录一下思路。目标前置知识内核与内核模块内核是内核(bzImage)+内核模块(.ko)组成的,很多内核的功能都不是直接在内核之中,而是在内核模块之中,系统启动之后加载对…
2022/10/27 1:24:53 人评论 次浏览 -
c语言面试知识点汇总(1)
整型和长整型的区别在早期的计算机,16编译器, 整型是16位,长整型是32位的。如今,在C99规定 整型和长整型都是32位。2.编译系统的四个步骤: 预处理,编译,汇编,链接3.For(;;)和while(1)无限循环的区别For和whie在编译后,for()指令少,占内存少,没有判断语句。Loop.…
2022/10/26 23:24:55 人评论 次浏览 -
对maven的理解
一.maven是什么?有什么用? 二.maven的生命周期 三.maven的特点 四.maven的坐标 一. maven是什么?有什么用?maven是什么: maven是一个项目管理类工具,可以对Java项目进行构建,依赖管理,与其它类一样maven也是约定大于配置 有什么用:可以帮助团队开发人员更好的管理…
2022/9/17 23:18:42 人评论 次浏览 -
golang 包管理
一、工作目录结构说明 1、bin:用于放置发布的二进制程序 2、pkg:用于放置发布的库文件 3、src:用于放置源代码 二、go install命令介绍 1、使用共go install编译并发布二进制文件 命令:go install gpkgmain 说明:编译并发布路径gpkgmain下的包,main包,则在将编译后…
2022/9/16 6:18:36 人评论 次浏览 -
Java特性和优势
Java特性和优势简单性 面向对象 可移植性 高性能Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是…
2022/9/16 1:18:31 人评论 次浏览 -
Linux驱动开发十八.触摸屏驱动——2.tslib使用以及将驱动添加至内核
在前面的操作中我们已经测试了驱动的使用,但是那种方式是不够直观的。下面我们借助一个第三方的应用程序通过UI来测试下我们的驱动是否工作正常,并且将完成的驱动直接添加到内核中以便可以开机自动加载。 tslibTslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸…
2022/9/15 5:17:11 人评论 次浏览 -
源码编译安装nginx
nginx版本:1.22 安装依赖包: #yum -y install pcre-devel openssl openssl-devel GeoIP-devel.x86_64 #cd nginx-1.22.0/ #./configure --prefix=/export/server/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_geoip_mod…
2022/9/14 5:17:33 人评论 次浏览 -
狂神说Java入门笔记
狂神说JAVA 入门 JAVA帝国的诞生 JAVA的初生1972年C语言诞生 好处:贴近硬件,运行极快,效率极高。 应用:操作系统、编译器、数据库、网络系统等。 坏处:指针和内存管理 (不好掌握容易犯错修改麻烦)1982年C++诞生 好处:相比C语言添加了面向对象,并且兼容C。 应用:…
2022/9/11 14:31:39 人评论 次浏览 -
《高级C/C++编译技术》01
Linux程序内存布局:启动程序的默认加载点是在链接阶段才添加的,通常放在程序内存映射的起始处(这是可执行文件和动态库之间的唯一区别)。启动代码有两种不同方式:crt0:“纯粹”的入口点,这是程序代码的第一部分,在内核控制下执行 crt1:更现代化的启动例程,可以在…
2022/9/11 14:31:30 人评论 次浏览 -
编译与解释的区别
编译:通过编译程序将源代码文件转换成另一种目标代码文件。 解释:通过解释和执行程序将源代码逐条解析并执行,不会生成目标代码。 程序组成逻辑+数据 C语言程序经过编译程序(预处理、编译、汇编、链接)转换成二进制机器码。
2022/9/9 23:23:23 人评论 次浏览 -
MatrixOne从入门到实践——源码编译
MatrixOne从入门到实践——源码编译 在部署MatrixOne前,我们可能会比较纠结使用哪个版本合适,MatrixOne在github上有各个版本的Releases,包含源码包和适用于Linux系统和MAC系统的二进制文件,但如果我们需要体验main分支上最新的功能的时候,我们可以直接使用源码编…
2022/9/9 1:24:19 人评论 次浏览 -
HBuilderX编译错误整理
一、如果uni-app编译遇到JavaScript heap out of memory问题,请调整uni-app node启动内存参数。 操作方法:编辑菜单【工具】-> 【设置】-> 【运行设置】 找到:uni-app运行设置,调大此值。见下图: 如仍无法解决,则要求优化代码。
2022/9/8 23:54:44 人评论 次浏览