程序设计

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

7
从Grep RegEx捕获组
我在sh(Mac OSX 10.6)中有了这个小脚本,可以查看文件数组。Google现已停止提供帮助: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done 到目前为止(显然,对于您的shell专家来说)$name仅保留0、1或2,具体取决于是否grep发现文件名与提供的文件匹配。我想要的是捕获内部的内容([a-z]+)并将其存储到变量中。 如果可能的话,我只想使用grep。如果没有,请不要使用Python或Perl等sed类似的东西–我是Shell的新手,并且希望从* nix纯粹主义者的角度进行攻击。 另外,作为超酷的bonu,我很好奇如何在shell中连接字符串?我捕获的组是$ name中存储的字符串“ somename”,我想在其末尾添加字符串“ .jpg” cat $name '.jpg'吗? 如果有时间,请解释发生了什么。
380 bash  shell  grep 

11
@Resource vs @Autowired
我应该在DI中使用哪个注释@Resource(jsr250)或@Autowired(特定于Spring)? 我已经成功地在过去使用两种,@Resource(name="blah")和@Autowired @Qualifier("blah") 我的直觉是坚持使用该@Resource标签,因为它已被jsr人士批准。 有人对此有强烈的想法吗?



2
使用git获得最新版本
我想跟踪一个使用git的项目。我不想克隆完整的存储库和完整的历史记录,我只想要最新的修订版,并且希望能够从远程项目中更新到新修订版。 我尝试使用git clone,但这会创建整个存储库的副本(巨大的文件大小),并且跟踪更改会使磁盘空间更大(100mb的文件现在占用2gb以上)。 我不会提交补丁,也不需要历史记录。我只想要最新版本,例如subversion。 这可能在git中吗?
380 git 

16
每n个字符分割一个字符串?
Наэтотвопросестьответына 堆栈溢出нарусском:Разбитьстрокупо6символов 是否可以每n个字符分割一个字符串? 例如,假设我有一个包含以下内容的字符串: '1234567890' 我怎样才能使它看起来像这样: ['12','34','56','78','90']
380 python  string  split 

18
如何为package.json添加注释以进行npm安装?
我有一个简单的package.json文件,我想添加一条注释。有没有办法做到这一点,或者有什么技巧可以做到这一点? { "name": "My Project", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x", "mongoose": "3.x" }, "devDependencies" : { "should": "*" /* "mocha": "*" not needed as should be globally installed */ } } 上面的示例注释在npm中断时不起作用。我也尝试过//样式注释。
380 comments  npm 

9
浏览器cookie域如何工作?
由于我遇到的奇怪的域/子域Cookie问题,我想知道浏览器如何处理Cookie。如果他们以不同的方式来做,那么了解它们之间的差异也将很高兴。 换句话说-当浏览器收到一个cookie时,该cookie可能有一个域和一个附加的路径。是否可以,在这种情况下,浏览器可能会用一些默认值替代它们。问题1:它们是什么? 稍后,当浏览器将要发出请求时,它将检查其cookie并过滤出应为该请求发送的cookie。它通过将它们与请求路径和域进行匹配来实现。问题2:有哪些匹配规则? 添加: 我问这个的原因是因为我对一些极端情况感兴趣。喜欢: .example.com可以使用Cookie www.example.com吗? .example.com可以使用Cookie example.com吗? example.com可以使用Cookie www.example.com吗? example.com可以使用Cookie anotherexample.com吗? 将www.example.com能够设置cookie中example.com? 将www.example.com能够设置cookie中www2.example.com? 将www.example.com能够设置cookie中.com? 等等。 新增2: 另外,有人可以建议我应该如何设置Cookie,以便: 可以通过www.example.com或设置example.com。 www.example.com和均可访问example.com。
380 http  cookies  path  dns  rules 

3
OpenCV-Python中的简单数字识别OCR
我正在尝试在OpenCV-Python(cv2)中实现“数字识别OCR”。它仅用于学习目的。我想学习OpenCV中的KNearest和SVM功能。 我每个数字有100个样本(即图像)。我想和他们一起训练。 letter_recog.pyOpenCV示例附带一个示例。但是我仍然不知道如何使用它。我不了解样本,响应等内容。此外,它首先会加载txt文件,而我首先并不了解。 稍后进行搜索时,我可以在cpp样本中找到letter_recognitiontion.data。我用它并在letter_recog.py模型中为cv2.KNearest编写了一个代码(仅用于测试): import numpy as np import cv2 fn = 'letter-recognition.data' a = np.loadtxt(fn, np.float32, delimiter=',', converters={ 0 : lambda ch : ord(ch)-ord('A') }) samples, responses = a[:,1:], a[:,0] model = cv2.KNearest() retval = model.train(samples,responses) retval, results, neigh_resp, dists = model.find_nearest(samples, k = 10) print results.ravel() 它给了我一个大小为20000的数组,我不知道它是什么。 问题: …


30
Android Studio运行缓慢(如何加速)?
我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。我将它们与具有16GB内存的Windows 7 64位旗舰版和运行NVidia Geforce 780的Intel i7 4770以及最新的NVidia驱动程序进行比较,如果有关系,我将运行最新的JDK和最新的Android Studio。 Android Studio在构建我可以使用的项目时非常慢,但是它也非常耗费资源,有时会拖慢PC的速度。 每当我在AS中构建或运行任何程序时,我的PC似乎都变得非常缓慢。如果我单击“ Gradle build running”微调器,这也会导致屏幕闪烁,并偶尔使第二台显示器变黑,我觉得这很奇怪。RAM的使用量也高达约3GB,我发现什么都不做(这是在经过几次构建后处于空闲状态)时的多余容量。 此外,在AS保持跳跃底部的面板周围是一个可怕的用户体验(从移动Android到Messages到Version Control或任何其他取决于发生了什么,这是非常,非常讨厌一个特设的基础上)。 我想知道的基本上是: 1)如何使Android Studio更好地运行?我可能做错了什么,或者缺少了一些我不知道的更新,并且我确定其他人也已经注意到了这些行为并找到了解决方案。 2)我如何“固定”底部面板,以免它们跳来跳去,而是让我(用户)在需要时导航至它们,而不是自动切换它们? 如果不是这些问题的正确答案,我再次表示感谢和歉意。 编辑1 一些其他评论: 我正在使用stable截至今天的最新版本。构建是Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015 使用Java 7或8时,会发生此行为。它似乎与Java版本无关。 我没有使用演示模式。只是香草的景色。 进行构建配置更改(由于@Blackbelt和他的回答)似乎对构建有所帮助,但是仍然存在缓慢和一般用户体验的其他问题。

29
PHP:如何生成一个随机的,唯一的字母数字字符串?
如何使用数字和字母生成一个随机的,唯一的字符串以用于验证链接?就像您在网站上创建帐户一样,该帐户会向您发送包含链接的电子邮件,您必须单击该链接才能验证您的帐户...是的...其中之一。 如何使用PHP生成其中之一? 更新:刚刚记得uniqid()。这是一个PHP函数,可根据当前时间(以微秒为单位)生成唯一标识符。我想我会用的。

15
浏览器将HTTP 301缓存多长时间?
我正在调试HTTP 301永久重定向的问题。经过快速测试后,似乎Safari在重新启动时会清除301s的缓存,但Firefox不会。 IE,Chrome,Firefox和Safari何时清除其301缓存? 更新:例如,如果我想重定向example1.com到example2.com,但不小心将其设置为重定向到example3.com,那就是一个问题。我可以纠正该错误,但是example1.com与此同时访问过的任何人都将不正确的重定向缓存到example3.com,因此他们将无法访问其中一个,example1.com或者example2.com直到清除了缓存为止。经调查,我发现没有Cache-Control和Expires标头设置。不正确的301响应的标头应该是这样的: HTTP/1.1 301 Moved Permanently Date: Wed, 27 Feb 2013 12:05:53 GMT Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8 X-Powered-By: PHP/5.3.8 Location: http://example3.com/ Content-Type: text/html 我自己的测试表明: IE7,IE8,Android 2.3.4根本不缓存。 Firefox 18.0.2,Safari 5.1.7(在Windows 7上)和Opera 12.14均缓存,并在浏览器重启时清除缓存。 IE10和Chrome 25缓存,但是在浏览器重启时不会清除,那么什么时候清除?


20
“代码”。在OSX / Mac上的Visual Studio Code的命令行中不起作用
命令“代码”。在本手册中不起作用吗? 在此之前的所有其他步骤均有效。如何在OSX终端中调用Visual Studio代码? Monas-MacBook-Pro:myExpressApp mona$ pwd /Users/mona/nodejs/myExpressApp Monas-MacBook-Pro:myExpressApp mona$ code . -bash: code: command not found 编辑:我最终通过更改工作区从Visual Code Studio中打开了它,但我想知道为什么该命令“ code”。不行吗

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.