- 博客(28)
- 资源 (24)
- 收藏
- 关注
原创 基础C语言知识串串香10☞数组&字符串&结构体&联合体&枚举
五、数组&字符串&结构体&联合体&枚举5.1、c语言中定义一个字符串:char a[6]={'l','i','n','u','x','\0'};'\0'的字符编码为0就是NULL;也就是说内存中遇到0,翻译成字符是就是'\0',或是NULL;char a[6]="linux";//定义字符数组a,并对其赋初值char *p="linux";//...
2019-03-31 10:33:15 257
原创 基础C语言知识串串香9☞C语言复杂表达式
文章参考微信公众号[嵌入式软件学习圈]四、C语言复杂表达式4.1、在表达式中,要看符号的优先级和结合性。4.2、在理解内存时,内存0地址在最底下,至上地址逐渐增加。4.3、int *p;是定义的一指针变量p,而int (*p)[4];也是一个指针变量p;也可以这样想:凡是遇到(*p)什么的判断他是指针后,就可以说他是指针变量,包括函数指针。4.4、一个函数i...
2019-03-30 10:46:27 467
原创 基础C语言知识串串香8☞指针精髓
三、指针精髓3.1 printf("%p\n");其中%p表示输出一个指针,就是指针变量(其存放的那个地址),可以理解为输出一个地址。3.2 int *p1, p2;等同于int *p1; int p2; int *p="Linux",其不能改变*P,因为”linux"是一个常数。3.3 (代码规范性)在定义指针时,同时赋值为NULL,在用指针时,先判断它...
2019-03-29 15:39:25 214
原创 基础C语言知识串串香7☞位操作
文章参考微信公众号[嵌入式软件学习圈]二、位操作2.1 ~(0u)是全1;2.2 位与& 位或 | 位取反~ 位异或^2.3、位与、位或、位异或的特点总结:位与:(任何数,其实就是1或者0)与1位与无变化,与0位与变成0位或:(任何数,其实就是1或者0)与1位或变成1,与0位或无变化位异或:(任何数,其实就是1或者0)与1位异或会取反,与0位异或...
2019-03-28 08:37:09 191
原创 史上z..zui难回答的26个问题(2)
今天咱们接着上回文章,继续来了解你所不了解的事。—14—宰相肚里能撑船的来历TheoriginofPrimeMinister'sbigheartenoughtosailaboatin宋时宰相王安石中年丧妻,续娶了一妾名唤姣娘。老夫少妻的生活,使得姣娘私下与年轻仆人偷情。王安石知道后,本来火冒三丈,但一忍再忍,干脆在中秋节对诗的时候,诱使姣娘讲出实情,但姣娘一句"宰相肚里能撑船...
2019-03-28 08:30:54 253
原创 史上z..zui难回答的26个问题(1)
转自微信公众号[英语七点半]很多事情我们习以为常,但却不知来源,比如为什么男装纽扣在右而女装在左?为什么是上厕所下厨房?十二生肖到底为什么没有猫?羊到底是怎么了要替罪?这些问题看似习以为常,大部分却不知道其中的缘由。今天小谷给大家带来了26个难题,看看你能回答几个?—01—为什么男装纽扣在右,而女装纽扣在左呢?Why are men's buttons on the rig...
2019-03-27 09:53:16 238
原创 基础C语言知识串串香6☞内存大话题
文章参考微信公众号[嵌入式ARM]一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则存储单元数量=行数(words)×列数(位宽)×Bank的数量;通常也用M×W的方式来表示芯片的容量(或者说是芯片的规格/组织结构)。M是...
2019-03-27 09:21:10 194
原创 基础C语言知识串串香5☞如何避免回绕和溢出
文章参考微信公众号[嵌入式软件学习圈]无符号整形类型“回绕”涉及无符号操作数的计算永远不会产生溢出,因为编译器会自动产生回绕。也就是说,如果数值超过无符号整型数据的限定长度时就会发生回绕,即如果无符号整型变量的值超过了无符号整型的上限,就会又从0开始增大;如果无符号整型变量的值低于无符号整型的下限,那么就会到达无符号整型的上限,然后从上限开始减小。这就像一个人绕...
2019-03-26 06:10:52 908
原创 基础C语言知识串串香4☞注意隐形提升带来的C陷阱
文章参考微信公众号[嵌入式软件学习圈]注意隐形提升带来的C陷阱有过面试经历的同学可能曾碰到如代码清单所示的问题。#include <stdio.h>intmain(void){ int a[] = {1,2,3,4,5,6}; int i = -1; if( i <= sizeof(a) ){ pr...
2019-03-24 09:47:00 143
原创 基础C语言知识串串香3☞size_t类型
文章参考微信公众号[嵌入式软件学习圈]size_ t类型C语言标准规定size_t是一种无符号整数类型,编译器可以根据操作系统的不同而用typedef来定义不同的size_t类型,即在不同的操作系统上所定义的size_t 可能不一样。例如在32位操作系统上可以将size_t定义为unsigned int类型,而在64位操作系统上则可以定义为unsigned lo...
2019-03-23 08:50:53 213
原创 基础C语言知识串串香1☞基本数据类型
基本数据类型到C99目前为止,C语言为我们提供了12个相关的数据类型关键字来表达各种数据类型。如表所示,K&RC提供了7个,C891,C90 新増了2个,C99新増了3个。C的基本数据类型整型是C语言最基本的数据类型,它以二进制编码的方式进行存储,具体可以包括字符、短整型、整型和长整型等。例如,整数2的二进制表示为10,它在8位与32位的...
2019-03-22 09:34:49 202
原创 基础C语言知识串串香2☞char类型变量种种
文章参考微信公众号[嵌入式软件学习圈]char 类型变量种种1.使用char类型来执行字符处理大家应该都知道,C语言设计char类型的目的是存储字母和标点符号之类的字符。实际上, char类型存储的是整数而不是字符。为了处理字符,计算机使用一种数字编码的方式来操作,如常见的ASCII就是用特定整数来表示特定字符的。例如,要在ASCII码中存储字母B,实际上只需要...
2019-03-21 13:20:49 177
原创 git应用场景全覆盖
创建版本库:1.初始化一个Git仓库,使用git init命令。2.添加文件到Git仓库,分两步:(1)使用命令git add <file>添加文件到暂存区,注意,可反复多次使用,添加多个文件;(2)使用命令git commit -m "message"完成本地版本库的提交。时光穿梭:•要随时掌握工作区的状态,使用git status命令。•如果git s...
2019-03-21 07:41:49 305
原创 你不得不掌握的Linux命令行技巧
来源:Linux中国/HankChow原文作者:Sandra Henry-stocker巧妙的 Linux 命令行技巧能让你节省时间、避免出错,还能让你记住和复用各种复杂的命令,专注在需要做的事情本身,而不是你要怎么做。以下介绍一些好用的命令行技巧。命令编辑如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)将光标快...
2019-03-20 15:33:00 228
原创 史上最详细嵌入式系统设计师修炼手册
最近经常有用人单位打来电话,问我这有没有嵌入式Linux方面的开发人员,他们说他们单位急需要懂得在嵌入式Linux环境下的软件开发人员,我回答说,现在每年毕业的大学生那么多,还招不到合适的软件开发人员吗?他跟我说,毕业大学生虽然多,但大部分都能力不够,不能达到他们的工作的要求。该公司HR的一句话说出来我们现在的大学教学和大学生就业的现状:一方面每年那么多大学生...
2019-03-19 11:36:12 2524
原创 教你轻松看懂源代码
摘要:“我讨厌阅读别人的代码”是所有经验层级上的软件开发人员之间普遍存在的问题。然而,这又是一个必要的技能,特别是对于开发人员进入到现有的代码库中的时候,如果你以正确的角度和正确的工具来处理它,这可能是一个愉快和有启发性的体验。作为读者,你看到的所有产品都是成品,除非你做一点挖掘,否则你唯一得到的就是屏幕上的其他单词。本文详细介绍了阅读他人代码需要掌握的几种方法和技巧,能够帮你快速了解源代码编写的整体思想和架构,以快速掌握代码移植和引用。
2019-03-12 08:53:13 6217 2
原创 typeof关键字
ANSI C定义了sizeof关键字,用来获取一个变量和数据类型在内存中所占的存储字节数。GNU 扩展了一个关键字,typeof用来获取一个变量或表达式的类型。int i;typeof(i) j = 20;typeof(int *) a;int f();typeof(f()) k;在上面的代码中,因为变量i的类型为int,所以typeof(i)就等于int,typeo...
2019-03-09 13:11:33 229
原创 嵌入式LINUX开发三步走
第一学习阶段,主要打好基础,学好C编程,Linux系统编程。1、C语言编程基础2、嵌入式开发基础:Linux概述安装,shell命令,vim编辑器,GCC,GDB,Makefile,交叉开发环境构建3、嵌入式Linux系统编程:shell编程,文件编程,串口编程,进程编程,线程编程,网络编程4、嵌入式项目开发:数据采集控制系统,串口服务器嵌入式LININX开...
2019-03-09 08:55:25 319
原创 balabala嵌入式硬件开发流程及必备技能
简单地总结一下硬件开发的基本过程:1、明确硬件总体需求情况,如CPU处理能力、存储容量及速度、I/O端口的分配、接口要求、电平要求、特殊电路要求等等。2、根据需求分析制定硬件总体方案,寻求关键器件及相关技术资料、技术途径和技术支持,充分考虑技术可行性、可靠性和成本控制,并对开发调试工具提出明确要求。关键器件可试着去索取样品。3、总体方案确定后,做硬件和软件的详细...
2019-03-08 07:49:08 176
原创 嵌入式设计师必须get的技能
1、Linux基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统,能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务Shell编程基础使用vi编辑文件使用Emacs编...
2019-03-07 16:24:58 152
原创 嵌入式关卡,等你挑战!
第一部分:Linux平台搭建与环境熟悉了解linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。1、Linux 简介;2、Linux 系统的主要特点;3、Linux 的组成;4、主要的 Linux 版本;5、嵌入式 Linux简介与发展第二部分:虚拟机安装和LINUX系统安装1、虚拟机安装;2、Linux系统的安装;3、Linu...
2019-03-07 08:29:46 130
原创 详解C语言中内存分配函数
很多新学C语言的童鞋在用到动态内存分配的时候,对选择哪种分配函数及其有何区别搞不清楚,那么下文就认真的讲讲它们的种种。 (1)C语言的内存分配方式 从静态存储区域分配这些在程序编译的时候就已经分配好,且在程序的整个运行期间都固定不变。 使用这种方式分配内存空间的数据主要包括:代码段(DATA S...
2019-03-06 16:48:01 1836
原创 好书推荐[互联网人必看]
图片发自简书App《活用数据:驱动业务的数据分析实战》是一本用数据来帮助企业破解业务难题的实操书,有理论、有方法、有实战案例。图片发自简书App集Python、Excel、数据分析为一体是本书的一大特色。《对比Excel,轻松学习Python数据分析》围绕整个数据分析的常规流程:熟悉工具—明确目的—获取数据—熟悉数据—处理数据—分析数据—得出结论—验...
2019-03-05 10:51:00 366
原创 C中如何自定义报错消息?
在C语言库中有一系列的库函数和变量使得我们在编程中更加方便的以自定义的格式输出存在系统调用期间发生的错误。其中strerror和error函数是最常用的错误报告类库函数;变量program_invocatoin_short_name可以使你更加便利的获取发生错误的程序名。1 char * strerror(int errnum)该函数声明在string.h中,参...
2019-03-05 10:35:32 1617
原创 一文概括复杂度分析
复杂度分析法则:[单段代码看频率]:看代码片段中「循环代码」的时间复杂度。[多段代码看最大]:如果多个 for 循环,看「嵌套循环最多」的那段代码的时间复杂度。[嵌套代码求乘积]:循环、递归代码,将内外嵌套代码求乘积去时间复杂度。[多个规模求加法]:法有两个参数控制两个循环的次数,那么这时就取二者复杂度相加。-----------------------...
2019-03-05 07:38:47 147
原创 如何规范你的GIT提交?
一、为什么需要规范?无规矩不成方圆,编程也一样。如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。不管是开发还是日后维护,都将是灾难。这时候,有人提出了何不统一标准,大家都按照这个标准来。于是 ESLint,JSHint 等代码工具如雨后春笋般涌现,成为...
2019-03-04 17:24:21 173
原创 函数的宏定义
首先给大家普及一个知识点:C标准库里的每一个库函数都有一个同名的宏定义。但为什么要为每一个函数定义一个同名宏呢?原因在于在一些反复调用同一函数的场合,编译器可以用函数宏代替函数使之内嵌到程序里,进而避免了因反复调用函数而带来的保存、恢复现场的开支,使程序整体运行更快。本文后续讲述了两种避免编译器调用函数宏的方法。
2019-03-04 07:41:50 4433
原创 一文get移动编程的环境搭建方法
随着生活节奏的变快和工作压力的巨增,越来越多的时候,我们需要6x24在线,随时接受boss的召唤。特别是IT狗,特别是程序猿,特别是运维猫。那么想象一下,当你好不容易熬了几个通宵,赶在dead line前上线了case。天真的以为可以和女票逛逛街,牵牵手的时候,突然收到后台的bug电邮,老板让你最快时间赶到公司处理。此时,你是毅然决然的甩开女票的手赶回公司救火or...
2019-03-02 14:08:29 182
该程序能求解n皇后问题,即在n*n方格棋盘上放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线
2023-02-09
信息系统项目管理师考试论文范文集
2022-03-04
软考高项考前必须要会做的百题精讲
2022-03-04
网络规划设计师历年真题09-19年.zip
2021-08-02
一百篇架构师论文范例(备考必备,备考必背!).rar
2021-08-02
2021年系统架构复习笔记(按章节).docx
2021-03-18
系统分析师核心考点归纳.pdf
2021-03-18
软考学习笔记(重要).docx
2021-03-18
自写嵌入式系统设计师考试笔记.doc
2020-07-28
历年真题12-18.zip
2020-07-28
RIO包-用于网络编程的健壮读写函数.md
2020-03-26
picgo_typora.zip
2020-03-25
一文教你如何构建静态链接库.md
2020-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人