首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
我爱熊出没
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
我爱熊出没
2年前
关注
使用 GORM 连接数据库,并实现CURD操作 | 青训营
使用 GORM(Go 的 ORM 库)连接数据库,并实现增删改查操作 1.gorm的新增记录 1.1 插入数据 1.2 gorm获取新插入记录的自增Id gorm 2.0版...
0
评论
分享
我爱熊出没
2年前
举报
用RegisterDataBase()函数,第一个参数为数据库别名,也可以理解为数据库的key值,**项目中必须有且只能有一个别名为`default`的连接**,第二个参数是数据库驱动,这里我们用的是MySQL数据库,所以以MySQL驱动为例,第三个参数是连接字符串,和传统操作数据库连接字符串一样,格式为:用户名:密码@tcp(ip:port)/数据库名称?编码方式
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
关注
Git 的正确使用姿势与最佳实践 | 青训营
git---主分支同步到子分支 git---删除指定的某次版本提交 git---describe git---tags...
0
评论
分享
我爱熊出没
2年前
举报
* 用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。
* 相对于C代码表示的计算操作,优化编译器能够重新排列执行顺序,消除不必要的计算,用快速操作替换慢速操作,甚至将递归计算变换成迭代计算。
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
电脑开机时的流程
1. CS、IP指针为固定值0xffff,0x0000,寻址为固定值0xffff0(CS左移四位+IP)
2. 找到ROM BIOS(base input output system)映射区
3. 检查RAM,键盘,显示器,软硬磁盘
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
执行指令时访问数据所需的周期数:
1. CPU寄存器:0个周期
2. L1~L3高速缓存:4~75个周期
3. 主存:上百个周期
4. 磁盘:几千万个周期
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
* 程序计数器(通常称为"PC",在x86-64中用%rip表示)给出将要执行的下一条指令在内存中的地址。
* 整数寄存器文件包含16个命名的位置,分别存储64位的值。这些寄存器可以存储地址(对应于C语言的指针)或整数数据。有的寄存器被用来记录某些重要的程序状态,而其他的寄存器用来保存临时数据,例如过程的参数和局部变量,以及函数的返回值。
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
自增主键的插入数据模式,正符合了我们前面提到的递增插入的场景。每次插入一条新记录,都是追加操作,都不涉及到挪动其他记录,也不会触发叶子节点的分裂。
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
* 编译器提供类型检查
* 通常情况下,使用现代的优化编译器产生的代码至少与一个熟练的汇编语言程序员手工编写的代码一样有效。
* 用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。
* 相对于C代码表示的计算操作,优化编译器能够重新排列执行顺序,消除不必要的计算,用快速操作替换慢速操作,甚至将递归计算变换成迭代计算。
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
找每个数左边第一个比它小的元素,所以是单调递增栈
如果求左边第一个比它大的元素,stk[tt]>=x改成<,仅此
每个元素入栈时必须保证它是栈中最大的元素,栈中不能有元素比它更大
所以删除之前单调栈栈顶元素的循环条件是栈非空并且栈顶元素大于等于它
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
* CPU的内部由寄存器、控制器、运算器和时钟四个部分构成
* 寄存器可用来暂存指令、数据等处理对象,可以将其看作是内存的一种
* 控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。
* 运算器负责运算从内存读入寄存器的数据。
* 时钟负责发出 CPU 开始计时的时钟信号
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
对于不同编译单元的non local static对象的初始化顺序是未定义的
所谓编译单元是指产出单一目标文件的那些源码。基本上它是单一源码文件加上其所含入得头文件。
static对象,其寿命从被构造出来知道程序结束为止。
non-local,指的是对象位于global或位于namespace作用于,抑或是class内或file作用于内被声明为static
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
(1)复习:initial_list实际上是{}统一初始化的底层实现,而initial_list
本身是一个array的指针作为data,接收任意数量的参数,要求参数的类型一致,构造函数会自动将元素搬移到{}的调用容器,完成初始化;
(2)编译器看到{}就会自动形成一个initial_list对象;
(3)此处借用了initial_list完成实现;
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
如何解决复杂性问题
1,分解:分而治之,大问题分解小问题,子问题
分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。
2,抽象: 忽略非本质,不能掌握全部的复杂对象,泛化和理想化对象模型,通用化
人们处理复杂性问题的通用技术,即抽象。由于不能掌握全部的复杂对象,
我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
一个文件是如何解析另一个文件的符号的
* 单独的目标文件生成时先记为0,链接的时候计算出实际的地址
* 空间分配完成后,各符号才能确定虚拟地址,根据该地址对需要重定位的地址进行修正
* 重定位表记录哪些地址需要修正
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
5 操作符重载:
编译器会把操作符作用于左值,本质是:
成员重载操作符函数中this指针是隐藏的, 但this不能写,写了会报错。
全局重载操作符函数不含this指针, 下图就必须return by value,全局函数返回值返回的是临时对象 类名 () 其实匿名函数也是如此,都是类名 (), 进行到下一行就不见了
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
如何解决复杂性问题
1,分解:分而治之,大问题分解小问题,子问题
分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。
2,抽象: 忽略非本质,不能掌握全部的复杂对象,泛化和理想化对象模型,通用化
人们处理复杂性问题的通用技术,即抽象。由于不能掌握全部的复杂对象,
我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
### 4.1 空间与地址分配
* 链接器输入是多个目标文件,输出是可执行文件
* 完成空间和地址的分配
* 讲了如何将多个目标文件的不同段合并到一个文件中的
* 空间分配完成后,各符号才能确定虚拟地址是多少
* 不同的符号地址是如何计算的
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
当进程被创建时
* 操作系统会为该进程分配一个唯一的、不重复的“身份证号”—— PID(Process ID,进程ID)
* 操作系统要记录PID、进程所属用户ID(UID)
* 还要记录给进程分配了哪些资源(如:分配了多少内存、正在使用哪些I/O设备、正在使用哪些文件)
* 还要记录进程的运行情况(如:CPU使用时间、磁盘使用情况、网络流量使用情况等)
* 这些信息都被保存在一个数据结构PCB(Process Control Block)中,即进程控制块操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB中
展开
青训营-快乐出发
分享
评论
点赞
我爱熊出没
2年前
举报
一.git和github/gitee/gitlab的区别
git是一个工具,用来管理代码文件,以及开发
github/gitee/gitlab 远程的代码托管仓库
二.创建并初始化本地仓库
1. 初始化一个git托管的本地仓库: git init
2. 将仓库(目录)中的所有文件添加进git管理: git add .
3. 提交结点: git commit -m "提交信息"
展开
青训营-快乐出发
分享
评论
点赞
下一页
个人成就
文章被阅读
159
掘力值
20
关注了
1
关注者
0
收藏集
1
关注标签
0
加入于
2023-02-28