c
高级凡尔赛
这个作者很懒,什么都没留下…
展开
-
vim(ubuntu) 编辑文件main函数补全操作
补全的修改:vi ~/.vim/snippets/c.snippets:71行是一个折叠的代码,使用键盘的z o 69 # main() 70 snippet main 71 #include <stdio.h> 72 73 int main(int argc, const char *ar原创 2021-04-06 11:18:37 · 2492 阅读 · 2 评论 -
printf打印数据打印格式
%c 字符%d 整数%ld 长整形%lld长长整形%f 实型 (默认是小数点后六)%.3f (小时小数点后三位)%g 实型 (显示小数点后的有效位)%Lf 显示long double%s 显示的是字符串%o 显示八进制%#o 显示八进制并显示前缀%x 显示16进制%#x 显示16进制的数并显示前缀...原创 2021-04-06 11:11:57 · 286 阅读 · 0 评论 -
IO进程之创建一个线程
#include <stdio.h>#include <pthread.h>void *my_thread(void *arg) // 回调函数 call back{int num = 5;while(1) { printf("func %s %d \n", __func__, __LINE__); sleep(1); num--; if(num == 0) break;}return NULL; // 线程退出 }int main(原创 2020-09-22 18:21:32 · 130 阅读 · 0 评论 -
c语言之选择排序
选择排序法:#include <stdio.h>#define N 5int a[N];void show_data(){int i;for(i=0; i<N; i++){printf("%d\t",a[i]);}puts("");}void input_data(){int i;for(i=0; i<N; i++){ printf("please input %d number > ",i+1); scanf("%d",&a[i]);原创 2020-09-22 18:19:28 · 110 阅读 · 0 评论 -
《c语言》之“冒泡排序”
冒泡排序法:#include <stdio.h>#define N 5int a[N];void show_data(){int i;for(i=0; i<N; i++){printf("%d\t",a[i]);}puts("");}void bubble_sort(){int i,j,temp;for(i=0; i<N-1; i++){for(j=0; j<N-1-i; j++){if(a[j]>a[j+1]){temp = a[j]原创 2020-09-22 18:18:39 · 115 阅读 · 0 评论 -
嵌入式简历技术描述(适用于应届生、刚转行的)
简历技术描述专业技能有思路,有逻辑一行只体现一条技能/*可以以掌握的程度熟练或熟悉-》掌握或会-》知道或了解*//*应用层到底层编程语言-》数据结构-》io进程(操作系统)-》其他常用API(socket、sqlite3、cgic)-》工程管理-》arm和单片机(裸机开发的技能)-》系统移植-》驱动开发-》硬件-》一些开发工具*/熟练掌握Linux下的C语言编程会使用C++实现简单的QT界面开发了解Java熟悉ARM汇编、Shell程序设计了解SQLite、Mysql原创 2020-09-22 18:16:05 · 21311 阅读 · 6 评论 -
嵌入式工程师面试题汇总(应届、转行)
面试题汇总一 . C基础gcc编译器编译的完整流程,分别有什么作用?答:预处理、编译、汇编、链接。预处理:头文件的展开/宏的替换/去掉注释/条件编译。编译:检查语法,生成汇编。汇编:汇编代码转换成机器码。链接:链接到一起生成可执行文件。什么是回调函数?答: 回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。地址能否使用printf函数中的 %u形式打印?答:不能。无论是不是unsigned,内存中存储的char类型的值原创 2020-09-22 18:13:34 · 9475 阅读 · 2 评论 -
c高级常见笔试题
c高级常见笔试题枚举与# define宏的区别有哪些?枚举与宏的概述(1) 枚举:是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内(2) # define宏定义是用一个指定的标识符来代表一个字符串枚举与# define宏的区别(1) 在编译器中可以调试枚举变量,不能调试宏常量(2) # define宏常量是在预编译阶段进行简单替换。枚举常量则是在编译的时候才确定其值(3) 枚举可以一次定义大量相关的常量,而# define宏一次只能定义一个空结构体所占的内存是多少?原创 2020-09-22 18:10:02 · 807 阅读 · 0 评论 -
c基础常见笔试题
c基础常见笔试题1.gcc编译器编译的四个流程预处理 、编译 、汇编 、链接gcc –E hello.c –o hello.igcc –S hello.i –o hello.sgcc –c hello.s –o hello.ogcc hello.o –o hello2.静态库和动态库区别a.命名上:静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名;动态库的命名方式与静态库类似,前缀相同,为“lib”,后缀变为“.so”。所以为“lib原创 2020-09-22 18:08:22 · 481 阅读 · 0 评论 -
Ubuntu搜狗拼音输入法安装教程(常识)
安装搜狗拼音输入法使用 Linux 最大的烦恼就是中文输入法了,但是在 Ubuntu 下面,这都不是事!搜狗拼音已经有 Ubuntu 版本了,所以我们虽然安装的是英文版的 Ubuntu,不过照样可以使用中文输入法。(1)在 Ubuntu 下打开搜狗输入法 Linux 版的官网 http://pinyin.sogou.com/linux/?r=pinyin,并下载你需要的版本,这里选择 64 位版,如图下图所示,选择立即下载 64bit(看自己的Ubuntu是32bit还是64bit的) 以后,然后.原创 2020-09-19 18:19:02 · 459 阅读 · 0 评论 -
在线词典(服务器,客服端,Makefile)
server:/*================================================================*文件名称:在线词典服务器v1.0.c创 建 者:xiaowang创建日期:2020年04月28日描 述:================================================================*/#include <stdio.h>#include <stdlib.h>原创 2020-09-19 16:01:49 · 312 阅读 · 1 评论 -
十三天学会C语言笔记
day1Linux C基础课程~【1】操作系统的介绍内核:linux unix操作系统:ubuntu redhat centos deepinlinux内核的功能: 文件管理 内存管理 设备管理 进程管理 网络管理 ubuntu:是一个以桌面应用为主的Linux操作系统。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。原创 2020-09-19 15:47:31 · 1001 阅读 · 0 评论 -
Makefile中一些必须知道的规则
定义一些变量NAME=led_asmCROSS_COMPILE = arm-none-linux-gnueabi-编译CC = $(CROSS_COMPILE)gcc链接 将.o文件链接生成.elf文件LD = $(CROSS_COMPILE)ld将.elf文件生成.bin.bin 是纯粹的二进制文件.elf 包含符号OBJCOPY = $(CROSS_COMPILE)objcopy规则all:$(CC) -O0 -g -c $(NAME).S -o $(NAME).o@ # -原创 2020-09-19 15:32:36 · 572 阅读 · 0 评论 -
写函数实现strcat/strlen/strcpy/strcmp
自己编写strcat strlen strcmp strcpystrcat:char *m_strcat(char *des,const char *src){assert((des != NULL)&&(src != NULL));char *add = des;while(*des != ‘\0’)++des;while(*des++ = *src++);return add;}strlen:Int m_strlen(const char *str){as原创 2020-09-19 15:29:54 · 134 阅读 · 0 评论