自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux:ubuntu下codeblocks 终端字体及大小设置

文章目录codeblocks 终端设置操作步骤图codeblocks 终端设置由于codeblocks默认的终端字体不易观看,更改步骤如下:打开codeblocksSettings -> Environment将Terminal to launch console programs栏中改为:gnome-terminal --geometry 80x20+100+100 --hi...

2020-02-27 19:48:20 2243 1

原创 C语言基础开发入门-索引

C语言01-程序的编译、链接过程https://blog.csdn.net/weixin_43365952/article/details/103957566C语言02-调试、工程多文件的模块化概念、补码https://blog.csdn.net/weixin_43365952/article/details/103957650C语言03-VS中的内存窗口、补码、编码https://b...

2020-01-14 22:12:22 1425

原创 C语言17-字符与数字转换、文件操作之俄罗斯方块的回放

文章目录数字变字符字符变数字使用库函数进行转换将斐波那契数列写入文本区分strlen和sizeof的区别文件操作进一步的说明fopen、fread、fwrite文件流和fseek俄罗斯方块的存档在文件中显示的其实质是字符,而存入文件的其实是码值为1,2,3,4,5…等的数字。所以,需要将数字和字符进行转换。数字变字符手工做法的逻辑:循环读取各位(取余,除以10)将各位加上’0’,即可...

2020-01-13 16:09:53 363

原创 C语言16-static、malloc和free、文件操作

文章目录变量的分类和内存分区全局变量、局部变量、静态全局变量、静态局部变量堆,malloc和freemalloc技巧free的使用方法资源申请和释放的模板文件操作变量的分类和内存分区到目前为止,我们已经学习了全局变量和局部变量。并且已经知道了全局变量在内存的全局区,局部变量在内存的栈区。实际上,内存是分区的,简单而言,内存分为三个区域:全局区:全局变量、代码机器码放在此区域。全局区的大...

2020-01-13 16:09:17 1098

原创 C语言15-枚举、位运算

文章目录枚举枚举的语法枚举的原理位运算语法应用枚举在编程的问题中,往往需要用一个变量,来保存某种“状态”,比如我们之前通过状态机实现语法高亮。再比如,贪吃蛇中,我们需要一个变量,来保存他的前进方向。到目前为止,大家很可能使用int类型变量来保存他,并且用约定的数字来表示方向。#define DIR_UP 0#define DIR_DOWN 1#define DIR_LEFT 2#d...

2020-01-13 16:08:50 362

原创 C语言14-结构体内存布局及对齐、共用体

文章目录内存断点VS中生成静态版本的exe结构体的内存布局结构体指针到底是如何寻址的结构体内存对齐结构体对齐问题的起源共用体union的应用内存断点我们现在想确认“什么时候g_Brick中的数据会被修改”。我们可以使用内存断点,更快地解决这个问题。所谓内存断点(数据断点)其实就是可以对内存中某块数据进行监视,如果程序有对该数据进行访问的行为,那么触发该断点。如何设置在“调试状态下”,在...

2020-01-13 16:08:18 457

原创 C语言13-typedef、条件编译、枚举、结构体及其内存布局

文章目录条件编译条件编译在头文件包含中的应用结构体结构体成员的引用于赋值结构体指针及其引用使用结构体封装俄罗斯方块举例条件编译条件编译属于预处理命令,它可以根据宏是否定义,来决定某段代码是否需要编译。假设一个场景,我们写的程序,可能在windows和Linux上编译,在Linux上,因为种种原因,不能得到全面支持。#ifdef ARCH_WIN /*代码段1*/ int main(in...

2020-01-13 16:08:03 250

原创 C语言12-main的参数与命令行传参、函数指针

文章目录main函数的参数与命令行传参VS中带参数调试函数指针(可以增加灵活性)区分返回指针的函数,与函数指针函数指针有什么用?void*指针预编译指令-宏无参宏有参宏宏中字符串化与token化token化main函数的参数与命令行传参C标准中,main函数的函数原型:int main(int argc, char* argv[]);而main作为C语言中第一个被调用的,并且C语言中最后...

2020-01-13 16:07:44 324

原创 C语言11-词法分析器

文章目录关于单词统计词法分析器状态机转化为代码的常见方法就两种:判断词性的同时,拿到单词字符串关于单词统计因为连续空格算做一个。常规的算法如下:选择一个标志,记录当前的是否为空格的状态,在状态切换之间,进行单词统计代码实现如下:#include "stdafx.h"//统计单词个数unsigned CountNumber(char* szInput){ unsigned...

2020-01-13 16:07:11 450

原创 C语言10-数组指针、指针数组、二级指针、函数指针、封装windows彩色显示

文章目录指针数组与数组指针数组指针二级指针封装windows API 做色彩指针数组与数组指针非常多的教材,出于无聊或者无知的原因,喜欢夸大和强调指针数组于数组指针的联系,甚至故意混淆他们的概念。这两个概念,应该从本质角度去看。指针数组本质是:数组数组指针本质是:指针指针数组与普通的数组几乎是一样的,就是为了方便同时声明多个元素而发明的语法。比如,为了同时声明3个int,这样就可以...

2020-01-13 16:06:55 214

原创 C语言09-指针I、字符串

文章目录指针I铺垫知识:类型强制转换指针的两个内涵指针的相关运算变参函数的实现字符串ASCII码字符串字符串有关函数字符串函数的实现指针I铺垫知识:类型强制转换在C语言中,允许类型强制转换。int main(int argc, char* argv[]){ int nValue = 0; float fltValue = 3.14f; nValue = (in...

2020-01-13 16:05:28 196

原创 C语言08-数组II:数组传参、二维数组

文章目录二维数组二维数组寻址公式数组传参二维数组二维数组寻址公式对于type ary2D[M][N]其ary2D[i][j]语速对应的地址是:ary2D+(i×N+j)×sizeof(type)ary2D+(i\times N+j)\times sizeof(type)ary2D+(i×N+j)×sizeof(type)char g_Data[6];void SetElemen...

2020-01-13 16:05:01 129

原创 C语言07-全局变量的定义和使用、俄罗斯方块

文章目录全局变量程序的模块化之MVC代码实现要点全局变量在语法层次,我们已经掌握了全局变量简而言之,定义在函数外的变量,就是全局变量。所有的函数都可以引用和修改全局变量(共享)。提示:一般以g_标书全局变量加在变量名前#include<stdio.h>int g_nValue = 100;void Fun1(){ g_nValue = g_nValue * 10...

2020-01-13 16:04:33 797

原创 C语言06-函数的调用过程II、数组

文章目录函数调用过程栈帧的概念数组sizeof函数调用过程函数调用过程中的步骤:按照调用约定传参保存返回地址流程转移保存上一层栈帧地址开辟局部变量空间开始执行被调用函数的代码详细得展示各个步骤。栈帧的概念我们已经知道,因为每个函数被调用过程,那个函数的参数、局部变量、返回地址, 都会放在一断特定的栈区域中,并且每个被调用的函数,都对应了一段特定的栈区 域,那一段特定的栈区...

2020-01-13 16:03:48 314

原创 C语言05-函数及函数的调用过程

文章目录函数C语言的变参函数函数调用过程函数本质内存区域的区分技巧栈帧的概念函数调用过得去,回得来的细节:按照调用约定传参按照调用约定传参函数函数声明有声明没实现的函数会出现链接错误函数实现函数实现和声明可以在一个文件也可以不在一个文件。函数调用实参、形参形参是声明中占位的参数实参是调用函数的作者,给的具体的值return与返回值return语句用于函数返回,并带回返回值(...

2020-01-13 16:03:19 394

原创 C语言04-浮点编码、switch...case中的跳转表

文章目录浮点编码float类型的面试题中,还常常有这样的bug堆代码:浮点编码科学计数法float中的浮点编码方案(IEEE)浮点编码常见问题switch...case中的跳转表浮点编码C语言中的数值类型变量,除了整型,还有浮点型。小数是如何在内存中存放的浮点别用补码求。float fltValue = 5.0;与0x05相差很远float类型的面试题中,还常常有这样的bug堆代码...

2020-01-13 16:02:36 548

原创 C语言03-VS中的内存窗口、补码、编码

文章目录匈牙利命名法补码知识大端方式和小端方式补码编码方案在C语言中看补码匈牙利命名法规定了一整套关于函数、变量、面向对象等的命名规范。变量的命名局部变量,使用有意义的且有前缀区别类型。int -n,iunsigned -ushort -sdouble -db, dchar -c, chlong -lchar* -sz, str例如:int nValue = 0;...

2020-01-13 16:01:57 295

原创 C语言02-调试、工程多文件的模块化概念、补码

文章目录调试具体调试方式VS调试中的单步关于VS工程的设置调试调试是一个通用的方法去定位bug。他可以暂停一个程序,然后慢慢分析它的问题。具体调试方式VS设置:映射方案改为Vasual C++6启动调试可以使用F10或者调试窗口的“逐过程”启动调试。窗口设置左中右(一定在调试状态下进行调试窗体设置)调试状态下/窗口/监视:动态监视变量(可以看变量i、地址&a的变化过程...

2020-01-13 16:01:00 191

原创 C语言01-程序的编译、链接过程

文章目录计算机体系结构概述一个程序的运行过程一个程序的诞生过程一个程序的基本结构计算机体系结构概述现在计算机结构都是“冯诺依曼”结构。cup内存硬盘这三大件,其实代表了计算机的三层架构cpu:计算核心,其内部有寄存器,寄存器的读写速度是最快的。存储大小是有限的:一个字节是8个位。8086是16位、两个字节的单片机内存:存储量适中、读写速度适中。中间层、不用CPU去读取,将硬盘整块...

2020-01-13 16:00:01 353

原创 C语言入门项目——俄罗斯方块源码

文章目录view.hview.cppmodel.cppmodel.htetris.cpp本代码运行环境是Windows下的VS2013首先创建tetris.cpp然后依次创建view.h以及view.cpp、model.h以及model.cpp。代码如下:view.h#pragma once#include <stdio.h>void ShowBackground();...

2019-11-24 11:24:40 1529

原创 Pycharm代码输入时的光标,无法删除文字

pycharm默认输入状态是insert状态,选中文字无法直接删除问题描述:打开一个.py文件光标加粗的,只有按下insert才可以进行增删改查原因:是因为在安装Pycharm的时候推荐安装的仿Vim插件解决方法:打开Tools工具栏把其中的Vim Emulator勾选去掉即可。如下图:...

2019-10-05 21:03:46 1835 2

原创 在 Windows 中制作 Ubuntu 系统的USB启动盘

在 Windows 中制作 Ubuntu 系统的USB启动盘一、工具:1.一个4GB或更大的USB记忆棒/闪存盘2.Microsoft Windows XP或更高版本3.Rufus:一款免费的开源USB记忆棒工具4.一个Ubuntu ISO文件:ubuntu下载链接二、步骤:1.打开Rufus,如图:2.按照图中所框红线设置相应参数3.点击开始制作以后会弹出如下窗口(按照图中设置...

2019-07-16 09:03:22 1617

原创 Android Studio 安装

Android Studio 安装步骤1 - 环境要求win10操作系统配置好的java环境(如未配置请看这篇文章:java环境配置及eclipse安装)步骤2 - 安装 Android Studio(无法登陆网站的同学文末会有安装包分享)1.首先去官网下载Android Studio的安装包然后将它放在你想安装的位置2.下载好以后打开运行3.一直都是默认设置点击next下一步...

2019-07-15 21:33:42 660

原创 Java环境配置安装+eclipse的安装

Java环境配置安装+安卓APP环境配置一、准备工作**1.首先下载JDK的安装包先去 Oracle官网找到下载,然后点击会弹出如下界面依次按照图中所示点击在下载界面根据系统依次选择自己系统适合的JDK版本的安装包,我用的是win10的64位选择如下的安装包,记得勾选accept选项(接受许可协议)下载好以后双击安装,按照默认C盘来进行点击下一步安装。紧接着会弹出第二个窗口,其安...

2019-07-06 22:04:36 359 1

空空如也

空空如也

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

TA关注的人

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