select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:           #include            #include            int select(int maxfd,fd_set *...

2017-09-20 10:11:36

阅读数 204

评论数 0

socket服务器开发中的SO_REUSEADDR选项与让人心烦的TIME_WAIT

1 发现问题     我在开发一个socket服务器程序并反复调试的时候,发现了一个让人无比心烦的情况:每次kill掉该服务器进程并重新启动的时候,都会出现bind错误:error:98,Address already in use。然而再kill掉该进程,再次重新启动的时候,就bind成功...

2017-09-20 09:54:26

阅读数 227

评论数 0

IAP系统升级

写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。 三个周来,遇到了很多的不解、...

2017-08-21 12:58:33

阅读数 1096

评论数 0

关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选 每周荐书:渗透测试、K8s、架构(评论送书) 项目管理+代码托管+文档协作,开发更

关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选      每周荐书:渗透测试、K8s、架构(评论送书)      项目管理+代码托管+文档协作,开...

2017-08-21 11:28:46

阅读数 293

评论数 0

关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选 每周荐书:渗透测试、K8s、架构(评论送书) 项目管理+代码托管+文档协作,开发更

关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选      每周荐书:渗透测试、K8s、架构(评论送书)      项目管理+代码托管+文档协作,开...

2017-08-21 11:28:46

阅读数 887

评论数 0

Stm32 Bootloader整理

Stm32 Bootloader整理 热度 2已有 1485 次阅读2015-4-26 17:41 | Cortex-M3, stm32, bootloader 一.        基本概念 1.IAP IAP是In Application Programming的...

2017-08-09 17:32:35

阅读数 368

评论数 0

__main() 和 main()

__main() 和 main() 标签: 编译器import化工存储flashc 2012-07-16 16:09 7237人阅读 评论(0) 收藏 举报  分类: Linux驱动(27)  __main() 和 main()(转载) 因为...

2017-08-09 17:31:11

阅读数 152

评论数 0

keil MDK中如何生成*.bin格式的文件

首先要说明一下.bin 文件和.hex文件的区别。 .hex文件是单片机程序编辑完之后常见的文件格式,是内容是ASCLL码,也就是0x00-0xff的字符格式。比如'1'对应的是0x31。任何字符都是有对应的0xXX的ASCLL码。也就是最常见的text格式。 比如一个hex格式文件的...

2017-08-09 10:47:39

阅读数 405

评论数 1

SPI协议

说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.NET/thread-1916003-1-1.html 一、概述.      SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的...

2017-07-27 10:50:02

阅读数 161

评论数 0

ARM编译器的semihosting

ARM编译器的semihosting 标签: 编译器程序开发嵌入式filec工作 2011-04-03 13:09 4839人阅读 评论(0) 收藏 举报  分类: vivi(15)         Semihosted环境(semihosting是针对AR...

2017-07-15 15:57:07

阅读数 146

评论数 0

Keil中Use MicroLIB的作用

Keil中Use MicroLIB的作用 2017-02-16 10:03 459人阅读 评论(0) 收藏 举报  分类: keil(6)  microlib 是缺省 C 库的备选库。它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用...

2017-07-15 15:55:51

阅读数 334

评论数 0

STM32 use microlib是干什么的 2016-04-25 23:13 1298人阅读 评论(0) 收藏 举报 分类: STM32(15) 版权声明:本文为博主原创文章,未经博主允许

STM32 use microlib是干什么的 2016-04-25 23:13 1298人阅读 评论(0) 收藏 举报  分类: STM32(15)  版权声明:本文为博主原创文章,未经博主允许不得转载。 1.选上”Use MicroLI...

2017-07-15 15:51:47

阅读数 404

评论数 0

Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。

Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。 一、、背景:   曾经在工作中接触过STM32一段时间,但没有深入的去学习,只是用前辈搭建好的模型来实现一些功能罢了,俗话说的好,大树底下好乘凉,开发...

2017-07-15 15:39:08

阅读数 449

评论数 0

CAN—通讯实验

11

2017-07-14 13:34:51

阅读数 2123

评论数 0

CAN 显性和隐性

CAN2.0B规范定义了两种互补的逻辑数值:显性和隐性。同时传送显性和隐性位时,总线呈现显性状态;同时传送显性状态位时,总线呈现显性状态;同时传送隐性状态位时,总线呈现隐性状态。显性数值表示逻辑0,隐性数值表示逻辑1。         典型地,CAN总线为隐性(逻辑1)时,CAN...

2017-07-08 11:18:20

阅读数 1993

评论数 1

断言(ASSERT)的用法

断言(ASSERT)的用法   我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。   在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下...

2017-07-05 14:36:47

阅读数 610

评论数 0

assert宏

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include  void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信...

2017-07-05 13:49:38

阅读数 179

评论数 0

TCP/IP

一、 TCP/IP 和 ISO/OSI         ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简...

2017-06-26 20:10:29

阅读数 119

评论数 0

ICMP协议之ping实现

ICMP协议之ping实现 标签: socket网络c 2010-03-29 20:36 20765人阅读 评论(3) 收藏 举报  分类: 网络(4)  版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 相关ICMP协议概述  ...

2017-06-24 13:40:43

阅读数 218

评论数 0

SYN, FIN, ACK, PSH, RST, URG.

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段。  它们的含义是: SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 ...

2017-06-21 10:32:25

阅读数 95

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭