有效的Java说:
使用终结器会严重影响性能.
为什么使用终结器破坏对象的速度较慢?
java performance memory-management finalizer object-destruction
的背景
我的小组有4个SQL Server数据库:
我在Dev环境中工作.当需要推广我一直在处理的对象(表格,视图,函数,存储过程)时,我向我的经理提出请求,他提升了测试.在测试之后,她向促进UAT的管理员提交请求.用户测试成功后,同一个Admin会升级到Production.
问题
由于一些原因,整个过程很尴尬.
问题
人们几十年来一直在做这种工作,所以我想有必要有一个更好的方法来管理这个过程.我想要的是,如果我可以在两个数据库之间运行差异以查看结构是如何不同的,使用该差异生成更改脚本,使用该更改脚本作为我的促销请求.这可能吗?如果没有,有没有其他方法来组织这个过程?
为了记录,我们是100%的微软商店,刚刚将所有内容更新到SQL Server 2008,因此该软件包中可用的任何工具都是合理的游戏.
我应该澄清一下,我不一定要寻找差异工具.如果这是同步我们环境的最佳方式,那么它很好,但如果有更好的方法我正在寻找它.
做我想要的事情的一个例子是Ruby on Rails中的迁移.死的简单语法,所有更改都会自动记录,默认情况下,确定需要运行的迁移几乎非常简单.如果SQL Server有类似的东西,我会很高兴.
我理想的解决方案是1)容易和2)很难搞砸.Rails迁移都是; 到目前为止,我在SQL Server上所做的一切都不是.
似乎没有人找到一种方法来将组合框设置为SelectedItem ="Binding Property".
解决方案是在组合框项目源中的ViewModel对象中使用IsSelected属性吗?
我不确定我的设计是否有缺陷,但想知道其他人有什么要说的,我正处于一种情况下,我试图一次点击两件事.
使用:asp.net web表单
我有一个网页表单,几乎没有文本框和gridview控件和一个按钮.
如果我点击按钮我正在执行两件事
1)异步从服务器到客户端获取数据(工作得很好)并能够在文本框中显示数据.
2)同样点击我想绑定gridview.
<asp:Content ID="Content2" ContentPlaceHolderID="cphMaster" runat="server">
<asp:Label runat="server" ID='Label1' >Id:</asp:Label>
<asp:TextBox ID="txtId" runat='server'></asp:TextBox>
<asp:Button ID="btnSubmit" OnClientClick="LoadDataById();" runat="server" Text="Submit"
onclick="btnSubmit_Click" />
<br />
<br />
<asp:TextBox ID="txtName" runat='server'></asp:TextBox> <br />
<asp:TextBox ID="txtPurpose" runat='server'></asp:TextBox> <br />
<br />
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
服务器端
protected void btnSubmit_Click(object sender, EventArgs e)
{
GridView1.DataSource = laodData(int.Parse(txtId.Text));
GridView1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
jQuery的:
function LoadVisitBasicByVisitId() {
ContactServiceProxy.invoke({ serviceMethod: "GetDataById",
data: { request: request },
callback: function(response) {
processCompletedContactStore(response);
},
error: function(xhr, errorMsg, thrown) …Run Code Online (Sandbox Code Playgroud) 在我的代码中的许多地方,我做的事情如下:
file1.php:
<?php
include('../file2.php');
file2.php:
<?php
include('anotherdirectory/file3.php');
Run Code Online (Sandbox Code Playgroud)
根据我尝试此操作的服务器或设置,它可以设置"包含者"或"包含"的相对路径.这真令人困惑.所以file1可能会尝试包含"../anotherdirectory/file3.php",或者它可能会尝试"anotherdirectory/file3.php".
什么设置决定了这种行为?我希望控制这个......
有人能告诉我如何以跨平台的方式在Python中获取路径的父目录.例如
C:\Program Files ---> C:\
Run Code Online (Sandbox Code Playgroud)
和
C:\ ---> C:\
Run Code Online (Sandbox Code Playgroud)
如果目录没有父目录,则返回目录本身.问题可能看似简单,但我无法通过谷歌进行挖掘.
我疯了,我创建了一个文件对象,所以可以用ObjectInputStream读取它,然后放置了assets文件夹.该方法适用于小于1M的文件,并且对较大的文件给出错误.我读到这是Android平台的限制,但我也知道可以"轻松"避免.例如,那些已经下载游戏Reging Thunder的人可以很容易地看到他们的资产文件夹中的文件大小是18.9M.这是我从ObjecInputStream读取1个对象的代码
File f = File.createTempFile("mytempfile", "dat");
FileOutputStream fos = new FileOutputStream(f);
InputStream is = mc.getAssets().open(path,3);
ObjectInputStream ois=new ObjectInputStream(is);
byte[] data = (byte[]) ois.readObject();
fos.write(data);
fos.flush();
fos.close();
ois.close();
is.close();
Run Code Online (Sandbox Code Playgroud)
现在我有一个未压缩的文件,我可以使用它而不用担心错误"这个文件不能作为文件描述符打开;它可能是压缩的"
此函数适用于小于1M的文件,较大的文件在"ObjectInputStream ois = new ObjectInputStream(is);"行返回java.io.IOException.
为什么??
当调整主JFrame的大小时,我需要找到一个组件的精确屏幕大小(以像素为单位).
我已经尝试了几件事,但却找不到一个简单的方法:它可能已经错过了一些明显的东西.
BBBBB JFRAME BORDER BBB
BZZZZZZZZZZZZZZZZZZZZZB
BAAAAAAAAAAAAAAAAAAAAAB
BCC1................DDB
BCCC................DDB
BCCC................DDB
BCCC................DDB
BCCC................2DB
BEEEEEEEEEEEEEEEEEEEEEB
BBBBBBBBBBBBBBBBBBBBBBB
Run Code Online (Sandbox Code Playgroud)
调整大小,如果用户使主JFrame更短(垂直)和更宽(水平),它可能会变成这样:
BBBBBB JFRAME BORDER BBBBBB
BZZZZZZZZZZZZZZZZZZZZZZZZZB
BAAAAAAAAAAAAAAAAAAAAAAAAAB
BCC1....................DDB
BCCC....................2DB
BEEEEEEEEEEEEEEEEEEEEEEEEEB
BBBBBBBBBBBBBBBBBBBBBBBBBBB
Run Code Online (Sandbox Code Playgroud)
我想要的是在屏幕上找到由点指示的矩形区域的确切大小(以像素为单位).
我正在添加一个ComponentListener来获取调整大小的事件,这很好.
我遇到的问题是在Component上调用getWidth()/ getHeight()显然不会返回组件的屏幕大小,而是返回组件的实际大小(例如,您可以拥有比其组件更宽的JPanel) ).
任何提示最受欢迎.
我有一个包含许多文本文件的目录层次结构.我希望每次在其中一个文件中出现时搜索特定的文本字符串,并将其替换为另一个字符串.例如,我可能想要用"Pepsi"替换字符串"Coke"的每个匹配项.有谁知道如何做到这一点?我想知道是否有某种Bash命令可以做到这一点,而无需在编辑器中加载所有这些文件,或者想出一个更复杂的脚本来完成它.
我发现这个页面使用sed解释了一个技巧,但它似乎不适用于子目录中的文件.