问题列表 - 第27106页

为什么终结器会有"严重的性能损失"?

有效的Java说:

使用终结器会严重影响性能.

为什么使用终结器破坏对象的速度较慢?

java performance memory-management finalizer object-destruction

24
推荐指数
2
解决办法
5143
查看次数

SQL Server数据库更改工作流最佳实践

的背景

我的小组有4个SQL Server数据库:

  • 生产
  • UAT
  • 测试
  • 开发

我在Dev环境中工作.当需要推广我一直在处理的对象(表格,视图,函数,存储过程)时,我向我的经理提出请求,他提升了测试.在测试之后,她向促进UAT的管理员提交请求.用户测试成功后,同一个Admin会升级到Production.

问题

由于一些原因,整个过程很尴尬.

  1. 每个人都必须手动跟踪他们的更改.如果我更新,添加,删除我需要跟踪它们的任何对象,以便我的促销请求包含我所做的一切.从理论上讲,如果我错过了一些测试或UAT应该抓住它,但这不确定,无论如何都浪费了测试人员的时间.
  2. 我做的很多更改都是​​迭代的,并在GUI中完成,这意味着没有记录我所做的更改,只有最终结果(至少据我所知).
  3. 我们正处于建立数据集市的相当早期阶段,因此大多数变更(至少是计数方面)都是次要的:改变列的数据类型,在我们明确的时候改变表的名称它们将被用于,调整函数和存储过程等.

问题

人们几十年来一直在做这种工作,所以我想有必要有一个更好的方法来管理这个过程.我想要的是,如果我可以在两个数据库之间运行差异以查看结构是如何不同的,使用该差异生成更改脚本,使用该更改脚本作为我的促销请求.这可能吗?如果没有,有没有其他方法来组织这个过程?

为了记录,我们是100%的微软商店,刚刚将所有内容更新到SQL Server 2008,因此该软件包中可用的任何工具都是合理的游戏.


我应该澄清一下,我不一定要寻找差异工具.如果这是同步我们环境的最佳方式,那么它很好,但如果有更好的方法我正在寻找它.

做我想要的事情的一个例子是Ruby on Rails中的迁移.死的简单语法,所有更改都会自动记录,默认情况下,确定需要运行的迁移几乎非常简单.如果SQL Server有类似的东西,我会很高兴.

我理想的解决方案是1)容易和2)很难搞砸.Rails迁移都是; 到目前为止,我在SQL Server上所做的一切都不是.

sql database sql-server

7
推荐指数
1
解决办法
7207
查看次数

如何在组合框中设置选定的项目

似乎没有人找到一种方法来将组合框设置为SelectedItem ="Binding Property".

解决方案是在组合框项目源中的ViewModel对象中使用IsSelected属性吗?

wpf combobox selecteditem set mvvm

11
推荐指数
2
解决办法
2万
查看次数

只需点击一下即可执行客户端和服务器端代码?

我不确定我的设计是否有缺陷,但想知道其他人有什么要说的,我正处于一种情况下,我试图一次点击两件事.

使用: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)

asp.net jquery

3
推荐指数
1
解决办法
2万
查看次数

php嵌套包含行为

在我的代码中的许多地方,我做的事情如下:

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".

什么设置决定了这种行为?我希望控制这个......

php relative-path include

4
推荐指数
2
解决办法
9324
查看次数

如何在我的长LaTeX方程中使用换行符?

我的等式很长.如何让它继续下一行而不是离开页面?

latex

124
推荐指数
7
解决办法
34万
查看次数

如何在Python中获取父目录?

有人能告诉我如何以跨平台的方式在Python中获取路径的父目录.例如

C:\Program Files ---> C:\
Run Code Online (Sandbox Code Playgroud)

C:\ ---> C:\
Run Code Online (Sandbox Code Playgroud)

如果目录没有父目录,则返回目录本身.问题可能看似简单,但我无法通过谷歌进行挖掘.

python

306
推荐指数
11
解决办法
36万
查看次数

从assets文件夹加载大于1M的文件

我疯了,我创建了一个文件对象,所以可以用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.

为什么??

android load assets inputstream objectinputstream

36
推荐指数
4
解决办法
4万
查看次数

Java(Swing):在调整窗口大小时查找组件的*screen*大小

当调整主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) ).

任何提示最受欢迎.

java swing resize

8
推荐指数
1
解决办法
2791
查看次数

Bash:替换文本文件中的字符串的任何命令?

我有一个包含许多文本文件的目录层次结构.我希望每次在其中一个文件中出现时搜索特定的文本字符串,并将其替换为另一个字符串.例如,我可能想要用"Pepsi"替换字符串"Coke"的每个匹配项.有谁知道如何做到这一点?我想知道是否有某种Bash命令可以做到这一点,而无需在编辑器中加载所有这些文件,或者想出一个更复杂的脚本来完成它.

我发现这个页面使用sed解释了一个技巧,但它似乎不适用于子目录中的文件.

bash shell text-processing replace

3
推荐指数
1
解决办法
3636
查看次数