- 浏览: 501853 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加 入<property name="hbm2ddl.auto">update</property>,就可以根据映射文件进行ddl操作了。
那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库
那要创建数据库表的话,只要创建了新的映射文件,并通过映射文件进行插入操作,就可以创建表了
那我们要修改数据库表的字段怎么办呢?
hibernate3.0中给我们提供了动态组件的功能,这种映射的优点是通过修改映射文件,就可以在部署时检测真实的属性的能力,所以就可以通过DOM在运行时操作映射文件,这样就修改了属性,当查入一条新的数据了,就可以删除或添加新的字段了
下面贴出我写的一些代码
hibernate的配置文件:
<session-factory>
<property name="myeclipse.connection.profile">Oracle</property>
<property name="connection.url">
jdbc:oracle:thin:@192.168.1.52:1521:orclp
</property>
<property name="connection.username">transys</property>
<property name="connection.password">transys</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="format_sql">true</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
映射文件:
<class abstract="false" name="com.tough_tide.evau.edu_hall.model.EduHallData" entity-name="EDU_HALL_DATA_01" table="EDU_HALL_DATA_01" schema="TRANSYS">
<id name="eduHallDataId" type="java.lang.String">
<column name="EDU_HALL_DATA_ID" length="20" />
<generator class="sequence" >
<param name="sequence">
EDU_HALL_DATA_01_SEQ
</param>
</generator>
</id>
<property name="sysDeptId" type="java.lang.String">
<column name="SYS_DEPT_ID" length="20" not-null="true" />
</property>
<property name="sysUserInfoId" type="java.lang.String">
<column name="SYS_USER_INFO_ID" length="20" not-null="true" />
</property>
<dynamic-component insert="true" name="dataProperties" optimistic-lock="true" unique="false" update="true">
</dynamic-component>
</class>
修改hibernate中实体属性的类:
public class HibernateEntityManager {
private Component entityProperties;
//实体类
private Class entityClass;
//实体名称
private String entityName;
//动态组件名称
private String componentName;
//映射文件名
private String mappingName;
public String getMappingName() {
return mappingName;
}
public void setMappingName(String mappingName) {
this.mappingName = mappingName;
}
public HibernateEntityManager(String entityName,String componentName,String mappingName){
this.entityName=entityName;
this.componentName=componentName;
this.mappingName=mappingName;
}
public HibernateEntityManager(Class entityClass,String componentName,String mappingName){
this.entityClass=entityClass;
this.componentName=componentName;
this.mappingName=mappingName;
}
public Component getEntityProperties(){
if(this.entityProperties==null){
Property property=getPersistentClass().getProperty(componentName);
this.entityProperties=(Component)property.getValue();
}
return this.entityProperties;
}
/**
* 添加字段
* @param name 添加的字段
* @param type 字段的类型
*/
public void addEntityField(String name,Class type){
SimpleValue simpleValue=new SimpleValue();
simpleValue.addColumn(new Column(name));
simpleValue.setTypeName(type.getName());
PersistentClass persistentClass=getPersistentClass();
simpleValue.setTable(persistentClass.getTable());
Property property=new Property();
property.setName(name);
property.setValue(simpleValue);
getEntityProperties().addProperty(property);
updateMapping();
}
/**
* 添加多个字段
* @param list
*/
public void addEntityField(List<FieldInfo> list){
for (FieldInfo fi:list) {
addEntityField(fi);
}
updateMapping();
}
private void addEntityField(FieldInfo fi){
String fieldName=fi.getFieldName();
String fieldType=fi.getFieldType().getName();
SimpleValue simpleValue = new SimpleValue();
simpleValue.addColumn(new Column(fieldName));
simpleValue.setTypeName(fieldType);
PersistentClass persistentClass = getPersistentClass();
simpleValue.setTable(persistentClass.getTable());
Property property = new Property();
property.setName(fieldName);
property.setValue(simpleValue);
getEntityProperties().addProperty(property);
}
/**
* 删除字段
* @param name 字段名称
*/
public void removeEntityField(String name){
Iterator<Property> propertyIterator=getEntityProperties().getPropertyIterator();
while(propertyIterator.hasNext()){
Property property=propertyIterator.next();
if(property.getName().equals(name)){
propertyIterator.remove();
updateMapping();
return;
}
}
}
private synchronized void updateMapping(){
HibernateMappingManager hmm=new HibernateMappingManager();
hmm.updateClassMapping(this);
}
private PersistentClass getPersistentClass(){
if(entityClass==null){
return HibernateSessionFactory.getClassMapping(entityName);
}else{
return HibernateSessionFactory.getConfiguration().getClassMapping(entityClass.getName());
}
}
public String getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
public void setEntityProperties(Component entityProperties) {
this.entityProperties = entityProperties;
}
public Class getEntityClass() {
return entityClass;
}
public void setEntityClass(Class entityClass) {
this.entityClass = entityClass;
}
public String getComponentName() {
return componentName;
}
public void setComponentName(String componentName) {
this.componentName = componentName;
}
}
通过DOM修改映射文件的类:
public class HibernateMappingManager {
/**
* 更新映射文件
* @param mappingName 映射文件名
* @param propertiesList 映射文件的数据
*/
public void updateClassMapping(String mappingName,List<Map<String,String>> propertiesList){
try {
String file=EduHallData.class.getResource(mappingName).getPath();
Document document=XMLUtil.loadDocument(file);
NodeList componentTags=document.getElementsByTagName("dynamic-component");
Node node=componentTags.item(0);
XMLUtil.removeChildren(node);
for(Map<String,String> map:propertiesList){
Element element=creatPropertyElement(document,map);
node.appendChild(element);
}
//XMLUtil.saveDocument(document, file);
XMLUtil.saveDocument(null, null);
} catch (DOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(TransformerException e){
e.printStackTrace();
}
}
/**
* 更新映射文件
* @param hem HibernateEntityMananger实例
*/
public void updateClassMapping(HibernateEntityManager hem){
try {
String file=EduHallData.class.getResource(hem.getMappingName()).getPath();
//Configuration con=HibernateSessionFactory.getConfiguration();
//con.addResource(file);
//PersistentClass pc=HibernateSessionFactory.getClassMapping("EDU_HALL_DATA_01");
Document document=XMLUtil.loadDocument(file);
NodeList componentTags=document.getElementsByTagName("dynamic-component");
Node node=componentTags.item(0);
XMLUtil.removeChildren(node);
Iterator propertyIterator=hem.getEntityProperties().getPropertyIterator();
while(propertyIterator.hasNext()){
Property property=(Property)propertyIterator.next();
Element element=creatPropertyElement(document,property);
node.appendChild(element);
}
XMLUtil.saveDocument(document, file);
} catch (DOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(TransformerException e){
e.printStackTrace();
}
}
private Element creatPropertyElement(Document document,Property property){
Element element=document.createElement("property");
Type type=property.getType();
element.setAttribute("name", property.getName());
element.setAttribute("column", ((Column)property.getColumnIterator().next()).getName());
element.setAttribute("type", type.getReturnedClass().getName());
element.setAttribute("not-null", String.valueOf(false));
return element;
}
private Element creatPropertyElement(Document document,Map<String,String> map){
Element element=document.createElement("property");
element.setAttribute("name", map.get("name"));
element.setAttribute("column", map.get("column"));
element.setAttribute("type", map.get("type"));
element.setAttribute("not-null", String.valueOf(false));
return element;
}
/**
* 修改映射文件的实体名和表名
* @param mappingName
* @param entityName
*/
public void updateEntityName(String mappingName,String entityName){
String file=EduHallData.class.getResource(mappingName).getPath();
try {
Document document=XMLUtil.loadDocument(file);
NodeList nodeList=document.getElementsByTagName("class");
Element element=(Element)nodeList.item(0);
element.setAttribute("entity-name",entityName);
element.setAttribute("table", entityName);
nodeList=document.getElementsByTagName("param");
Element elementParam=(Element)nodeList.item(0);
XMLUtil.removeChildren(elementParam);
Text text=document.createTextNode(entityName+"_SEQ");
elementParam.appendChild(text);
XMLUtil.saveDocument(document, file);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e){
e.printStackTrace();
}
}
/**
* 更新hibernate的配置文件
* @param args
*/
public void updateHibernateConfig(String configName,String mappingName){
String file=Thread.currentThread().getContextClassLoader().getResource(configName).getPath();
String resource=EduHallData.class.getResource(mappingName).toString();
String classPath=Thread.currentThread().getContextClassLoader().getResource("").toString();
resource=resource.substring(classPath.length());
try {
Document document=XMLUtil.loadDocument(file);
NodeList nodeList=document.getElementsByTagName("session-factory");
Element element=(Element)nodeList.item(0);
Element elementNew=document.createElement("mapping");
elementNew.setAttribute("resource",resource);
Text text=document.createTextNode("");
element.appendChild(text);
element.appendChild(elementNew);
XMLUtil.saveDocument(document, file);
//XMLUtil.saveDocument(null, null);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e){
e.printStackTrace();
}
}
}
DOM工具类:
public class XMLUtil {
public static void removeChildren(Node node){
NodeList childNodes=node.getChildNodes();
int length=childNodes.getLength();
for(int i=length-1;i>-1;i--){
node.removeChild(childNodes.item(i));
}
}
public static Document loadDocument(String file)
throws ParserConfigurationException,SAXException,IOException{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
return builder.parse(file);
}
public static void saveDocument(Document dom,String file)
throws TransformerConfigurationException,
FileNotFoundException,
TransformerException,
IOException{
TransformerFactory tf=TransformerFactory.newInstance();
Transformer transformer=tf.newTransformer();
transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,dom.getDoctype().getPublicId());
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, dom.getDoctype().getSystemId());
DOMSource source=new DOMSource(dom);
StreamResult result=new StreamResult();
FileOutputStream outputStream=new FileOutputStream(file);
result.setOutputStream(outputStream);
transformer.transform(source, result);
outputStream.flush();
outputStream.close();
}
}
发表评论
-
Hibernate:Envers 审计
2018-09-17 23:57 529https://blog.csdn.net/Silen ... -
【转】Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
2016-12-13 15:07 699http://www.cnblogs.com/hoojo ... -
【转】Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)
2016-12-13 15:05 767http://www.cnblogs.com/hoojo ... -
Hibernate中的三种对象状态:
2015-11-15 18:33 415Hibernate中的三种对象状态: 1.瞬时(tr ... -
【转】Hibernate过滤器使用窍门
2015-09-08 17:13 551Hibernate过滤器(filter)是全局有效的 ... -
【转】Hibernate left join(左连接)
2015-08-26 17:27 1993如果是内连接的多表查询可以不用join关键字,在where ... -
【转】Hibernate 所有缓存机制详解
2015-08-26 14:50 654hibernate提供的一级缓存 hibernate是一个 ... -
【转】Hibernate中session的clear(),flush(),evict()方法详解
2015-08-26 14:22 10431.Clear 方法 无论是Load 还是 Get ... -
object references an unsaved transient instance - save the transient instance be
2015-04-15 10:17 910在做hibernate保存时出现异常object refer ... -
【转】An association from the table * refers to an unmapped class: *
2015-04-08 10:13 960解决方法:class路径没写正确。有三个地方需要注意1、< ... -
hibernate映射文件one-to-one 元素属性(转)
2013-01-07 19:13 834one-to-one 元素 属性: name:映射类 ... -
【转】Hibernate中重要对象的详解
2012-12-13 14:18 673★→→SessionFactory (org.hibernat ... -
【转】很详细的spirng+struts+hibernate实例
2012-12-13 14:17 2378本文并不想介绍Struts,Spring,Hiber ... -
【转】Hibernate中id标签
2012-11-19 14:32 844核心提示:Hibernate中,id标签下的可选gener ... -
【转】hibernate many-to-one(多对一)及 cascade(级联)
2012-09-19 16:18 802Model public class User { // ... -
报错:使用hibernate字符串超长
2012-09-13 17:47 1576在使用varchar2类型时必须指定其长度(最小1字节 ... -
包名不同的同名类的hibernate冲突
2012-09-13 14:38 1214在实际开发中,在有类a.b.c.POClass和a.b.c ... -
【转】hibernate自定义类型部分接口详解--用户自定义类型
2012-08-31 16:48 0UserType public interface Us ... -
ORA-00904: "THIS_"."C_UNIT": 标识符无效
2012-08-02 13:40 1576hibernate could not resolve pro ... -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
2012-08-02 11:10 3443函数声明:nvl(col,val) 说明:当col为空时取va ...
相关推荐
51单片机
双级式储能模型,可做充放电转以及低电压故障穿越,含有负序抑制模块,可做对称故障与不对称故障
郑州升达大学2024-2025第一学期计算机视觉课程期末试卷,原版。配套教材为《OpenCV计算机视觉基础教程》夏帮贵主编。
线切割课后试题
目录 摘 要 1 一、设计任务概述 3 1.1 设计目的 3 1.2 项目任务和要求 3 1.3 参考资料 3 二、项目开发环境 4 三、项目需求分析 5 四、 项目设计和实现 5 4.1 总体设计 5 4.2 功能设计 6 4.3 系统实现 7 五、系统运行和测试 12 六、设计总结 15 七、附录 16 7.1 程序清单 16 7.2 其他需要说明的内容 23。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
智慧物联网系统发展战略研究
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
电机与拖动技术三级项目报告,直流电动机是电机的主要类型之一,具有调速范围广、调速特性平滑、过载能力强等优点,在生产生活中具有广泛的应用。此次课程项目阐述了直流电动机的结构、应用、并着重对电枢回路串电阻分级启动进行深入研究,MATLAB仿真软件对直流电动机分级启动进行仿真。
详细说明:https://blog.csdn.net/a342874650/article/details/144989766 在 Web 应用中,恶意用户可能会通过频繁刷新接口或进行暴力请求来攻击系统,导致服务器负载过高或服务不可用。为了应对这一问题,本文将详细介绍如何使用 Spring Boot 结合拦截器(Interceptor)和 Redis 来实现基于 URL 和 IP 的访问频率限制。具体实现包括拦截器拦截请求、Redis 存储访问记录、检测访问频率并在达到限制时禁用 IP 的完整过程。通过本文的详细实现过程和完整源代码,读者可以快速掌握如何在自己的项目中应用这一机制来增强系统的安全性和稳定性。
内容概要:本文详细介绍了JavaEE核心技术,涵盖多个重要的Web框架和持久层技术,以及其应用场景和实施方案。具体内容包括:①Struts框架的特点和功能,特别是其对MVC架构的支持,以及如何应用于薪资管理系统;②MVC架构的基本概念和如何通过JSP、JavaBean及Servlet实现成绩管理系统;③Spring IoC容器的工作原理,强调其控制反转和依赖注入功能,展示了整合Struts和JPA的具体案例,如通讯管理系统Web层设计方案;④Spring MVC结构及其XML配置方法,并提出一种针对图书管理系统的Spring MVC实现思路;⑤深入探讨Spring AOP原理,介绍如何使用XML配置进行统一事务处理的应用方案;⑥分析Hibernate核心接口及设备管理系统持久层设计方案;⑦整合Hibernate和Spring IoC实现的成绩管理系统持久层设计方案。 适合人群:具备一定Java基础的初、中级JavaEE开发者,对JavaWeb开发有兴趣的学习者。 使用场景及目标:①帮助开发者理解JavaEE关键技术和框架的实际运用,提高项目开发技能;②指导实际项目的架构设计和技术选型;③促进团队协作,提高代码复用性和维护效率。 阅读建议:建议读者根据自身经验和兴趣选择重点章节仔细研读,并结合实际情况尝试实践,逐步掌握各知识点。此外,还应该结合最新的API文档和技术论坛资料不断跟进更新。
easy-interceptor修改请求头和响应头.zip
Prime_Series_Level-1.z10 别下,这个是分卷压缩,笔者用来备份的
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
CST0402B+跟岗实习提交资料.zip
基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目),个人大三大设计项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为毕业设计、课程设计、期末大作业。 基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文
本金1W利息0.0325,几年能double?
matlab机械臂关节空间轨迹规划,3-5-3分段多项式插值法,六自由度机械臂,该算法可运用到仿真建模机械臂上实时运动,可视化轨迹,有角度,速度,加速度仿真曲线。 也可以有单独角度,速度,加速度仿真曲线。 可自行更程序中机械臂与点的参数。 谢谢大家 (程序中均为弧度制参数)353混合多项式插值
2011-2023年各省金融监管水平数据(含原始数据+计算过程+计算结果) 1、时间:2011-2023年 2、来源:国家统计J、统计NJ 3、指标:金融业增加值、金融监管支出、金融监管水平 4、计算方法:金融监管水平=金融监管支出/金融业增加值
本表名称为简易手写识字表,收录了21000多个汉字,每个汉字后面附上了简易手写笔画和输入编码。独体字是一个主笔画和一个字母编码,双码字是两个主笔画组合和两个字母编码,多码字是两个主笔画组合和三个字母编码。可用于识字、简易手写和大键盘汉字输入等参考。