- 博客(13)
- 收藏
- 关注
原创 atoi函数实现
#include <stdio.h> #include <string.h> int my_atoi(char *str) { int temp=0; const char *ptr=str; if(*str == '-' || *str == '+') str++; while(*str != '\0') { if(*str<'0' || *str...
2018-12-01 10:32:54
375
原创 随机值获取
获取0-9的随机值 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; int main() { srand(time(NULL)); int i; for (i = 0; i &lt; 10; i++) printf("%d, &a
2018-11-26 20:16:07
267
原创 面向过程与面向对象
c语言的面向过程注重步骤,一个步骤就是一个函数,一个目标拆分成一个个函数实现 c++的面向对象注重的是对象,一个目标由一个个对象实现,而对象由封装的类定义,类中包涵了属性和方法 ...
2018-11-19 14:19:22
201
原创 类与对象
类包含属性和行为 那么建立对象就是将该属性和行为赋予该对象,也就是说对象有了数据 类本身不占用内存空间,定义对象后才分配空间 当类中没有成员数据,则对象大小为一字节 ...
2018-11-12 16:13:48
275
原创 二级指针
#include<stdio.h> int main(int argc , char *argv[]) { int num = 100; int *p1 = &num; int **p2=&p1; printf("&num = %p\n",&num); printf("&p1 = %p\n",&p1); printf(...
2018-11-12 15:48:28
318
原创 一级指针
指针是用来存储地址的空间,指针本身也是有一个地址的,解引用就是操控指针所指向空间的数据 需要存储怎样类型的数据,那么就定义该类型的指针 &p:得到的就是指针本身的地址,p不带取址符得到的就是所指向数据的地址(该数据存储的地址) #include <stdio.h> int main(int argc , char *argv[]) { int a[8] = {1,2,3,...
2018-11-12 15:29:58
253
原创 进程与线程的优缺
进程: 一个程序的执行过程 优点:并行—一件事情可以拆开让多个进程进行提高效率 缺点:占用资源—进程打开越多占用的资源越多 效率—进程打开越多效率就会变慢 线程: 轻量级进程 优点:并行 缺点:无 a.线程是参与系统调度的最小单位 b.进程是系统分配资源的最小单位 线程直接向进程申请资源,不需要第三方,加载速度加快 ...
2018-11-12 15:14:35
258
原创 字符串拷贝
#include<stdio.h> int main(void) { char dest[]="dsf"; char src[]="s df"; strcpy_(dest,src); printf("%s\n",dest); return 0; } void strcpy_(char *dest,char *src) { while(*src!='\0') { ...
2018-11-12 11:06:16
242
原创 二分法查找
算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。 基本思想:假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。 假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end...
2018-11-08 10:47:53
409
原创 链表逆序
封装一个逆序函数 struct node * ReverseList(struct node *head) //链表逆序 { if(head==NULL||head-&gt;next==NULL) return head; struct node *p=NULL; struct node *p1=NULL; struct node *p2=NULL; p=head; p1=...
2018-10-25 10:21:43
232
原创 tcp/udp获取发送方的ip
#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> struct sockaddr_in raddr;//raddr为已经存储了ip的变量 printf("%s\n",inet_ntoa(raddr.sin_addr));//可将ip打印出来 ...
2018-10-18 00:14:40
2222
原创 linux交叉编译的安装
初学者适用 我是在ubuntu16.04上安装的,其他版本应该也没问题 前言: 对于初学者来说,安装交叉编译可能会浪费很多时间。网上的教程很多但是却不是对所有人都适用的,以下是个人的总结。 安装交叉编译工具5.4.0(版本较新) 提取码:btmw 把arm-linux-gnueabi-5.4.0.tar.xz 拷贝到linux系统下/usr/local/arm目录下并且解压 有些好奇心的人此...
2018-09-22 21:07:33
1125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅