- 【80211-2022】【学习记录】【第九章】数据帧类型格式【2】
致简-Damon
学习802.11A-MSDUWLAN
一、AggregateMSDU(A-MSDU)format1>概述a-msdu是a-msdu子帧的序列,如图9-68所示。每个A-MSDU子帧由A-MSDU子帧头和一个MSDU以及0~3字节的填充组成,如图9-69(9.3.2.2.2)、图9-71(.3.2.2.3)和图9-72(9.3.2.2.4)所示。定义了三种A-MSDU子帧格式:9.3.2.2.2描述的基本A-MSDU子帧、9.3.2.2
- 【80211-2022】【学习记录】【第九章】Frame Body 字段
致简-Damon
80211_2022学习信息与通信网络协议物联网嵌入式实时数据库驱动开发嵌入式硬件
一、概述FrameBody字段是一个可变长度字段,包含特定于各个帧类型和子类型的信息。帧体的最小长度为0位字节。FrameBody的最大长度受以下限制或影响:对于当前使用的PPDU格式,接收方支持的最大MMPDU、MSDU、A-MSDU和MPDU大小如表9-25所示。PPDU的最大持续时间[例如,HT_MFL-SIGL_LENGTH,HT_GF,VHT,TVHT,S1G,或DMGaPPDUMaxT
- 高通wifi配置文件解析
sdkdlwk
Androidwifiandroidwifi
WCNSS_qcom_cfg.iniWIFI配置文件解析下面配置项仅供调试参考,还需要结合代码和日志具体问题具体调试。STA相关的一般配置gChannelBondingMode5GHz=1gChannelBondingMode24GHz=0//通道绑定gStaKeepAlivePeriod=30//使用非零周期值启用保持活动状态gVhtMpduLen=2//最大MPDU长度(仅限VHT。有效值:0
- 6 HomePlug AV MAC数据层
qq_32166451
EVSE网络
1介绍MAC协议数据单元(MPDU)由MAC层和物理层(PHY)之间交换的信息组成。当MAC层需要与一个或多个对等MAC层通信时,它会生成一个MPDU。由MAC层生成的MPDU随后被PHY层转换成PHY协议数据单元(PPDU),并在电力线介质上传输。PHY层在电力线上接收的任何PPDU都被转换成MPDU并提供给MAC层。MPDU和PPDU之间总是一对一的关系。MPDU的一般格式如图5.1所示Hom
- 初探802.11协议(2)——帧聚合(Frame Aggregation)/BA(Block Ack)
Chris_166
Wi-Fi802.11Wi-Fi帧聚合
帧聚合(FrameAggregation)机制是一种增益传输效率的机制,从802.11n开始就引入了,11ax做了进一步的增强(FrameAggregationEnhancements)。一、帧聚合的方式先来了解两个概念:MSDU和MPDU。M表示MAC层。MSDU(MACServiceDataUnit),即MAC服务数据单元,MSDU仅仅是数据帧的Payload部分,没有Header,可以把MS
- zigbee各层帧结构的构成
少占鱼-正定
ZigBee学习
各层帧结构的构成在ZigBee协议栈中,任何通信数据都是利用帧的格式来组织的。协议栈的每一层都有特定的帧结构。AF层:KVP命令帧MSG命令帧(具体参见下面分析)APS层:数据帧应答帧APS命令帧NWK层:数据帧NWK命令帧MAC层:信标帧数据帧应答帧MAC命令帧PHY层:MPDU作为PSDU,再加上SHR,PHR成为PPDU,这个PPDU就可以在空中传播了。对于APS,NWK,MAC层的各种帧参
- WiFi基础学习到实战(三:WiFi网络“物理层”)
ChaserDtao
WiFi基础学习到实战网络学习java
欢迎大家一起学习探讨通信之WLAN。上节我们对802.11标准基于OSI模型,在“数据链路层”的定义进行了解,数据传送经过LLC层被封装为一个MSDU,通过MAC层封装为一个MPDU,“数据链路层”的工作就结束了,在OSI模型中数据传输流向,MPDU将传送给物理层,本节分析802.11标准在“物理层”的定义,其对数据做了哪些处理。OSI模型中,物理层是对数据处理的最后一个阶段。802.11协议将物
- 下一代无线局域网--MAC吞吐率提升措施
madkeyboard
无线传感器网络macosxcode网络
文章目录一、改进的原因1无MAC改进的吞吐率2MAC吞吐率提升措施3MAC效率增强后的吞吐率二、聚合1聚合MSDU2聚合MPDU三、块确认1立即与延迟块确认2重排序缓冲区操作四、HT立即块确认1聚合中的正常确认策略2压缩块确认3全状态与部分状态块确认4HT立即块确认TXOP序列五、HT延迟块确认一、改进的原因1无MAC改进的吞吐率虽然通过引入TXOP概念和块确认提升了MAC性能,但并不大。由于PH
- WEP详解
lizzywu
WLAN
AUTHOR:Jeffrey.zhuBLOG:http://blog.csdn.net/gueter/1WEP概述WEP(WiredEquivalentPrivacy)叫做有线等效加密,是一种可选的链路层安全机制,用来提供访问控制、数据加密和安全性检验等功能,是无线领域第一个安全协议。WEP的实现在802.11中是可选项,其MPDU格式如下所示:2密钥派生与分发WEP的密钥在802.11(1999
- 802.11帧聚合技术
wifi老鹰
wifi基础
在信道的竞争中所产生的冲突,以及为解决冲突而引入的退避机制都大大降低了系统的吞吐量。802.11n为了解决MAC层的这两个问题,采用了帧聚合(FrameAggregation)技术和BlockAcknowledgement机制。帧聚合技术又包含针对MSDU的聚合(A-MSDU)和针对MPDU的聚合(A-MPDU):AggregationMSDU:聚合MAC服务数据单元(AggregationMac
- MPDU 和 MSDU 的区别及关系
wynter_
MSDU(MACServiceDataUnit):MAC服务数据单元。MPDU(MACProtocolDataUnit):MAC协议数据单元。在无线网络安全中,MSDU是Ethernet报文,经过添加完整性校验MIC、分帧、省电模式下报文缓存、加密、序列号赋值、CRC校验、MAC头之后成为MPDU,MPDU就是指的经过802.11协议封装过的数据帧。A-MSDU技术是指把多个MSDU通过一定的方式
- ZigBee规范各层原语及其功能概述
IWTLDFIP
无线传感网
ZigBee规范各层原语及其功能概述一、物理层服务规范1、物理层数据服务(1)请求原语PD-DATA.request:PD-DATA.request由MAC层发送到本地物理层,以请求发送MPDU(即物理层服务数据单元PSDU)。(2)确认原语PD-DATA.confirm:PD-DATA.confirm由物理层发送到MAC层,对PD-DATA.request原语做响应。(3)指示原语PD-DATA
- 下一代无线局域网(802.11n) 第8章 MAC吞吐率提升措施
sundaygeek
短距通信
8.1改进的原因随着PHY速率的提升,系统吞吐率的提升变得平缓。随着PHY速率的提升,前导码的开销占比越来越大,MAC效率明显下降提升MAC吞吐率的措施8.2聚合A-MSDUA-MPDU在使用HT立即块确认时,一个A-MPDU可以承载:单个BA,作为聚合中的第一个MPDU属于同一个TID,并且满足块确认协议限制的QoS数据MPDU。任何具有子类型“无需确认的功能”的管理MPDU。在使用HT延迟块确
- 802.11ac协议白皮书阅读笔记
名字太长容易暴露
无线知识802.11acWiFi
802.11ac协议白皮书阅读笔记定义对比关键技术信道带宽管理技术MU-MIMO更高阶的调制-256QAMA-MPDU帧聚合总结定义802.11ac是继802.11n之后的新Wi-Fi标准,被称为“Wi-Fi5”。802.11ac分为两个阶段-Wave1和Wave2,其变化主要在Wave2支持MU-MIMO,更大的信道带宽以及更多的MIMO流。如图。对比相比于802.11n,802.11ac主要有
- Wi-Fi:802.11ac new feature & Beamforming
WenLang_M
802.11
文章目录1802.11ac1.1与11n的区别1.2MIMO2Beamforming3802.11acMAC层的改变3.1A-MPDU:所有的报文传输都走聚合流程3.2MAC层:EnhancedRTS/CTShttp://www.h3c.com/cn/d_201708/1018832_30005_0.htm1802.11ac1.1与11n的区别带宽:将子信道合并到一起,带来了双倍的吞吐。只支持5G
- 【wifi】1.14用例学习
就爱懒蛇
wifi学习笔记
5.2.501,信道1、6、11为独立信道的解释:wifi在我国规定的信道是1-12,他们之间的频段是部分重叠的,比如ch1,频段是2401-2423MHz;ch2,频段是2406-2428MHz;它们之间是部分频段重叠的。以此类推,ch6的频段是2426-2448MHz,你会发现ch6是第一个与ch1不重叠的信道。所以我们配置多个信道时一般使用1、6、11,来避免频段的重叠。2,AMSDU的使用
- 802.11协议概述
头铁的伦
之前写了好长一篇文档再本地,结果换工作的时候丢了。。。先来点直观的吧。数据发送过程:数据从上到下,在接入物理层之前.原始数据(MSDU,以太网标准帧)进入数据链路层A-MSDU聚合:多个MSDU组成为A-MSDU一起发送.类似tcp的Nagle算法.PS状态判断:如果当前wifi功能处于powersave状态.将A-MSDU加入缓冲区SequenceNumber:添加报头中的数据计数(主要用于re
- 802.11协议帧基本格式详解
麻子来了
WIFI室内定位
802.11物理层PHY是介质访问控制层MAC与无线介质之间的接口,它传输和接收共享无线介质上的数据帧。802.11将PHY进一步划分为两个组成元件:一是物理层收敛程序(PhysicalLayerConvergenceProcedure,简称PLCP),负责将MAC帧对映到传输介质;另一是实际搭配介质PhysicalMediumDependent,简称PMD),负责传送这些帧。MSDU(MAC层业
- DCF仿真第四部分
小超超爱超超
图一mpdu最大改为65535bytes图2改变重传attempt为7,节点50.w16的吞吐量图3重传attempt为1000,节点为50,窗口为16的吞吐量W32DR54BR6n50Basicmechanism:1250bytestotalPacketsThrough:30973Throughput:3.0973Mbit/s1875bytestotalPacketsThrough:24010T
- 无线局域网物理层结构组成
广州辉澎信息科技
无线局域网的物理层(PhysicalLayer)与MAC层管理相连,为物理提供管理功能。物理层结构由三部分组成,如下图所示。图:物理层结构1、物理层会聚过程子层(PhysicalLayerConvergenceProcedure,PLCP):MAC层和PLCP通过物理层服务访问点(SAP)利用原语进行通信。MAC层发出指示后,PLCP就开始准备需要传输的介质协议数据单元(MPDU)。PLCP也从无
- WLAN 知识整理 - 01 MSDU 和 A-MSDU
zhongheng1986
WLANMSDUWLAN
What'sMSDUMSDUisthedatapayloadthatcontainstheIPpacketplussomeLLCdata.ManagementandcontrolframesdonothaveanMSDUpayload,andthereforetheirfinaldestinationisneverthedistributionsystem(DS).Managementandcon
- A-MSDU和A-MPDU
Javin_L
网络
MSDU-MACServiceDataUnit,MAC服务数据单元。在无线网络安全中,MSDU经过添加完整性校验MIC、分帧、添加IV、加密、添加MAC头部后,成为MPDU-MACProtocolDataUnit,MAC协议数据单元MSDU可以认为是Ethernet报文,而MPDU指经过802.11封装过的数据帧。PLCP1PLCP(PhysicalLayerConvergenceProcedur
- (六)1609.4协议详解
小陈的迷妹
1609协议1609-4WAVE协议多信道WAVE-协议栈
概述1609.4标准所提供的服务是用来管理信道协调和MAC服务数据单元(MSDU)的传送,指定了数据层面和管理层面的功能。多信道其中,178号信道为控制信道,负责传送紧急安全信息和控制信息等,其余6个信道为服务信道。数据层面1)信道协调MAC子层协调信道间隔,因此能在适当的时候适当的RF信道传送数据包。2)信道路由MAC子层处理进出层的数据。本规范包括从LLC到指定的信道的数据包路由,和WAVE传
- (五)EDCA机制详解
小陈的迷妹
WAVE-协议栈
802.11p标准中采用IEEE802.11e中的EDCA机制来解决这个问题当MSDU到达MAC子层和适当的信道路由分配完成时,MAC层通过将它的用户级别(UP)映射到接入类型指数(ACI)来缓存此数据;而不同的接入类型(AC)通过设置不同的EDCA参数来体现优先级别。802.11p采用多信道模式,每个设备都可以在控制信道和一个服务信道之间来回切换,但是同一时刻不能使用两个不同的信道。包含一个控制
- 给力的网络 有道的性能——802.11n与WLAN
linlongcx
网络加密技术
在WLAN网络广泛应用的同时,802.11技术也没有停止发展的脚步,2009年802.11n协议正式标准化,再一次实现了物理速率的提升,最高物理速率可以达到了300Mbps。而且,802.11n的A-MPDU(报文聚合)功能充分提高空间媒介的信道利用率,同时带来了WLAN网络的信道承载性能的成倍提升。加上未来随着新的802.11n芯片和技术的发展,450Mbps物理速率的设备也将被普遍应用,WLA
- A-MPDU与A-MSDU各是什么意思
qijitao
A-MPDUWI-FI
从H3CWLAN命令参考手册上看到这个A-MPDU和A-MSDU,不知道是什么意思,在网上查了一下也没有很明确的定义,所以在此希望大家可以给一个详细的解释。解决办法:A-MPDU和A-MSDU命令分别是用来使能指定radio口的A-MPDU和A-MSDU功能,这两条命令都只对支持802.11n的radio口有效。A-MPDU和A-MSDU功能都是802.11n中用来提高信道利用率的技术:802.1
- 无线局域网安全(四)————身份认证之4路握手
奔跑的路
wireless无线局域网开发
前面我们了解了三种加密方式,WEP、TKIP和CCMP,他们分别使用不同的算法给需要传送的MSDU进行加密以后,封装在MPDU中进行传送,然后在接收端对数据进行解密,以达到安全完整传送数据的目的。不管使用哪种加密方式,这都是在STA完成了身份认证以后进行的动作,也就是说在确认了STA获得足够的权限以及拥有正确的密钥以后才能进行安全的、完整的、受保护的的通信。那么对于一个新接入的STA,我们怎么知道
- (2.3)QCA atheros 无线配置命令——Beacon配置参数
lee244868149
参数命令格式DAOL描述ampdudensityget_ampdudensityiwprivathNampdudensityMPDU_density 设置MPDU的精度,默认值是6#iwprivath0ampdudensity6#iwprivath0get_ampdudensityath0get_ampdudensity:60Notimerestriction1 0.25us2 0.5us3
- iPad及BT4下的WEP破解实验与分析 | Network Security
Security
iPad及BT4下的WEP破解实验与分析 一、WEP协议工作原理
1 WEP 概述
WEP(Wired Equivalent Privacy)叫做有线等效加密,是一种可选的链路层安全机制,用来提供访问控制、数据加密和安全性检验等功能,是无线领域第一个安全协议。WEP的实现在802.11中是可选项,其MPDU格式如下所示:
- msdu ui框架学习
框架
近来学习MSDN.ui框架,正苦无学习资料,今天在msdn上面看到作者的介绍,现转载过来。
---------------------------------------------------------------------------------------------------------------------------------------------------------
- java线程的无限循环和退出
3213213333332132
java
最近想写一个游戏,然后碰到有关线程的问题,网上查了好多资料都没满足。
突然想起了前段时间看的有关线程的视频,于是信手拈来写了一个线程的代码片段。
希望帮助刚学java线程的童鞋
package thread;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date
- tomcat 容器
BlueSkator
tomcatWebservlet
Tomcat的组成部分 1、server
A Server element represents the entire Catalina servlet container. (Singleton) 2、service
service包括多个connector以及一个engine,其职责为处理由connector获得的客户请求。
3、connector
一个connector
- php递归,静态变量,匿名函数使用
dcj3sjt126com
PHP递归函数匿名函数静态变量引用传参
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
- 属性颜色字体变化
周华华
JavaScript
function changSize(className){
var diva=byId("fot")
diva.className=className;
}
</script>
<style type="text/css">
.max{
background: #900;
color:#039;
- 将properties内容放置到map中
g21121
properties
代码比较简单:
private static Map<Object, Object> map;
private static Properties p;
static {
//读取properties文件
InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properti
- [简单]拼接字符串
53873039oycg
字符串
工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下:
import java.util.HashMap;
import java.uti
- Struts2学习
云端月影
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。
配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。
使用Convention插件,你需要将其JAR文件放
- Java新手入门的30个基本概念二
aijuans
java新手java 入门
基本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图,
- jedis 简单使用
antlove
javarediscachecommandjedis
jedis.RedisOperationCollection.java
package jedis;
import org.apache.log4j.Logger;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
pub
- PL/SQL的函数和包体的基础
百合不是茶
PL/SQL编程函数包体显示包的具体数据包
由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,
函数;
函数:PL/SQL中的函数相当于java中的方法;函数有返回值
定义函数的
--输入姓名找到该姓名的年薪
create or re
- Mockito(二)--实例篇
bijian1013
持续集成mockito单元测试
学习了基本知识后,就可以实战了,Mockito的实际使用还是比较麻烦的。因为在实际使用中,最常遇到的就是需要模拟第三方类库的行为。
比如现在有一个类FTPFileTransfer,实现了向FTP传输文件的功能。这个类中使用了a
- 精通Oracle10编程SQL(7)编写控制结构
bijian1013
oracle数据库plsql
/*
*编写控制结构
*/
--条件分支语句
--简单条件判断
DECLARE
v_sal NUMBER(6,2);
BEGIN
select sal into v_sal from emp
where lower(ename)=lower('&name');
if v_sal<2000 then
update emp set
- 【Log4j二】Log4j属性文件配置详解
bit1129
log4j
如下是一个log4j.properties的配置
log4j.rootCategory=INFO, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appe
- java集合排序笔记
白糖_
java
public class CollectionDemo implements Serializable,Comparable<CollectionDemo>{
private static final long serialVersionUID = -2958090810811192128L;
private int id;
private String nam
- java导致linux负载过高的定位方法
ronin47
定位java进程ID
可以使用top或ps -ef |grep java
![图片描述][1]
根据进程ID找到最消耗资源的java pid
比如第一步找到的进程ID为5431
执行
top -p 5431 -H
![图片描述][2]
打印java栈信息
$ jstack -l 5431 > 5431.log
在栈信息中定位具体问题
将消耗资源的Java PID转
- 给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数
bylijinnan
函数
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandNFromRand5 {
/**
题目:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。
解法1:
f(k) = (x0-1)*5^0+(x1-
- PL/SQL Developer保存布局
Kai_Ge
近日由于项目需要,数据库从DB2迁移到ORCAL,因此数据库连接客户端选择了PL/SQL Developer。由于软件运用不熟悉,造成了很多麻烦,最主要的就是进入后,左边列表有很多选项,自己删除了一些选项卡,布局很满意了,下次进入后又恢复了以前的布局,很是苦恼。在众多PL/SQL Developer使用技巧中找到如下这段:
&n
- [未来战士计划]超能查派[剧透,慎入]
comsci
计划
非常好看,超能查派,这部电影......为我们这些热爱人工智能的工程技术人员提供一些参考意见和思想........
虽然电影里面的人物形象不是非常的可爱....但是非常的贴近现实生活....
&nbs
- Google Map API V2
dai_lm
google map
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要G
- java数据计算层的几种解决方法2
datamachine
javasql集算器
2、SQL
SQL/SP/JDBC在这里属于一类,这是老牌的数据计算层,性能和灵活性是它的优势。但随着新情况的不断出现,单纯用SQL已经难以满足需求,比如: JAVA开发规模的扩大,数据量的剧增,复杂计算问题的涌现。虽然SQL得高分的指标不多,但都是权重最高的。
成熟度:5星。最成熟的。
- Linux下Telnet的安装与运行
dcj3sjt126com
linuxtelnet
Linux下Telnet的安装与运行 linux默认是使用SSH服务的 而不安装telnet服务 如果要使用telnet 就必须先安装相应的软件包 即使安装了软件包 默认的设置telnet 服务也是不运行的 需要手工进行设置 如果是redhat9,则在第三张光盘中找到 telnet-server-0.17-25.i386.rpm
- PHP中钩子函数的实现与认识
dcj3sjt126com
PHP
假如有这么一段程序:
function fun(){
fun1();
fun2();
}
首先程序执行完fun1()之后执行fun2()然后fun()结束。
但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。
我们可以在fu
- EOS中的WorkSpace密码修改
蕃薯耀
修改WorkSpace密码
EOS中BPS的WorkSpace密码修改
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
hanqunfeng
SpringSecurity
SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecurityConfigurerAdapter和一个注解@EnableWebMvcSecurity,达到同样减少bean配置的目的,如下:
applicationContex
- ie 9 kendo ui中ajax跨域的问题
jackyrong
AJAX跨域
这两天遇到个问题,kendo ui的datagrid,根据json去读取数据,然后前端通过kendo ui的datagrid去渲染,但很奇怪的是,在ie 10,ie 11,chrome,firefox等浏览器中,同样的程序,
浏览起来是没问题的,但把应用放到公网上的一台服务器,
却发现如下情况:
1) ie 9下,不能出现任何数据,但用IE 9浏览器浏览本机的应用,却没任何问题
- 不要让别人笑你不能成为程序员
lampcy
编程程序员
在经历六个月的编程集训之后,我刚刚完成了我的第一次一对一的编码评估。但是事情并没有如我所想的那般顺利。
说实话,我感觉我的脑细胞像被轰炸过一样。
手慢慢地离开键盘,心里很压抑。不禁默默祈祷:一切都会进展顺利的,对吧?至少有些地方我的回答应该是没有遗漏的,是不是?
难道我选择编程真的是一个巨大的错误吗——我真的永远也成不了程序员吗?
我需要一点点安慰。在自我怀疑,不安全感和脆弱等等像龙卷风一
- 马皇后的贤德
nannan408
马皇后不怕朱元璋的坏脾气,并敢理直气壮地吹耳边风。众所周知,朱元璋不喜欢女人干政,他认为“后妃虽母仪天下,然不可使干政事”,因为“宠之太过,则骄恣犯分,上下失序”,因此还特地命人纂述《女诫》,以示警诫。但马皇后是个例外。
有一次,马皇后问朱元璋道:“如今天下老百姓安居乐业了吗?”朱元璋不高兴地回答:“这不是你应该问的。”马皇后振振有词地回敬道:“陛下是天下之父,
- 选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
Rainbow702
sqlgroup by最大值max最大的那条记录
好久好久不写SQL了,技能退化严重啊!!!
直入主题:
比如我有一张表,file_info,
它有两个属性(但实际不只,我这里只是作说明用):
file_code, file_version
同一个code可能对应多个version
现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,
SQL如下:
select
*
- VBScript脚本语言
tntxia
VBScript
VBScript 是基于VB的脚本语言。主要用于Asp和Excel的编程。
VB家族语言简介
Visual Basic 6.0
源于BASIC语言。
由微软公司开发的包含协助开发环境的事
- java中枚举类型的使用
xiao1zhao2
javaenum枚举1.5新特性
枚举类型是j2se在1.5引入的新的类型,通过关键字enum来定义,常用来存储一些常量.
1.定义一个简单的枚举类型
public enum Sex {
MAN,
WOMAN
}
枚举类型本质是类,编译此段代码会生成.class文件.通过Sex.MAN来访问Sex中的成员,其返回值是Sex类型.
2.常用方法
静态的values()方