摘要:1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态) 说的简单点,这一步就是让SGSN (服务GPRS节点,你可以把它理解成与基站紧密相连的一台设备,他可能记录你的移动终端的位置,状态等等很多很多信息)知道你的存在并且认为你拥有G
阅读全文
06 2018 档案
摘要:1.相关概念: PDP:Packet Data Protocol 分组数据协议 PLMN:Public Land Mobile Network,公共陆地移动网络 APN:Access Point Name , 接入点名称 PPP:Point-to-Point Protocol TFT :Traffi
阅读全文
摘要:CAT CELL "sf_cellular_api.h" typedef enum e_sf_cellular_at_cmd_index { SF_CELLULAR_AT_CMD_INDEX_AT = 0, ///< Index for Command AT SF_CELLULAR_AT_CMD_I
阅读全文
摘要:1、常用操作1.1 AT命令解释:检测 Module 与串口是否连通,能否接收 AT 命令;命令格式:AT<CR>命令返回:OK (与串口通信正常) (无返回,与串口通信未连通) 测试结果:AT OK 1.2 AT+CSQ命令解释:检查网络信号强度命令格式:AT+CSQ<CR>命令返回:+CSQ:
阅读全文
摘要:1、解释 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数,在UTF-8编码中,一个英文字符等于一个字节。字节按照一定规则在空间上排列就是字节对齐。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但
阅读全文
摘要:1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论 每一个链接过程都由链接脚本(linker script, 一般
阅读全文
摘要:经过查阅各种官方文献和对代码进行单步跟踪,详细地叙述了STM32加电启动的具体过程。对于关键性的语句都指明了出处。下面将学习成果分享给大家,由于笔者知识有限,不当之处敬请指出。 为了更好的说明问题,先来看STM32的内存映射(以STM32L1xx为例) 由于固定的内存映射,代码区(code area
阅读全文
摘要:对于stm32的启动过程一直心存疑惑。今天找了很多资料,进行了一个大致的分析。 1.cortex M3的复位过程(来自官方资料) 上述开机启动流程比较详细,内容较为全面,但部分步骤可以省略(红字可省略标出),因为对于某些初始化,我们可能会在main函数中重新配置。 2.复位程序的详细跟踪分析(重点)
阅读全文
摘要:一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写
阅读全文
摘要:在STM32(Cortex-M3)中没有显示的代码拷贝,只有启动代码进行了向量的初始化,一直以为是编译器在程序影像中自己完成了相关向量的拷贝,即,拷贝到固定的NVIC区,事实上并不是这样,cortex-m3并没有一块专门用于存放NVIC向量表的地方,这张表实际是存放在代码(程序映像)的开始,下面引用
阅读全文
摘要:STM32F4XX启动文件分析 - STM32F4XX启动文件下载地址 导读:STM32F4XX启动文件的作用 初始化设置SP,即栈指针 初始化设置PC指针指向复位中断处理函数,即PC = Reset_Handler 导入中断服务程序(ISR)地址以设置中断向量表 配置系统时钟与外部挂载到STM32
阅读全文
摘要:1、启动文件“startup_S7G2.c” 中断向量表地址指针:“0xe000ed08” 2、“入口函数”在“链接脚本”中配置,S7G2.ld 入口函数如下: HOOK设置 R_BSP_WarmStart(),用户可以有机会在“main()”执行前加入自己的操作。如:BOOT下判断是否有OTA升级
阅读全文
摘要:一、 一般命令 1、 AT+CGMI 给出模块厂商的标识。 2、 AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3、 AT+CGMR 获得改订的软件版本。 4、 AT+CGSN 获得GS
阅读全文
摘要:war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布; (2)war explo
阅读全文
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技
阅读全文
摘要:面向服务架构(SOA)已经存在有些年头了,这是一种用于设计软件的伟大原则。在SOA中,所有组件都是独立自主的,并能为其他组件提供服务。要替换掉系统中的某些部分而不对整个系统造成较大的影响本是个难题,然而只要维护好系统各模块之间的低耦合,该难题便能迎刃而解,这也是我们之前谈及微服务时所认可的。大体上,
阅读全文
摘要:什么是spring 关于spring的定义无论是从官方还是市面上已经很多能够清晰明了的做出解释了。我姑且简单定义它为一个轻量级的控制反转(IoC)和面向切面(AOP)的容器,Java 开发框架,至于控制反转、面向切面、轻量级、容器等这些自行百度,很多大牛解释的非常清楚 什么是springMvc 这里
阅读全文
摘要:微服务框架SpringBoot简单验证 首先摘录部分IBM网站部分内容对框架做一个简单说明http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/Spring 框架对于很多 Java 开发人员来说都不陌生。自从 2002 年发布以来,Sp
阅读全文
摘要:官网的技术导读真的描述的很详细,虽然对于我们看英文很费劲,但如果英文不是很差,请选择沉下心去读,你一定能收获好多。我的学习是先从Spring boot开始的,然后接触到微服务架构,当然,这一切最大的启迪还是感谢我的一个老师,是他给我指明了新的道路,让我眼前一亮,再次感谢。 Spring 顶级框架 谈
阅读全文
摘要:Spring Boot专题 基础入门内容 SpringBoot快速入门 Why Spring Boot 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程 Spring Boot开发Web应用 Spring Boot构建RESTful API与
阅读全文
摘要:1 不安全的TCP通信 普通的TCP通信数据是明文传输的,所以存在数据泄露和被篡改的风险,我们可以写一段测试代码试验一下,NODE.JS代码: TCP Server: const net=require('net'); const server=net.createServer(); const s
阅读全文
摘要:通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。 现在网上主流的打包方式有两种py2exe或者pyinstaller两款多平台的Python程序打包为exe的免费工具。 py2exe py2exe是一个将python脚本转换成wind
阅读全文
摘要:mqtt 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放,简单,轻量级,且易于实现,这些优点使得他受用于任何环境 该协议的特点有: 使用发布/订阅消息的模式,提供一对多的消息发布,解除应用程序耦合 对负载内容屏蔽的消息传输 使用TCP/IO 提供的网络连接 有三种消息发布服务质量: "至
阅读全文
摘要:问题一:单片机缓存有限,处理能力有限的情况下,消息不可能一次发出,这种情况下要怎样通过MQTT发布消息? 先组装publish协议的头,里面写好payload的长度,通过tcp发出去,然后一点一点发payload。如果拿不到payload总长度,这个事情就难办。因为你发了一个publish协议报,服
阅读全文
摘要:今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes ClientId的长度大于23时,无法链接MQTT服务器。 经过查看协议发现:客户端标识符(Client ID)是介于1和23个字符长度,客户端到服务器的唯一标识。它必须在搜有客户端连接到
阅读全文
摘要:功能应用: 消息摘要,给文件或数据生成消息摘要,消息摘要只能校验数据的完整性,如SHA、MD5 数据加密和解密:对数据进行加密解密,OpenSSL实现了所有加密算法 数字证书:可以通过命令行或代码生成证书,证书内包含了公钥 数字签名:利用加密算法对数据进行签名,验证数据来源可靠性,如RSA 随机数字
阅读全文
摘要:OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls
阅读全文
摘要:证书标准 X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准. 编码格式 同样的X.509证书,可能有不同的编码格式,目前有以下两种编码格式. PEM - Privacy Enhanced Mail,打开看文本格式,以" B
阅读全文
摘要:HTTP请求报头: Authorization HTTP响应报头: WWW-Authenticate HTTP认证是基于质询/回应(challenge/response)的认证模式。 HTTP认证 BASIC认证 BASIC认证概述 当一个客户端向HTTP服务器进行数据请求时,如果客户端未被认证,则
阅读全文
摘要:阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器,如tomcat、jetty、jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate、maven+spring+spring
阅读全文
摘要:A abstract 抽象的 abstract base class (ABC)抽象基类 abstract class 抽象类 abstraction 抽象、抽象物、抽象性 access 存取、访问 access function 访问函数 access level访问级别 account 账户 a
阅读全文
摘要:1. top - 进程活动监控命令 top 命令会显示 Linux 的进程。它提供了一个运行中系统的实时动态视图,即实际的进程活动。默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每五秒更新一次。 图 01:Linux top 命令 top 的常用快捷键 常用快捷键列表: < 如显
阅读全文
摘要:我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现: A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 如何做到真正的安全? 这个问题,很多人马上就想到了各种加密算法,什
阅读全文
摘要:1.结构体为什么要内存对齐(也叫字节对齐): 其实我们都知道,结构体只是一些数据的集合,我们所说的结构体地址,其实就是结构体第一个元素的地址。这样,如果结构体各个元素之间不存在内存对齐问题,他们都挨着排放的。对于32位机,32位编译器(这是目前常见的环境,其他环境也会有内存对齐问题),就很可能操作一
阅读全文
摘要:C++的三大特性是什么?封装、继承与多态,那么今天这篇文章小编就来介绍一下,如何用C语言实现C++的这三个特性。 1.封装 何为封装? 在面向对象的思想中,将数据和对数据的操作封装在一起——即类。 类只对外界开放接口(即有权访问的函数接口),而将接口的实现细节和该类的一些属性(变量)隐藏起来,达到数
阅读全文
摘要:下载视频 无论是单纯的下载视频收藏,还是以便离线收看,都离不开“下载”,好的工具让你把注意力更好的放在视频的本身,而不用考虑要如何下载视频。下载视频从来不乏方法,之前也介绍了下载 Youtube 视频最快速的方法,地址栏加 My |小技巧,光是基于 You-get做的软件就一大堆了。 先来介绍一下
阅读全文
摘要:1.色彩的形成: 瑞士色彩家约翰·内撕伊顿有一句格言是这样说的:色彩时光之子,而光是色之母;也就是色和光是密不可分的,世界上有无色的光,但是没有无光的色。 人类的眼睛可以分辨很多光波,大约有150多种,所以在意识上才有了各种各样的色彩感觉,其中主要有红、橙、黄、绿、青、蓝、紫;这里也要提到一个新概念
阅读全文
摘要:把公司的SVN迁移到GitLab CE(GitLab社区版)原因主要有下面几个: 年青的新人进来,喜欢用git的越来越多 GitLab CE提供了优美的 web 界面,图形化分支结构,更直观的代码审查,统计、issue 系统、wiki 等功能全面集成 Git 比SVN commit和push更快,G
阅读全文
摘要:这段时间接触了不少行业的东西,这里谈几点肤浅的看法。从市场行情上讲,SaaS风口还在,不过热度明显向大数据、物联网、人工智能、区块链等转移。 做得比较好的有这些SaaS提供商,每个领域的都有那么几家的。 比如:钉钉、石墨文档、纷享逍客、worktile、Teambition等这些在互联网圈相对知名,
阅读全文
摘要:一、什么是TCP连接的三次握手 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态
阅读全文
摘要:在云计算的早期阶段,企业面临的最大问题是他们是否应该使用公共云服务。如今,几乎所有的组织都在采用一些公共云服务。更重要的问题是企业应该使用哪种云服务:基础设施即服务(IaaS),平台即服务(PaaS),还是软件即服务(SaaS)。 根据调研机构IDC公司最新的全球公共云服务支出调查预测,云计算支出增
阅读全文
摘要:本文中列举了123个Python渗透测试工具,当然不仅于渗透~ Network 调试和逆向工程 模糊测试 Web 取证 Volatility: 从 RAM 中提取数据 Rekall: Google 开发的内存分析框架 LibForensics: 数字取证应用程序库 TrIDLib:Python 实现
阅读全文
摘要:有限状态机,也称为FSM(Finite State Machine),其在任意时刻都处于有限状态集合中的某一状态。当其获得一个输入字符时,将从当前状态转换到另一个状态,或者仍然保持在当前状态。任何一个FSM都可以用状态转换图来描述,图中的节点表示FSM中的一个状态,有向加权边表示输入字符时状态的变化
阅读全文
摘要:随着万物互联的时代到来,众多半导体巨头纷纷转战物联网领域。早在十年前,意法半导体曾将STM32推向市场,意法半导体对32位MCU在物联网方面的应用在两年前就已展开攻势。 4月25日,历经两届盛况的STM32中国峰会暨粉丝狂欢节在深圳盛大举办,今年的STM32峰会仍然聚焦物联网技术,以无线连接与云技术
阅读全文
摘要:书不在多,而贵在于精。 编程界也有很多经典书籍,而且这些经典书籍很多都有一个霸气的别名,如编译原理领域有“龙书”“虎书”“鲸书”的说法,听起来是不是瞬间高大上了。 其实,这些书的别名主要根据封面、作者姓名首字母、书名首字母来命名的。下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书.
阅读全文
摘要:访问请求:http://192.168.2.113:8080/geoserver/rest/workspaces时,浏览器弹出窗口需要输入用户名和密码 ,并且,如果不输入或者输入错误,浏览器返回 可以在火狐浏览器的网络监控这里看到请求的详细信息, 服务器会返回一个401 Unauthozied给客户
阅读全文
摘要:简介 HTTP(Hypertext Transfer Protocal,超文本传输协议)是WWW(World Wide Web,万维网)数据传输的基础,规定如何传输超文本。HTTP协议存在多个版本:HTTP/0.9、HTTP/1.0、HTTP/1.1和HTTP/2。 HTTP基于Client/Ser
阅读全文
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用C
阅读全文
摘要:https加密、解密、及验证过程如下图: HTTPS怎么实现安全传输的? 建立安全传输 HTTPS中, 客户端首先打开一条到WEB服务器443端口的连接。 一旦建立了TCP连接 ,客户端和服务器就会初始化SSL层,对加密参数进行沟通,并交换密钥。 握手完成后,SSL初始化就完成了,客户端就可以将请求
阅读全文