标签: overwrite

如何在命令行应用程序中打印当前行?

在Unix上,我可以使用\ r(回车)或\ b(退格)来打印在shell中已经可见的文本(即再次覆盖当前行).

我可以从Python脚本在Windows命令行中实现相同的效果吗?

我尝试了curses模块,但它似乎在Windows上不可用.

python windows command-line overwrite carriage-return

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

Java重载vs重写

嗨,我只是想确保我有正确的这些概念.在java中重载意味着您​​可以使用具有不同数量的参数或不同数据类型的构造函数或方法.即

public void setValue(){
   this.value = 0;
}
public void setValue(int v){
   this.value = v;
}
Run Code Online (Sandbox Code Playgroud)

这个方法怎么样?它是否仍会被视为重载,因为它返回不同的数据类型?

public int setValue(){
   return this.value;
}
Run Code Online (Sandbox Code Playgroud)

第二个问题是:什么是重写java?它与继承有关吗?我们有以下内容:

public class Vehicle{
  double basePrice = 20000;
  //constructor defined
  public double getPrice(){
     return basePrice;
   }
}

public class Truck extends Vehicle{
  double truckPrice = 14000;
  //constructor defined
  public double getPrice(){
     return truckPrice;
   }
}
Run Code Online (Sandbox Code Playgroud)

所以现在让我说我有以下内容

Truck truck = new Truck();
Run Code Online (Sandbox Code Playgroud)

如果我打电话

truck.super.getPrice()
Run Code Online (Sandbox Code Playgroud)

这将从Vehicle类返回20,000的价格

如果我打电话

truck.getPrice()
Run Code Online (Sandbox Code Playgroud)

这将返回卡车类的价格,14,000

我的知识对两个问题都是正确的吗?

java overloading overwrite

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

Python继承 - 在子类中调用基类方法?

令我感到困惑的是,我无法在任何地方找到明确的解释.为什么以及何时需要在子类的同名方法中调用基类的方法?

class Child(Base):
    def __init__(self):
        Base.__init__(self)

    def somefunc(self):
        Base.somefunc(self)
Run Code Online (Sandbox Code Playgroud)

当你不想完全覆盖基类中的方法时,我猜你这样做了.是真的有它的全部吗?

python inheritance class overwrite base-class

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

有没有办法防止在单例实例中覆盖/覆盖函数/变量?

考虑这个伪代码:

(function(window){
   var options = { /*where everything goes */ };

   var instance = (function(options){
       for (var i in options){
       if (options.hasOwnProperty(i)){
         this[i] = options[i];
       }
     }
   })(options);

   instance.callbacks = function(cb){
     //...
   }

   instance.is_allowed = function()
    //... checks, return boolean
   }

   window.instance = instance;
})(this);
Run Code Online (Sandbox Code Playgroud)

如果有人想操纵这个代码(例如恶意用户),他会is_allowed用自己的代码重写函数,例如,使用地址栏(他没有萤火虫,谁知道).

javascript:(function(){ window.instance.is_allowed = function(){ return true; } })();
Run Code Online (Sandbox Code Playgroud)

这是一个简单的例子,但重点是,Javascript中的任何内容都可以被覆盖.

我知道在es5中我们有Object.defineProperty,所​​以你可以设置:

// being explicit
Object.defineProperty(instance, "is_allowed", {
  enumerable: false,
  configurable: false,
  writable: false,
  value: function(){
    // do checks
  }    
});
Run Code Online (Sandbox Code Playgroud)

实际上,在这个意义上最好的是使用Object.freeze(instance)或 …

javascript singleton overwrite javascript-objects

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

强制SVN更新/签出以覆盖本地文件

我打算跑(在我的服务器上!)

svn更新

更新我的LIVE网站的更新.但是,我担心"C"冲突会阻止我的网站脚本运行.如何强制结帐/更新过程覆盖所有本地文件(在我的服务器上!)?

我知道一个解决方案是在一个单独的目录上执行此操作 - 其他任何更有效的方法吗?

我看过Force一个SVN checkout命令来覆盖当前文件

我没有--force选项

svn overwrite svn-update svn-checkout

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

Hive Insert Overwrite Table

我是Hive的新手,我想知道insert overwrite是否会覆盖我创建的现有表.我想过滤已经创建的表,让我们称之为TableA,只选择年龄大于18的行.我可以使用insert overwrite table实现这一点吗?

我正在考虑写一些类似的东西:

INSERT OVERWRITE TABLE TableA SELECT a.Age FROM TableA WHERE a.Age > = 18
Run Code Online (Sandbox Code Playgroud)

我创建的表中有NA条目,但我假设在过滤此表后,Age列中没有NA,对吧?

sql hive insert overwrite

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

C++覆盖...覆盖?

我知道C++中最重要的是什么.但是,有覆盖吗?如果是这样,这是什么意思?

谢谢.

c++ overriding overwrite

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

如何从命令行WITH overwrite导入MySQL转储

我google了很多,我什么都没发现!

[root@someday backups]# mysql -u username_1 -p db_1 < tables_to_import/tables.sql 
ERROR 1050 (42S01) at line 19: Table 'ps_customer' already exists
Run Code Online (Sandbox Code Playgroud)

mysql -f是一样的.我希望简单地导入.sql并重写那些表,有人可以帮助我吗?

ps我知道当你导出数据库时你可以选择选项"DROP TABLE",但如果我有一个备份,没有这个声明?我该怎么办?谢谢

mysql import overwrite

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

如何强制NLog覆盖日志文件

重启应用程序时,我需要NLog覆盖日志文件.目前它附加到现有文件.例如,我在NLog.config中有这样的东西

<targets>
  <target xsi:type="File" name="fileLog" 
          fileName="${longdate}.log" layout="${message}" />
</targets>
Run Code Online (Sandbox Code Playgroud)

如果我能够添加到<target>这样的东西,那将是很好的append="false",而不是附加到现有的日志,它将覆盖.

.net nlog overwrite

13
推荐指数
1
解决办法
4231
查看次数

如何使用NHibernate插入或更新(或覆盖)记录?

我需要在数据库中写一行,无论它是否已经存在.在使用NHibernate之前,这是通过存储过程完成的.该过程将尝试更新,如果没有修改行,它将回退到插入.这很好用,因为应用程序不关心记录是否存在.

使用NHibernate,我发现的解决方案需要加载实体并对其进行修改,或删除实体以便插入新实体.如果记录已经存在,应用程序必须关心.有办法吗?

Id是否重要?

已分配的ID

该对象具有关键字作为分配的ID,并且是表中的主键.

据我所知,SaveOrUpdate()将根据Id调用Save()或Update()方法.使用指定的ID,这将不起作用,因为id不是未保存的值.但是,版本或时间戳字段可以用作指示符.实际上,这是不相关的,因为这只反映了内存中的对象是否与数据库中的记录相关联; 它不表示数据库中是否存在记录.

生成的ID

如果分配的id确实是问题的原因,我可以使用生成的id而不是关键字作为主键.这将避免NHibernate插入/更新问题,因为它实际上总是插入.但是,我仍然需要防止重复的关键字.使用关键字列上的唯一索引,即使主键不同,它仍会为重复关键字抛出异常.

另一种方法?

也许问题不在于NHibernate,而在于它的建模方式.与应用程序的其他区域不同,这是以数据为中心而非以对象为中心的.NHibernate很容易读/写并消除了存储过程.但是,在不考虑现有值的情况下简单编写的愿望并不适合对象的身份模型的模型.有没有更好的方法来解决这个问题?

nhibernate upsert overwrite insert-update

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