自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查找子串的数量

#include #include int main(){ int find(char str1[],char str2[]) { int i,j; int len1,len2; int num=0; len1=strlen(str1); len2=strlen(str2); for(i=0;i<len1;i++) { for(j=0;j<len2;

2016-11-27 20:17:10 740

原创 实现阶乘

#include int main(){ int jieceng(int n){ if(n==1||n==0) {printf("%d",n); return n;} else if(n<0) printf("error!"); else printf("%d*",n); n=n*jieceng(n-1); return n; }int a;printf

2016-11-27 20:09:35 396

原创 杨辉三角

#include main(){ int i,j,n; int k=3; int a[100][100]; printf("please importe line number of the yanghuisanjia: "); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) a[i][j]

2016-11-27 20:08:35 356

原创 输出一个字符串中含有所规定的字符子串的数量

#include #include #define MAX_SIZE 1024int main(){ int i; int k = 0; int count = 0; int len1 = 0; int len2 = 0; char str1[MAX_SIZE]; char str2[MAX_SIZE]; printf

2016-11-27 20:02:32 778

原创 倒置一个句子中的英文单词

#include #include #define MAX_SIZE 1024void reverse_string(char *s1, int len){ int i; char temp; for(i = 0; i < len / 2; i++) { temp = *(s1 + i); *(s1 + i) = *(s1 + le

2016-11-27 19:56:29 1248

原创 输入一行整数,转化为字符串形式输出

#include #include #define MAX_SIZE 1024void reverse_string(char *s1, int len){ int i; char temp; for(i = 0; i < len / 2; i++) { temp = *(s1 + i); *(s1 + i) = *(s1 + le

2016-11-27 19:49:29 1478

原创 对一个字符串逆序

首先说明逆序字符串和字符串逆序输出的区别:逆序字符串:原字符串发生改变,被逆序字符串逆序输出:原字符串不变,输出函数从字符串的尾部开始打印#include #include #define MAX_SIZE 1024#if 0char *reserve_src(char *str){ int i,j; for(i = strlen

2016-11-27 19:36:50 636

原创 找出一个字符串中最长的连续数字子串,输出该字符串及长度

#include #define MAX_SIZE 1024int continue_max_num_str(char *dest,char *src){ int i; int len = 0; int max_len = 0; while(*src != '\0') { while(*src >= '0' && *sr

2016-11-27 19:32:44 2782

原创 右左法则及应用实例

1.      第一次开始阅读声明的时候,必须从变量名开始,而不是从最内部的括号开始2.      最后两个字是本质3.      先从变量看起,向右看,碰到小括号后再向左看4.      确定是变量后就要确定变量中保存的是什么值;确定是指针变量后就要确定指针保存的是什么的地址或指针变量指向什么值;确定是数组后就要确定数组中每一个元素的类型;确定是函数后就要说明函数的形参类型和返回值类

2016-11-24 11:45:59 617

转载 教你如何理解复杂的C/C++声明

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的 C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地 理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编

2016-11-20 23:58:25 2150 1

转载 手把手教你写_“华为”_的标准注释与文档,以及代码规范

为什么要写注释呢?为什么要写文档呢? 也许有人会这样问。但是我只想说如果你还在这样问,那么你不仅不是一个优秀的程序员,应该说你是不是程序员都应该受到质疑。先说一下注释的重要性: 在公司的开发中,我们要明白程序不是写给自己看的,也不是所有的代码都是自己写的,我们不仅需要看别人的代码而且还要把自己的代码交给别人看,团队看。也许还会在你离职以后交给你的接班人看。而且,就算是你写的程序,如

2016-11-20 23:49:15 11201 1

原创 整型a所能定义的变量类型及作用

int a ;     定义一个整型变量int *a;     定义一个指向整型数的指针变量a int **a     定义一个指向指向整型数的指针的指针啊int a[10]    定义一个包含10个int值的数组int *a[10]   定义一个包含10个指针的数组,该指针指向整型数int (*a)[10]  定义一个指向包含10个int值的数组的指针int *a(int

2016-11-20 23:42:32 1575

原创 C语言学习方法

如何学习嵌入式C语言开发?1、在C语言讲完以前看完《C primer plus》2、写这本书后面的课后题3、写《C语言趣味程序百例精解》   步骤:10分钟时间自己思考题目,看自己是否有思路,如果有直接写           10分钟时间查看书上的分析           再用10分钟时间看书上的例程           用10分钟时间自己写代码,期间不再看书上的例程

2016-11-20 17:23:31 503

原创 C语言特点&嵌入式开发为什么选择C语言

所有的操作系统的内核都是由C语言实现的那为什么操作系统的内核用C语言写?因为C语言有以下几个特点:C语言相对于其他语言有哪些特点:1、有出色的可移植性2、能够访问硬件3、运行效率高 PS:可移植性是什么?答:从一个平台切换到另一个平台,软件修改的代码越少,则可移植性越好,而且可以适应于不同平台。有哪些语言可以访问硬件?答:汇编语言和C语言汇编和c访问

2016-11-20 17:21:35 1375

原创 现有的开发语言&应用领域&特点

C++主要应用领域:写后台服务程序、虚拟现实仿真、游戏客户端、网络软件、操作系统、设备驱动程序、服务器端开发、数字图像处理。特点:多泛型的编程语言,既可以面向过程,也可以面向对象 Java主要应用领域:安卓Apps、网站应用、软件工具、大数据技术等特点:面向对象、可移植性、安全性、并发机制、支持可视化界面 C#应用领域:主要是应用于桌面(WinForm、WPF)

2016-11-20 17:15:56 608

原创 工程管理器make

项目工程:不同的目录代表不同的工程,不同的.c文件在不同的目录里面命令tree:查看所在目录里面所有目录里面的文件和目录make:生成与所在目录名称相同的可执行文件,即进行批处理,脚本文件的作用是实现批处理  ,能够实现自动编译 学make 学的是如何编写makefilemakefile 的三要素是目标、依赖和命令 冒号前卫目标,冒号后为依赖命令重起一行时一

2016-11-14 21:42:46 370

原创 编译器 静态库和动态库的制作和使用

库文件定义:库文件用来保存变量和函数,可以使用,但是看不到变量的定义和函数的实现(我认为库文件的作用就是保护自己开发的源代码不被使用者看到,用来开发公司卖自己所创造的代码的功能)成就感来源于创造与毁灭                                  ——如何保持对编程的兴趣/lib目录 存放的是系统的库文件cd /usr/lib 目录存放的是应用软件自带的库

2016-11-14 20:03:16 595

原创 gcc编译器的使用

gcc -w demo.c -o demo  :   小写w  关闭编译源代码时出现的警告提醒   这个命令禁用gcc -Wall hello.c -o hello 打开所有的警告提醒  很实用  以后编译时都要用 gcc -Wall 这个命令  gcc -static  编译器的静态编译  即是在编译时禁止使用动态库  强制使用静态库当头文件没有在系统的头文件目录及.c文件的

2016-11-14 19:30:41 407

原创 gcc 编译器

gcc -hello.c -o hello通常gcc 编译后生成的可执行文件名为a.out  这样导致第二种.c文件编译的可执行文件会覆盖第一种,而-o 命令可以解决这个问题, 这里的o是小写,-o后面写将要生成的可执行文件的名称。gcc -O1 一级优化gcc -O2 二级优化gcc -O3 三级优化

2016-11-14 19:22:52 392

原创 源文件在编译器中的处理过程

预处理:1.只进行预处理操作 gcc -E demo.c > demo2.i   大于号的作用是把进行预处理操作后生成的.i文件放到大于号后面的文件里面,称作重定向。 经过预处理之后的文件后缀名为.i 2.预处理做的事情包括:头文件展开、宏替换、条件编译   条件编译在实际应用中非常多,通过条件编译可以选择编译代码的一部分,是大段注释的技巧  例如:#if 1 & #i

2016-11-14 19:17:53 434

原创 gcc编译器

1.交叉编译:在一个平台下编译出在另一个平台的软件。            所有的PC机都属于X86系列即 Inter 80386,处理器还有ARM、DSP(DSP用作图像处理功能很强大)等。不同的处理器对应的汇编后的机器码是不兼容的,但是通过gcc编译器可以在PC机上编译出能在其他处理器平台如ARM上运行,使用arm-linux-gcc命令即可,此为交叉编译。而普通gcc命令编译出的a.ou

2016-11-14 19:15:28 331

原创 redhat的安装

2016-11-09 01:09:26 245

原创 建立虚拟机

2016-11-09 00:54:14 255

转载 配置vimrc实例

配置文件实例以下是vim配置文件内容[plain] view plain copyset ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感    set nu " 显示行号  set ruler  set rulerformat=%55(%{strftime('%a\

2016-11-06 22:41:41 596

转载 配置文件vimrc

VIM学习笔记 配置文件(vimrc)在vim启动过程中,首先将查找配置文件并执行其中的命令。而这些初始化文件一般有vimrc、gvimrc和exrc三种。利用:version命令,可以得到配置文件的详细信息。注意:如果执行gvim,那么$VIMRUNTIME/menu.vim也会被执行。配置文件位置vimrc是主配置文件,它有全局和用户两种版本。

2016-11-06 22:40:34 476

原创 常用的Linux操作系统下的命令

35个命令:1.      [root@localhost ~]# su – gg   [root@localhost gg]$ su – root ç 切换到超级用户2.      [root@localhost ~]# adduser kk   3.      [root@localhost ~]# passwdkk  4.      [root@localhost ~]#

2016-11-06 00:45:50 497

原创 Linux历史&安装虚拟机及给虚拟机装Linux系统

嵌入式系统和普通系统的区别:嵌入式系统是开源的,可供移植的。普通操作系统不开源。 按照是否收费分类:1.商用Vxworks  winCE2.免费:Linux  uc/os-ii PS: uc/os-ii 是目前最小的操作系统,只有5000行代码,不携带网络协议栈,不能靠这个操作系统实现远程通信。它主要用于控制单片机上多个设备同时工作。 按照实时性分类:

2016-11-04 23:41:26 422

原创 stm32

首先建立子函数文件,写代码,用来配置stm32外设的时候,使能所用到的外设的时钟。此时已完成对IO口的初始化。这里面还包含子函数头文件 然后建立子函数头文件,对用到的IO口进行宏定义 最后写主函数,完成想要实现的功能,其中包含子函数头文件

2016-11-03 22:00:23 358

原创 嵌入式概述

嵌入式开发的过程是:在已有的硬件平台上移植操作系统 移植和安装的区别:移植需要修改源码,安装不需要 单片机开发的缺点有:1.软件的移植性比较差 2.软件开发人员还必须了解硬件工作原理 嵌入式开发的优点有:1.提高了软件的可移植性 2.软件人员不需要懂硬件 3.引入的操作系统提供多任务机制(进程和线程)4.操作系统提供丰富的网络协议栈,能够实现远程控制 5.操作系统可以提

2016-11-02 22:47:53 528

空空如也

空空如也

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

TA关注的人

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