Entitymanager.flush()VS EntityManager.getTransaction()。commit – 我应该select什么?

更新数据库时应该如何select? 两种方法的优缺点是什么?何时使用这两种方法? public void disemployEmployee(Integer employeeId, Date endDate) { Employee employee = (Employee)em.find("Employee", employeeId); employee.getPeriod().setEndDate(endDate); em.flush(); } public void disemployEmployee(Integer employeeId, Date endDate) { Employee employee = (Employee)em.find("Employee", employeeId); em.getTransaction().begin(); employee.getPeriod().setEndDate(endDate); em.getTransaction().commit(); }

在Visual Studio 2012的所有源代码文件中插入版权通告/横幅

一些谷歌search后,我发现这一点: 使用Visual Studiomacros将版权标题插入源文件 。 看起来很有希望: // <copyright file="Sample.cs" company="My Company Name"> // Copyright (c) 2012 All Rights Reserved // </copyright> // <author>Leniel Macaferi</author> // <date>08/30/2012 11:39:58 AM </date> // <summary>Class representing a Sample entity</summary> 当我尝试Tools -> Macros菜单选项时,它不再存在于VS 2012中。以下是certificate: Visual Studio 11 Developer Preview中的macros 。 他们只是放弃了这个function。 🙁 所以,我只是想知道我可以使用哪个选项来将版权信息添加到我的解决scheme中的所有现有的源代码文件使用Visual Studio 2012.是否有任何标准的方式做到这一点,使用模板文件(有关T4 templates )还是PowerShell脚本? 我可以写一些代码来迭代.cs扩展名的文件,并添加版权信息,但这不是我所追求的。 我想知道一些工具来自动化这个过程。

UNIX域STREAM和DATAGRAM套接字之间的区别?

这个问题不适用于STREAMtypes和DATAGRAMtypesINTERNET套接字之间的区别。 我知道STREAM套接字使用TCP,数据报套接字使用UDP和所有的TCP,UDP的东西,数据包到达顺序,ACK,NACK等。我明白这些在互联网上的重要性。 Q1)当我创build一个本地套接字的UNIX域套接字时,如果套接字是STREAM套接字或DATAGRAM套接字,会有什么关系。 这种types的套接字会将数据写入套接字文件,在这种情况下协议是否很重要,因为我不通过networking传输数据? 如果我使用基于UNIX的DATAGRAM套接字,在这种情况下是否有数据丢失的机会? Q2)UNIX DATAGRAM套接字是否比UNIX STREAM套接字提供更好的性能? Q3)如何决定一个STREAM / DATAGRAM基于UNIX的套接字在我的应用程序? 谢谢

Request.UserHostAddress和Request.ServerVariables 之间的区别是什么?ToString()

在这里我可以使用这两种方法中的任何一种。 有什么区别,我应该使用哪一个? 方法1: string srUserIp = ""; try { srUserIp = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } catch { } 方法2: string srUserIp = ""; try { srUserIp = Request.UserHostAddress.ToString(); } catch { }

在不使用XMLconfiguration的情况下初始化数据库,但使用@Configuration

我想知道如何初始化一个数据库,而不必创build一个XML文件。 我已经使用这种初始化工作正常,但在我目前的情况下,我不想创build一个XML: <jdbc:initialize-database data-source="dataSource"> <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/> <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/> </jdbc:initialize-database> 我知道我可以创build一个embedded式数据库: EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); EmbeddedDatabase db = builder.setType(H2).addScript("my-schema.sql").addScript("my-test-data.sql").build(); 就我而言,数据库和模式是使用Liquibase创build的。 我只想用Spring和我的自定义数据集进行初始化,而不必每次都创build一个新的XML文件。 可能吗?

将variables传递给Angular Directive

如果我有一个指令myDir ,我在ng-repeat调用它,像这样ng-repeat <my-dir myindex="{{$index}}"></my-dir> 我怎样才能访问myindex ? 当我在postLink函数中使用attrs.myindex时,我得到实际的string{{$index}} 。 当我检查HTML,它实际上说myindex="2" 。

垂直alignmentTD中的所有(!)元素?

我有一个简单的table有1个TD , vertical-align:middle; 。 这个TD包含一个Image : <table> <tr> <td> <img src='http://static.jsbin.comhttp://img.dovov.comfavicon.png'/> </td> </tr> </table> 一切正常, IMG垂直alignment。 但是,如果我添加其他元素之后的图像(例如span ): <td> <img src='http://static.jsbin.comhttp://img.dovov.comfavicon.png'/> <span>aaa</span> </td> 结果是: 题 运输署的垂直排列不应该垂直alignment所有的孩子吗? 我怎样才能使span为中心呢? 完整的JSBIN NB 我不想添加另一个TD ,也没有使用填充/边距float 。 IE8 +。 编辑: 预期结果:

SDK位置未findAndroid Studio + Gradle

我已经看到这个相同的东西张贴了不less次,但每当我尝试将我的项目导入到我的新工作笔记本电脑,我不断收到此错误。 我已经从git(他的btw在我的旧笔记本电脑上运行良好)拉项目。 然后我去了SDK经理,下载了所有的工具,所有的SDK都可用。 在欢迎屏幕中,我进入了configuration – >项目默认值 – >项目结构。 Android的SDK标签说,没有local.properties项目的path将是/应用程序/ Android的Studio.app / SDK这是正确的。 在SDK下,我可以看到所有可用的SDK。 项目SDK被设置为API 18 但是,当我尝试构build我的项目时仍然遇到这个错误。 任何人都可以告诉我,我没有看过吗? 我正在运行gradle 1.7时试图build立从services.gradle.org下载

在Xcode 5的所有新文件中更改copyright / top-comment /“header”

当您在Xcode5中创build任何文件时, 文件 的顶部如下所示: 有没有办法改变模板或创build,使其看起来不同? 当我说“改变”时,这是一个可能的例子: 请注意,我知道如何更改名称,产品名称,公司名称等。我想知道如何更改实际的“模板”本身。 (如果可能。) 我根本不在乎,如果每次Xcode升级时都必须重做更改 这只是关于Xcode 5.不是Xcode 4。 我已经知道如何改变名字和其他单独的项目; 我想整体地改变整个“模板” 我很欣赏这很多是不可能的或可能是不切实际的(也许你必须改变几十个文件,或者一些这样的)。 如果是这种情况,我深深地感谢信息,谢谢。 请注意:在networking上我注意到,每次有人问这个问题,很多人都回答说如何在Xcode中制作“新模板” 。 例如,新types或类别的新模板。 (可能一旦人们看到“模板”这个词,他们立即开始input关于如何在这个意义上添加一个新的“模板”的解释。)要明确我唯一要求的是如何改变页面顶部的“标准文本”或“版权文本” – 所有页面 – 就是这样。 (很难知道如何引用上面的两个图像中显示的文本..如果你说“头”,它使人想到.h文件;另一方面,它不是一个真正的版权声明,因为版权只是其中一部分,我猜这是“文件注释块的顶部”,但是由于与其他条款的混合,这是不可能的。

如何在Docker容器中设置静态IP地址?

我对docker默认给我的IP范围非常满意(176.17.xx),所以我不需要创build一个新的桥,我只是想给我的容器在这个范围内的静态地址,所以我可以点客户端浏览器直接。 我试过使用 RUN echo "auto eth0" >> /etc/network/interfaces RUN echo "iface eth0 inet static" >> /etc/network/interfaces RUN echo "address 176.17.0.250" >> /etc/network/interfaces RUN echo "netmask 255.255.0.0" >> /etc/network/interfaces RUN ifdown eth0 RUN ifup eth0 从一个Dockerfile,并正确地填充接口文件,但接口本身并没有改变。 实际上,在容器中运行ifup eth0会得到这个错误: RTNETLINK答案:操作不允许 无法启动eth0