- 博客(9)
- 问答 (2)
- 收藏
- 关注
原创 c语言变量和指针的理解
我理解变量本质就是一个内存空间,变量值是空间里面放的数据 ,变量地址是这块空间的地址编号,变量名是空间名称,我们可以通过地址或者变量名访问空间里面的数据,变量一旦定义则地址固定了,无法修改,二进制指针测试代码: 思考为什么 一级指针偏移后 通过二级指针取值也发生变化了。分析如下 变量p内部数据从x1 变为x2 (x1,x2 是数组元素地址)但p自己的地址是不变的 所以 p1 存放的还是xp 所有p++之后**p1 之后结果是1。
2023-11-27 08:38:43 61 1
原创 qt tcp连不上NetAssist网络调试助手问题
关闭了防火墙 还是连接不上NetAssist网络调试助手 搜了下原来是"科学上网工具"导致 关闭即可。
2023-11-12 13:20:25 216 1
原创 简单模拟智能指针
因为不加引用那么返回的是一个临时对象 是当前调用者的副本 或者说是this的副本 共享str 然后他调用show方法虽然返回了正确的输出结果但是之后立马被析构 由于 这个副本和test1 test2 他们仨共享str 所以之后这两个副本析构调用~Test析构时也出现了问题。踩坑 注意: *运算符重载如果不返回引用会导致段错误 为什么?
2023-10-24 15:44:41 49
原创 阿凡努力学编程!
涉及知识点 生产消费者模型 共享内存 环形队列思想 多线程并发 互斥锁和条件变量 信号量 消息队列 哈希表 模块化编程。整体逻辑:实现客户端发布和订阅逻辑 当客户端1发起订阅请求后 客户端2 进行发布并将信息给到客户端1。转码路上看完的第一个小项目 真艰难!做个记录 希望以后也能独立写出来。梳理了下整体逻辑 后面多啃啃代码!
2023-09-16 13:56:07 66 2
原创 一个小菜鸟正在自学编程的感受
之前学c语言遇到第一个项目是俄罗斯方块,由于看不下去源码代码直接跳过了。接着数据结构学到二叉树递遍历那块也跳过了,后来不断回头接着啃,后面又遇到了图数据结构,简直了!于是再次跳过,现在学到多线程多进程相关的多路复用又发现好难,视频是跟着源码梳理的,又是一次严刑拷打 我只能理解大概思路。在学完之后紧接着又是一个多进程多线程的小项目,这次我逼着自己啃代码,我又发现原来项目代码比起学习一个个小知识点用到的测试代码难度完全不是一个量级,目前对我来说看懂都费劲,不知道学到什么程度自己才能写出这么复杂的代码哇!
2023-09-14 08:14:51 97
原创 记录自学编程过程之-c语言实现日历表
以今天日期2023 8 7 周一 为标准 如果输入日期比今天早 那么今天的日期不断减1天直到。等于输入日期 如果输入日期比今天日期晚 今天的日期一直加1 所以要创建一个加一和减一。大概思路 创建年月日星期结构体 在做一个日期的映射表。的方法 然后循环调用直到标准日期等于输入日期。
2023-08-07 18:58:39 307 1
原创 关于c语言char a=129 输出时的问题 (通过补码规则进行理解)
char 取值范围是 -128到127 也就是8个二进制位 第一位是符号位 0表示正数 1表示负数 那么当我们给他赋值超过这个范围会怎么样 接下来我通过自己的理解进行梳理。259对应二进制是 0001 0000 0011 这超出了 a的范围 那么高位就要舍弃 所以赋值给a的是 0000 0011 是3 最后输出3。③正数补码是其二进制形式本身 对正数补码按位取反然后加1可得到负数补码 对负数补码进行按位取反加1也可以得到正数,那么负数的补码就是对正数补码按位取反加1得到 0111 1110。
2023-08-01 13:06:45 912 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人