程序设计

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


6
JavaScript中属性和方法名称的下划线前缀
JavaScript中的下划线前缀仅是约定,例如Python私有类方法中的约定吗? 从2.7 Python文档中: Python中不存在只能从对象内部访问的“私有”实例变量。但是,大多数Python代码遵循一个约定:以下划线开头的名称(例如_spam)应被视为API的非公开部分(无论是函数,方法还是数据成员) 。 这也适用于JavaScript吗? 以下面的JavaScript代码为例: function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } } 另外,使用带下划线的前缀变量。 ... this._currentApp = 0; this._currentWindow = -1; this._thumbnailTimeoutId = 0; this._motionTimeoutId = 0; ... 只有约定?还是在下划线前缀后面? 我承认我的问题与这个问题非常相似,但是对于JavaScript中的下划线前缀的重要性,它并没有使人更聪明。

8
为什么typeof为null的“对象”?
我正在阅读“面向Web开发人员的专业Javascript”第4章,它告诉我五种原语是:未定义,空,布尔值,数字和字符串。 如果null是原始的,为什么还typeof(null)返回"object"? 这是否意味着null通过引用传递(我假设此处所有对象都通过引用传递),因此使其不是原始类型?

5
Visual Studio Code在新窗口中打开选项卡
我试图在Visual Studio Code的新窗口中打开一个选项卡,以便可以将其移动到另一个屏幕。如果将选项卡拖到另一个屏幕上,则会创建一个文件。是否有在新的Visual Studio Code窗口中打开选项卡的快捷方式,以便可以将其移动到另一个屏幕?

16
如何合并两个包含相同类型的HashMap对象?
我有两个HashMap这样定义的对象: HashMap<String, Integer> map1 = new HashMap<String, Integer>(); HashMap<String, Integer> map2 = new HashMap<String, Integer>(); 我还有第三个HashMap对象: HashMap<String, Integer> map3; 我该如何合并map1,并map2汇集成map3?
241 java  hashmap 

12
如何在PostgreSQL查询中声明变量
如何声明要在PostgreSQL 8.3查询中使用的变量? 在MS SQL Server中,我可以这样做: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar 我如何在PostgreSQL中做同样的事情?根据文档,变量被简单地声明为“名称类型;”,但这给了我一个语法错误: myvar INTEGER; 有人可以给我一个正确语法的例子吗?

11
跳转到vim中的函数定义
如何使用vim跳转到函数定义?例如,使用Visual Assist,我可以在一个函数下键入Alt+ g,它会打开一个上下文菜单,列出带有定义的文件。 我该如何在vim中做这样的事情?
241 function  vim 

3
如何将JObject反序列化为.NET对象
我很高兴使用Newtonsoft JSON库。例如,我将JObject根据.NET对象创建一个,在这种情况下为Exception的实例(可能是子类,也可能不是子类) if (result is Exception) var jobjectInstance = JObject.FromObject(result); 现在我知道该库可以将JSON文本(即字符串)反序列化为对象 // only works for text (string) Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext); 但是我正在寻找的是: // now i do already have an JObject instance Exception exception = jobjectInstance.???? 很明显,我可以从头JObject回到JSON文本,然后使用反序列化功能,但这对我来说似乎是倒退的。

7
如何在YAML中转义指示符(即:或-)
在配置文件中,我有一个希望为其分配URL的密钥。问题在于YAML将:和-字符解释为创建映射或列表的原因,因此该行存在问题 url: http://www.example-site.com/ (都是由于冒号位于http后面,中间是连字符) 有没有一种明确的方法可以逃脱':'和'-'吗?还是将整个事情都用单引号引起来就行了吗?
241 escaping  yaml  delimiter 


3
如何将Kotlin的MutableList初始化为空的MutableList?
看起来如此简单,但是,如何将Kotlin初始化MutableList为空MutableList? 我可以用这种方式来破解它,但是我敢肯定有一些更容易的方法: var pusta: List<Kolory> = emptyList() var cos: MutableList<Kolory> = pusta.toArrayList()
241 kotlin 

7
scp和rsync有何不同?
有关设置Ghost博客的文章说,该文章可用于scp从本地计算机复制到远程服务器: scp -r ghost-0.3 root@*your-server-ip*:~/ 但是,Railscast 339:Chef Solo Basics使用scp相反的方向(从远程服务器到本地计算机)进行复制: scp -r root@178.xxx.xxx.xxx:/var/chef . 在同一Railscast中,当作者要将文件复制到远程服务器时(与第一个示例相同的方向),他使用rsync: rsync -r . root@178.xxx.xxx.xxx:/var/chef rsync如果scp要双向复制,为什么要使用该命令?如何scp从不同rsync?
241 rsync  scp 

2
有没有办法在Linux中继续中断破碎的scp(安全副本)命令过程?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我正在使用scp命令将7.5 GB文件复制到远程服务器。在某个时间点文件传输中断,我必须重新开始。 传输的临时文件量是否完全丢失了?我可以以某种方式从先前尝试停止的地方重新开始传输吗?如果不是,是否有一些标准的Unix命令行文件传输命令可以执行此操作?

12
为什么Python没有符号功能?
我不明白为什么Python没有sign功能。它有一个abs内置的(我认为sign是姐姐),但是没有sign。 在python 2.6中甚至有一个copysign函数(在math中),但是没有符号。copysign(x,y)当您可以只写一个sign然后copysign直接从中获取时,为什么还要麻烦写一个abs(x) * sign(y)?后者会更清楚:x带有y的符号,而带copysign的您必须记住它是x带有y的符号还是y带有x的符号! 显然sign(x),除了cmp(x,0),它不提供任何其他功能,但是它也将更具可读性(对于像python这样的易读性语言,这将是一个很大的优势)。 如果我是python设计人员,那么我会反过来:没有cmp内置的,而是一个sign。当需要时cmp(x,y),您可以做一个sign(x-y)(或者,对于非数值的东西更好,只需x> y-当然,这应该要求sorted接受布尔值而不是整数比较器)。这也将更加清晰:正时x>y(而与cmp你必须记住公约正值当第一是大的,但它可能是周围的其他方法)。当然cmp,出于其他原因(例如,在对非数字事物进行排序时,或者如果您希望排序是稳定的,仅使用布尔值是不可能的),就有意义了 因此,问题是:为什么Python设计人员决定将sign函数保留在语言之外?为什么要麻烦copysign父母而不是父母sign? 我想念什么吗? 编辑-Peter Hansen评论后。足够公平,您没有使用它,但是您没有说您使用python做什么。在使用python的7年中,我无数次需要它,最后一个是打破骆驼背的稻草! 是的,您可以传递cmp,但是我传递它的90%的时间是成语,这样 lambda x,y: cmp(score(x),score(y))就可以很好地使用sign了。 最后,我希望您同意这sign会比有用copysign,所以即使我购买了您的视图,为什么还要在数学中定义它而不是符号呢?copysign如何比sign有用呢?

20
数据绑定到WPF Treeview中的SelectedItem
如何检索WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它。 您可能会认为它不存在SelectedItem,但显然不存在,它是只读的,因此无法使用。 这就是我想做的: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> 我想将绑定SelectedItem到模型上的属性。 但这给了我错误: “ SelectedItem”属性是只读的,无法通过标记设置。 编辑: 好的,这就是我解决这个问题的方法: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource HoofdCLusterTemplate}" SelectedItemChanged="TreeView_OnSelectedItemChanged" /> 并在我的xaml的codebehindfile中: private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Model.SelectedCluster = (Cluster)e.NewValue; }
241 c#  wpf  mvvm  treeview  selecteditem 

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.