我想知道这是否可能.我有一个应用程序,当您右键单击文件时添加上下文菜单.这一切都很好,但这是我想做的事情:
如果文件是PSD,那么我希望程序提取图像.这可能没有安装Photoshop吗?
基本上我希望用户右键单击并单击"图像",这将为他们保存文件的.jpg.
编辑:将使用c#谢谢
我想为iPhone开发一个可重用的UI控件.我应该怎么做呢?当我说可重用时,我的意思是它被打包在一个dll(或iPhone平台上使用的任何东西)上,因此它可以在多个项目中重用.
这对我来说听起来像是一个查找手册的问题,但我找不到它.假设我们有一个在它的文件和目录不应该是版本控制之下,而是应该忽略列表上的存储库(如Eclipse文件.settings,.project,生成的文档文件-不应该被添加并承诺在第一件事情地点).从存储库中删除这些文件并将它们直接移到忽略列表中的最佳方法是什么?
更新: 下面接受的答案详细说明了设置本地subversion存储库以避免上述问题的好方法.但是,如果您仍然需要解决这个问题,那么您似乎必须进行一些手动调整以将文件/文件夹从存储库中取出并放到忽略列表中.
例如,对于该.settings文件夹,首先将其添加到全局忽略列表,然后运行以下命令:
$REMOVE=".settings"
cp -r "$REMOVE" /tmp/ && \
svn rm "$REMOVE" && \
svn commit -m "Moving to ignore list" "$REMOVE" && \
mv "/tmp/$REMOVE" .
Run Code Online (Sandbox Code Playgroud)
这会将文件/文件夹复制到临时位置,然后将其从SVN中删除并提交删除 - 最后将文件/文件夹复制回来,但由于它现在位于忽略列表中,因此SVN将忽略它.
最后,我应该使用什么样的DOCTYPE?
Ubuntu启动/登录声音可能非常响亮,但我确实喜欢它.我写了一个脚本,使用amixer将音量设置为25%.这是我喜欢的水平,但是当我使用电视或耳机时,我必须调高音量.在登录声音播放之前,我似乎无法让脚本运行.我已经尝试了一个cron @reboot,并在/etc/rc3.d/和我的.bash_profile脚本中为脚本添加了一个符号链接.只有第三种方法实际上正确设置了音量,但是在播放登录声音之后.
理想情况下,我希望在我退出当晚或在ubuntu登录屏幕显示之前运行脚本.
以下是设置音量的命令:
`/usr/bin/amixer -c 0 sset Master,0 25% > /dev/null`
Run Code Online (Sandbox Code Playgroud)
其他方法的建议值得赞赏.
我正在尝试确定什么是读取包含许多行的大型文本文件的最快方法,进行一些处理,并将它们写入新文件.在C#/ .net中,看起来StreamReader是一种看似快速的方法,但是当我尝试使用这个文件(逐行阅读)时,它大约是python I/O速度的1/3(这让我很担心)因为我一直听说Python 2.6的IO相对较慢.
如果没有更快的.Net解决方案,是否可以比StreamReader更快地编写解决方案,或者它是否已经使用了我绝不会希望击败的复杂缓冲区/算法/优化?
我有两个项目,一个Cocoa iPhone应用程序和一个它使用的静态库.
我已经在iPhone模拟器上成功测试了它,但是当我尝试将其部署到我的iPhone设备时,我得到(符号未找到)链接错误.
如果我删除库的依赖性,项目构建/运行正常.
我已确保所有构建设置都设置为iPhoneOS而不是模拟器.
我确定它的一些简单,但有没有人遇到类似的问题从iPhone模拟器转移到设备?
--EDIT:我设法创建了新项目(一个用于应用程序,一个用于静态库),并成功地让它们在iPhone或模拟器上运行.但是我有一个非常奇怪的问题...对于每个特定的项目我都无法让它适用于设备和模拟器...我已经仔细检查了构建设置,确保正在引用的库用于匹配的构建设置(我相信),但我无法解决这些链接错误.
我认为我必须做一些非常错误的事情...所有的苹果文档都说'它非常简单 - 只需点击一下',但这给了我很多问题.
这可能与xCode构建设置有关,但我似乎无法理解为什么选择不同的构建平台并重建库不起作用.
我有一大堆遗留代码,我检查了我的SVN存储库.我在我的用户名下检查了它.我想将该提交的作者更改为另一个用户'legacy',以便清理svn blame打印输出.
基本上我有如下设置:
Array (
[0] => Array ( [0] => stdClass Object ( [nid] => 1 [title] => title1 [uid] => 1 [parent] => 0 [weight] => -15 [name] => name1 [value] => 0 )
[1] => stdClass Object ( [nid] => 2 [title] => title2 [uid] => 1 [parent] => 0 [weight] => -7 [name] => name2 [value] => 100 )
[2] => stdClass Object ( [nid] => 3 [title] => title3 [uid] => 2 [parent] => 0 [weight] => …Run Code Online (Sandbox Code Playgroud) 任何人都知道是否有一种简单或已知的方法来编写深度复制方法,它可以在任何类型的数组上工作,即锯齿状,多维等等?我打算把它写成一个扩展方法.
框架中没有默认方法来执行此操作,对吧?我很惊讶没有找到一个.
我已经看到一些基于序列化的实现,它们很慢,所以我想要一个不使用任何类型的序列化的解决方案.