标签: dirty-data

术语"脏物"是什么意思?

我在编程中经常看到"脏"或"脏对象"这个词.
这是什么意思?

dirty-data

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

'脏旗'/'脏值'是什么意思?

我在工作中的一些源代码和其他一些代码中看到了一些名为'dirty'的变量.这是什么意思?什么是脏旗?

caching computer-architecture dirty-data

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

ObjectContext.Refresh()?

如何更新数据存储中的所有脏实体,并将更改后的值重置为原始存储值?

ObjectContext.Refresh方法需要刷新实体作为参数.

entity-framework refresh reload dirty-data objectstatemanager

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

如果没有更改,则Rails保存方法

我似乎记得在某个地方读取如果没有更改属性(可能是作为活动记录脏的一部分),rails将不会提交到数据库就是这种情况?我似乎无法找到它,并且通过源代码快速查看并不是明智之举.

如果这是假的,我需要使用before_save回调,因为我想根据是否发生了更改来运行一些代码.

我假设after_save与脏数据将无法正常工作?

ruby-on-rails dirty-data

9
推荐指数
1
解决办法
6590
查看次数

Postgresql 警告:“无法刷新脏数据:功能未实现”

我正在尝试通过运行命令在 postgres 上创建一个新数据库:

CREATE DATABASE dbname;
Run Code Online (Sandbox Code Playgroud)

我面临错误:

警告:无法刷新脏数据:功能未实现

多次!最后我收到了消息

创建数据库

任何人都可以帮我理解并解决这个错误吗?

database postgresql dirty-data windows-subsystem-for-linux

8
推荐指数
2
解决办法
9653
查看次数

检查集合中的任何脏Backbone模型数据

当用户在不同的Backbone集合模型之间切换时(通过单击表行),我要求用户"唠叨"未保存的更改.我用google搜索"检查主干模型脏数据"(例如)并没有找到任何确定的东西.

我使用下划线的"some"isEqual功能完成了这一点,其方式如下,"some()"足以确定是否存在任何未保存的更改(与那些精确更改可能相反),特别是因为model属性实际上是一个对象数组.

var anyDirty = _.some(myCollection.models, function(model) {
    return !_.isEqual(model.get('nodes'), model.previousAttributes()['nodes]);
});
Run Code Online (Sandbox Code Playgroud)

我是Backbone的新手,我想知道这是否是一种可接受的adhoc检查脏模型数据的方法.或者,Backbone是否为此目的提供了某种内置功能,我最初的谷歌搜索尝试没有透露?

javascript dirty-data backbone.js underscore.js

5
推荐指数
1
解决办法
3102
查看次数

页表条目中的 x86 脏位

英特尔架构手册说,当第一次对内存页进行写访问时,CPU 会设置页表条目的脏位。我对这个问题有疑问。

1. The 'dirty bit' in this context is used for guaranteeing the correctness of disk swapping in, out of memory pages. is this correct?
2. Is this automatically performed by the hardware? or is this an implementation of operating system?
3. If it is automatically performed by the hardware, is there any noteworthy difference compared to the usual memory updates which are performed by software instructions?
Run Code Online (Sandbox Code Playgroud)

先感谢您。

memory paging x86 dirty-data

5
推荐指数
1
解决办法
4667
查看次数

防止输入更改导致表单变脏(Angular 5.2)

有没有一种简单的方法可以防止输入控件弄脏其父窗体?我可以通过构建一个没有 controlValueAccessor 的自定义标记来实现,但我想知道是否有更简单的方法。

在我的一个表单中间,我有一个输入,它在按钮旁边带有一个数字。输入只是指定我想添加到一组事物中的某种类型的项目的数量。您指定多少的输入与是否应将表单视为脏表单无关,因为在单击添加按钮之前表单没有“更改”,此时一堆项目被添加到集合中,我传播更改从那里。

dirty-data angular angular-forms

5
推荐指数
1
解决办法
1151
查看次数

如何将"IsDirty"属性添加到LINQ to SQL实体?

我将我的实体绑定到WPF中的编辑表单.在DataTemplate中,我希望能够在DataTemplate中设置根容器的背景颜色,以显示它已被更改,并且这些更改尚未提交到数据库.

这是一个非常简单的示例,演示了我正在谈论的内容(原谅错误):

<Page ...>
    <Page.DataContext>
        <vm:MyPageViewModel /> <!-- Holds reference to the DataContext -->
    </Page.DataContext>
    <ItemsControl
        ItemsSource = {Binding Items}>
        <ItemsControl.Resources>
            <DataTemplate
                DataType="Lol.Models.Item"> <!-- Item is L2S entity -->
                <!-- In real life, I use styles to set the background color -->
                <TextBlock Text="{Binding IsDirty, StringFormat='Am I dirty? /{0/}'}"/>
            </DataTemplate>
        </ItemsControl.Resources>
    </ItemsControl>
</Page>
Run Code Online (Sandbox Code Playgroud)

这个例子只打印出"我是肮脏的吗?是的"还是"我是不是很脏?没有",但你明白了.

为此,我需要向我的Item(partial class,simple)添加一个公共属性,以确定实体是否脏.这是艰难的一点.

public partial class Item
{
    public bool IsDirty
    {
        get
        {
            throw new NotImplementedException("hurf durf");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在实体之外,它非常简单(只要你有附加实体的DataContext …

wpf binding dirty-data linq-to-sql

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

Rails不保存已更改的属性

我将一些文本附加到notes我的某个ActiveRecord::Base模型上的字段中,但是当我保存它时,它不会更新:

valve.notes                          
#=> "Level: Top"

valve.notes << "\nDirection: North"

valve.notes                          
#=> "Level: Top\nDirection: North"

valve.save                           
#=> true

valve.reload.notes                   
#=> "Level: Top"
Run Code Online (Sandbox Code Playgroud)

ruby activerecord attributes ruby-on-rails dirty-data

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

如何使用取消按钮返回模型的先前状态

我在这里有这个plunkr ,它显示了一个可编辑的表格.

以下是表格的HTML代码:

  <body ng-controller="MainCtrl">
    <table style="width:100%">
  <tr>
    <th>Name</th>
    <th>Is enabled?</th>        
    <th>Points</th>
  </tr>
  <tr ng-repeat="fooObject in fooObjects | orderBy:'points'">
    <td><input ng-model="fooObject.name" ng-disabled="fooState!='EDIT'"/></td>
    <td><input ng-model="fooObject.isEnabled" ng-disabled="fooState!='EDIT'"/></td>     
    <td><input ng-model="fooObject.points" ng-disabled="fooState!='EDIT'"/></td>
    <td>
      <a href="#" ng-click="handleEdit(fooObject, 'EDIT', $index)">Edit</a>
      <a href="#" ng-click="handleEditCancel(fooObject, 'VIEW', $index)">Cancel</a>
    </td>
  </tr>
</table>
  </body>
Run Code Online (Sandbox Code Playgroud)

我希望Cancel行中的链接显示前一个状态,fooObject就好像该行从未被触及一样.

以下是AngularJS控制器中的代码,它似乎只要我"orderBy:'points'"ng-repeat表达式中没有,但是不起作用:

app.controller('MainCtrl', function($scope) {
  $scope.fooObjects = [
    {"name": "mariofoo", "points": 65, "isEnabled": true}, 
    {"name": "supermanfoo", "points": 47, "isEnabled": false}, 
    {"name": "monsterfoo", "points": 85, "isEnabled": true}
    ]; …
Run Code Online (Sandbox Code Playgroud)

html-table edit dirty-data angularjs angularjs-ng-repeat

-2
推荐指数
1
解决办法
2162
查看次数