自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【进大厂必看面试题】错误和异常、CGO、fallthrough_cgo相关的面试问题

当程序运行时,如果遇到引用空指针、下标越界或显式调用panic函数等情况,则先触发panic函数的执行,然后调用延迟函数。调用者继续传递panic,因此该过程一直在调用栈中重复发生:函数停止执行,调用延迟执行函数等。如果一路在延迟函数中没有recover函数的调用,则会到达该协程的起点,该协程结束,然后终止其他所有协程,包括主协程(类似于C语言中的主线程,该协程ID为1)。

2024-09-08 07:08:04 418

原创 《Java高并发编程详解:多线程与架构设计》笔记(二)_所有参与的类加载器,即便没有亲自加载过该类,也都会被标识为该类的初始类加载器。

除上面三种类加载器以外,还有自定义类加载器,它的默认父加载器是系统类加载器。下面给一个自定义类加载器的代码,如下//默认类加载路径super();//允许传入指定路径的class路径super();//指定class路径的同时,指定父类加载器//重写父类的findClass方法(importance)@Override//读取class的二进制数据//如果数据为null,或者没有读到任何信息,则抛出异常//调用defineClass方法定义class。

2024-09-08 01:48:39 553

原创 UML统一建模语言是什么?_graph-based design languages(uml)

状态机(State Machine) | 由一系列对象的状态组成 | img |

2024-09-07 22:54:21 1019

原创 OpenCV 图像处理编程学习笔记_opencv运动补偿

距离变换Gamma 校正: 是一种非线性变换,对输入的图像灰度值进行指数变换,进而校正亮度偏差,常用于扩展暗调的细节。当Gamma校正的值大于 1 时,高光部分被压缩而暗调部分被扩展。小于 1 时,反之。常见的灰度变换技术实例应用。

2024-09-07 17:26:35 1548

原创 Go分布式爬虫(二十五)_golang 分布式爬虫如何实现

假设我们的爬虫项目希望每分钟只能够访问 10 次目标网站,但是只有每分钟的限制是不够的。轮到我们就餐时,我们占据了一个座位,也就是占据了一个令牌,这时我们就可以开吃了。令牌桶算法的原理很简单,我们可以想象这样一个场景,你去海底捞吃饭,里面只有 10 个座位,我们可以将这 10 个座位看作是桶的容量。现在,由于座位已经满了,服务员就帮我们叫了个号,我们随即进入到了等待的状态。有时候我们还会有一些更复杂的需求,例如有多层限速器的需求(细粒度限速器限制每秒的请求,粗粒度限速器限制每分钟、每小时或每天的请求)。

2024-09-07 11:53:06 951

原创 Go~基本数据类型,整型、浮点型、复数、布尔型

通常应该优先使用float64类型,因为float32类型的累计计算误差很容易扩散,并且float32能精确表示的正整数并不是很大(译注:因为float32的有效bit位只有23个,其它的bit位用于指数和符号;一个常量的声明语句定义了常量的名字,和变量的声明语法类似,常量的值不可修改,这样可以防止在运行期被意外或恶意的修改。字符串的值是不可变的:一个字符串包含的字节序列永远不会被改变,当然我们也可以给一个字符串变量分配一个新字符串值。比较通过逐个字节比较完成的,因此比较的结果是字符串自然编码的顺序。

2024-09-07 11:31:14 403

原创 c++ 之 std move 原理实现与用法总结_std move

std::move实现,首先,通过右值引用传递模板实现,利用引用折叠原理将右值经过T&&传递类型保持不变还是右值,而左值经过T&&变为普通的左值引用,以保证模板可以传递任意实参,且保持类型不变。然后我们通过static_cast进行强制类型转换返回T&&右值引用,而static_cast之所以能使用类型转换,是通过remove_refrence::type模板移除T&&,T&的引用,获取具体类型T。简单来说,右值经过T&&传递类型保持不变还是右值,而左值经过T&&变为普通的左值引用.

2024-09-07 00:06:16 416

原创 (八) Go------函数(init,包,闭包)

test函数返回了一个匿名函数,这个匿名函数又引用了函数外的变量n,因此匿名函数+n组成了一个整体,形成闭包。test函数返回了一个匿名函数,这个匿名函数又引用了函数外的变量n,因此匿名函数+n组成了一个整体,形成闭包。int) int { //2个或多个参数。fmt.Println(c(1, 2)) // 像调用add一样调用c。fmt.Println(f(10, 20)) // 像调用add一样调用f。int) int { //1个或多个参数。

2024-09-06 20:39:44 790

原创 ChatGPT 和生成式 AI 年度回顾:16个精彩瞬间

​ChatGPT 的自定义说明首次在 2023 年 7 月的测试版中推出,仅针对 ChatGPT Plus 订阅者。这使得 Plus 用户可以提供持续的指导和偏好,以形成 ChatGPT 在对话中的响应,而不必对每个提示重复说明。该特性通过合并您希望 ChatGPT 在每次生成响应时考虑的首选项或规范,使 ChatGPT 更加强大。GPTs,或自定义 AI 模型,代表了一种新方法,任何人都可以为特定的用例创建定制的 ChatGPT版本,而无需编码。

2024-09-05 00:07:19 785

原创 Android APN的配置和加载_android apn 节点新增了,但是列表没更新(1)

APN配置文件是/etc/目录的apns-conf.xml,配置的参数经过解析后,存放到数据库telephony.db的表carriers中,表的列字段都定义在Telephony.java文件的子类Carriers中,常见字段见附件1([Carriers参数定义]。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网络的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。mcc -----运营商国家码。

2024-09-04 12:51:00 650

原创 2024 年 8 个顶级开源 LLM(大语言模型)_开源llm

选择开源 LLM 的公司将可以访问 LLM 的工作原理,包括它们的源代码、架构、训练数据以及训练和推理机制。这种透明度是审查的第一步,也是定制的第一步。由于每个人都可以访问开源 LLM,包括它们的源代码,因此使用它们的公司可以针对其特定用例对其进行自定义。

2024-09-03 23:50:02 641

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除