程序设计

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

4
防止rsync删除未完成的源文件
我有两台机器,速度和质量。speed具有快速的Internet连接,并且正在运行搜寻器,该搜寻器会将大量文件下载到磁盘。海量有很多磁盘空间。完成下载后,我想将文件从速度移动到大量。理想情况下,我会运行: $ rsync --remove-source-files speed:/var/crawldir . 但我担心rsync会取消链接尚未完成下载的源文件。(我查看了源代码,但没有发现任何防止这种情况的方法。)有什么建议吗?

3
Facebook架构[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊不清,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我一直在寻找有关Facebook架构,它们所面临的挑战和方式的文章/信息。他们使用什么以及为什么使用。他们如何扩展规模以及他们做什么的设计决策等。主要的基础是学习。了解处理大量流量的站点可以为架构师等提供很多指导,以便在设计新站点时牢记某些内容。我正在分享我的发现。 Facebook科学与社交图谱(视频) 在Facebook上扩展 Facebook聊天架构 Facebook博客 Facebook Cassandra建筑与设计 Facebook工程说明 Quora-Facebook体系结构 适用于6亿用户的Facebook Hadoop及其在Facebook上的使用 Facebook上的Erlang:聊天架构 Facebook性能缓存 Facebook Connect架构 我还有2个链接,但由于此站点的限制而无法发布。另外,如果有人有更好的东西,请分享(不需要仅与Facebook相关)。 PS-我找不到合适的地方分享这项研究,因此就没有这项计划了。希望这对某人有帮助。

1
Netflow记录无法获取八位字节(jnca)
我正在使用jnca库来收集路由器发送的NetFlow记录。路由器发送的NetFlow记录的版本为版本9。 从Wireshark观察到NetFlow数据包时,模板ID为263的流集包含有关发起者八位字节和响应者八位字节的数据,这些数据可用于确定与流关联的字节数。 但是问题是jcna无法获得这些值。对于八位位组,它始终显示为零。 currOffset = t.getTypeOffset(FieldDefinition.InBYTES_32); currLen = t.getTypeLen(FieldDefinition.InBYTES_32); if (currOffset >= 0 && currLen > 0) { dOctets = Util.to_number(buf, off + currOffset, currLen) * t.getSamplingRate(); } 这是用于获取dOctets的代码段。即使对于模板ID 263,也返回零。 但是,当根据NetFlow模板ID 263计算得出时,它会给出正确的数据。(给定发起者八位字节并获取响应者八位字节46应该替换为50,因为特定记录的长度为4字节) dOctets = Util.to_number(buf, off + 46, 4) 46是Initiator Octets记录位于该特定NetFlow数据包中的位置(使用Wireshark记录获取)。 jnca有问题吗?希望熟悉jcna的人可以在此方面给我一些帮助。
169 java  cisco  netflow 

18
将Emacs用作IDE
目前,当我使用C或C ++进行编码时,我在Emacs上的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左侧分为两部分,底部是我用来键入编译或制作命令的外壳,顶部通常是我在工作时想查阅的某种文档或自述文件。现在,我知道那里有一些相当专业的Emacs用户,并且我很好奇如果打算将其用作完整的IDE,那么其他Emacs在功能上还有什么用处。具体来说,大多数IDE通常以某种形式或其他形式实现这些功能: 源代码编辑器 编译器 调试 文档查询 版本控制 OO功能,例如类查找和对象检查器 对于其中的一些,很明显Emacs如何适合这些功能,但是其余的呢?另外,如果必须专注于特定语言,我会说它应该是C ++。 编辑:一位用户指出,当我说“其余的内容”时,我应该更加具体。通常,我对高效的版本控制以及文档查找感到好奇。例如,在SLIME中,对Lisp函数进行快速的超规格查找非常容易。有没有一种快速的方法可以在C ++ STL文档中查找内容(例如,如果我忘记了hash_map的确切语法)?

19
如何使用Android从sqlite中的表中删除所有记录?
我的应用程序有两个按钮,第一个按钮用于删除用户输入的记录,第二个按钮用于删除所有记录。但是,当我要删除数据时,它会显示消息 “您的应用程序已被强制停止”。 请检查我的代码并给我一些建议。 public void deleteAll() { //SQLiteDatabase db = this.getWritableDatabase(); // db.delete(TABLE_NAME,null,null); //db.execSQL("delete * from"+ TABLE_NAME); db.execSQL("TRUNCATE table" + TABLE_NAME); db.close(); } 和 public void delete(String id) { String[] args={id}; getWritableDatabase().delete("texts", "_ID=?", args); } 但是它显示以下Log cat错误。 03-07 15:57:07.143: ERROR/AndroidRuntime(287): Uncaught handler: thread main exiting due to uncaught exception 03-07 …
169 android  sqlite 

21
您将如何在Java中实现LRU缓存?
请不要说EHCache或OSCache等。出于这个问题的目的,假设我想仅使用SDK来实现自己的实现(边做边学)。考虑到缓存将在多线程环境中使用,您将使用哪些数据结构?我已经使用LinkedHashMap和Collections#synchronizedMap实现了一个,但是我很好奇是否有任何新的并发集合会更好。 更新:当我发现这个块时,我只是在阅读Yegge的最新文章: 如果您需要固定时间的访问权限并希望保持插入顺序,那么做一个比一个真正出色的数据结构LinkedHashMap更好的选择。可能更妙的唯一方法是如果有并发版本。可惜。 在进行上面提到的LinkedHashMap+ Collections#synchronizedMap实现之前,我在想几乎完全相同的事情。很高兴知道我不仅忽略了某些东西。 根据到目前为止的答案,听起来对于高并发LRU来说,我最好的选择是使用一些使用相同的逻辑来扩展ConcurrentHashMapLinkedHashMap。


11
人脸识别库[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我正在为大学项目寻找免费的人脸识别库。我不想要人脸检测。我正在寻找真正的认可。这意味着查找包含指定面部或计算特定面部之间距离的库的图像。 我目前正在使用OpenCV来检测人脸,并使用粗略的Eigenface算法进行识别。但是我认为应该有比自写的Eigenface算法更好的性能。我并不是说速度就是性能,而是在寻找一种比简单的Eigenface方法效果更好的库。 我看了一下Faint,但看来该库对于我自己的应用程序不是很可重用。 我对Python,Java,C ++,C之类的库感到满意。最好的办法是,它是否可以在Windows机器上运行,因为目前我依赖于某些仅用于Windows的外部代码。

5
无法连接到GitHub.com进行克隆
我正在尝试克隆angular-phonecat git存储库,但是当我在Git Bash中输入命令时,出现以下消息: $ git clone git://github.com/angular/angular-phonecat.git Cloning into 'angular-phonecat'... fatal: unable to connect to github.com: github.com[0: 204.232.175.90]: errno=No error

10
如何播放Android通知声音
我想知道如何在不通过媒体流播放通知声音的情况下播放通知声音。现在,我可以通过媒体播放器执行此操作,但是我不希望它作为媒体文件播放,我希望它作为通知或警报或铃声播放。这是我的代码现在看起来像的一个示例: MediaPlayer mp = new MediaPlayer(); mp.reset(); mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem()); mp.prepare(); mp.start();

6
log4j日志记录层次结构顺序
log4j日志记录的层次结构是什么? DEBUG INFO WARN ERROR FATAL 哪个日志记录最高,这将有助于解决问题?谁能提供日志记录从高到低的顺序或层次?谢谢!
169 logging  log4j 

13
Ruby'require'错误:无法加载此类文件
我有一个文件main.rb,其内容如下: require "tokenizer.rb" tokenizer.rb文件位于同一目录中,其内容为: class Tokenizer def self.tokenize(string) return string.split(" ") end end 如果我尝试运行main.rb,则会出现以下错误: C:\Documents and Settings\my\src\folder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ' from main.rb:1:in `<main>' 我只是注意到,如果我使用load而不是require一切正常。这可能是什么问题?
169 ruby  require 

26
如何清除jQuery验证错误消息?
我正在使用jQuery验证插件进行客户端验证。editUser()单击“编辑用户”按钮将调用该功能,此按钮将显示错误消息。 但是,当我单击“清除”按钮时,我想清除表单上的错误消息,这将调用一个单独的函数clearUser()。 function clearUser() { // Need to clear previous errors here } function editUser(){ var validator = $("#editUserForm").validate({ rules: { userName: "required" }, errorElement: "span", messages: { userName: errorMessages.E2 } }); if(validator.form()){ // Form submission code } }

14
如何使用gradle在APK文件名中设置versionName?
我正在尝试在gradle自动生成的APK文件名中设置特定的版本号。 现在gradle生成了,myapp-release.apk但我希望它看起来像myapp-release-1.0.apk。 我尝试重命名似乎很杂乱的选项。有没有简单的方法可以做到这一点? buildTypes { release { signingConfig signingConfigs.release applicationVariants.each { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } } 我没有运气尝试过上面的代码。有什么建议?(使用gradle 1.6)

7
使用node.js下载图像
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在尝试编写一个脚本来使用node.js下载图像。这是我到目前为止的内容: var maxLength = 10 // 10mb var download = function(uri, callback) { http.request(uri) .on('response', function(res) { if (res.headers['content-length'] > maxLength*1024*1024) { callback(new Error('Image too large.')) } else if (!~[200, 304].indexOf(res.statusCode)) { callback(new Error('Received an invalid status code.')) } else if (!res.headers['content-type'].match(/image/)) { callback(new Error('Not an …

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.