程序设计

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


18
相当于PHP Explode()的Javascript
我有这个字符串: 0000000020C90037:TEMP:数据 我需要这个字符串: TEMP:数据。 使用PHP,我可以这样做: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; 如何explode像在PHP中一样有效地在JavaScript中使用字符串?
353 javascript  php  string 

11
从Git历史记录中删除敏感文件及其提交
我想在GitHub上放置一个Git项目,但它包含某些包含敏感数据的文件(用户名和密码,例如Capistrano的/config/deploy.rb)。 我知道我可以将这些文件名添加到.gitignore,但这不会删除它们在Git中的历史记录。 我也不想通过删除/.git目录重新开始。 有没有一种方法可以删除您Git历史记录中特定文件的所有痕迹?



17
等效于JavaScript Hashmap
正如在此答案的更新3中明确指出的那样,该表示法: var hash = {}; hash[X] 实际上不哈希对象X;它实际上只是转换X为字符串(通过.toString()它是对象还是其他各种原始类型的内置转换),然后在“ hash”中查找该字符串,而不对其进行哈希处理。也不会检查对象是否相等-如果两个不同的对象具有相同的字符串转换,则它们将彼此覆盖。 鉴于此-在JavaScript中是否有任何有效的hashmap实现?(例如,第二个Google结果javascript hashmap产生的实现对任何操作都是O(n)。其他各种结果都忽略了具有等效字符串表示形式的不同对象相互覆盖的事实。

21
如何最好地包括其他脚本?
您通常包含脚本的方式是使用“源代码” 例如: main.sh: #!/bin/bash source incl.sh echo "The main script" 包括sh: echo "The included script" 执行“ ./main.sh”的输出为: The included script The main script ...现在,如果您尝试从另一个位置执行该Shell脚本,除非包含在您的路径中,否则它将找不到包含。 确保脚本可以找到包含脚本的好方法是什么,特别是例如在脚本需要可移植的情况下?
353 bash 

11
公共字段与自动属性
人们经常被告知,我们应该通过为类字段创建getter和setter方法(C#中的属性)来保护封装,而不是将字段暴露给外界。 但是在很多情况下,只有一个字段可以保存一个值,而无需获取或设置任何计算。对于这些,我们都将使用以下数字: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } 好吧,我有一个坦白的话,我忍不住写所有的东西(真的,不必写它,而不必去看它),所以我流氓并使用了公共领域。 然后是C#3.0,我看到它们添加了自动属性: public class Book { public string Title {get; set;} } 哪个比较整洁,我对此很感激,但实际上,与仅公开场地有何不同? public class Book { public string Title; }


14
ViewModel中的INotifyPropertyChanged与DependencyProperty
在Model-View-ViewModel体系结构WPF应用程序中实现ViewModel时,似乎有两个主要选择来使它可数据绑定。我已经看到DependencyProperty了将View绑定到的属性的实现,并且看到了ViewModel的实现INotifyPropertyChanged。 我的问题是,什么时候我应该优先选择另一个?有性能差异吗?将ViewModel依赖项提供给WPF真的是一个好主意吗?做出设计决策时,我还需要考虑什么?


8
记录器配置以记录到文件并打印到stdout
我正在使用Python的日志记录模块将一些调试字符串记录到运行良好的文件中。现在,此外,我想使用此模块还将字符串输出到stdout。我该怎么做呢?为了将我的字符串记录到文件中,我使用以下代码: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) 然后调用记录器功能,例如 logger.debug("I am written to the file") 谢谢您的帮助!
353 python  file  logging  stdout 

13
在Maven的jar中包含依赖项
有没有办法强制maven(2.0.9)将所有依赖项包含在单个jar文件中? 我有一个构建到单个jar文件中的项目。我希望将依赖项中的类也复制到jar中。 更新:我知道我不能只在jar文件中包含jar文件。我正在寻找一种方法来解压缩指定为依赖项的jar,并将类文件打包到jar中。
353 java  maven-2  jar  packaging 

26
您可以使用多个过滤器调用Directory.GetFiles()吗?
我正在尝试使用该Directory.GetFiles()方法来检索多种类型的文件列表,例如mp3和jpg。我没有运气就尝试了以下两种方法: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); 有没有办法在一个电话中做到这一点?
353 c#  filesystems  .net 


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.