自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是JSON?

JSON是一种轻量级的数据交换格式。由于个人计算机采用的小端字节序,而网络通信采用的是大端字节序,因此结构体、类对象进行网络传输需要进行转换,效率低,因此我们统一先转换成字符串,然后再发送,接收到之后再转换成结构体、类对象。序列化:就是把类对象、结构体转换成字符串(JSON、XML)。反序列化:就是把字符串(JSON、XML)转换成类对象 、结构体。cJSON是开源的JSON解析器,优点是代码精简、注释完善,方便阅读,但使用繁琐,因此我们把它封装成C++类方便使用。//JSON.h#ifnde

2021-07-21 15:22:20 266

原创 生产者与消费者模型

概念:生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞实现模型的意义:在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了协调生产者与消费者之间的

2021-07-12 11:56:25 173

原创 C++对二进制文件读写

一、随机读写c++为流提供了两套设置位置指针的成员函数,为了兼容有两个位置指针的系统,但是由于Linux和Windows系统底层只有一个位置指针,所以使用其中之一即可istream &seekg( off_type offset, ios::seekdir origin );功能:偏移值+基础位置设置输入流的位置指针origin:ios::beg 文件开头ios::end 文件末尾ios::cur 当前位置 istream &seekg( pos_type positi

2021-07-12 11:14:05 1431

原创 C语言文件读写

文件IO:FILE *fopen(const char *path, const char *mode);功能:打开或创建文件path:文件的路径mode:打开文件的模式 r: 以只读权限打开文件,如果文件不存在则打开失败 r+: 在r的基础上增加写权限 w: 以只写权限打开文件,如果文件不存在则新建,如果文件存在则清空打开 w+: 在w的基础上增加读权限 a: 以只写权限打开文件,如果文件不存在则新建,如果文件存在则不清空,新写入的数据会在文件末尾

2021-07-05 14:41:21 110

原创 C语言合作项目——学生信息管理系统

C语言合作项目——学生信息管理系统​ 学习c语言以来第一次接触的团队合作项目,虽然这个项目规模比较小而且功能比较简单,但是对我这个零项目经验的新手来说意义非凡,不仅复习和实践了之前不熟悉的知识,也在编写中学习了很多有用的知识,也培养了团队合作的能力。项目需要实现的目标:学生:姓名 性别 学号 密码 语文 数学 英语1、第一次登录强制修改密码。2、查询成绩排名 不显示姓名和学号。平均分最高分最低分3、修改密码4、查看个人信息5、三次密码错误锁定帐号,由教师解锁教师:姓名 性别

2021-05-02 23:52:29 584

原创 C语言小项目——推箱子

C语言小项目——推箱子基于前面的走迷宫小游戏,可以练习进阶的推箱子游戏y1s1这个图还挺难的,建议多试试低情商:你也太菜了吧高情商:可能不是图的问题,具体是什么不好说设计方向1、定义地图(箱子、目标点、墙、空地、人)2、定义记录小人初始位置3、所有目标点都有箱子后游戏胜利总体设计1、定义二维数组并赋值,不同地块采用不同的值2、不同地块用不同的符号表示3、确定符号与值的对应关系0 printf(" ");路1 printf("@");人2 printf(" # ");墙3

2021-03-23 20:35:55 374

原创 C语言小项目——走迷宫

C语言小项目——走迷宫设计方向:1、定义二维字符数组作为迷宫2、定义变量记录老鼠的位置3、判定移动后位置的变化4、记录游戏时长5、判定到达终点的条件总体设计:1、用不同字符代表墙、老鼠和路墙——“#”...

2021-03-23 19:01:23 643

原创 day 3 C语言基础

C语言简介BCPL->newB->C->UNIX->Minix->Linux->gccC语言诞生于1970~1973年,在肯.汤普逊和丹尼斯.里奇的领导下编写完成的,归属于美国的贝尔实验室。C语言是专门编写操作系统的语言,所以天生适合对硬件编程,也以速度快著称,也非常适合实现数据结构与算法。由于出现时间早,有很多缺陷,也没想到普通人也会使用C语言编程,以此存在很多的缺陷、陷阱,但是前辈们总结了一些避免的经验《C语言陷阱与缺陷》C89语法标准,也是gcc默认的编译

2021-03-18 19:48:34 133

原创 day 2 Linux系统学习

接着上期继续其他相关命令tar 压缩/解压文件tar -zcvf 档案名 要压缩的对象tar -zxvf 档案名 要解压的对象tar 解压缩命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所

2021-03-18 19:16:23 102 1

原创 C++环境搭建

C++环境搭建新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法[^1] 功能;增加了 多屏幕编辑 Markdown文章功

2021-03-16 17:17:53 467

原创 day 1 Linux系统学习

Linux系统介绍发展流程BCPL——newB——C——Unix——Minix——Linuxlinux文件系统bin 存放系统命令(可执行文件、程序)dev 设备文件(一切皆文件)media 多媒体目录 u盘、光驱、挂载的目录proc 记录程序运行过程中的资源使用情况sbin 存储超级用户才能使用的系统命令 sudosys 存储系统相关的文件var 存储系统相关的日志boot 存储系统启动相关的文件etc 存储各种软件的配置文件lib 存

2021-03-15 20:56:52 71

json.zip(内含cJSON的文件)

cJSON的文件

2021-07-16

ubuntu-12.04-desktop-i386.iso

ubuntu-12.04-desktop-i386.iso

2021-03-16

空空如也

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

TA关注的人

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