- 利用 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
- 用MiddleGenIDE工具生成hibernate的POJO(根据数据表生成POJO类)
AdyZhang
POJOeclipseHibernateMiddleGenIDE
推荐:MiddlegenIDE插件, 是一个Eclipse 插件. 用它可以直接连接到数据库, 根据表按照一定的HIBERNATE规则作出BEAN和对应的XML ,用完后你可以手动删除它加载的JAR包和XML文件! 今天开始试着使用
- .9.png
Cb123456
android
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边
- 算法的效率
天子之骄
算法效率复杂度最坏情况运行时间大O阶平均情况运行时间
算法的效率
效率是速度和空间消耗的度量。集中考虑程序的速度,也称运行时间或执行时间,用复杂度的阶(O)这一标准来衡量。空间的消耗或需求也可以用大O表示,而且它总是小于或等于时间需求。
以下是我的学习笔记:
1.求值与霍纳法则,即为秦九韶公式。
2.测定运行时间的最可靠方法是计数对运行时间有贡献的基本操作的执行次数。运行时间与这个计数成正比。
- java数据结构
何必如此
java数据结构
Java 数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collect
- MybatisHelloWorld
3213213333332132
//测试入口TestMyBatis
package com.base.helloworld.test;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibat
- Java|urlrewrite|URL重写|多个参数
7454103
javaxmlWeb工作
个人工作经验! 如有不当之处,敬请指点
1.0 web -info 目录下建立 urlrewrite.xml 文件 类似如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE u
- 达梦数据库+ibatis
darkranger
sqlmysqlibatisSQL Server
--插入数据方面
如果您需要数据库自增...
那么在插入的时候不需要指定自增列.
如果想自己指定ID列的值, 那么要设置
set identity_insert 数据库名.模式名.表名;
----然后插入数据;
example:
create table zhabei.test(
id bigint identity(1,1) primary key,
nam
- XML 解析 四种方式
aijuans
android
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object
- spring中配置文件占位符的使用
avords
1.类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.o
- 前端工程化-公共模块的依赖和常用的工作流
bee1314
webpack
题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题? 你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。
- 上司说「看你每天准时下班就知道你工作量不饱和」,该如何回应?
bijian1013
项目管理沟通IT职业规划
问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应
正常下班时间6点,只要是6点半前下班的,上司都认为没有加班。
Eno-Bea回答,注重感受,不一定是别人的
虽然我不知道你具体从事什么工作与职业,但是我大概猜测,你是从事一项不太容易出现阶段性成果的工作
- TortoiseSVN,过滤文件
征客丶
SVN
环境:
TortoiseSVN 1.8
配置:
在文件夹空白处右键
选择 TortoiseSVN -> Settings
在 Global ignote pattern 中添加要过滤的文件:
多类型用英文空格分开
*name : 过滤所有名称为 name 的文件或文件夹
*.name : 过滤所有后缀为 name 的文件或文件夹
--------
- 【Flume二】HDFS sink细说
bit1129
Flume
1. Flume配置
a1.sources=r1
a1.channels=c1
a1.sinks=k1
###Flume负责启动44444端口
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=44444
a1.sources.r1.chan
- The Eight Myths of Erlang Performance
bookjovi
erlang
erlang有一篇guide很有意思: http://www.erlang.org/doc/efficiency_guide
里面有个The Eight Myths of Erlang Performance: http://www.erlang.org/doc/efficiency_guide/myths.html
Myth: Funs are sl
- java多线程网络传输文件(非同步)-2008-08-17
ljy325
java多线程socket
利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
使用说明:请将TransferClient, TransferServer, TempFile三个类编译,他们的类包是FileServer.
客户端:
修改TransferClient: serPort, serIP, filePath, blockNum,的值来符合您机器的系
- 读《研磨设计模式》-代码笔记-模板方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
- 配置心得
chenyu19891124
配置
时间就这样不知不觉的走过了一个春夏秋冬,转眼间来公司已经一年了,感觉时间过的很快,时间老人总是这样不停走,从来没停歇过。
作为一名新手的配置管理员,刚开始真的是对配置管理是一点不懂,就只听说咱们公司配置主要是负责升级,而具体该怎么做却一点都不了解。经过老员工的一点点讲解,慢慢的对配置有了初步了解,对自己所在的岗位也慢慢的了解。
做了一年的配置管理给自总结下:
1.改变
从一个以前对配置毫无
- 对“带条件选择的并行汇聚路由问题”的再思考
comsci
算法工作软件测试嵌入式领域模型
2008年上半年,我在设计并开发基于”JWFD流程系统“的商业化改进型引擎的时候,由于采用了新的嵌入式公式模块而导致出现“带条件选择的并行汇聚路由问题”(请参考2009-02-27博文),当时对这个问题的解决办法是采用基于拓扑结构的处理思想,对汇聚点的实际前驱分支节点通过算法预测出来,然后进行处理,简单的说就是找到造成这个汇聚模型的分支起点,对这个起始分支节点实际走的路径数进行计算,然后把这个实际
- Oracle 10g 的clusterware 32位 下载地址
daizj
oracle
Oracle 10g 的clusterware 32位 下载地址
http://pan.baidu.com/share/link?shareid=531580&uk=421021908
http://pan.baidu.com/share/link?shareid=137223&uk=321552738
http://pan.baidu.com/share/l
- 非常好的介绍:Linux定时执行工具cron
dongwei_6688
linux
Linux经过十多年的发展,很多用户都很了解Linux了,这里介绍一下Linux下cron的理解,和大家讨论讨论。cron是一个Linux 定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下Linux定时执行工具cron的具体使用及简单介绍。
新增调度任务推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cr
- Yii assets目录生成及修改
dcj3sjt126com
yii
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问。
assets设置对应的方法位置 \framework\web\CAssetManager.php
assets配置方法 在m
- mac工作软件推荐
dcj3sjt126com
mac
mac上的Terminal + bash + screen组合现在已经非常好用了,但是还是经不起iterm+zsh+tmux的冲击。在同事的强烈推荐下,趁着升级mac系统的机会,顺便也切换到iterm+zsh+tmux的环境下了。
我为什么要要iterm2
切换过来也是脑袋一热的冲动,我也调查过一些资料,看了下iterm的一些优点:
* 兼容性好,远程服务器 vi 什么的低版本能很好兼
- Memcached(三)、封装Memcached和Ehcache
frank1234
memcachedehcachespring ioc
本文对Ehcache和Memcached进行了简单的封装,这样对于客户端程序无需了解ehcache和memcached的差异,仅需要配置缓存的Provider类就可以在二者之间进行切换,Provider实现类通过Spring IoC注入。
cache.xml
<?xml version="1.0" encoding="UTF-8"?>
- Remove Duplicates from Sorted List II
hcx2013
remove
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,Given 1->2->3->3->4->4->5,
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- MySQL安装文档
liyong0802
mysql
工作中用到的MySQL可能安装在两种操作系统中,即Windows系统和Linux系统。以Linux系统中情况居多。
安装在Windows系统时与其它Windows应用程序相同按照安装向导一直下一步就即,这里就不具体介绍,本文档只介绍Linux系统下MySQL的安装步骤。
Linux系统下安装MySQL分为三种:RPM包安装、二进制包安装和源码包安装。二
- 使用VS2010构建HotSpot工程
p2p2500
HotSpotOpenJDKVS2010
1. 下载OpenJDK7的源码:
http://download.java.net/openjdk/jdk7
http://download.java.net/openjdk/
2. 环境配置
▶
- Oracle实用功能之分组后列合并
seandeng888
oracle分组实用功能合并
1 实例解析
由于业务需求需要对表中的数据进行分组后进行合并的处理,鉴于Oracle10g没有现成的函数实现该功能,且该功能如若用JAVA代码实现会比较复杂,因此,特将SQL语言的实现方式分享出来,希望对大家有所帮助。如下:
表test 数据如下:
ID,SUBJECTCODE,DIMCODE,VALUE
1&nbs
- Java定时任务注解方式实现
tuoni
javaspringjvmxmljni
Spring 注解的定时任务,有如下两种方式:
第一种:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http
- 11大Java开源中文分词器的使用方法和分词效果对比
yangshangchuan
word分词器ansj分词器Stanford分词器FudanNLP分词器HanLP分词器
本文的目标有两个:
1、学会使用11大Java开源中文分词器
2、对比分析11大Java开源中文分词器的分词效果
本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。
11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:
/**
* 获取文本的所有分词结果, 对比