logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大白话RISC-V架构中断与异常处理机制

大白话RISC-V架构中断与异常处理机制

文章图片
#risc-v#架构
CSAPP---第七章-链接

链接是将各种代码和数据片段收集并组合为一个单一文件的过程,这个文件可以被加载到内存中执行。链接器在软件开发中扮演着一个关键的角色,因为它们使得分离编译(separate compilation)成为可能。我们不用将一个大型的应用程序组织为一个巨大的源文件,而是可以把它分解为更小、更好管理的模块,可以独立地修改和编译这些模块。编译时: 源代码通过编译期翻译为机器码加载时: 程序被加载器加载到内存中并

文章图片
#java#开发语言
Redis必须记住的要点

Redis,英文全称是(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚

#redis#缓存#数据库
Ribbon核心API源码解析:ribbon-core(一)IClient请求客户端 - 02

上篇文章整体上对Ribbon做了介绍,可能有小伙伴的有和我一样的感觉:知道Ribbon它是做什么大,仅只是略懂略懂状态,一种不踏实之感。Java库的好处是它开源,大大降低了学习的难度(不用纯凭记忆,可以从设计脉络上整体把握)。从本文起将对Ribbon从API源码出发,附以示例讲解,逐个击破的方式,一步步对Ribbon进行全面剖析。因Ribbon一时半会还找不到替代的技术,并且国内学习它的资料比较少

#ribbon#java#网络
无符号整型和有符号整型的区别,以及无符号整型的使用

有符号整型:无符号整型:注意:无符号数据表示数量,只有正值unsigned无符号标识不会改变数据类型的字节大小无符号型数据打印要将之前的%d,全部替换成%u,如果在vs中没有注意转换,将无符号型用%d输出,那么编译器会做优化,将无符号型按有符号型进行输出,优化的前提是不写成:unsigned int a = -10u;在数据后面加了u,如果前面写了负号就会报错,因为明确了这是一个无符号整型如果用%

实型(浮点型---float,double)以及printf输出一些注意事项

float和double区别:float:2^23 = 8388608,共七位,意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。默认输出都是小数点后六位控制输出格式:%.mf--------只输出小数点后几位的数字,而且会进行四舍五入的操作控制

JDK10新特性

JDK10新特性局部变量类型推断引入并行 Full应用程序类数据共享线程本地握手在备用存储装置上进行堆内存分配基于Java的实验性JIT编译器删除javah工具JDK10新增API局部变量类型推断JDK10 可以使用 var 进行 局部变量类型推断。var str = "abc"; // 推断为 字符串类型var l = 10L; // 推断为long 类型var flag = true; //

#java#开发语言
K8s的Service详解

● 在kubernetes中,Pod是应用程序的载体,我们可以通过Pod的IP来访问应用程序,但是Pod的IP地址不是固定的,这就意味着不方便直接采用Pod的IP对服务进行访问。● 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个Pod进行聚合,并且提供一个统一的入口地址,通过访问Service的入口地址就能访问到后面的Pod服务。

#kubernetes#docker#运维
c++文件操作4之二进制读取文件

二进制文件之读取文件二进制方式读取文件主要利用流对象调用成员函数read函数原型:istream& read(char buffer, int len);*参数解释:内存指针buffer指向内存中的一段存储空间,len是读写的字节数读取二进制文件步骤:1、包含头文件:#include< fstream >2.创建流对象:ifstream ifs;3.打开文件:ifs.open(

#c++
暂无文章信息