课堂笔记
芒果不忙
这个作者很懒,什么都没留下…
展开
-
课堂笔记一
今天是正式上课的第一天,老师主要告诉我们了这学期的授课计划以及时间安排,然后告诉我们了单片机和嵌入式系统的一些相关知识。 首先什么事嵌入式系统,就是在已有硬件上移植操作系统,而嵌入式和传统开发也有着很大的区别,嵌入式开发还会将系统写入硬件中。 传统开发相比较嵌入式系统,有3个缺点:1软件的移植能力较差(如果硬件发生了改变,传统开发或单片机开发需要将软件的程序也相应的进行修改,非常麻烦)原创 2016-11-02 23:35:16 · 285 阅读 · 0 评论 -
f_file_cp
#include int main(int argc, char *argv[]){ if(argc != 3) { printf("please input two file name!\n");exit(1); } int ch; FILE *fp1; FILE *fp2;转载 2017-01-17 20:21:53 · 256 阅读 · 0 评论 -
删除子串
#include #define MAX_SIZE 1024void delete_str(char *src,char *sub){ int i; int j; int len = strlen(sub); int src_len = strlen(src); while(*src != '\0') {原创 2016-12-08 17:22:24 · 284 阅读 · 0 评论 -
删除一个字符串中出现次数最少的字符
【输入】s为输入字符串,Len为输入字符串长度 如输入字符串为“abcdd”,输出为”dd” 字符串中只有小写字母,不含空格且字符串最大长度不超过20 下面贴出程序和想法: 1、第一是如果遇到大于最小字母个数的字母直接存储到字符串中,这样就可以删除字符了。#include #include char *deClear(char *str,int len){ in原创 2016-12-08 17:04:37 · 610 阅读 · 1 评论 -
野指针问题与解决
野指针:指向不确定地址的指针变量。(即没有初始化)使用野指针易因内存泄露出现段错误。而造成内存泄露的原因有两个:1.访问了没有权限的内存(平时我们正确使用指针的时候,系统应经将相应的内存分配给用户,但是如果指向没有分配的内存,系统会判定我们没有权限)2.访问了已经释放了的内存。因为野指针主要是因为我们平时编程习惯造成的,因此我们只能避免野指针的出现,而不能杜绝。原创 2016-12-08 17:02:16 · 732 阅读 · 0 评论 -
上课编程练习五
一#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原创 2016-11-21 22:46:40 · 279 阅读 · 0 评论 -
输入一个字符串,删除出现次数最少的字符串。
#include#includeint main(){ int i,n,min; char a[26],b[1000]; for(i=0;i a[i]=0; while(scanf("%s",b)!=EOF) { n=strlen(b);原创 2016-12-02 11:42:53 · 555 阅读 · 0 评论 -
课堂笔记八
当前较为热门的编程语言Java C C++ C# Python Javascript PHP VB .NET Perl Obj-C汇编语言:1低级语言 2访问硬件效率最高 3没有高级语法 4无法完成复杂功能c 所有的操作系统内核都是c语言实现的c语言的特点:有出色的移植性2能访问硬件3运行效率高C语言是面向结构原创 2016-11-19 23:37:16 · 220 阅读 · 0 评论 -
课堂笔记七
vim操作小技巧yy复制 p粘贴 dd删除 10 yy 复制10底行模式/hellow 查找hellow?hellow 查找hellows/hellow/hi/g 替换整行的hellow变为his/hellow/hi/gc 替换整行的hellow变为hi并询问5,9 s/hellow/原创 2016-11-18 22:53:53 · 223 阅读 · 0 评论 -
课堂笔记六
调试器 -gdb 程序调试工具使用 gcc -g test.c -o testgdb test(gdb) run 运行程序(gdb) list 查看代码(gdb) quit 退出(gdb) break 21 执行到21行(gdb) next 单步执行(gdb) print 变量名 查看变量数(gdb) continue 运行结束(gdb) in原创 2016-11-14 23:09:40 · 175 阅读 · 0 评论 -
课堂笔记五
gcc main.c -I../ -DMAX 在外部定义宏编译器静态编译-static-静止调用动态库库文件:保存变量和函数,但是看不见函数的实现。路径 静态库 .a 动态库 .solib 系统库/usr/lib/ 程序软件的自带库静态库和动态库的不同点静态库:执行之前就加入到执行代码中动态库:执行程序启动时加载到执行代码中静态库:1执行速原创 2016-11-14 23:09:14 · 196 阅读 · 0 评论 -
课堂笔记四
linux开发工具: 1编译器 2调试器 3工程管理器 4脚本语言编译器编译的4个阶段:1预处理:头文件展开 宏替换 条件编译原创 2016-11-13 22:43:57 · 201 阅读 · 0 评论 -
上课编程练习四
1输入字符母串,输入字符子串,统计出字符子串在字符母串中出现的次数#include #define MAX_SIZE 1024int main(){int i = 0;int j = 0;int temp = 0;char a[MAX_SIZE];char b[MAX_SIZE];printf("please inpu原创 2016-11-16 22:43:26 · 275 阅读 · 0 评论 -
上课编程练习1
1求出1-100之间的素数#includeint main(){ int i; int j; int flag = 0; int count = 0; for(i = 2;i { for(j = 2;j { if(i % j == 0)原创 2016-11-09 23:37:44 · 232 阅读 · 0 评论 -
linux文件系统中各文件夹存放系统文件的作用
/bin 二进制可执行命令。该目录下存放着普通用户的命令/dev 系统的设备文件,即设备的驱动程序/home 用户主目录的基点/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里/misc 储存着一些特殊的字符的定义/net 存放着和网络相关的一些文件/proc 存放着用户与内核的交互信息/sbin 系统的管原创 2016-11-07 23:41:42 · 564 阅读 · 0 评论 -
课堂笔记二
嵌入式系统的分类 按照收费模式分 商用类:Vxworks Nvcleox PlamOS Symbian WinCE QIVX PSOS VRTX LynxOS Hopen DeltaOS 免费类:Linux Uclinux uc/os-2 ecos vitroiv 按照实时性划分 硬实原创 2016-11-04 23:21:36 · 248 阅读 · 0 评论 -
使用数据库添加表
#include #include #include int handle_result(void *para, int column_count, char **column_value, char **column_name){ printf("para = %s\n",(char *)para); printf("column co原创 2017-01-18 23:21:45 · 342 阅读 · 0 评论