软件-技术-研究
文章平均质量分 55
基于单片机的嵌入式软件技术的研究学习
攻城狮晨哲
一个致力于成为一名自由职业者,目前正在升级打怪的嵌入式攻城狮
展开
-
推荐几个ubuntu16.04的下载地址
ubuntu16.04下载地址: 中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站 http://mirrors.aliyun.com/ubuntu-releases/16.04/ 兰州大学开源镜像站 http://mirror.lzu.edu.cn/ubuntu-releases/16.04/ 北京理工大学开源...转载 2018-11-20 22:21:39 · 936 阅读 · 1 评论 -
【Linux入门学习】Linux软件包管理(1)
流行的两种软件包管理机制(1)Debian Linux首先提出“软件包”的管理机制—Deb软件包将应用程序的二进制文件、配置文件、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。(2)Redhat Linux基于这个理念推出了自己的软件包管理机制—Rpm软件包(3)随着Linux操作系统规模不断扩大,系统中软件包间复...原创 2018-12-11 15:39:57 · 429 阅读 · 1 评论 -
【Linux入门学习】Shell基本命令
Shell简介随着各式Linux系统的图形化程度的不断提高,用户在桌面环境下,通过点击、拖拽等操作就可以完成大部分的工作。然而,许多Ubuntu Linux功能使用shell命令来实现,要比使用图形界面交互,完成的更快、更直接。英文单词shell可直译为“贝壳”。“贝壳”是动物作为外在保护的一种工具。可以这样认为,Linux中的shell就是Linux内核的一个外层保护工具...原创 2018-12-11 22:59:23 · 407 阅读 · 0 评论 -
【Linux入门学习】Linux的常用命令
一、初识Linux,常用命令——学习笔记Linux文件系统结构基本命令Linux文件系统结构文件系统层次结构标准FHS/ bin :bin是二进制(binary)英文缩写;/ boot :存放的都是系统启动时要用到的程序。/ dev :包含了所有Linux系统中使用的外部设备。/ etc :存放了系统管理时要用到的各种配置文件和子目录。/ lib :存放系统动态连接共享库...原创 2018-12-01 14:38:45 · 231 阅读 · 0 评论 -
【Linux入门学习】Linux软件包管理(2)
APT高级软件包管理工具工作原理Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。因此,对于用户,这些镜像服务器就是他们的软件源(reposity)。在Ubuntu系统中,使用软件源配置文件/etc/apt/sources.list 列出最合适访问的镜像站点地址。软件源配置...原创 2018-12-11 20:47:21 · 576 阅读 · 0 评论 -
【Linux入门学习】Shell中的特殊字符
通配符当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用户不必一一输入文件名,可以使用shell通配符。shell命令的通配符含义如下表管道管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成了一个管道。linux@u...原创 2018-12-11 23:15:54 · 302 阅读 · 0 评论 -
【开源工具链】GCC编译器
三、初识Linux,GCC编译器GCC的编译流程分为以下4个步骤GCC所支持不同后缀名的处理方式GCC编译流程语法GCC警告提示GCC的编译流程分为以下4个步骤预处理(pre-processing)编译(compiling)汇编(assembling)链接(linking)编译器通过程序的扩展名来分辩编写源程序所用的语言。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不...原创 2018-12-01 19:38:12 · 474 阅读 · 0 评论 -
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。程序实现以及注释如下:#! /bin/bash#cp.sh#shell脚本的第一行是必须按照上面那种格式写,因为它表示的含义是#当前的shell脚本使用/bin/bash处理;第二行一般写脚本的文件名。#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e “pleas...转载 2018-12-14 19:50:37 · 4793 阅读 · 0 评论 -
【Linux入门学习】初次认识Linux
1、Linux的发展Unix的起源1969年,由kenthompson在AT&T贝尔实验室实现的。使用的是汇编语言。1970年,KenThompson和DennisRitchie是使用C语言对整个系统进行了再加工和编写,是的Unix能够很容易的移植到其他硬件的计算机上。Unix发展历史什么是Linux?GNU&GPLGNU = GNU is ...原创 2018-12-09 21:00:46 · 234 阅读 · 0 评论 -
【Vim基础】Vi基本使用
二、初识Linux,Vi基本使用Vi的基本模式Vi的基本操作Vi的基本模式Vi编辑器具有三种工作模式,分别 是命令行模式(command mode)、插入模式(insert mode)和底行模式(last mode)。1、命令行模式在命令行模式(command mode)下用户可以输入命令来控制屏幕光标的移动,删除字符、单词或行,移动复制某区段,也可以进入到底行模式或者插入模式。2、...原创 2018-12-01 14:41:37 · 338 阅读 · 0 评论 -
利用指针函数实现strcat的功能
利用指针函数实现strcat的功能#include <stdio.h>#include <string.h>char *mstrcat(char *dest, const char *str){ char *pt = dest; while(*dest){ dest++; } while(*str) { *dest = *str; *str++; } *dest = '\0原创 2020-12-30 12:52:24 · 2135 阅读 · 2 评论 -
二维数组实现杨辉三角
参考链接:http://c.biancheng.net/view/495.html#include <stdio.h>#define N 20int main(int argc, const char *argv[]){ int a[N][N] = {{0}}; /*定义二维数组a[20][20]*/ int i, j, k; int n...原创 2018-11-19 19:59:08 · 1275 阅读 · 0 评论 -
c语言打印乘法口诀表
#include <stdio.h>int main(int argc, const char *argv[]){ int i, j; for (i = 1; i <=9; i++){ for(j = 1; j <= i; j++) printf("%d*%d=%d\t",i, j, i * j); puts(" ");} return ...原创 2018-11-15 16:52:37 · 768 阅读 · 0 评论 -
利用函数实现strlen函数的功能。
利用函数实现strlen函数的功能。#include <stdio.h>#include <string.h>size_t mstrlen(const char *s){ if(s == NULL){ return 0; } int len = 0; while(*s++ != '\0'){ len++; } return len;}int main(int argc, const原创 2020-12-30 12:59:23 · 1212 阅读 · 0 评论 -
用C语言计算水分子的个数
题目:一个水分子的质量约为,1夸脱水大约有950g,编写一个程序,要求输入水的夸脱数,然后显示这么多水中含有多少水分子。问题分析:从题目中可以得到1夸脱水中水分子的含量 = 1夸脱水 * 950 / 3.0e-23,代码:#include <stdio.h>#define MOL_MASS 3.0e-23#define QT_MASS 950int...原创 2018-11-15 21:25:55 · 3163 阅读 · 0 评论 -
输入字符串,逆序输出(两种方法)
问题描述从键盘上输入一组字符串,实现逆序输出。解题思路方法一:输出的时候从(n-1)的数据往前依次输出。方法二:假设输入n个字符,字符串默认末尾补上' \0 ',将第0个字符和第(n-1)个字符交换,依次交换中间的数据输入的数据H E L L O \0 第1次交换后的数据O E L L H \0 第...原创 2018-11-20 16:07:36 · 60398 阅读 · 3 评论 -
用C语言实现冒泡排序
#include <stdio.h>#define MAX 11int main(int argc, const char *argv[]){ int a[MAX] = {0}; int i, j, t; char ch; /*输入数据*/ printf("Please input %d number:\n",MAX); for(i = ...原创 2018-11-18 18:50:33 · 332 阅读 · 0 评论 -
利用递归函数实现5!。
利用递归函数实现5!。(温馨提示5!= 5 * 4 * 3 * 2 * 1)#include <stdio.h>// 5!int fac(int n){ if(n == 0 || n == 1) return 1; return n * fac(n-1);}int main(int argc, const char *argv[]){ int n = 5; printf("5!= %d\n",fac(n)); return原创 2020-12-30 13:00:52 · 2422 阅读 · 0 评论 -
用C语言打印水仙花数(for ,while,goto三种方法)
问题描述输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。问题分析根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。算法设计“水...原创 2018-11-14 23:21:53 · 6765 阅读 · 0 评论 -
利用指针实现strncmp函数功能
利用指针实现strncmp函数功能#include<stdio.h>#include<string.h>int mstrncmp( char *s1, char *s2, size_t n){ while(*s1 && *s2 && (*s1 = *s2) && (n--)) { s1++; s2++; }#if 1 if((*s1 - *s2) > 0原创 2020-12-30 12:54:52 · 2232 阅读 · 2 评论 -
判断101-200之间有多少个素数,并输出所有素数。
题目判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。程序#include <stdio.h>#include <math.h>int main(int argc, const char *argv[]){int i, j, k, leap=1;int count = 0;for(i = 101; i <= 200; i++){ k原创 2020-12-30 13:04:23 · 470 阅读 · 0 评论 -
一道经典面试题“I love china”的实现
来看一道经典的面试题,题目要求如下:给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求不允许使用第三方变量保存数据,但可以使用辅助指针变量等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:将字符串整体导致:“anihc evol i”然后再次遍历字符串,将每个单词倒置:“china lov...转载 2018-12-11 21:39:02 · 4275 阅读 · 3 评论 -
二维数组找最大值
#include <stdio.h>int main(int argc, const char *argv[]){ int a[2][3] = {{20,2,54},{3,99,10}}; int i, j; int row = 0, column = 0; for(i = 0; i < 2; i++){ for(j = 0; j < 3; j++)...原创 2018-11-19 20:28:00 · 3838 阅读 · 0 评论 -
从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。
从终端输入10个数字(乱序),利用简单选择排序法对这10个数字排序,结果从小到大排列。#include<stdio.h>#define ARRAY_SIZE(buf) (sizeof(buf) / sizeof(buf[0]))void scanf_nu(int *buf, int n){ int i; for(i = 0; i < n; i++) scanf("%d",&buf[i]);}void swap(int *a, int原创 2020-12-30 12:58:06 · 2393 阅读 · 0 评论 -
两种字符串输出方式
第一种#include<stdio.h>int main(int argc, const char *argv[]){ char fruit[][20] = {"Apple","Oranger","Banana","watermelen","strawmerry"}; int i, j, n, m; n = sizeof(fruit) / sizeof(fru原创 2018-11-19 21:58:51 · 1192 阅读 · 0 评论 -
输入字符welcome,输出字符emoclew,实现方法
#include<stdio.h>int main(int argc, const char *argv[]){ char str[] = "welcome"; int i, n; n = sizeof(str) / sizeof(char); for(i = n-1; i >= 0; i--) putchar(str[i]); putchar('...原创 2018-11-20 16:01:35 · 1248 阅读 · 0 评论 -
【C语言基础】控制语句
控制语句分类分支if()~ else~switch循环for()~while()~do~ while~goto辅助控制continuebreakreturnif-else语句if语句概述if (表达式) 语句块1 else 语句块2 常见形式 简化形式 if(表达式) 语句块 例如: if(x>y) printf原创 2020-12-30 13:18:49 · 388 阅读 · 0 评论 -
【C语言基础】数据的进制互换
进制的互相转换二进制0 1八进制0 1 2 3 4 5 6 7十进制0 1 2 3 4 5 6 7 8 9十六进制0 1 2 3 4 5 6 7 8 9 A B C D E F二进制八进制十进制十六进制0000111110222113331004441015551106661117771000108810011199101010A101原创 2020-12-30 13:15:50 · 351 阅读 · 0 评论 -
【C语言基础】GCC编译器
GCC的编译流程分为以下4个步骤预处理(pre-processing)编译(compiling)汇编(assembling)链接(linking)编译器通过程序的扩展名来分辩编写源程序所用的语言。由于不同的程序所需要执行编译的步骤是不同的,因此GCC根据不同的后缀名对它们进行相应处理。GCC所支持不同后缀名的处理方式后 缀 名所对应的语言编 译 流 程.cC 原始程序预处理、编译、汇编.C/.cc/.cxxC++原始程序预处理、编译、汇编原创 2020-12-30 13:12:58 · 455 阅读 · 1 评论 -
【C语言基础】常量
目录常量常量整型常量常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。整数可以是十进制、八进制和十六进制数浮点常量浮点常量又称为实数,一般含有小数部分。在 C语言中,实数只有十进制的实数,分为单精度和双精度。实数有两种表示方法,即一般形式和指数形式。一般形式例如:3.4, -2.45, 3.1415926[+|-]M.N指数形式指数形式...原创 2018-12-02 16:43:32 · 546 阅读 · 0 评论 -
【C语言基础】变量
目录变量变量变量的基础变量在程序中用变量名表示。变量名由用户根据其用途任意命名。变量名由字母、数字、下划线组成,不能以数字开头,不能和C的关键字重名。在程序运行时,变量占据存储空间的大小由其数据类型决定。变量在内存空间中的首地址,称为变量的地址。变量的说明变量在程序中使用时,必须预先说明它们的存储类型和数据类型。变量说明的一般形式是:&amp;amp;amp;lt;存储类型&amp;amp;amp;gt;原创 2018-12-02 19:26:30 · 2696 阅读 · 11 评论 -
【C语言基础】数据类型
一、C语言,数据类型——学习笔记数据类型基本数据类型数据类型基本数据类型bool类型使用bool类型 需要引入&amp;amp;amp;amp;amp;amp;lt;stdbool.h&amp;amp;amp;amp;amp;amp;gt;类型bool的值域类型名称值域bool非零(true),零(false)举例如下:#include &amp;amp;amp;a原创 2018-12-01 23:39:58 · 373 阅读 · 0 评论 -
【C语言基础】运算符
目录运算符运算符优先级运算符 运算符类型说明运算符类型说明 算术运算符+ − * / %指针运算符 * &amp;amp; 关系运算符&amp;gt; &amp;lt; == &amp;gt;= &amp;lt;= ! =求字节数运算符sizeof 逻辑运算符! &amp;amp;&amp;amp; ||强制类型转换运算符(类型) 位运算符&原创 2018-12-03 11:04:05 · 457 阅读 · 1 评论