- 利用 SoC 架构信息 (SAI) 创建自动网表的解析
weixin_45371279
innovus
基于SAI(SoCArchitectureInformation)创建网表是在无完整电路网表时启动物理设计的关键技术,通过解析架构描述并生成等效网表,使Innovus能够执行布局规划与分析。以下是核心功能与实现逻辑的详细说明:一、SAI自动网表生成的技术背景与目标当设计早期缺乏RTL或门级网表时,SAI自动网表生成通过抽象模型具体化的方式,将架构描述转换为物理设计工具可识别的网表结构,实现:提前启
- 【innovus基础】- 最基本的timing工具自动修复方法
一个小白向的timing修复方法就是,完全交给工具有gui界面和命令2种方式:1、gui操作ECO>>optdesign>>勾选fanout修复一轮后,发现hold完全没问题,但setup仍有少量问题。重新再修复一轮。下图中的glitchvio指的是毛刺持续时间或幅度超出允许范围的时序违例。可能造成亚稳态导致逻辑错误等问题。发现一次没有修好,现在只剩下setup的问题,我们可以在gui界面使用in
- Cadence Design Systems EDA介绍(五)--Innovus
小蘑菇二号
笔记
目录Innovus的主要功能1.初始布局规划(Floorplanning)2.详细布局(Placement)3.布线(Routing)4.时序分析与优化(TimingAnalysisandOptimization)5.功耗分析与优化(PowerAnalysisandOptimization)6.面积优化(AreaOptimization)7.签核(Sign-off)Innovus的特点1.高性能2
- innovus每日命令精要 | 轻松玩转 setMetalFill,后端设计不再愁!
数字后端物理设计知识库
innovus命令每日精要innovus数字后端物理设计
在数字后端物理设计的江湖里,你是否为金属填充的复杂设置而烦恼?别担心,今天咱们就来聊聊Innovus中的setMetalFill命令,让你轻松搞定金属填充,平衡制造要求与设计性能。一、setMetalFill的核心作用setMetalFill主要用于控制金属填充的参数化设置。它就像是一个神奇的魔术师,能在满足制造要求的金属密度与优化时序、信号完整性之间找到完美的平衡。比如,它可以帮你设定窗口密度检
- innovus命令每日精要 | setCheckMode:数字后端物理设计的必备神器
数字后端物理设计知识库
innovus命令每日精要后端性能优化
在数字后端物理设计的领域中,确保设计数据的完整性和正确性是至关重要的。今天,我们要深入探讨的是Innovus中的一个强大命令——setCheckMode。这个命令就像是你的设计流程中的“健康卫士”,能够在各个阶段帮你揪出潜在的数据问题,避免因小失大,让错误在流程中扩散。检查模式核心功能大揭秘1.设计数据完整性检查:全面扫描,无死角-all选项就像是给你的设计做一次“全身CT”,开启所有检查选项,确
- innovus 命令每日精要 | setAnalysisMode:深度解析与高效配置指南
数字后端物理设计知识库
innovus命令每日精要人工智能后端性能优化
在芯片设计领域,时序分析是确保设计可靠性和性能的关键环节,而Innovus作为业内领先的实现工具,其命令的精准运用直接决定了时序分析的效率与质量。今天,让我们一同深入探究setAnalysisMode这一核心命令,解锁其隐藏的潜力,为芯片设计之旅保驾护航。setAnalysisMode是Innovus工具中用于配置全局时序分析模式的核心命令,其作用涵盖分析类型设置、时钟传播控制、检查方式定义及优化
- 数字后端流程--Route
芯火相传
数字后端流程笔记经验分享
RouteCts做完后,此时clocknet已经布好,PR阶段的任务也只剩最后一个步骤——Route,这一步从字面就容易理解,就是把其他有逻辑连接的pin也通过metal连起来。当然,不用我们手动一根一根连,可以通过cmd像clocknet那样工具就帮我们做好了。以innovus为例,route过程如下图,其中主要的有globalroute和detailroute。Globalroute是对芯片的
- Innovus 快捷键(更新ing)
芯片后端工程师-ratel
Innovus芯片设计innovus
快捷键执行效果注意事项备注qattributeeditor空格使用空格键可以在多个重叠的目标之间快速切换ffita鼠标为select模式zzoomIn放大shift+zzoomOut缩小shift+xcutwiredselect/deselect/delete不常用shift+rmove/editwire移动和修改net长度krulershift+k清空标尺
- 数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)
IC拓荒者
数字IC后端celldensitycongestionmapIC后端设计数字后端innovusicc2
吾爱IC社区星友提问:请教星主和各位大佬,对于一个模块如果不加干预工具会让inst挤成一团,后面eco修时序就没有空间了。如果全都加instPadding会导致面积不够overlap,大家一般怎么处理这种问题?在数字IC后端设计实现中经常会有这方面的困扰。这也是小编在咱们社区IC后端训练营中一直强调每个步骤做完都要做physical方面的检查——congestion和densitymaprevie
- innovus:insert Power Switch失败,报告not covered by a row问题解析
拾陆楼
学习后端
更多学习内容请关注「拾陆楼」知识星球拾陆楼知识星球入口往期文章链接:低功耗设计-PowerSwitch星球成员遇到如下问题:这个问题就是switch找不到可以放置的row,分析就从两方面入手,一方面从voltagearea下手,一方面从row和site入手。检查发现voltagearea设置正确,row也存在,只不过lef里缺少对应switch的双倍高的site。问题解决。
- 数字后端设计实现 | 数字后端PR工具Innovus中如何创建不同高度的row?
IC拓荒者
数字IC后端芯片设计IC后端实现芯片设计实现innovus低功耗设计lowpower
吾爱IC社区星球学员问题:Innovus后端实现时两种种不同高度的site能做在一个pr里面吗?答案是可以的。Innovus支持在同一个设计中中使用不同的row,但需要给各自子模块创建powerdomain。这里所说的不同高度的row,有两种情况。1)同一个design中虽然有多种row,但它们彼此是整数倍关系比较典型的案例如咱们社区低功耗四核A7top训练营课程中的powerswitchcell
- 数字IC后端实现之Innovus TA-152错误解析(分频generated clock定义错误)
IC拓荒者
数字IC后端时钟产生电路分频电路分频时钟generatedclockinnovus
**ERROR:(TA-152):Alatencypathfromthe‘Fall’edgeofthemasterclockatsourcepin…ErrorCodeTA-152在数字IC后端实现innovus中我们经常会看到这类Error,具体信息如下所示。ErrorMessage**ERROR:(TA-152):Alatencypathfromthe‘Fall’edgeofthemasterc
- 数字IC后端实现之快速获取innovus中drv violation的所有net list
IC拓荒者
数字IC后端max_transition数字后端培训innovusdrvviolation
在Innovus中place_opt_design和optDesign阶段,我们经常会看到如下所示的log提示信息,核心关键词是“Reasonsforremainingdrvviolations”。而且告诉我们总共有819条net存在drvviolation,且无法被工具优化掉。============================================================
- 数字IC后端设计实现之Innovus update_names和changeInstName的各种应用场景
IC拓荒者
数字IC后端芯片设计IC后端实现芯片设计实现tcl脚本update_names
今天吾爱IC社区小编给大家分享下数字IC后端设计实现innovus中关于update_names和changeInstName在PR中的具体使用方法。update_names1)为了避免和verilog语法保留的一些关键词,比如input,output这些,是不允许存在叫这类名字的wire等。如果有这样的input,那么通过下面的命令会自动把input改成input_1。innovus>updat
- innovus:generateRCFactor对比第三方spef方法
拾陆楼
后端学习
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口preroute/postroute以及signoff工具之间rcfactor直接影响,各阶段时序与最终signoff工具之间的差别。以starrc+PT为signoff工具,innovus需要用generateRCFactor命令产生对应阶段的rcfactor。在postroute之后提取def使用starrc抽spef。po
- CentOS7.9虚拟机EDA环境,支持模拟集成电路、数字集成电路、数模混合设计全流程,包含工艺库
Mr_ICer
服务器软件需求
目录前言一、配置准备工作1.1网盘文件说明1.2EDA工具介绍二、虚拟机运行2.1虚拟机工具启动2.2软件配置使用2.3Module工具切换环境变量和软件版本获取方法附录:部分EDA工具运行效果图前言搭建了CentOS7.9虚拟机环境,工具包括但不限于:virtuosoIC618,innovus,genus,spectre,xceliummain,euclide,formality,synplif
- 数字集成电路后端(Innovus)开发设计
Clear Aurora
IC设计电子设计半导体器件与集成电路实验linux硬件工程嵌入式硬件硬件架构设计规范
一、本文目的是对数字IC进行:1、平面规划设计(FloorplanningtheDesign);2、电源路径设计(RoutingPowerwithSpecialRoute);3、使用EarlyGlobalRouter分析路径(布线)可行性(AnalyzingRouteFeasibilitywiththeEarlyGlobalRouter)。二、设计过程与结果:1、平面规划设计(Floorplann
- powerPlan的步骤——innovus
而。
数字后端-Innovus后端
1.全局电源线连接命令:#把所有inst的VDDpin连接到全局VDDglobalNetConnectVDD-typepgin-pinVDD#把所有inst的VSSpin连接到全局VSSglobalNetConnectVSS-typepgin-pinVSS2.followpin连接命令:sroute3.设计电源条线/电源环命令:addStripe/addRing注:创建完power网络后使用ver
- innovus规律摆放单元脚本
obsidian_DK
数字后端tcl硬件工程算法
innovus规律摆放单元脚本innovus中摆放instance的命令为placement命令解析:参数解析:instance_name:器件名location:指定器件的源点,左下角的x,y坐标orientation:方向(默认为R0)-status:{-fixed|-placed|sofrFixed}器件放置状态(默认为fixed)脚本功能描述:规律摆放一类相同的instance时,可以定制
- Innovus GUI——不显示inst name
时钟树上的小猴子
Innovus
文章目录在Miscellaneous选项下可以关掉Text的显示在GUI上的设置>Preferences>Text下可以设置ObjectTextDisplay,取消勾选Instance即可。在Miscellaneous选项下可以关掉Text的显示在GUI上的设置>Preferences>Text下可以设置ObjectTextDisplay,取消勾选Instance即可。
- Innovus/Encounter Floorplan命令合集(二)
Tao_ZT
以下资料是我之前写过的,芯片数字后端中的一些Innovus/Encounter命令的中文介绍(第二部分,上半部在前面一个链接),主要是Floorplan部分,接下来会新增Timing部分命令介绍。整理了一下,做成合集,方便大家查询,按照字母顺序从下往上排列。点击标题就可以选择文章查看,会直接挂在公众号的主页菜单栏里的“后端资料”里,感觉好的话,请多多推广喔~~公司招聘,数字后端,数字前端,模拟la
- Innovus Tips(2): Floorplan
Colin_YYL
Innovus
trialRouteForblackboxdesign,afteryourunplacement.youcantypethiscommand,itdeterminesnear-optimallocationforblackboxpinswithrespecttotopchannelcongestionandplacesblackboxpinsattheselocations.trialRoutet
- innovus如何在floorplan view显示所有module
拾陆楼
后端学习
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口如题,innovus的图形界面在floorplanview下默认只能显示instance数量超过100个的module,如果要显示更小的module,需要在VIEW-SetPerference改一下Min.FloorplanModuleSize选项。如下图所示:
- 【无标题】RC抽取工艺文件(三)Layer map错误
杰出的胡兵
数字设计数字后端数字验证芯片
qrclayermap的作用是把Innovus里的层和qrcTechFile里的层对应起来。Innovus的层信息来自LEF或OAtechlibrary,其使用字符串MET1,VIA1等代表层。qrcTechFile里也使用字符串代表层,但和Innovus的字符串不同,需要用这个qrclayermap把两者对应起来。在后端实践中发现log中有如下告警,layermap的层次名字不对!开始定位。可见
- 手把手教你如何在Innovus中分析clock tree质量
IC拓荒者
后端
手把手教你如何在Innovus中分析clocktree质量文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点。点击进去后出现任何损失与社区无关。今天,小编将手把手教你如何debugclocktreelatency。对的,你绝对没有看错,的确是手把手教会,而且是认真看完一定能学会的那种。是不是有点小激动呢?那么,我们开始进入主题吧。1.查看log分析clocktree长度认真看过innovus的
- innovus停止当前命令_Innovus教程 - Flow系列 - 摆放宏单元(理论+实践+命令)
weixin_39995351
innovus停止当前命令
《Innovus教程-Flow系列-摆放宏单元(理论+实践+命令)》理论:在Innovus里面有个新功能是mixplacer,可以将Macro当成Stdcell一样去自动摆放一起做Place(这样就不用手工做Floorplan了)。在公司里面TeamTry之后发现它的结果挺好的,尤其是Power上面,要比S家的工具低很多(PTPX分析结果,低很多是相对说的,Flow越靠近后端,其实节省的功耗比例是
- innovus dbGet命令的使用
杰出的胡兵
数字设计数字后端低功耗设计
dbGet是基于一种树状的结构图,如下图所示。head是最原始的parent,然后我们需要寻找的object就藏在这每一个一级一级的分支下。selected和top其实也属于head的一个分支,只不过它们比较常用,所以就单独列出作为一个原始分支。现在各种object一共加起来有64个,我们需要做的就是找准路线,一击必中,把“指针”找出来。欢迎关注我的公众号:dbGet的用法就像Tcl一样,是很灵活
- innovus笔记——mem(macro)太多,怎么才能摆出符合数据流的mem呢?
后芯
数字后端知识分享后端笔记
情景再现:读入design后,调整好floorplanbox,接下来就是摆放mem,如果此时mem的数量多达几百个,不知道这些mem的相互关系?不知道具体的数据流向,也没有guide或者前期的floorplan经验来指导摆放mem,那该怎么办呢?难道只能通过摆放多版mem的摆放来最终决定那一版是摆放的合理吗?(尝试多版,还不一定能得到比较好的结果)下面介绍一种快捷实用的方法,只用跑一次就能得到de
- innovus笔记——快速评估congestion,减少mem的摆放迭代次数,缩短run time
后芯
数字后端知识分享后端笔记
在工作中遇见的congestion问题:1、模块congestion比较严重,想通过调整mem的摆放来缓解由于mem摆放导致的congestion情况。mem的数量达到几百片,调整时间长;2、只能按照经验提前预估拐角处congestion,其他地方难以比较直观评估congestion;3、调整了mem的摆放后,正常run一轮place需要几天的时间,也就是说需要几天后才能比较准确评估自己调整的me
- innovus(2)
小张爱自由
数字后端sta#基本概念
一、innovus作用:数字芯片P&R布局布线版图设计工具.二、操作流程:innovusflow.png三、具体操作命令详解1.importdesigninnovus//开启innovussourcedtmf.globols//读取并执行文件中的命令init_design:生成db数据库文件2.floorplan--打开界面上floorplan,将block移进相应区域。3.PPPR4.place
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p