- zobovision随谈H.265/HEVC编码FPGA实现(一)
zobovision
视频图像编解码FPGAIPfpga开发视频编解码
zobovision随谈H.265/HEVC编码FPGA实现(一)H.265/HEVC出来已有10年,但市场应用难言巅峰,正如古董级的H.264现在仍然大行其道,H.265的全面应用仍有待市场发酵,至少在硬件产品端应用,值得期待。一来H.265相对H.264而言,压缩技术确实要先进不少,不管是理论上还是实际效果方面;二是H.265相对后来者H.266/VVC等而言,实用性更强,性价比更高,产品端的
- NVIDIA NCCL 源码学习(八)- 数据通信链路transport的建立
KIDGINBROOK
ncclncclgpucuda
上节以ringGraph为例介绍了机器间channel的连接过程,现在环里每个rank都知道了从哪个rank接收数据以及将数据发送给哪个rank,本节具体介绍下P2P和rdmaNET场景下数据通信链路的建立过程。上节说到nccl通过ncclTransportP2pSetup完成了数据通信链路的建立,还是以上节两机十六卡的环为例:第一台机器的环:graph->intra:GPU/0GPU/7GPU/
- PointMixer论文阅读笔记
ZHANG8023ZHEN
论文阅读笔记
MLP-mixer是最近很流行的一种网络结构,比起Transformer和CNN的节构笨重,MLP-mixer不仅节构简单,而且在图像识别方面表现优异。但是MLP-mixer在点云识别方面表现欠佳,PointMixer就是在保留了MLP-mixer优点的同时,还可以很好的处理点云问题。PointMixer可以很好的处理intra-set,inter-set,hierarchical-set的点云。
- 对于EL的MODE_SKIP类型宏块
云博士的AI课堂
H.264/SVClayer
后会变为INTRA_BL或INTER_16*16类型宏块。对于EL中的MODE_SKIP是有特殊含义的,可能对应interlayer的texture或motion预测。根据观察MODE_SKIP就是宏块进行层间预测的含义,首先根据这个标识来判断是否为层间预测,然后进一步的判断是层间intra预测,还是层间motion预测。根据svcoverview中描述,这个MODE_SKIP应该就是论文中所说的
- H.264 SVC的三种Inter Layer Prediction模式
云博士的AI课堂
H.264/SVClayerh.264referencevectorlist
几个相关语法元素basemodeflag:指明一种宏块类型。1表示当前宏块(enhancementlayer中)只编码残差信息,帧内编码模式或运动相关信息都有相应的参考层中块推导出来。EL中的宏块无论inter还是intra都可以basemodeflag=1。motionpredictionflag:作用于宏块中每个partition的referencelist,指明referenceindex、
- 【视频编码\VVC】变换编码基础知识及标准设计相关参数
鴒凰
视频编码音视频视频编解码视频编码h.266VVC笔记
变化编码的基础知识定义:变换编码是将以空间域像素形式描述的图像转换至变换域,以变换系数的形式加以表示。大部分图像都包含较多平坦区域和内容变化缓慢的区域,使得图像能量在空间域的分散转换为变换域的相对集中分布,从而达到空间去冗余的目的。变换概述选用DCT变换的原因:DCT形式与输入信号无关并且存在快速实现算法,并且性能接近K-L变换。H.264第一次使用了整数DCTH.265沿用了整数DCT,进行了不
- 视频编码结构
一箭辰空
音视频
VVCVVC标准对应的参考软件平台是VTM(VVCTestModel)两个基本目标1.高压缩性能,定义一套视频编码技术,其压缩性能要远优于以往的同类标准。2.宽应用领域,能够有效地用于比先前标准更广阔的范围。编码过程图像分块、预测、变换、量化、熵编码、环路滤波1.图像分块如图1所示,VVC在编码原理和基本结构方面没有突破,仍沿用从H.261就开始的基于块的混合视频编码框架,即预测加变换的分块编码方
- 算法之K-均值法简介
skyshandianxia
算法均值算法
K-均值算法(K-Means)是一种无监督学习的聚类分析方法,用于将数据集中的样本划分成预设数量(K)的簇(cluster),使得每个簇内的数据点彼此相似度较高,而不同簇之间的数据点差异较大。该算法的目标是最小化簇内平方和(Intra-ClusterSumofSquares,ICS)或称组内平方误差和(Within-ClusterSumofSquares,WCSS),即所有数据点到其所属簇中心(质
- 【动态规划】矩阵连乘问题
白糖熊
高级数据结构c++数据结构动态规划矩阵
1.两个矩阵相乘:代码如下:voidMatrixMutiply(int**a,int**b,int**c,intra,intca,intrb,intcb){if(ca!=rb)return;for(inti=0;iv){t=v;}}returnt;}}示例:如果是从第一个到第四个矩阵的乘积,则可以划分为如下:其中红色均为重复划分。去重以后的代码:intMaxtrixMut_2(int*dp,int
- IPv6自动隧道---ISATAP隧道
A_Puter
网络
ISATAP隧道ISATAP(Intra-SiteAutomaticTunnelAddressingProtocol)是另外一种自动隧道技术。ISATAP隧道同样使用了内嵌IPv4地址的特殊IPv6地址形式,只是和6to4不同的是,6to4是使用IPv4地址做为网络前缀,而ISATAP用IPv4地址做为接口标识。站点内自动隧道寻址协议(Intra-SiteAutomaticTunnelAddres
- 肿瘤为什么这么难治——肿瘤异质性背个锅
生信杂谈
肿瘤之间和肿瘤内的遗传异质性是决定癌症进展和治疗反应的主要因素,同一患者个体身上的同一部位肿瘤内存在的明显差异。单核苷酸突变(SNV)和DNA拷贝数目变化(CNV)又可以表现为病人间异质性(inter-patient)、肿瘤间异质性(inter-tumour)和肿瘤内异质性(intra-tumour)。那SNV和CNV在肿瘤中哪个异质性更高呢,答案是CNV,SNP不具有显著的肿瘤异质性。下面以一项
- 【FastDDS源码剖析】GUID_T
桃花朵朵~
FastDDS源码剖析网络协议车载系统开源软件
FastDDS中每个entity(Reader/Writer/Participant等)都会有一个唯一的标识,类型是GUID_T。GUID在FastDDS中非常重要,除了做唯一标识外,还可以用于区分Reader/Writer是同进程还是同主机,或者是跨主机的。在发送数据时如何判断是应该走INTRA、SHM(datasharing)还是TCP/UDP都与GUID息息相关。GUID_T的定义struc
- H266/VVC多样化视频编码工具概述
DogDaoDao
H266(VVC)标准H266VVC全景视频编码视频编解码屏幕内容编码
全景视频编码全景视频:具有360度全包围视角的球面视频。全景视频编码:包括H266在内的视频编码算法都是以平面视频为对象的,为了采用传统的视频编码编码算法,全景视频需要转换为平面视频,其中经纬图等角映射(ERP)、立方体映射(CMP)是常用的格式。水平环绕运动补偿:普通平面视频编码算法的运动补偿中,当运动矢量指向参考图像边界区域外的像素时,会对参考图像边界进行填充以获取参考像素值,填充方法是用距离
- H266/VVC率失真优化与速率控制概述
DogDaoDao
H266(VVC)标准H266VVC率失真视频编解码实时音视频拉格朗日
率失真优化技术率失真优化:视频编码的主要目的是在保证一定视频质量的条件下尽量降低视频的编码比特率,或者在一定编码比特率限制条件下尽量地减小编码失真。在固定的编码框架下,为了应对不同的视频内容,往往有多种候选的编码方式,编码器的一个主要工作就是在某种策略选择最优的编码参数,以实现最优的编码性能。基于率失真理论的编码参数优化被称为率失真优化,率失真优化技术是保证编码器效率的主要手段。率失真理论:在允许
- H266/VVC环路滤波技术概述
DogDaoDao
H266(VVC)标准H266VVC环路滤波SAO编码失真视频编解码音视频
环路滤波环路滤波:是提高编码视频主客观质量的有效工具,不同于图像增强处理中的滤波技术,环路滤波是在视频编码过程进行滤波,滤波后的图像用于后续图像的编码,即位于“环路”中。环路滤波的作用:一方面提高了编码图像的质量,一方面为后续编码图像提供了高质量的参考图像。常见的编码失真:方块效应、振铃效应、颜色偏差、图像模糊等常见编码失真效应。H266环路滤波技术:如下图,H266标准的环路滤波技术包括亮度映射
- H266/VVC网络适配层概述
DogDaoDao
H266(VVC)标准H266视频编解码NALUVVC网络适配层实时音视频
视频编码标准的分层结构视频数据分层的必要性:网络类型的多样性、不同的应用场景对视频有不同的需求。编码标准的分层结构:为了适应不同网络和应用需求,视频编码数据根据其内容特性被分成若干NAL单元(NALUnit,NALU),并对NALU的内容特性进行标识。网络只需要根据NALU及其标识就可以优化视频传输性能,不再需要亲自分析视频数据的内容特性。如下图就是典型的分层结构。H266中NAL的作用机制:原始
- H.266/VVC帧间预测技术学习:几何划分模式(Geometric partitioning mode, GPM)
涵小呆
VVC/H.266视频编码H.266/VVC
几何划分模式(Geometricpartitioningmode,GPM)原理针对图像中运动物体的边界部分,VVC采用了几何划分模式进行帧间预测。如下图所示,GPM模式在运动物体的边界处进行了更精细的划分。划分类型使用GPM模式时,通过几何定位的直线将CU划分为两部分(下图所示)。分割线的位置从数学上是根据特定分区的角度参数φ和偏移参数ρ得出的,如下图所示。VVC标准中的GPM规定将360°不等间
- CAVER: Cross-Modal View-Mixed Transformer for Bi-Modal Salient Object Detection
一只懒洋洋
多模态目标检测论文transformer目标检测深度学习
目录一、论文阅读笔记:1、摘要:2、主要贡献点:3、方法:3.1网络的总体框架图:3.2Transformer-basedInformationPropagationPath(TIPP)3.3Intra-Modal/Cross-ScaleSelf-Attention(IMSA/CSSA)Q1:MHSA计算复杂度较高A1:Patch-wiseTokenRe-Embedding(PTRE)Q2:目前的
- NR connected mode 测量的一些事情
modem协议笔记
NRother5G
这篇是connectedmode测量学习笔记,其实一开始对于NR测量这块并不是特别清楚,所以就整理了下相关内容,因而这篇主要被我用来理清一些概念,是个人感觉比较重要内容的集合体,没有那么深入,但是感觉恰到好处,相关spec主要涉及38.300/38.331/38.321/38.133等。NRconnected测量主要有4种类型:intra-freqNR测量、inter-freqNR测量、inter
- H266/VVC变换编码技术概述
DogDaoDao
H266(VVC)标准人工智能机器学习H266VVC变换编码视频编解码DCT
视频变换编码变换编码:是指将以空间域像素形式描述的图像转换至变换域。以变换系数的形式加以表示。适当的变换可使图像能量在空间域的分散分布转换为在变换域的相对集中分布,从而达到去除空间冗余的目的。DCT:离散余弦变换(DiscreteCosineTransform,DCT)与去相关性性能最优的K-L变换相比,与输入信号无关且存在快速实现算法,性能接近K-L变换,广泛应用在图像视频编码中。H264首次使
- CompressAI:深度学习与传统图像压缩
qq_41627642
深度学习多模态深度学习人工智能
1、图像压缩算法原理传统的有损图像压缩方法,如JPEG,JPEG2000,HEVC或AV1或VVC,在类似的编码方案上进行了迭代改进:将图像划分为像素块,使用变换域通过线性变换(例如:DCT或DWT)去相关空间频率,基于相邻值执行一些预测,量化转换系数,最后使用有效的熵编码器(例如:CABAC[11])将量化值和预测侧信息编码成比特流。另一方面,基于人工神经网络的编解码器主要依赖于学习分析和综合非
- pyinstaller 打包程序带上导入包下面的文件
qq_36120059
pythonpython
Buildingprefixdictfromthedefaultdictionary...ExceptioninTkintercallbackTraceback(mostrecentcalllast):File"tkinter\__init__.py",line1705,in__call__File"DWTool.py",line131,inFile"DWTool.py",line43,intra
- H266/VVC帧间预测编码技术概述
DogDaoDao
H266(VVC)标准人工智能视频编解码H266VVC深度学习预测编码实时音视频
帧间预测编码简述帧间预测利用视频时间域的相关性,使用邻近已编码图像像素值预测当前图像的像素值,能有效去除视频时域冗余。目前主要的视频编码标准中,帧间预测都采用基于块的运动补偿技术,不同的编码标准有不同的分块方式。为当前图像的每个像素块在之前已编码图像找到一个最佳匹配块,这个寻找过程就称为运动估计(MotionEstimation,ME)。用于预测的图像被称为参考图像或参考帧(ReferencePi
- H266/VVC帧内预测编码
DogDaoDao
H266(VVC)标准H266VVC帧内预测预测编码视频编解码实时音视频深度学习
预测编码技术预测编码(PredictionCoding)是指利用已编码的一个或多个样本值,根据某种模型或方法,对当前的样本值进行预测,并对样本真实值和预测值之间的差值进行编码。视频中的每个像素看成一个信源符号,它通常与空域上或时域上邻近的像素具有较强的相关性,因此视频是一种有记忆信源。预测编码技术通过预测模型消除像素间的相关性,得到的差值信号可以认为没有相关性,或者相关性很小,因此可以作为无记忆信
- Windows11编译VTM源码生成Visual Studio 工程
DogDaoDao
#VTMvisualstudioVTMH266VVC视频编解码WindowsVS2022
VTM介绍VTM作为H266/VVC标准的官方参考软件,一直用作H266/VVC标准的研究和迭代。关于H2666/VVC标准的介绍、代码、提案、文档等,可以参考H266/VVC编码标准介绍。官方代码地址:https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM(最新)git镜像地址:https://github.com/yanceyxin/VVCSo
- DCC2023:基于梯度线性模型的帧内色度预测
Dillon2015
H.266/VVC视频编码CCLMVVC
本来自DCC2023文章《GradientLinearModelforChromaIntraPrediction》在VVC中引入了CCLM工具,CCLM用于帧内预测,它根据一个线性模型通过亮度像素重建值获得色度像素的预测值。对于YUV420格式的视频,需要先将亮度分量使用低通滤波器下采样到和色度分量同样的分辨率,然后使用线性模型计算色度的预测值。然而下采样过程会丢失空域信息(例如边界、梯度),为了
- 【论文解读】Comparing VVC, HEVC and AV1 using Objective and Subjective Assessments
DogDaoDao
论文解读AV1VVCHEVC视频编解码HMVTMAOM
时间:2020级别:IEEE机构:IEEE组织摘要:对3种最新的视频编码标准HEVC(HighEfficiencyvideoCoding)测试模型HM(HighEfficiencyvideoCoding)、amediavideo1(AV1)和VersatilevideoCoding测试模型(VTM)进行了客观和主观质量评价。通过精细化选择9个源序列,使其具有多样性和代表性,并在预定义的目标码率下对
- 自助终端机开发流程
古木科技
自助终端机
一、常见的终端机产品类型(大部分产品都是从银行业开始发展或者衍生):1、自助存取款机(常见行业:银行)2、发卡机(常见行业:银行、医院、通信、广电、燃气等大型企业)3、回单柜(常见行业:银行、物流快递)4、排队机(常见行业:银行、医院、通信、广电、燃气等大型企业)5、VTM(虚拟柜台)(常见行业:银行)二、自助终端硬件选择1、自己开发:终端机外观设计、终端机结构设计、终端机使用的嵌入式模块选择(如
- H266/VVC标准的编码结构介绍
DogDaoDao
H266(VVC)标准H266VVC视频编解码实时音视频VTM
概述CVS:H266的编码码流包含一个或多个编码视频序列(CodedVideoSwquence,CVS),每个CVS以帧内随机接入点(IntraRandomAccessPoint,IRAP)或逐渐解码刷新(GradualDecodingRefresh,GDR)图像开始。CVS是时域独立可解码的基本单元。CLVS:编码视频序列层,当编码码流只包含一层时,CVS与CLVS一致。AU:访问单元PU:图像
- H266/VVC编码标准介绍
DogDaoDao
H266(VVC)标准VVCH266视频编解码实时音视频VTM
视频编码标准多样的视频应用催生了多种的视频编码方法。为了使编码后的码流能够在大范围内通用和规范,从20世纪80年代开始,国际组织就开始对视频编码建立国际标准。什么是视频编码标准:视频编码标准只规定了码流的语法语义和解码器,只要求视频编码后的码流符合标准的语法结构,解码器就可以根据码流的语法语义进行正常解码。因此,符合某个解码标准的编码器是有很大的自由度的,只要编码后的码流符合标准规定即可。编码器输
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(