自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

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

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

2017-09-20 10:11:36 449

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

1 发现问题    我在开发一个socket服务器程序并反复调试的时候,发现了一个让人无比心烦的情况:每次kill掉该服务器进程并重新启动的时候,都会出现bind错误:error:98,Address already in use。然而再kill掉该进程,再次重新启动的时候,就bind成功了。真让人摸不着头脑。难道一定要尝试两次才显得真诚?这不科学!  我的第一反应是kill进程的

2017-09-20 09:54:26 506

转载 IAP系统升级

写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。三个周来,遇到了很多的不解、困惑,甚至是想放弃,但我现在想说的是:很多未知的困难会挡在我们面前,我们会感觉毫无头绪甚至觉得毫无出路

2017-08-21 12:58:33 2155

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

关闭晓K的专栏我的学习历程目录视图摘要视图订阅赠书 | 异步2周年,技术图书免费选      每周荐书:渗透测试、K8s、架构(评论送书)      项目管理+代码托管+文档协作,开发更流畅 IAP升级 说明标签: flash编程存储hex编译器d

2017-08-21 11:28:46 563

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

关闭晓K的专栏我的学习历程目录视图摘要视图订阅赠书 | 异步2周年,技术图书免费选      每周荐书:渗透测试、K8s、架构(评论送书)      项目管理+代码托管+文档协作,开发更流畅 IAP升级 说明标签: flash编程存储hex编译器d

2017-08-21 11:28:46 1116

转载 Stm32 Bootloader整理

Stm32 Bootloader整理热度 2已有 1485 次阅读2015-4-26 17:41 | Cortex-M3, stm32, bootloader一.        基本概念1.IAPIAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产

2017-08-09 17:32:35 1982

转载 __main() 和 main()

__main() 和 main()标签: 编译器import化工存储flashc2012-07-16 16:09 7237人阅读 评论(0) 收藏 举报 分类:Linux驱动(27) __main() 和 main()(转载)因为我们通常在BOOTLOADER中都已做好了比较细致的初始化工作,包括代码的搬运,所以我们最好别再调用库

2017-08-09 17:31:11 886

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

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

2017-08-09 10:47:39 813 1

转载 SPI协议

说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.NET/thread-1916003-1-1.html一、概述.     SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处

2017-07-27 10:50:02 317

转载 ARM编译器的semihosting

ARM编译器的semihosting标签: 编译器程序开发嵌入式filec工作2011-04-03 13:09 4839人阅读 评论(0) 收藏 举报 分类:vivi(15)       Semihosted环境(semihosting是针对ARM目标机的一种机制,它能够根据应用程序代码的输入/输出请求,与运行有调试功能的主机通讯。这种技术允许主

2017-07-15 15:57:07 435

转载 Keil中Use MicroLIB的作用

Keil中Use MicroLIB的作用2017-02-16 10:03 459人阅读 评论(0) 收藏 举报 分类:keil(6) microlib 是缺省 C 库的备选库。它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C

2017-07-15 15:55:51 2256

转载 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 MicroLIB”这是KEIL自带的一个简易的库,例如你用printf函数的时候,就会从串口1 输出字符串,直接默认

2017-07-15 15:51:47 953

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

Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。一、、背景:  曾经在工作中接触过STM32一段时间,但没有深入的去学习,只是用前辈搭建好的模型来实现一些功能罢了,俗话说的好,大树底下好乘凉,开发确实轻松了,可是不深究点,又觉着心里不踏实,然而也一直没花时间去深究。刚好,最近需要重新使用STM32,完全自己开发,没想到今天一上来就让我碰

2017-07-15 15:39:08 2298

转载 CAN—通讯实验

11

2017-07-14 13:34:51 4019

转载 CAN 显性和隐性

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

2017-07-08 11:18:20 17372 2

转载 断言(ASSERT)的用法

断言(ASSERT)的用法  我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}e

2017-07-05 14:36:47 1187

转载 assert宏

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i

2017-07-05 13:49:38 384

转载 TCP/IP

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

2017-06-26 20:10:29 588

转载 ICMP协议之ping实现

ICMP协议之ping实现标签: socket网络c2010-03-29 20:36 20765人阅读 评论(3) 收藏 举报 分类:网络(4) 版权声明:本文为博主原创文章,未经博主允许不得转载。1. 相关ICMP协议概述  这里只讲解与ping有关的ICMP消息类型,主机发送回送消息(Type = 8),被请求主机回送响应

2017-06-24 13:40:43 666

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

在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的

2017-06-21 10:32:25 269

转载 TCP中的RST标志(Reset)详解

TCP中的RST标志(Reset)详解标签: tcp2015-12-01 17:26 3190人阅读 评论(0) 收藏 举报 分类:网络通信TCP/IP(5) 版权声明:本文为Sunface原创文章,请随意转载并注明出处。同时欢迎大家加入Golang隐修会,QQ群894864,大神很多。在谈RST攻击前,必须先了解TCP:如何通过

2017-06-21 09:32:43 527

转载 socket编程之bind()函数

socket编程之bind()函数标签: socket编程struct网络协议unixpath2011-12-21 11:23 25992人阅读 评论(1) 收藏 举报 分类:C/CPP函数(19)  socket(11) 目录(?)[+]名称bind()把名字和套接字相关联使用格式#inclu

2017-06-20 17:35:46 2104

转载 setsockopt()函数使用详解

setsockopt()函数使用详解标签: sockettcpwindowsstruct算法pascal2010-10-28 19:16 43460人阅读 评论(0) 收藏 举报 分类:C/C++(127) 版权声明:本文为博主原创文章,未经博主允许不得转载。1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后

2017-06-20 10:22:54 322

转载 TCP服务器端和客户端程序设计

TCP服务器端和客户端程序设计标签: 服务器tcpsocketstructserverlinux2011-12-02 17:40 66335人阅读 评论(10) 收藏 举报本文章已收录于:  计算机网络知识库 分类:c++/c(25) 版权声明:本文为博主原创文章,未经博主允许不得转载。一、实验目的

2017-06-20 09:37:59 722

转载 组播及igmp协议详解

组播及igmp协议详解标签: igmp组播2016-05-10 11:43 4617人阅读 评论(0) 收藏 举报 分类:网络通信协议(6) 版权声明:组播和IGMP的作用---------------------------------所谓组播,与单播和广播相对,是指将网络主机将一次将数据发给多个属于同一组的目标主机。主

2017-06-16 10:48:42 1645

转载 Linux 通过lseek()来实现文件大小的设置

Linux 通过lseek()来实现文件大小的设置标签: linuxfile测试socketsystem2012-04-01 16:46 8277人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。一 函数介绍:函数名: lseek()功 能: 移动文件读/写指针所需头文件:#include #inclu

2017-05-16 18:57:01 586

转载 TotoiseSVN的基本使用方法

TotoiseSVN的基本使用方法TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。一、签入源代码到SVN服务器假如我们使用Visual Studio在

2017-05-11 09:01:40 243

转载 UDP广播,UDP多播

阅读目录(Content)一、UDP广播 二、UDP多播1、多播(组播)的概念2、广域网的多播三、UDP广播与单播广播与单播的比较     使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,

2017-05-10 11:21:25 1392

转载 IP地址的分类——a,b,c 类是如何划分的

IP地址的分类——a,b,c 类是如何划分的标签: c网络路由器ibm互联网服务器2010-06-07 16:49 319705人阅读 评论(22) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地

2017-05-10 10:11:45 968

转载 RO,RW和ZI

要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。一个ARM程序包含3部分:RO,RW和ZIRO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就

2017-04-27 16:54:13 454

转载 led显示屏扫描方式1/2、1/4、1/8 、/16

怎么识别led显示屏扫描方式1/2、1/4、1/8 、/16 (2016-04-07 09:37:51)转载▼标签: 怎么识别led显示屏扫分类: led显示屏行业知识怎么识别led显示屏扫描方式1/2、1/4、1/8 、/16在一定的显示区域内,同时点亮的行数与整个区域行数的比例,称扫描方式;室内单双

2017-04-27 09:17:52 11869

转载 H264编码技术

H.264的目标应用涵盖了目前大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network Abstraction Layer)负责以网络所要求的恰当的方式对数据进行打包和传送。如图3.19所示。

2017-04-26 14:10:10 2907

转载 两种for循环的优缺点

两种for循环的优缺点 (2013-05-02 18:35:51)转载▼  阅读以下两个循环,回答问题1和问题2。循环1:for (i=0;i{    if(condition)      DoSomething();  else    DoOtherthing();} 循环2:

2017-04-10 18:12:33 3317

转载 [面试]HR最常用的20个面试问题及答案

[面试]HR最常用的20个面试问题及答案来自前程无忧HR网友“HR女王”的分享:     根据在咨询中针对人事主管的调查,统计出20个人事主管最常问的问题和最喜欢的答案。   我去应聘的时候,初试时我都会看这些问题,有些问题面试官的确会问,而我本人也做了有半年的初试官,也常会在面试时问起这些问题。   问题1:你为什么想离开目前的职务?   

2017-03-29 20:37:34 72490

转载 MAX232和PL2303、CH340的区别

原理:单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平或者TTL电平转换为USB信号,而MAX232等芯片是将TTL转换为RS232信号或者将RS232信号转换为TTL.MAX232:外围电路简单,但是占用pcb面积大,不美观PL2303:水

2017-03-27 18:23:56 8460 3

原创 linux 聊天室 知识点

一、具体操作1.登陆虚拟机(ubutu)  账号 root 密码root2.打开多个窗口      快捷键 ctrl+alt+t    3.打开服务器 ./server4.设置本地IP地址 ifconfig eth0 192.168.1.1 查看IP地址 ifcofig 将网卡禁用    ifconfig eth0 down    将网卡启用  

2017-03-21 09:07:50 374

转载 LDR/STR指令学习

LDR/STR指令学习标签: processingtablebyte存储c2010-12-04 17:35 18949人阅读 评论(2) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。S3C2440A datasheet上关于这两条指令的说明如下: SINGLE DATA TRANSFER (LDR, STR), The single

2017-03-21 09:05:41 377

转载 const的位置与区别

const的位置与区别标签: c2012-07-30 09:20 5477人阅读 评论(0) 收藏 举报 分类:C&C++(15) 一个比较经典的问题——问以下两种声明的区别:1)  const char * p2)  char * const p 这里的 const 关键字是用于修饰常量,书上说 const 将修饰离它最近的对象

2017-03-20 21:54:02 231

转载 大端模式和小端模式

大端模式和小端模式标签: 存储网络编程编译器ibm2012-07-06 16:33 44384人阅读 评论(9) 收藏 举报 分类:面试珠玑(84) 版权声明:本文为博主原创文章,未经博主允许不得转载。在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单

2017-03-19 18:47:29 294

转载 手机充电器电源适配器原理

手机充电器电源适配器原理    这个电路有稳压和限流功能,正好做LED驱动电源。磁芯改为EE19,线圈的匝数不知道怎么数,准备估计着多试试几次。另外查了一下,EE19功率是10W(50KHZ),功率应该够了吧。       220V交流输入,一端经过一个4007半波整流,另一端经过一个10欧的电阻后,由10uF电容滤波。这个10欧的电阻用来做保护的,如果后面出现故障等导致过流,那么

2017-03-19 12:37:15 4116 1

NXPCortex-M3加密设置

NXPCortex-M3加密设置

2017-08-09

vs1063a English

vs1063a 英文

2017-07-13

CAN总线嵌入式开发--从入门到实践试读

CAN总线嵌入式开发--从入门到实践试读(1)

2017-07-08

好学的C++ 

[好学的C .程序设计].张祖浩等.扫描版

2017-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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