05 2023 档案

摘要:1、从字符数组中读出相应的整数、实数。(写的有点可怕,先找第一个数字就会简单很多) //从一个字符数组中读出相应的整数、实数 #include<stdio.h> #include<math.h> #include<string.h> int main() { void atoif(char a[]) 阅读全文
posted @ 2023-05-30 22:04 风中凌乱的猪头 阅读(40) 评论(0) 推荐(1) 编辑
摘要:1、特点:任意存储,顺序存取 2、结构体定义和预定义 #include<stdio.h> #include<stdlib.h>//malloc函数 #define ElemType int #define Status int #define ERROR 0 #define OK 1 typedef 阅读全文
posted @ 2023-05-30 20:42 风中凌乱的猪头 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1、函数参数顺序点 1、语句结束时值改变 2、&& || , ? :等运算符、 3、函数参数传递时的求值顺序 int k = 1; func(k,k++); 那K+1,K是等于什么呢,函数参数的运算应该是从 右到左,所以K++的K应该是1,先输出后运算,而K应该是2 int i = 0; print 阅读全文
posted @ 2023-05-29 22:53 风中凌乱的猪头 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、基本概念 数据:数据库中存储的基本对象,是描述事物的符号记录,是信息的符号表示或载体 信息:数据的内涵 数据处理:将数据转换成信息的过程 数据管理:就是对数据进行分类、组织、编码、存储、检索、传播和利用的一系列活动的总和 3个阶段的比较 数据库管理数据特点:1、数据结构化 2、数据共享性高 3、 阅读全文
posted @ 2023-05-29 09:32 风中凌乱的猪头 阅读(59) 评论(0) 推荐(0) 编辑
摘要:(看的是严蔚敏清华大学的数据结构(C语言版)) 1、线性表:最常用最简单的数据结构,是一个n个数据元素的有限序列。 2、理解重点:顺序存储,任意存取 3、实现线性表前的一些宏定义以及typedef 1 #define LIST_INIT_SIZE 100//存储空间初始分配量 2 #define L 阅读全文
posted @ 2023-05-28 17:51 风中凌乱的猪头 阅读(32) 评论(0) 推荐(0) 编辑
摘要:(*p)带括号的都是指针 指针数组:指针的数组,这个数组中所有的元素都是指针类型 数组指针:数组的指针,这个指针存放着一个数组的首地址,或者说这个指针指向一个数组的首地址,定义的时候 int a[3] ; int (*p)[3] = &a//正确&a是指整个数组的首地址 int (*p)[3] = 阅读全文
posted @ 2023-05-25 10:03 风中凌乱的猪头 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1、5*5数组中找出一行中最大的数,同时也是一列中最大的数。 #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main(){ srand((unsigned)time(NULL)); int i,j; int 阅读全文
posted @ 2023-05-24 22:24 风中凌乱的猪头 阅读(98) 评论(0) 推荐(1) 编辑
摘要:1、!!!用malloc的时候一定要free int *a; a = (int *)malloc(sizeof(int)*n) 向内存申请了10个int型的空间,malloc返回值是首地址,但是是无类型(void)型首地址,需要强制转换成当前所需类型。 malloc申请内存之后,如果不用free,就 阅读全文
posted @ 2023-05-23 09:57 风中凌乱的猪头 编辑
摘要:从主函数输入十个字符串,并且在函数里比大小。 1、二维数组 #include<stdio.h> #include<string.h> #define N 3 #define M 10 //字符型二维数组作为参数 int main(){ void sortstr(char a[][M],int n); 阅读全文
posted @ 2023-05-21 23:52 风中凌乱的猪头 阅读(530) 评论(0) 推荐(0) 编辑
摘要:1、getchar 头文件:stdio.h 原型:int getchar(void)返回值? 功能:读取控制台输入的字符一个,并保存在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中) 用于,%c fgets前需要注意 2、getch 头文件conio.h 原型:int getch(void 阅读全文
posted @ 2023-05-21 10:30 风中凌乱的猪头 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1、定义:创建一个对象,为这个对象分配一块内存并给他去上一个名字,一个变量只能被定义一次。 2、声明:告诉编译器,这个名字已经被匹配到一块内存上了,变量或对象是在别的地方定义的,声明可以出现很多次,声明是为了扩大变量的适用范围。 变量:对程序中数据的存储空间的抽象 3、初始化:创建变量的同时给初始值 阅读全文
posted @ 2023-05-20 12:54 风中凌乱的猪头 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、输出3个整数,按由小到大的顺序输出,写的复杂了,加上分析会变得简单,像下面输出3个字符(从小到大) #include<stdio.h> int main(){ void compare(int *a,int *b,int *c); int a,b,c; printf("please input 阅读全文
posted @ 2023-05-20 08:58 风中凌乱的猪头 阅读(199) 评论(0) 推荐(0) 编辑
摘要:数据类型,所占字节,表示范围 原码 十进制数据的二进制表现形式就是原码,原码最左边的一个数字就是符号位,0为正,1为负。 反码 正数的反码是其本身(等于原码),负数的反码是符号位保持不变,其余位取反。 补码 正数的补码是其本身,负数的补码等于其反码 +1 计算机用补码的原因 补码很好的解决了反码负数 阅读全文
posted @ 2023-05-18 21:13 风中凌乱的猪头 阅读(36) 评论(0) 推荐(0) 编辑
摘要:srand()函数用来设置算法的种子,time(NULL)返回当前的时间,先调用srand(time(NULL))是把当前的时间作为种子,是程序每次运行产生不同的随机数序列。 涉及到三个概念: 1、随机数:数学上产生的都是伪随机数,真正的随机数使用物理方法产生的。 2、随机数种子:随机数的产生是由算 阅读全文
posted @ 2023-05-18 21:00 风中凌乱的猪头 阅读(617) 评论(0) 推荐(0) 编辑
摘要:shell是一个命令执行器,作用是遵循一定的语法将输入的命令加以解释并传给系统,用户可以用shell来启动、挂起、停止甚至是编写一些程序。shell是用户和linux的桥梁,定义了各种变量和参数,并提供了很多在高阶语言中才具有的控制结构,包括循环和分支,虽然他不是内核的一部分,但是她调用了系统内核的 阅读全文
posted @ 2023-05-18 20:52 风中凌乱的猪头 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1、数转字符 #include<stdio.h> #include<string.h> /* char *itoa(int a){ static char b[20]; int i=0,l; char t; while(a!=0){ b[i]='0'+a%10; a=a/10; i++; } b[i 阅读全文
posted @ 2023-05-18 19:09 风中凌乱的猪头 阅读(173) 评论(0) 推荐(1) 编辑
摘要:命令行参数 前面一个是int值,理论上后面一个char型的指针数组,每个字符型的指针都存贮一个字符串 (很像shell命令,$# 输出所有命令行参数个数,不包括命令本身, $*,输出所有命令行参数) argc 命令行执行时输入字符串的个数,argv输出字符串的内容(输入都默认字符串类型) 所以下面这 阅读全文
posted @ 2023-05-18 11:46 风中凌乱的猪头 阅读(1032) 评论(1) 推荐(1) 编辑
摘要:1、局部变量和全局变量 1、局部变量 在函数的开头定义;在函数的复合语句内定义;在函数的外部定义。 2、全局变量 在函数之外定义的变量是外部变量,外部变量就是全局变量(增加了函数数据联系) 3、当全局变量和局部变量同名,在局部变量的作用范围内,局部变量有效,全局变量被屏蔽 2、变量的存储类型和生存期 阅读全文
posted @ 2023-05-17 10:01 风中凌乱的猪头 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1、辗转相除法 #include<stdio.h> int commond(int a,int b){ int i; while(b!=0){ i = a%b; a=b; b=i; } printf("%d\n",a); } int commonm(int a,int b){ int i; int 阅读全文
posted @ 2023-05-17 00:25 风中凌乱的猪头 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1、gdb命令 run:在调试器中运行程序 list:查看程序源码 break+行号:设置断点 break+行号+if条件:设置断点 break+函数名:设置断点 info break:查看断点信息 delete+断点编号:删除断点 enable/disable:使能断点 print+X+变量名:查 阅读全文
posted @ 2023-05-15 20:24 风中凌乱的猪头 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1、筛选法:可以先到网上看看定义在写算法 #include<stdio.h> int main(){ int a[100]; int i,j; for(i=0;i<100;i++){ a[i]=i+1; } a[0] = 0; for(i=0;i<100;i++){ for(j=i+1;j<100; 阅读全文
posted @ 2023-05-14 22:49 风中凌乱的猪头 阅读(176) 评论(0) 推荐(0) 编辑
摘要:2、 #include<stdio.h> #include<math.h> int main(){ int sign = 1,count = 0; double pi = 0.0,n = 1.0,term = 1.0; while(fabs(term)>=pow(10,-6)){ pi = pi + 阅读全文
posted @ 2023-05-13 22:09 风中凌乱的猪头 阅读(203) 评论(0) 推荐(0) 编辑
摘要:让我们先看一个程序 #include<stdio.h>int main(){ char ch[100]; fgets(ch,10,stdin);//用标准输入设备输入 fputs(ch,stdout);//用标准输出设备输出 return 0;} 这个时候,我们输入超过10个字符,只读前十个字符;不 阅读全文
posted @ 2023-05-13 16:42 风中凌乱的猪头 阅读(209) 评论(0) 推荐(0) 编辑
摘要:cd的使用: . 当前目录 .. 上一层目录 ~ 当前用户家目录 -前一个工作目录(前一级) 路径 相对路径:相对于自己的目标文件的位置,而建立出的目录路径,当所处位置不同时,相对路径就会发生变化。 绝对路径:文件在硬盘上真正存在的路径,任何人引用时所有的路径都是一样的 用户组概念:用户组提供了一种 阅读全文
posted @ 2023-05-13 13:31 风中凌乱的猪头 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、静态网络配置 a、查找netplan目录下的默认配置文件,后缀名为.yaml, b、ifconfg查看当前网卡以及IP地址(我的是ens33 192.168.138.137) c、route -n查看当前网关 d、windows查看无线网/网络的DNS服务器 ipconfig /all f、进入 阅读全文
posted @ 2023-05-12 19:27 风中凌乱的猪头 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Xshell安装时出现致命错误,有关详细信息,请参阅windows installer help 或者MSDN 解决方法: 1、在命令行窗口输入regedit打开注册表编辑器2、找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control3、将 Reg 阅读全文
posted @ 2023-05-12 17:36 风中凌乱的猪头 阅读(261) 评论(0) 推荐(0) 编辑
摘要:4、 #include<stdio.h> int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b){ if(a>c){ printf("max num is :%d\n",a); } else printf("max mun is:%d\n", 阅读全文
posted @ 2023-05-12 15:30 风中凌乱的猪头 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、scanf语法定义后面加地址!(什么是地址) int x = 2; int *p =&x; int a[10]; &x,p,a;&a[0];这些是地址,p是指针,a是数组首地址。 x,&p,*p,a[0];这些都不是地址 2、有多个输入值的情况(我个人比较觉得有问题的地方) scanf("%d, 阅读全文
posted @ 2023-05-12 10:39 风中凌乱的猪头 阅读(685) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> int main(){ int i; float p = 1; float r = 0.09; for(i=1;i<=10 ;i++){ p *=(1+r); } printf("%f\n",p); return 0; } #include <stdio.h> 阅读全文
posted @ 2023-05-12 10:17 风中凌乱的猪头 阅读(158) 评论(0) 推荐(0) 编辑
摘要:(使用的是ubuntu22.04版本) 1、目录结构(比较重要的) /bin:存放常用命令(二进制缩写) /boot:存放启动程序 /dev:存放设备文件 /etc:存放启动、关闭、配置程序与文件 /home:用户工作根目录 /lib:存放共享链接库 /root:超级用户的工作目录 /sbin:系统 阅读全文
posted @ 2023-05-12 10:16 风中凌乱的猪头 阅读(34) 评论(0) 推荐(0) 编辑
摘要:(_建议了解嵌入式系统先了解一下操作系统以及计算机原理) 1、嵌入式系统的定义 技术角度:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统,是将应用程序、操作系统和计算机硬件集成在一起的系统。 系统角度:嵌入式系统是设计完 阅读全文
posted @ 2023-05-12 09:49 风中凌乱的猪头 阅读(182) 评论(0) 推荐(0) 编辑
摘要:作用:优化鼠标和显示器体验,更加丝滑;附带驱动;可以利用内存驱动收回ESXi空闲内存;;和主机实现文件共享 安装:1、确认虚拟机联网,点击“虚拟机”--安装VMTools 2、回到虚拟机,点击“文件” 3、点击VMware Tools 4、将VMtools压缩文件复制(cp)到主目录下,并进行解压 阅读全文
posted @ 2023-05-11 19:33 风中凌乱的猪头 阅读(753) 评论(0) 推荐(0) 编辑
摘要:1、vm版本15pro ubuntu版本22.04 2、问题一、第一遍安装时没有网,NAT改桥接(需重启)没有解决,(可能是因为没有打开vmware nat 服务)重新安装 3、问题二、更改源时,修改的sources.list,(这里用的是https://mirrors.tuna.tsinghua. 阅读全文
posted @ 2023-05-10 13:59 风中凌乱的猪头 阅读(162) 评论(0) 推荐(0) 编辑
摘要:main函数的返回值类型我们正常使用时都会省略,但是并不代表函数没有返回值,而反应返回值是int,void才是没有返回值,那么main函数里面正常应该是 int main(int argc, const char * argv[]),前面一个是int值,理论上后面一个也是int值, 数组指针和指针数 阅读全文
posted @ 2023-05-09 22:16 风中凌乱的猪头 编辑
摘要:C、C++学习:《C程序设计语言》,《C语言核心技术》,《数据结构与算法分析--C语言描述》,《C和指针》,《C陷阱与缺陷》,《C++ Primer》 ARM嵌入式cpu学习:《ARM嵌入式系统开发--软件设计与优化》,《ARM处理器开发详解 基于ARM Cortex-A8处理器的开发设计》 嵌入式 阅读全文
posted @ 2023-05-09 21:49 风中凌乱的猪头 阅读(72) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示