自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

先中后层序遍历算法图解及C实现代码,区分递归和非递归两种写法

先序遍历中序遍历后序遍历图解

2024-03-09

实现邻接矩阵存储图的深度优先遍历

C语言实现邻接矩阵存储图的深度优先遍历。

2023-02-09

该程序能求解n皇后问题,即在n*n方格棋盘上放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线

编写一个程序,求解n皇后问题,即在n*n方格棋盘上放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线。其中: 1. 皇后个数n由用户输入,其值不能超过20,输出所有的解。 2.采用类似于栈求解迷宫问题的方法

2023-02-09

ctags-5.8源码包

最新ctags-5.8源码包,用于和vim搭配使用,实现在vim中通过点击函数名迅速查找函数的定义。

2022-09-05

计算机3级中关于嵌入式知识的详尽总结

计算机3级中关于嵌入式知识的详尽总结

2022-03-06

信息系统项目管理师考试论文范文集

软考高级中的大头就是论文了,必须得有大量项目经验,否则只能依靠背记常考方向的论文范文,有的放矢的去准备下午的论文。此资源提供了历年来的论文方向和范文供大家背记和准备。

2022-03-04

软考高项考前必须要会做的百题精讲

软考高项考前必须要做的近200道题,大数据分析自软考开考以来历年真题中出现频次最高的知识点,并精准预测2022年可能要考察的知识点集合,是您备考的重要参考资料。

2022-03-04

sscom_v5.13.1.rar

串口调试助手

2021-09-30

vspd_6.9.zip

虚拟串口工具VSPD

2021-09-30

华为官网精选案例(案例和论文参考学习).pdf

华为公司针对各个场景下的解决方案,是案例分析和论文写作的重要参考资料,特别适合无工作经验,论文写作缺少素材的同学。

2021-08-02

网络规划设计师历年真题09-19年.zip

关于软考网络规划师的历年真题,考试必须有的放矢,而历年真题是备考的绝佳资料。绝对的经验总结,亲历很多次考试,发现软考的真题重复率还是蛮高的。

2021-08-02

某赛网论文写作培训课件.zip

关于软考架构师的论文写作方法和技巧,涵盖架构师各个主题,备考论文必备。

2021-08-02

一百篇架构师论文范例(备考必备,备考必背!).rar

关于软考架构师的100篇论文范例,涵盖架构师各个主题,是备考架构师论文的不二选择,挑选几篇近两年热门的主题熟背熟写,方能在考试中2小时内完成论文,因为根本没时间现场考虑构思,只有行文流水才能完成2500字大关。血的教训!!!

2021-08-02

系统架构师历年真题(2009-2018)解析.zip

2009年到2018年软考高级系统架构师的真题和详细解析。考试必须有的放矢,而历年真题是绝佳的备考资料,没有之一!

2021-08-02

架构师考试考前模拟卷20套.zip

适合备考软考高级系统架构师的同学,用于检测或熟悉自己复习程度的。考卷为2020年某赛培训机构内部试题,具有一定的参考性和实用价值。

2021-08-02

2021年系统架构复习笔记(按章节).docx

复习笔记涵盖了近10年架构师考试历年真题所有知识点,并补充了XS培训班辅导资料内容,适合有一定基础但没有太多时间去翻阅教材、总结归纳的同学,帮你快速获得通过考试所需的知识储备。

2021-03-18

系统分析师核心考点归纳.pdf

主要总结了近10年来软考高级系统分析师和架构师历年真题和XS培训视频包含的所有知识点,适合有一定基础但没有太多时间阅读教程和总结背记历年真题的同学快速达到参加考试所需的知识储备。

2021-03-18

软考学习笔记(重要).docx

主要总结了近10年来软考嵌入式系统设计师历年真题所有考点,免去自己购买真题和总结背记的时间花销,适合有一定嵌入式基础,又没有太多时间完整看完教程和真题的同学。

2021-03-18

操作系统知识.pdf

计算机软件能力和技术测试考试中的操作系统知识,软考高级中系统分析师和架构师的必备知识点,需要的同学赶紧下载吧!!!!

2020-08-12

自写嵌入式系统设计师考试笔记.doc

我是去年考过的计算机技术与软件专业技术资格(水平)考试中的中级嵌入式系统设计师,成绩也不错,这是我看书,培训中总结的笔记,很重要,现在供大家下载。

2020-07-28

历年真题12-18.zip

计算机技术与软件专业技术资格(水平)考试2012年至2018年的下午考题,有需要的同学可以下载下来看看。做真题真的很重要的,重要的事情说3遍:做真题真的很重要的。做真题真的很重要的。做真题真的很重要的!

2020-07-28

RIO包-用于网络编程的健壮读写函数.md

它会自动处理你上下文中所述的不足值,提供了方便/健壮和高效的IO。 本代码分别提供了无缓冲和带缓冲的输入输出函数: 无缓冲:rio_readn和rio_writen 带缓冲:rio_readinitb、rio_readlineb、rio_readnb

2020-03-26

picgo_typora.zip

内含2个安装包,一个是Picgo-2.2.0 一个是typora。二者加起来可以方便的在利用typora编写markdown语法的文章时插入图片,便于多平台传递、查看markdown文章。

2020-03-25

一文教你如何构建静态链接库.md

主要描述如何构建自己的静态库。话说ISOC99有自己的一系列标准C函数库,例如我们熟悉的libc.a(包含标准I/O函数、字符串操作函数和整数数学函数)和libm.a(浮点数数学函数),可供我们在使用gcc编译工具编译程序时调用。那么,如果我们在日常学习或项目开发中积累了许多好的函数,希望日后在其他项目中能够复用时,我们又该如何去保存他们呢?今天我就告诉大家怎么办?

2020-03-19

空空如也

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

TA关注的人

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