- 博客(6)
- 收藏
- 关注
原创 数据库innodb的事务隔离级别的特点以及实现方式
笔者看了很多数据库的博客,但是很多都只讲了数据库各种隔离级别和解决的问题,但是如果对隔离级别的实现方式不清晰,那么很容易简单的认为一个级别解决一个问题,因为本文主要是在给出各种级别的实现方式的基础上,说明问题出现的原因,以及如何解决。
2025-02-28 10:11:42
352
原创 rust的所有权思考
函数调用传入变量后自然也相当于占用了原来参数的所有权,导致必须要通过函数返回值再将所有权返回去,为了简化操作,rust引入了引用的概念(实际上就是二级指针,指向有所有权的变量的指针),引用解决了所有权不能共享的问题,因为引用严格来说属于1,是可‘copy’的。但是对于2,因为在堆上赋值相对比较慢,rust选择了只有最后一个指向2的变量拥有所有权,之前的其它变量直接无效,在变量作用域结束时,释放内存的变量也是有所有权的那个。1.能在编译时期确定大小的存在栈的数据类型,如i32,u32等。
2024-12-17 15:14:45
179
原创 python和javascript中生成器和迭代器概念的理解
今天在查询yield关键字在python中如何运作时,大多数博文都只是简单的将其解释为return,但是这种解释带来的危害比不知道更大,函数返回值只会有一个(fork除外),怎么能将其解释为多个呢。后来经过查找资料,python cookbook3中解释的较为清晰。
2024-10-21 19:08:53
797
1
原创 对于js中的闭包技术和原型链技术的思考
今天在工作中看前辈留下的代码时,注意到了一个函数节流代码刚开始很难理解为什么返回的函数可以使用外部函数的变量,这样throttle销毁后,不会导致错误吗,后来才了解到使用到了闭包技术,在返回内部函数后,外部函数不会立即销毁,而是由编译器检查是否还有函数的内部属性被使用,如果有,则不会被销毁。这样就能够形成一个闭包。闭包的一个常用的场景就是模拟私有方法。私有方法不仅仅有利于限制对代码的访问:还提供了管理全局命名空间的强大能力,避免非核心的方法弄乱了代码的公共接口部分。
2024-10-17 21:56:44
528
原创 关于js中宏任务和微任务的用例及思考
刚开始不是很了解这里的setTimeout的含义,经过相关资料的查询发现,这里是借用了宏任务周期的概念,具体是有一个或多个宏任务队列,队列内是同步代码,在执行栈执行完所有代码后,会先将微任务队列执行完,之后在将一个宏任务压入执行栈。3.无论是在宏任务还是在微任务中遇到的settimeout,都算是一个新的宏任务,不在当前宏任务内执行。1.宏任务内的同步代码执行完成之后,才会开始promise的回调函数,也就是微任务。2.promise的构造函数内传入的函数算是同步代码,立即执行。
2024-10-15 20:38:32
157
原创 解决Could not load library libcudnn_cnn_train.so.8.
但是我的问题应该是系统的cudnn和torch的cudnn冲突,所以通过以下命令解决(根据报错信息后的路径调整)如题,总共看了2篇文章。
2024-03-11 13:23:10
1457
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人