- 博客(30)
- 资源 (6)
- 收藏
- 关注
原创 C语言printf()函数中一些不为人知的技巧!
格式: CODE:printf("\033[字背景颜色;字体颜色m字符串\033[0m" ); printf("\033[47;31mhello world\033[5m");47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码. 颜色代码:QUOTE:字背景颜色范围: 40--49
2016-11-30 17:22:59 1865
原创 计算机内存结构!
变量的三大特点: 数据类型、作用域、存储类型计算机的三大组成: 1.CPU 2.内存 3.硬盘内存与硬盘的区别: 1.内存中保存动态数据,硬盘中保存静态数据。 2.断电后内存中的数据丢失,硬盘中的数据不会丢失。 3.执行程序时,从硬盘中调用程序,在内存中执行。 可执行程序在硬盘里为 a.out,调到内存里执行时变为进程。如何提高计算机
2016-11-29 21:53:16 2399
原创 用一道例题来分享两种匹配字符串的算法!
输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来,提示 :帧头和帧尾分别是 head 和 tail 字符串 "asdheaddjfvjdhtail"中headdjfvjdhtail是合法帧,主函数.c文件#include#include#define MAX_SIZE 100int main(){ int i;
2016-11-28 23:33:11 497
原创 位运算操作符详解二
位运算是指进行二进制的运算。在系统软件中,常需要处理二进制位的问题。例如,将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。C语言提供位运算的功能。运算符 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 >> 右移说明: 位运算符中,除了 ~ 取反以外,均为二目(元)运算符,即要求两侧
2016-11-27 20:11:01 388
原创 测量各种数据类型的长度(包括指针),typedf关键字对数据类型的作用!
数据类型的相关知识点,设计数据类型的范围,如何测量数据类型或变量所占的字节长度,测量的两种方法的区别,补码的运算,typedf对数据类型的帮助
2016-11-26 14:56:53 718
原创 一段完美实现字符串倒序的算法!
程序功能 : 输入 i am happy 输出 happy am i特点:自己想了一个实现字符串倒序的算法,可实现一个字符串中的某一段代码倒序,其它不变#include#include#define MAX_SIZE 100//作用输入 i am happy => happy am ivoid daoxu(char *str,int p,i
2016-11-26 10:53:24 1324
原创 位运算操作符详解一
位运算是指进行二进制的运算。在系统软件中,常需要处理二进制位的问题。例如,将一个存储单元中的各二进制位左移或右移一位,两个数按位相加等。C语言提供位运算的功能。运算符 含义 & 按位与 | 按位或 ^ 按位异或 ~ 取反 >> 右移说明: 位运算符中,除了 ~ 取反以外,均为二目(元)运算符,即要求两侧
2016-11-24 22:59:50 873
原创 C中数据类型数值范围解释!!!
类型说明符 int 字节数 4 ; 数的范围 -2^31 -- 2^31 - 1;类型说明符 unsigned int 字节数 2 ; 数的范围 0 -- 2^16 - 1; (0 - 65535)类型说明符 short int
2016-11-23 19:53:52 823
原创 C都有哪些标准?都有哪些主要变化?
编程前先查一下编译器都支持哪些标准?1?C的标准化过程? C语言自诞生到现在,期间经历了多次标准化过程,主要分成以下几个阶段:? 1.1?Traditional?C此时的C语言还没有标准化,来自“C Programming Language, First Edition, by Brian W. Kernighan, Dennis M. Ritchie. Prent
2016-11-22 21:25:50 894
原创 “右左法则”[重要!!!] 详解
“右左法则”[重要!!!] The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once e
2016-11-21 23:14:28 627
原创 嵌入式为什么选择用C语言开发?
一、为什么嵌入式开发用语言? 因为所有操作系统的内核几乎都是C语言写的。C的特点(为什么用C语言?)①出色的移植性:移植性高低的判断? 1、一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好 2、软件能在不同平台下运行 C语言能适用于不同的硬件平台(单片机,ARM等)②能够访问硬件: 还有什么语言访问硬件? 汇编 访问效率比C快
2016-11-20 22:15:53 969
原创 工程管理器MAKE的补充
MAKE 工程概念 不同的C文件在不同的目录实现不同的功能 tree 可以树的方式查看当前目录的所有文件 make 批处理 工程管理器 实现 自动编译 在脚本文件时有提到过批处理makefile 文件 帮助make编译项目源代码 如何编译的逻辑makefile 的三元
2016-11-19 23:45:07 490
原创 变量的存储类别详解二
变量从作用域(空间)角度来分可以分为全局变量和局部变量 从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。静态存储方式:程序在运行期间,由系统分配固定的存储空间的方式。动态存储方式:程序在运行期间根据需要进行动态的分配存储空间的方式内存中供用户使用的存储空间可以分为三个部分: 程序区 静态存储区
2016-11-18 23:13:32 767
原创 变量的存储类别详解一
变量从作用域(空间)角度来分可以分为全局变量和局部变量 从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。静态存储方式:程序在运行期间,由系统分配固定的存储空间的方式。动态存储方式:程序在运行期间根据需要进行动态的分配存储空间的方式内存中供用户使用的存储空间可以分为三个部分: 程序区 静态存储区
2016-11-17 23:23:55 1237
原创 C语言中局部变量和全局变量解释
局部变量 : 在一个函数内部定义的变量是局部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它,在此函数外是不能使用这些变量的。这些称为局部变量。 说明 (1) 不同函数中可以使用相同名字的变量,它们代表不同的变量,互不干扰。 (2) 形式参数也是局部变量 (3) 在一个函数内部,可以再复合语句中定义变量,这些变量仅在本复合语句中有效,
2016-11-16 23:05:45 1203
原创 GDB 调试器补充,命令
1)help l或help list 命令一次只能显示十行,若想查看后面的源码可一直按回车键,直到所有源码显示完。list命令(列出源码): l 11表示查看11周围10行代码,即6-15行。 l 1可从头查看源码。 l - 表示查看上一个l命令查看的代码之前的10行,即1-5行。 l 6,20表示查看6-20行的源码 l 函数名
2016-11-15 18:29:30 297
原创 指针易混肴的定义方式详解
一、 int (*p)[4]; 表示p是一个指针变量,它指向包含4个整型元素的一维数组。注意*p两边的括号不能少,如果写成*p[4],由于[] 运算级别高,因此p 先于[4] 结合,p[4]是定义数组的形式,再与前面的 *号结合, * p [4]就是指针数组; 二、 char *string =“I love china!”;等价于下面两行
2016-11-15 10:39:27 397
原创 Linux下调试器 GDB和工程管理器MAKE 应用详解!
调试器 GDB 1.启动被调试程序 2.设置断点 3.查看断点处变量的值 调试选项 -g gcc -g text.c -o text gdb test //(gdb + 可执行文件) 作用 : 打开gdb调试工具 用到的指令解释: run 运行程序 所有的命令都可以简写,只写第一个字母 l
2016-11-13 20:20:43 464
转载 编译器三级优化都干了什么?
一下资料来源网络,整理所得,如有侵权,请联系我删除QQ2858953626GNU编译器提供-O选项供程序优化使用:-O 提供基础级别的优化-O2 提供更加高级的代码优化,会占用更长的编译时间-O3 提供最高级的代码优化-O4 不优化,这是默认值不同的优化级别使用的优化技术也可以单独的应用于代码。 可以使用-f命令行选项引用每个单独的优化技术。
2016-11-12 17:05:41 1818
原创 格式输入与输出详解二:
格式输入与输出详解:1. printf函数的一般格式为 : printf(格式控制,输出表列); 例如 printf(“%d,%c\n”,i,c); 格式控制是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息。 1,格式说明。 格式说明由“%”和格式字符组成,如%d,%c等,作用是将输出的数据转换为指定的格式。2,普通字符,普通字符既需要原样
2016-11-11 22:24:38 543
原创 格式输入与输出详解一:
格式输入与输出详解:1. printf函数的一般格式为 : printf(格式控制,输出表列); 例如 printf(“%d,%c\n”,i,c); 格式控制是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息。 1,格式说明。 格式说明由“%”和格式字符组成,如%d,%c等,作用是将输出的数据转换为指定的格式。2,普通字符,普通字符既需要原样
2016-11-10 22:11:32 1364
原创 C语言编程小测试。输出1-100内的所有素数。
#include//输出100之内的所有素数int main(){ int i; int j; int flag = 1; for(i = 2;i { for(j = 2;j { if(i % j ==0) { flag = 0; break;
2016-11-08 22:51:42 68915
转载 linux下文件夹作用总结
以下是linux系统常见的重要目录以及各个目作用:/根目录。包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot引导程序,内核等存放的目录。这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶段,通过引导
2016-11-07 23:07:44 1197
转载 linux文件夹解释大全
/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp
2016-11-07 22:56:30 376
原创 Linux指令复习手册二:
Linux指令复习手册:1命令格式:命令名【选项】 【参数1】 【参数2】 Eg : cp-ifile1.cmyfile.c该命令将源文件file1.c复制到目标文件myfile.c,并且在覆盖后者之前给出提示:。命令与选项或者参数间必须要用空格或制表符隔开,连续的空格会被解释为单个的空格。1. 命令名必须是小写英文字母
2016-11-06 22:55:22 425
原创 Linux指令格式及选项详解一
Linux指令复习手册:1命令格式:命令名【选项】 【参数1】 【参数2】 Eg : cp-ifile1.cmyfile.c该命令将源文件file1.c复制到目标文件myfile.c,并且在覆盖后者之前给出提示:。命令与选项或者参数间必须要用空格或制表符隔开,连续的空格会被解释为单个的空格。1. 命令名必须是小写英文字母
2016-11-05 23:45:53 626
原创 函数指针、数组指针、字符串指针的定义形式与运算符举例、指针变量做函数参数用法
一个变量的地址称为该变量的指针;如果有一个变量专门用来存放另一个变量的地址(即指针),则称它为指针变量;定义指针变量的一般形式: 基类型 *指针变量名; float *pointer_1; char *pointer_2;指针变量的赋值: int i,j; int *pointer_1,*pointer_2; pointer_1=&i;pointer_2=&j
2016-11-04 23:44:42 797
原创 C语言常用的字符串处理函数详解!!!!!!!
常用的字符串处理函数: 提醒:调用这些函数注意添加头文件 #include 1.puts函数:puts(字符数组名);作用:将一个字符串输出到终端。 2.gets函数:gets(已定义的字符数组名);作用:从终端输入一个字符串到字符数组。该函数调用后会返回一个函数值,为字符数组的起始 地址。 3.str
2016-11-03 22:30:34 959
原创 嵌入式系统开发概述
嵌入式系统开发概述:1、嵌入式的理解?2、嵌入式开发和单片机的开发的区别? 传统开发又叫单片机开发,传统开发的缺点有两个:第一,软件的可移植性差。第 二,软件开发人员必须懂硬件的工作原理。 嵌入式开发优点:第一,嵌入式开发引入了操作系统,提高软件的可移植性。第二,软件开发人员不必再懂硬件的工作原理,为软件开发人员减轻了负担。 第三,嵌入式开发
2016-11-02 23:12:07 879
平衡二叉树完整代码(创建,插入,旋转)
2017-07-20
QT 按钮移动问题,相对位置保持不变
2022-11-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人