计算机科学基础
文章平均质量分 77
PJZero
95后/ 在大厂后端六年;利用业余时间探索开源和副业;全干工程师; ♀️热爱跑步,有氧万岁;
新的博客地址: https://journeypeng.best;
SmartZoom: https://smartzoom.fun
展开
-
【必知必会】Padding和Packing
文章目录Padding小问题FIRSTPacking问题答案FIRST answer参考扩展问题开门见山,先解释一下paddingPadding字面含义,垫子,在C中,和它差不多意思的是:alignment,对齐。在32位的系统中,为了提高计算速度,经常需要对内存中的数据进行32bit的对齐。假设我们有下面这样一个数据结构struct House { char index; int price;}如果不考虑对齐问题,我们很容易计算出这个数据结构在内存中所占用的内存大小:1 +原创 2021-07-04 14:04:57 · 453 阅读 · 0 评论 -
【数据库】数据库隔离级别
数据库隔离级别文章目录数据库隔离级别问题脏读示意图不可重复读示意图幻读和不可重复读的区别解决思路串行化未提交读简单的比较隔离级别未提交读提交读重复读串行化参考问题数据库在设计之初就被要求满足ACID(原子性,一致性,独立性,持久性)四大特性,但是在并发读写的时候,如果不做限制,经常会遇到一些奇奇怪怪的问题脏读A事务读取了B事务还没有提交的数据,而这个数据属于B事务在处理过程中产生的脏数据,可能只是临时状态。怎么理解这个临时呢?当B因为后续的异常导致回滚B后续的操作中还有对这个数据的修改那原创 2021-02-21 17:11:13 · 111 阅读 · 0 评论 -
计算机系统结构[1]-流水线工作原理
计算机系统设计者的基本任务是提高处理机指令的执行速度,而采取的主要措施是指令级的并行性,即让多条指令同时参与解释的过程。常用的有三种方法:采用流水线技术,称为流水线处理机或超流水线处理机(SuperPipelining)。在一个处理机中设置多个独立的功能部件,例如,在一个处理机中设置独立的定点算术逻辑部件、浮点加法部件、乘除法部件、访问存储器部件以及分支操作部件等,称为多操作部件处理机或超标量处原创 2016-12-17 11:49:46 · 18162 阅读 · 0 评论 -
python + openssl对数据进行签名
文章目录1. 基础介绍2. 签名流程3. python签名版3.1 使用的工具:python3+pyopenssl+base64+openssl3.2 签名的代码4. php签名版1. 基础介绍在信息传递的过程中为了保证数据是由确定的一方发送的,需要通过某种方式验证数据发送方的身份。目前大家比较常用的可能是是用openssl生成一个私钥,然后根据私钥生成对应的公钥,这个过程可以通过下述两个命令...原创 2018-11-11 16:19:28 · 6654 阅读 · 0 评论 -
【flag】总结文件格式编码转换的方法
文章目录查看文件编码文件编码转换工具python脚本iconvnotepad++查看文件编码file filename文件编码转换工具python脚本!!!TODOiconv# 查看iconv支持的编码格式iconv -l# 格式转换命令iconv -f GBK -t UTF-8 input_file -o output_filenotepad++非常方便!!!...原创 2018-11-26 20:54:23 · 4545 阅读 · 0 评论