MySql和Hibernate中关于cascade的用法

数据库里的cascade的用法,Mysql和Hibernate里面是不相同。在数据库里,进行增加、修改、删除记录的时候,经常会涉及到父子关系的表。例如:有省份表和城市表,其中城市表有一个外键province_id引用到省份表的主键。这样,可以把省份表看成是父表,把城市表看成是子表,城市表记录的存在依赖于省份表的记录。(文中提到的例子,所有的代码在附件里都有,所以这里的描述从简)一、在MySQL里的cascade以下直接在MySQL的控制台操作省份表和城市表在省份表增加一条“广东”的记录,在城市表增加一条“广州”的记录,并且把“广州”的外键引用到“广东”的主键。“广州”的存在依赖于“广东”,如果删除省份表的“广东”,将会影响到城市表的“广州”。根据城市表的外键约束的ondelete设置,有如下三种情况:1、外键没有ondelete的设置:当删除“广东”的时候,MySQL会报错,删除失败。2、外键设置为ondeletecascade:当删除“广东”的时候,同时把“广州”也删除。3、外键设置为ondeletesetnull:当删除“广东”的时候,“广州”的外键province_id会被自动设...

设计模式总结篇系列:外观模式(Facade)

张三自从毕业后开始做软件开发,做着做着发现不爽了,钱赚不了太多,头发也白了。于是拿着一点小资本,想着做点小生意。瞅着眼前的餐饮行业还不错,于是打算开一家餐馆。开参观可不是一件容易的事,仅仅行政类的审批流程就不少。至少包括办理卫生许可证,办理税务登记,办理工商登记等。我们先来看一下行政审批接口:1interfaceExecutive{23publicvoidapprove();45}卫生局类的定义:1classHealthOfficeimplementsExecutive{23@Override4publicvoidapprove(){5System.out.println("卫生局通过审批");6}78}税务局类的定义:1classRevenueOfficeimplementsExecutive{23@Override4publicvoidapprove(){5System.out.println("税务局完成登记,定时回去收税");6}78}工商局类的定义:1classSaicOfficeimplementsExecutive{23@Override4publicvoidapprov...

十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)

前言本文主要介绍我开发的几款软件产品,大概介绍一下功能。可以让读者了解本人的开发能力,所擅长的方面。有相关开发需求可以联系作者。本人开发软件多年,从事的行业也多种多样;自然接触了不同的业务,开发了各类软件产品。工作的主线一直是windows下C/S模式软件开发;最近也开始学习asp.netcore。  软件开发和读书一样,先由厚到薄,再有薄到厚。纯粹的软件理论总是很空洞,让人无法适从。如果没有一定的理论做指导,就像在茫茫大海中航行,很容易迷失方向。理论和实践要不断的互动,相互验证,不断的领悟。通过多年的软件开发,不断的学习总结,本人在理论和实践上都有很大的突破,开发各类软件更加得心应手。   软件开发需要多种技能,每个人都不可能成为全才,好像也没必要。比较现实的还是“一专多能”。要有自己的优势,同时知识面也不要太窄。国内软件开发大部分是“游击战”,主力软件开发人员很少,开发过程没有固定的章法。软件的成败很大程度上依赖软件开发人员个人能力,个人英雄主义的色彩比较浓。这种开发模式也是有好处的,在某种程度上能减少开发成本。小的软件产品多人开发,并不能提高效率;如果开发人员能力差别大...

设计模式:门面模式(Facade)

      前面介绍的适配器模式讲的是如何将一个接口转换成客户所需要的另一个接口,它的目的在于解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,它可以将多个类的复杂的一切隐藏在背后,只显露出一个干净美观的外观。              晚上睡觉之前,你总是喜欢看电视,在你进入卧室的时候你需要完成以下几个步骤:打开电灯、打开空调、放心银幕(假如你家有)、打开电视通过这么些繁琐的步骤后你终于可以看电视了,但是你要睡觉了呢?又要去进行繁琐的关闭动作。这里你就需要一个外观模式了,通过实现一个更加合理的接口外观类将这些动作都包装起来,实现一键“看电视”、一键“关电视”。这就是外观模式的动机      一、模式定义     所谓外观模式就是提供一个统一的接口,用来访问...

autocad 2020 卸载 Autodesk genuine service

  笔者的autocad2020版本,Autodeskgenuineservice成功地被AGS3.0.11Uninstallpatch.exe卸载了。AGS-3.0.11-Uninstall-patch-v2.rar 更多卸载AutoCAD的Autodeskgenuineservice的工具的下载页面在download.    REF:Autodeskgenuineservice强制卸载补丁v3...

CAD扩展属性的提取--FME方式

 了解一下CAD的扩展属性方式,CAD的扩展属性包括二类:基于CAD二次开发的软件产品(例如南方cass),其扩展属性是附属在图形(点、多段线、注记、面)上面的,它是以XRecord数据容器的形式,以实体级字典的形式存放,此类扩展方式比较常见;还有一类比较特殊的,就是此扩展属性是基于块参照的形式展示的(即属性块),它的表现形式比较特殊,它的实体是一个快参照,显示内容根据不同的属性值而不同。示例如下(此对象的显示内容受【地块编号】和【用地代码】的属性字段值控制,修改此值后,块参照显示会自动更新)。 针对这两种类型的扩展属性的读写,FME都是支持的。前一种方式,FME的分析提取属性可以在网上搜索的相关的文章,接下来的章节会着重介绍。针对后一种类型的拓展属性,可使用ArcGIS也可以直接将其提取到图层的表字段中。但是FME提取的时候会有所不同,首先,在提取数据的时候需要注意提取参数的设置。此时,FME提取的是此块参照的中心点,并且附带块参照的名称和编号,这样设置可以更精确的提取块信息。块参照的属性将以list的形式展示(如下,第一个属性的信息可以通过fme_attrid_...

CASS 7.1 和 AutoCAD 2006的安装使用

CAD2006由于是一个古老的版本,所以在WIN7,WIN10上直接安装的话,一般无法成功。此外,AutoCAD2006是不分32位64位的,之后的版本都是区分的。但是,对于我这种几年不用一次CASS的人来讲,没必要安装那么高的CASS,7.1就够了。经过反复的多次的安装的CAD2006的安装,最后启动时一直是提示权限不足“错误[4:387:1007]”。解决方法:1、桌上右键点击“我的电脑”,选择“管理”;2、选择“本地用户和组”下面的“用户”;3、从用户列表中选中“Administrator”用户,右键点击打开“属性”;4、将属性中“账户已禁用”的勾去掉,点击确定即可。5、注销后,以Administrator用户的方式登录,之后使用cad的.msi安装,一次就可成功。 之后cass7.1的安装就不多说了,安装后无需安装驱动程序。直接按照说明,复制破解文件到CASS的bin就好了。安装软件,见本人的百度网盘LINK。 ...

CAD中如何裁剪需要的区域

M1:先转换为块的方式进行裁剪大范围框选复制出来>>B命令生成块>>XC命令>>选择刚才生成的块>>空格>>新边界>>框选新边界 ...

如何在AutoCAD中将卫星底图变为有坐标参考信息的

这篇博文首先没有图,主要是博主太懒了,不想再截图,我把过程说清楚也可以的。特此说明。(1)将下载好的瓦片拼接好大的地图(2)将其导入到ArcGIS中,定义其地理坐标,如WGS84;然后将其其投影为投影坐标,如WGS1984_3Degree_GK_CM_120E。(3)用绘图软件,将在影像上绘制出参考的边框(如为矩形),这种绘制是直接以像素的形式绘制在遥感底图上的,和底图是一体的,绘制的线条为修改底图的RGB值的方式。(4)用ArcMAP将该边框矩形描成多边形表示的SHP数据。并将该SHP坐标同样定义为WGS1984_3Degree_GK_CM_120E(同上,例如)。之后,将其导出位DWG文件。(5)在AutoCAD中,如(CAD2018),将图片中的像素边框校正(平移、旋转、缩放)到多段线表示的已经存在在DWG中的矩形内,使得卫星底图上的边框和多段线边框重合。重叠过程,具体可参考AutoCAD中导入图片中的部分内容。这样就完成了,将卫星底图导出到CAD中,并使得该卫星底图具有GK_CM_120E的地理5投影坐标。 说明:如何要将120E投影的卫星影像转变为WGS1984_3...

AutoCAD中导入图片

导入图片涉及到两个关键的问题:如何将图片放置到指定的位置或范围内;如何修改图片的路径类型,如相对路径、绝对路径。本文以AutoCAD2018位演示截图来源。(1)直接先复制jpg等图片文件,插入到DWG中。(2)将图片上的黑色边框,平移、旋转、缩放至下面的方框内。  操作中,注意,最好是先平移,再旋转再缩放操作,并在旋转、缩放的过程中,以参照的形式操作。这样是最为便捷的。(1)先点击图片的外边框,然后点击2处的外部参照。打开图片的外部参照属性框。  (2)可以看到图片保存的路径为相对路径。现在要将去修改为DWG同一文件夹下的XXX_123e_proj.jpg文件。在保存路径中重新选择即可。 (3)可以在下方保存路径下,右键菜单,重新附加图像,可以选择相对路径附加。或者更改某个图片的路径类型。 ...
代码星球 代码星球·2020-11-05

cascade rcnn论文总结

1.boudingboxregression总结:  rcnn使用l2-loss  首先明确l2-loss的计算规则:               L∗=(f∗(P)−G∗)2,∗代表x,y,w,h                整个loss: L=Lx+Ly+Lw+Lh               也就是说,按照l2-loss的公式分别计算x,y,w,h的loss,然后把4个loss相加就得到总的boudingboxregression的loss。这样的loss是直接预测bbox的               绝对坐标与绝对长宽。  改进1:     问题:如果直接使用上面的l2-loss,loss的大小会收到图片的大小影响。     解决方案:loss上进行规范化(normalization)处理。           Lx=(fx(P)−Gx)W)2,Ly=(fy(P)−Gy)H)2,Lw=(fw(P)−Gw)W)2,Lh=(fh(P)−Gh)H)2,其中, W,H分别为输入图片的宽与高    &nb...
代码星球 代码星球·2020-10-13

cascade rcnn

  在regionproposal阶段采用不同的iou。第一幅图,不同颜色的线是用不同的regionproposal的iou阈值,横坐标是regionproposal生成的框与gt的原始iou,纵坐标是未经过训练的框经过boundingboxregression后生成的新框与gt的iou,发现0.5的iou阈值对0.5的的提升更好,0.6的对0.6到0.75的好,0.7对0.75以上的效果好。第二幅图,不同颜色的线是用不同的regionproposal的iou阈值,横坐标是regionproposal生成的框与gt的原始iou,纵坐标是不同iou框对应的ap值。可以看到0.6的性能在提升,但变成0.7后性能反而下降了。一般来说,0.7的iou生成的正样本的框的质量更高,应该性能更好,但ap值却在下降。原因在于,iou在0.5时,正样本大多集中在0.5到0.6之间,如果你阈值选在0.7,正样本数量大大减少,造成了过拟合。红色的数字应该是代表的这个iou之上的正样本占总的regionproposal的比例  总结起来,就是:cascadedregre...
代码星球 代码星球·2020-10-13

cascade DecodeBBox层

https://zhuanlan.zhihu.com/p/36095768 我的推断,第二第三阶段应该不是把所有anchor进行boundingboxregression,然后再选取当前条件下的所有roi,而是第一阶段选取512个roi,然后把在第一阶段匹配好的roi送到第二、三阶段layer{name:"proposals_2nd"type:"DecodeBBox"bottom:"bbox_pred"bottom:"rois"bottom:"match_gt_boxes"top:"proposals_2nd"bbox_reg_param{bbox_mean:0bbox_mean:0bbox_mean:0bbox_mean:0bbox_std:0.1bbox_std:0.1bbox_std:0.2bbox_std:0.2}propagate_down:0propagate_down:0propagate_down:0}这段代码就证明了这个想法:rois来自于第一阶段proposal_info,这些rois也是在第一阶段做roi-pooling用来训练的。  ...
代码星球 代码星球·2020-10-13

使用 ArcGIS中的ArcObjects进行二次开发

参考网址:https://blogs.esri.com/esri/arcgis/2012/12/07/arcobjects-or-runtime-sdk/   http://resources.arcgis.com/en/help/runtime-java/concepts/index.html#/Getting_started_with_the_SDK/01qv0000003n000000/ https://developers.arcgis.com/java/...

海康SDK编程指南(C#二次开发版本)

由于IPC_SDK没有SDK安装程序,所以需手工把下面图表中的DLL放入Debug或者Release文件夹的根目录下供程序调用,或者加入系统环境变量Path下。 名称版本号说明AudioIntercom.dll1.1.0.5 AudioRender.dll1.0.0.2 DsSdk.dll6.0.10.922 gdiplus.dll 微软库HCNetSDK.dll4.3.0.6网络功能调用,大量功能调用此库OpenAL32.dll  PlayCtrl.dll7.2.0.0播放库,定制版本,增加返角回调及数据结构QosControl.dll1.0.0.1 StreamTransClient.dll1.1.2.12 SuperRender.dll1.0.1.0 SystemTransform.dll2.4.0.3设备信息转发,根据播放库修改过1.       调用外部声明方法首先在C#语言源程序中声明外部方法,其基本形式是:[DLLImport(“DLL文件”)]修饰符extern返回变...
首页上一页12345...下一页尾页