自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易区块链C语言实现

简易区块链C语言实现在CSDN的第四个任务:实现一个最简单的区块链,不带区块链网络、时间戳、merkle tree等虽然说技术上难度不大,但是想要实现它,还真是一个不小的工程。。。除了 SHA256 的计算部分,其余的代码都是自己实现的,写的不好还望见谅区块链数据结构:如图所示,每个区块分为区块 head,和区块 body区块头又分为 SHA_ALL、nonce、SHA_PREV、SHA_BLOCKSHA_BLOCK: 对区块的 body 部分进行一次 SHA256运算,保存在SHA_BL

2020-12-30 12:30:56 3520 2

原创 Git 学习笔记

Git 学习以往的 version control 是记录补丁(RCS),记录新文件和上一个文件的变化(比如新增了一行aaa、删除了一行bbbb),从而保证版本控制,可以回退,但是这样的 version control 只能管理文本,不能管理多媒体等其他文件Git 不一样,每一次提交的文件,都是保存完整的文件,Git 版本库拥有每个版本文件的快照(SNAP),切换速度非常快,除了管理代码外,还可以管理多媒体等文件集中化的版本控制让不同系统上的开发者协同工作有一个单一的集中管理的服务器,保存所有文

2020-12-10 22:57:45 254

原创 操作系统原理与程序逻辑训练

C语言和操作系统的交互C语言的main函数其实就是和操作系统的交互之一,执行程序前,操作系统将程序的二进制可执行代码加载到内存的代码段,同时会把函数名为main的函数作为程序的入口Linux 的终端里:命令1 && 命令2表示先执行命令1,成功了再执行命令2,如果命令1执行错误则不会执行命令2小技巧:可以用 echo $? 查看上一个命令执行的返回值而C语言的 int main() 需要有一个int 类型的返回值,这也涉及到和Linux 操作系统的交互return 0 不是乱写

2020-12-09 10:39:28 207

原创 2020-12-4-学习笔记

处理器的架构不断变化X86架构是通用指令集,X86的芯片也是通用芯片即这个芯片可以完成各种其他架构芯片的任务,比如作为鼠标芯片、路由器芯片、交换机芯片等ARM架构是精简指令集、功耗低、速度快、手机上和苹果M1芯片是ARM架构磁盘阵列磁盘阵列就是把几个盘组合起来,操作系统读出来是一个盘,但底层是好几个盘RAID0: 操作系统对磁盘的读写在两个盘同时进行,数据被分片在两个盘分开存储,读写速度几乎翻倍,容量不变(还是两个盘的大小)RAID1:操作系统对磁盘的读写会被镜像一次,相当于另一个盘作为实时备

2020-12-07 23:31:37 93 1

原创 Linux 安装时的一些坑

Linux 安装时分区的挂载问题Linux 单独挂载 /boot。可以单独更新内核,不怕更新内核丢失数据Linux 单独挂载/swap。 Swap分区会在内存不够时,作为虚拟内存使用(但速度很慢),现在内存一般都够了,这个分区是否单独挂载就无所谓了。有的古老的应用可能对内存小的机器有优化,有的变量内存需求比较高或者不常用,因而故意取一个很大的地址(让操作系统分配不了这么大的内存地址,从而分配一个虚拟内存),这样的软件如果没有挂载swap分区是有可能跑不起来的Linux 单独挂载/var 。

2020-12-07 23:10:32 157

转载 Linux常用命令

Linux 常用命令Linux 命令太多,很多命令又有很多参数,不常用的命令是很容易忘记的,做一个备忘参考的博客链接显示目录和文件的命令Ls:用于查看所有文件夹的命令。ls -l,显示详细信息(常用)Tree: 以树状图列出目录内容(需要apt install tree)Du:显示目录或文件大小 ,查看磁盘信息修改目录,文件权限和属主及数组命令Chmod:用于改变指定目录或文件的权限命令。Chown:用于改变文件拥有属性的命令。Chgrp:用于改变文件群

2020-12-07 22:44:02 55

原创 安装Ubuntu

前言以前我会写一些学习笔记.md,但没有发博客的习惯,现在参加了线下脱产的CSDN技术训练营,要求每个人定期的发自己的学习心得,刚好让我养成发博客的习惯。安装Ubuntu既然要学习Linux 和C语言编程,那么第一件事当然是装一个Linux系统。我这里选择的是Ubuntu 20.04LTS版本,Ubuntu 的安装有全图形界面、驱动也比较好装(比如对英特尔显卡支持就比很多Linux发行版好),用的是Debian系的软件包管理,软件资源丰富。Ubuntu用的人很多,找各种教程也比较方便。下面是安装U

2020-12-07 22:22:08 257

空空如也

空空如也

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

TA关注的人

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