- 博客(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 显性和隐性
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人