- 博客(14)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 嵌入式软件开发应掌握的技能汇总
岗位要求(待遇月薪1万-1.5万):1、精通C语言,3年以上嵌入式行业软件开发经验;2、熟悉Linux,ARM-M0,ARM-M3,DSP嵌入式系统软件开发3、熟悉常用嵌入式开发工具与调试,熟悉BootLoader;4、熟悉tcp/ip协议、红外遥控和蓝牙通讯、嵌入式操作系统等相关知识;5、英语基础良好,能看懂芯片
2016-05-28 14:27:29 4763 2
转载 int *ptr=(int *)(&a+1)
int *ptr=(int *)(&a+1)(面试题),有需要的朋友可以参考下。【问题】:请写出以下程序的输出结果。int main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d\n",*(a+1),*(ptr-1));}【分析】:此题需要理解指针和数组的内在含义。
2016-05-25 22:36:18 12088 1
转载 socket原理
套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提 供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TC
2016-05-23 13:54:51 255
转载 TCP连接
1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包
2016-05-23 13:51:27 259
转载 TCP与UDP的区别
1.1 概念 TCP 传输控制协议,面向连接的协议 UDP 用户数据报协议,非面向连接的协议1.2 区别 (1)TCP是一种面向连接的协议,在通信的全程保持连接 优点是:可以保证数据的完整性和安全性以及准确性, 并且可以重发一切数据 缺点是:服务器压力比较大,资源占用率比较高 (2)UDP是一种非面向连接的
2016-05-23 13:47:09 324
转载 socket编程
网络编程1.1 一对一的编程模型服务器端: (1)创建socket,使用socket函数 (2)准备一个通信地址 struct sockaddr{}; 通用结构体 #include struct sockaddr_un{}; 本地通信使用的结构体 #include struct sockadd
2016-05-23 13:46:29 205
原创 虚拟机提示物理内存不足
方法一:点击虚拟机左上方编辑选项,选择首选项------->内存------>调节内存大小(根据虚拟机提示的信息更改)。在额外内存那一栏选择 允许最大交换物理内存。
2016-05-19 09:16:21 793
转载 typedef常用用法
用法一:typedef int size; 此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size:用法二:typedef 还可以掩饰符合类型,如指针和数组。typedef char Line[81];Lin
2016-05-16 16:47:38 236
转载 消息队列
1.消息队列 -队列是种数据结构,按次序存放元素,先入先出队列中的元素就是消息。2.消息队列的使用方式就是先把数据放入消息中,然后把消息放入队列中。队列的管理由内核完成。3.消息队列就是以内核管理的一个队列作为交互的媒介。比较常用的IPC。消息队列的使用步骤: 1.使用ftok()或共用的头文件提供一个key。 2.使用msgget(key,…
2016-05-11 14:06:36 248
原创 二维数组的赋值
#include"stdio.h"#include"string.h"void main(){ char arr[5][10]; char *ptr="abcdefg"; char temp; int i,j; for(i=0;i { tem
2016-05-03 15:10:54 1395
转载 三个二维数组的比较
(1)、int **Ptr; (2)、int *Ptr[ 5 ]; (3)、int ( *Ptr )[ 5 ]; 以上三例都是整数的二维数组,都可以用形如 Ptr[ 1 ][ 1 ] 的 方式访问其内容;但它们的差别却是很大的。下面我从四个方面对它们 进行讨论: 一、内容: 它们本身都是指针,它们的最终内容都是整数。注意我这里说 的是最终内容,而不是中间内容,比如你写 Ptr[ 0
2016-05-03 14:47:37 1054
转载 字符数组
一维字符数组1.用字符串常量进行初始化 char str[]="abcd";str是一个字符数组,它存放了一个字符串“abcd”,由于字符串是还有一个结束符“\0”。所以字符数组的长度是 5 而不是 4.2.用字符常量进行初始化char s1[8]={'C','o','m','p','u','t','e','r'}两者的区别的是字符串赋值是时候,字符数组需要存
2016-05-03 11:35:47 678
转载 Linux环境下段错误的产生原因及调试方法小结
1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a particular erro
2016-05-03 10:48:36 277
heatshrink.zip
2020-03-18
C118213_STM32L431RBT6_2017-11-22.PDF
2019-08-01
qt creator快速入门
2017-11-07
OpenCL编程指南
2017-06-15
想做个关于c语言的小项目
2015-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人