为您找到搜索结果:6158个
hibernate对象关系实现(一)一对多
hibernate是对jdk一个封装工具,实现对象和数据库之间数据映射。使用时涉及到四个问题:a.对象之间的关系在类中的体现;b,对象关系对应的数据库中表之间体现;c.实现a,b在hibernate的配置,d.对象之间获取保存更新删除的差异一:1-n/n-1(单向的一对多/多对一),1<->n(双向一对多即双向多对一).单向:只能从特定的一方联系到另一方,类中的体现是一个对象有另一个对象(或者是对象数组)的引用做属性;双向:对象之间都有对方的引用;一对多:一个对象关联多个对象 1.单向n-1:以多个订单对应一个客户为例a.仅是多的一方订单类中引用客户对象: (客户类)  ...
JS实现两版本号大小比较
昨天,有一道面试题,要求是这样的: 用你熟悉的编程语言,实现一个比较任意两个软件版本号大小的函数,如1.2.3a与1.2.4b进行比较,后者版本号更大,要求:不可以使用系统提示的比较函数;对于一个接触前端开发时间较短的初级前端来说,我还是认真仔细的思考了一下,下边便是我的代码 1<!DOCTYPEhtml>2<html>34<head>5<metacharset="utf-8">6<title>版本号对比</title>7</head>89<body>10<script>11//获取数字12functiontoNumber(n){13varn=n.toString(),14n_arr=n.split(/D/);//使用正则表达式,截取字符串为数组,字符串中包含非数值型,如字母,则数组元素中会出现空值15if(n_arr[n_arr.length-1]==''){16n_arr.pop();17}1819varn_replace=['','0','00','000','...
ThinkPhp3.2实现URL重写
Thinkphp的.htaccess文件配置URL的一些重写规则在thinkphp的案例中有一个.htaccess文件,里面配置了URL的一些重写规则,如:<IfModulemod_rewrite.c>RewriteEngineonRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$index.php/$1[QSA,PT,L]</IfModule>它的作用就是设置URL重写以隐藏URL中含有的index.php。一般来说URL过长或者动态化的URL都不利于SEO因此隐藏的目的就是要达到更好的SEO效果。明白了.htaccess文件的作用,接下来就是让它工作起来。要使.htaccess文件起作用,通常需要服务器开启URL_REWRITE模块才能支持。 下面是Apache的配置过程: 1、httpd.conf配置文件中加载了mod_rewrite.so模块 在httpd.conf配置文件搜索LoadModuler...
自由拖拽元素,实现自由排序
上一期我们用jquery实现了通过元素的上下移动进行的排序,但是我们发现上下移动,虽然能够实现排序,但是不够灵活,比较僵硬,不能够快速达到我们想要排序的目的。下面我们讲解想如何实现快速的拖拽到自己想要的排序的位置。首先我们要引入一款插件gridly.js,用来实现元素拖拽。<scriptsrc="js/jquery.min.js"type="text/javascript"></script><scriptsrc="js/jquery.gridly.js"type="text/javascript"></script><linkhref="css/jquery.gridly.css"rel="stylesheet"type="text/css"/><style>.gred{width:90px;height:100px;background:red;font-size:20px;text-align:center;}.ccc{width:90px;height:100px;background:#ccc;text-...
用Jquery控制元素的上下移动 实现排序功能
在页面上,控制元素上下移动,进行排序是我们比较常用的功能,今天我用jQuery 写个 简单方便,功能齐全的实现方式。话不多说,直接上代码,下面是基础的引入jq和html元素部分:<scriptsrc="http://code.jquery.com/jquery-1.10.2.js"></script><styletype="text/css">.content{float:left;height:245px;width:400px;}.contentp{background:#eee;border:1px#000solid;height:30px;width:100%;}.right{float:left;margin-left:10px;height:245px;width:100px;padding:5px;margin-top:84px;}.rightdiv{width:85px;height:50px;margin:7px;text-align:center;background:#00BCD4;border-radius...
用echartsjs 实现动态绘制折线、柱状等图形,并实现多图联动效果
echarts对于大数据处理后绘制折线图,柱形图等等的效果和速度都很好。下面我们介绍怎么把封装的数据列表解析出来,动态绘图,并且实现鼠标联动效果引入js文件:<scripttype="text/javascript"src="js/jquery-1.12.3.min.js"></script><scripttype="text/javascript"src="js/echarts.js"></script>css样式:#main{min-height:200px;max-height:4010px;margin:0auto;overflow:overlay;white-space:nowrap;position:relative;}页面元素:<divstyle="background:red;height:20px;width:100px"id="come">开始点击</div><divid="main"></div>js造假数据:可以模仿后台封装数据vara=[{"F_X":["2017-...
js 实现div模块的截图并下载功能(可制作长图)
当需要实现html页面部分模块截图并具有保存图片功能时,前台直接生成截图并下载会方便的多。多的不说,直接看代码首先我们需要引入2个js文件:<scripttype="text/javascript"src="js/html2canvas.js"></script><scripttype="text/javascript"src="js/jquery-1.12.3.min.js"></script>加入css样式,主要是生成"X"关闭图片图标:body{background:#ccc}#dw{position:absolute;left:18%;top:8px;background:#88f9ab;width:60%;border:1pxsolidblack;padding:16px;height:93%;overflow-y:auto;z-index:220;}.close{position:relative;left:10px;width:0.2em;height:1em;background:#333;-webkit-tr...
angularjs 给封装的模态框元素传值,和实现兄弟传值
本例实现封装的元素所放的位置不同,而选择不同的传值,这里举例封装了bootstrap模态框,以后也方便大家去直接使用。方法举例如下:首先主页调用css/js有:<linkrel="stylesheet"href="css/bootstrap.css"type="text/css"></link><scripttype="text/javascript"src="js/angular.js"></script><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript"src="js/bootstrap.js"></script>模态框html页面代码:<!--模态框(Modal)--><divclass="modalfade"id="myModal"tabindex="-1"role="dialog"aria-labelledby="myModalLabe...
PL/SQL简单实现数据库的连接
通常我们都会去选择通过修改配置文件去实现数据库链接,方法如下:找到你orale安装下的文件:instantclient_11_2etworkadmin修改的主要有三个地方:上面的命名随便起,而ip地址,端口和数据库sid名都需要配置这些配置好之后,就能在登陆界面找到你的命名的选项。当然还有更简单的方法:直接在登陆页面配置信息如下前面是ip地址,1521端口号,/后面是数据库SID名称。注意格式哦 ...
angularJS简单调用接口,实现数组页面打印
相比较jquery,angular对这种接口数据处理起来会方便的多。这里举例调用中国天气网的api接口。首先肯定要引入angular.js这个不多说<linkrel="stylesheet"href="css/bootstrap.css"type="text/css"></link><scripttype="text/javascript"src="./js/angular.js"></script>其次js代码如下:varapp=angular.module("myApp",[]);app.controller("myCtrl",['$scope','$http',function($scope,$http){varurl='http://wthrcdn.etouch.cn/weather_mini?city='+'北京';$http.get(url).then(function(response){$scope.cityname=response.data.data.city$scope.myweather=response.data...
如何成为一名自然语言处理工程师
如何成为一名自然语言处理工程师...
Oracle中如何实现Mysql的两表关联update操作
在看《MySQL5.1参考手册》的时候,发现MySQL提供了一种两表关联update操作。原文如下:UPDATEitems,monthSETitems.price=month.priceWHEREitems.id=month.id;在MySQL中构造表验证了一下mysql>select*fromtest;+------+--------+|id|salary|+------+--------+|1|100||2|200||3|300|+------+--------+3rowsinset(0.00sec)mysql>select*fromtest1;+------+--------+|id|salary|+------+--------+|1|400||2|500|+------+--------+2rowsinset(0.00sec)mysql>updatetest,test1settest.salary=test1.salarywheretest.id=test1.id;QueryOK,2rowsaffected(0.00sec)Rowsmatched:2Chan...
如何实现Zabbix的主动注册功能
主动注册(ActiveAgentAuto-Registration),顾名思义,无需在ZabbixWeb上手动添加host信息,即可实现主机的监控。它是由Agent主动向Server注册。相对于另一项类似功能-网络发现,它无需知道Agent端的IP地址段和操作系统版本信息,使用上更灵活。 创建自动注册规则Configuration->Actions->Createaction->Autoregistration 配置Action填写Action的名字 设置Conditions其中,Newcondition有三种类型1.Hostmetadata2.Hostname3.ProxyHostmetadata是Zabbix2.2新增的功能,在之前的版本中,只有Hostname和Proxy两个选项,其中,Hostname判断的是Agent配置文件中Hostname的值。Proxy需给定proxy的名字。在实际的生产环境中并不能满足需求,因为有时候服务器的主机名并没有规律,譬如云环境下。Hostmetadata给出了这种场景下的解决方案,它在Agent...
如何用Go语言实现汉诺塔算法
packagemainimport("fmt")funcprint(nint,xrune,yrune)(){fmt.Printf("movingdisk%dfrompole%ctopole%c",n,x,y)}funcmove(nint,arune,brune,crune)(){ifn==1{print(n,a,c)}else{move(n-1,a,c,b);print(n,a,c);move(n-1,b,a,c)}}funcmain(){varnint;fmt.Println("Pleaseinputthedisknumbern:");fmt.Scanf("%d",&n);move(n,'x','y','z')} ...
pt-online-schema-change的实现原理
pt-online-schema-change用于MySQL的在线DDL。下面结合官方文档和generallog来分析其实现原理。 测试表mysql>showcreatetablet2G***************************1.row***************************Table:t2CreateTable:CREATETABLE`t2`(`id`int(11)NOTNULLAUTO_INCREMENT,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=1005764DEFAULTCHARSET=utf81rowinset(0.19sec)该表中只有1列,id,自增主键。 其中,表中已经存在一部分数据mysql>selectcount(*)fromt2;+----------+|count(*)|+----------+|1005763|+----------+1rowinset(0.31sec) 利用pt-online-schema-change对该表新增一列#pt-o...