首页
小黑猫
取消

记一次指针强转导致脏数据写入问题

交接项目的时候遇到的一个问题,涉及指针、字节序、结构体内存对齐相关知识,三大知识包含规则的共同作用导致了这一问题。 问题描述 时间有些久远了,结合下图来讲,总之,就是变量 vsys_id 莫名其妙地被更改了。当时检查了可能出现问题的相关函数,以及函数传参过程,均没有发现问题所在,甚至在这些地方连 vsys_id 变量名都没有出现,以至于一直没能定位问题。最后发现 vsys_id 被脏数据...

C-Cpp中的const关键字

记录一波 const 关键字的知识点。 概述 const 意为不可修改。 const 修饰的变量不可被修改, 是只读变量,也称这样的变量为常量。const 修饰的变量不可修改这一点是语法层面的限制,通过一些刻意构造的操作仍然可以修改变量的值,只是一般不会这样做。 const 也可以修饰指针,既可以限制指针指向的数据,又可以限制指针本身。 const 修饰变量 const int ...

MySQL数据类型转换

关于MySQL的数据类型转换问题大概两年前就研究过了,只是那时候没有发博客的习惯,笔记记得也很简单。最近又遇到了这个问题,打开以往的笔记发现记得太简单了,自己看完了还是有好多疑问😭,故有了这篇文章。 参考资料: MySQL :: MySQL 8.0 Reference Manual :: 12.11 Cast Functions and Operators MySQL :...

jekyll-chirpy-theme-github搭建个人博客

本地写了不少markdown笔记,一直想自己建一个网站。最初的想法是完完全全自己写一个个人网站,全部自定义,不仅可以有技术笔记栏目还可以有其它记录感想,发表观点,发布工具的栏目。然而时间并不总是能自定义,总有些更优先的事项排在前面,加之自己技术水平还没成长到这个程度,于是退而求其次,选择已有框架搭建一个个人博客,先用之,毕竟都要毕业了,连个像样的博客都没有,实在说不过去。我并未放弃建站的想法...

关于域名的各种名词叫法

关于域名有一些名词,比如域名、顶级域名、二级域名、三级域名、子域名、主机名等。自己总是搞不清这些名词具体指代什么,因为网上的资料总是有各种差别,同一个名词在不同的资料里有不同的解释,属实是迷惑。在查阅了很多资料后,决定做一个总结,尽可能涵盖各种说法,做一个自己理解的标准,以期在遇到这些说法时心里有底。 资料 基本概念 (aliyun.com) Domain name - Wikiped...

git如何合并分支

复制了官网文档中对git合并过程的描述,提取了有必要记录的部分;自己测试了一些关于合并冲突的例子,做一个简要总结。 参考资料:Git 分支 - 分支的新建与合并 合并过程 快进(fast-forward) 现在要将hotfix分支合并到master分支。 $ git checkout master $ git merge hotfix Updating f42c576....

原码-反码-补码范围及特殊情况

这篇简单的笔记是考研复习期间写的。尽管考不上了,这篇笔记还是有点价值,记录了几个特殊情况和一些个性化的理解。网上资料较为零散,这里把它们集中说了一下,不过格式比较随意,一些推导方式并不正确但是能帮助理解记忆。 一个字节: 原码: $-127 \sim -0, +0 \sim +127$ $-\frac{127}{128} \sim -\frac{0}{128}, +\frac{0}{...

手动搭建Web服务器环境

看网上的教程大都是使用PHPStudy等集成包一键搭建的Web环境,使用集成包搭建是能省不少事,但是也少看见了很多东西,这样就不能自己安排,不喜欢这种感觉。我这里是在VM虚拟机的Win7下进行的,其它Windows系统大同小异,其实在Windows Server之类的系统上搭建应该更好。 本文采用Apache+PHP+MySQL进行配置,版本如下: Apache 2.4.43 ...

热门标签
热门标签