程序设计

专业和发烧友程序员的问答

5
在TypeScript中声明抽象方法
我试图弄清楚如何在TypeScript中正确定义抽象方法: 使用原始继承示例: class Animal { constructor(public name) { } makeSound(input : string) : string; move(meters) { alert(this.name + " moved " + meters + "m."); } } class Snake extends Animal { constructor(name) { super(name); } makeSound(input : string) : string { return "sssss"+input; } move() { alert("Slithering..."); super.move(5); } …
195 typescript 

6
Git:在裸仓库中更改Active Branch的正确方法吗?
我有一个裸仓库,用作我的项目的中央存储。所有开发人员都git clone <repo>愿意与它分享。当他们进行克隆时,git clone -n由于repo.git/HEAD包含ref: refs/heads/master,他们将获得master分支的签出(除非这样做),从而使之成为Active Branch。 问题是,如何正确更改活动分支?我可以repo.git/HEAD直接直接破解文件,但这似乎很讨厌,而且很hacky。 我尝试git checkout <otherbranch>在repo .git目录中执行此操作,但是失败了,因为我不在工作树中。 我尝试过,git update-ref HEAD refs/heads/otherbranch但是只是将refs / heads / master更新为与refs / heads / otherbranch相同(好吧,我在虚拟存储库中做了一个,而不是我的生产仓库!) 我尝试了git update-ref --no-deref HEAD refs/heads/otherbranch,那几乎成功了。它更新了HEAD文件,但将其设置为指向的提交的SHA1 refs/heads/otherbranch。 我正在测试git版本1.7.0.2.msysgit.0。 我猜测没有办法做到这一点git push,因为允许所有人和其他人更改您的默认分支似乎有些不安全(!),但是肯定有.git比直接修改HEAD文件更好的方法在repo 目录中。
195 git 

5
Pycharm的检查员为何抱怨“ d = {}”?
用d = {}Pycharm的代码检查器初始化字典时,会产生警告,说 这个字典的创建可以重写为字典文字。 如果我重写它d = dict(),警告就会消失。由于{}已经是字典文字,因此我很确定该消息是错误的。此外,似乎都d = {}和d = dict()有效,Python化。 这个相关的问题似乎可以得出结论,选择只取决于样式/偏好: “ d = dict()”和“ d = {}”之间的差异 皮查姆为什么会抱怨d = {}? 更新: Mac钉了它。该警告实际上适用于多行,而不仅仅是标记的行。 Pycharm似乎在寻找一系列连续语句,在这些语句中您初始化字典,然后在字典中设置值。例如,这将触发警告: d = {} d['a'] = 1 但是此代码不会: d = {} pass d['a'] = 1
195 python  pycharm 

7
如何在解决方案的第二个项目中安装NuGet软件包?
我目前正在研究最初包含一个项目(My.First.Project.Name)的解决方案。我通过执行以下步骤安装了温莎城堡: Install-Package Castle.Windsor 我刚刚My.Second.Project.Name在解决方案中添加了另一个项目(),并希望也将Castle Windsor安装到该项目中,但是当我Install-Package Castle.Windsor再次运行时,出现错误: 'Castle.Core 2.5.2'已安装 'Castle.Windsor 2.5.2'已安装 My.First.Project.Name已引用'Castle.Core 2.5.2'My.First.Project.Name已具有参考“ Castle.Windsor 2.5.2” 所以我的问题是:如何说服NuGet软件包管理器将软件包安装到第二个项目中?

10
Git Push错误:拒绝更新签出的分支
我已经解决了一些合并冲突,已提交然后尝试推送更改,并收到以下错误: c:\Program Files (x86)\Git\bin\git.exe push --recurse-submodules=check "origin" master:master Done remote: error: refusing to update checked out branch: refs/heads/master remote: error: By default, updating the current branch in a non-bare repository remote: error: is denied, because it will make the index and work tree inconsistent remote: error: with what you pushed, …
195 git  git-push 

9
如何(在运行时)检查一个类是否是另一个类的子类?
假设我有一个西服类和西服的四个子类:Heart,Spade,Diamond,Club。 class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... 我有一个方法,该方法接收西装作为参数,这是一个类对象,而不是实例。更准确地说,它可能仅接收以下四个值之一:Heart,Spade,Diamond,Club。我该如何做出保证这种事情的断言?就像是: def my_method(suit): assert(suit subclass of Suit) ... 我正在使用Python 3。
195 python  subclass  assert 

12
CSS Div拉伸100%页面高度
我在页面的左侧有一个导航栏,我希望它可以延伸到页面高度的100%。不仅是视口的高度,还包括在滚动之前隐藏的区域。我不想使用JavaScript来完成此任务。 可以在HTML / CSS中完成吗?
195 css  height  max  stretch 

30
检测视口方向(如果方向为纵向显示警报消息,建议用户进行说明)
我正在建立一个专门针对移动设备的网站。特别是一页,最好在横向模式下查看。 有没有一种方法可以检测访问该页面的用户是否正在以“纵向”模式查看该页面,如果显示,则显示一条消息,通知用户该页面在横向模式下的浏览效果最佳?如果用户已经在横向模式下查看它,则不会出现任何消​​息。 因此,基本上,我希望站点检测视口的方向,如果方向是纵向,则显示一条警告消息,通知用户该页面最好在横向模式下查看。

6
如何在样式表中仅定位IE(​​任何版本)?
我有一个继承的项目,并且在某些地方完全混乱。这就是其中之一。我只需要定位IE(​​任何版本)。 #nav li { float: left; height: 54px; background: #4f5151; display: table; border-left: 1px solid grey; } 需要说明的是:在嵌入式样式表中,并且没有在html中的标记中添加ID或类,我仅在用户使用IE 时才需要应用边框样式。我怎样才能做到这一点? 编辑:找到了Firefox的解决方案,编辑问题来反映这一点。
195 css 

10
将查询字符串解析为数组
如何将下面的字符串转换为数组? pg_id=2&parent_id=2&document&video 这是我要寻找的阵列, array( 'pg_id' => 2, 'parent_id' => 2, 'document' => , 'video' => )
195 php  arrays  string 

7
检查类对象是否是Java中另一个类对象的子类
我正在玩Java的反射API,并尝试处理一些字段。现在,我要确定字段的类型。字符串很简单,只要这样做myField.getType().equals(String.class)。其他非派生类也是如此。但是,如何检查派生类?例如LinkedList作为的子类List。我无法找到任何isSubclassOf(...)或extends(...)方法。我是否需要遍历所有人getSuperClass()并自己找到超人?
195 java  class  reflection 

4
Ruby正则表达式中\ A \ z和^ $之间的区别
在文档中,我读到: 使用\ A和\ z匹配字符串的开头和结尾,^和$匹配行的开头/结尾。 我将使用正则表达式来检查用户提交的用户名(或电子邮件是否相同)。我应该validates_format_of在模型中使用哪个表达式?我不明白其中的区别:我一直使用^和$ ...
195 ruby  regex 

5
实例化Injectable类时未调用ngOnInit
解决类后为何不ngOnInit()调用Injectable? 码 import {Injectable, OnInit} from 'angular2/core'; import { RestApiService, RestRequest } from './rest-api.service'; @Injectable() export class MovieDbService implements OnInit { constructor(private _movieDbRest: RestApiService){ window.console.log('FROM constructor()'); } ngOnInit() { window.console.log('FROM ngOnInit()'); } } 控制台输出 FROM constructor()


4
断言对象是特定类型
在JUnit中是否可以断言一个对象是一个类的实例?由于各种原因,我在测试中有一个要检查其类型的对象。它是Object1还是Object2? 目前我有: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); 这行得通,但我想知道是否有一种更具表现力的方式来做到这一点。 例如: assertObjectIsClass(myObject, Object1); 我可以这样做: assertEquals(myObject.class, Object1.getClass()); 有没有一种特定的assert方法,可以让我以更优雅,更流畅的方式测试对象的类型?
195 java  unit-testing  junit 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.