是否有任何类型的API只提供简单的符号查找服务?即,输入公司名称,它会告诉你股票代码?我曾尝试过对Google财经进行屏幕抓取,但过了一会儿它的速度限制了你,你必须输入验证码.我正在尝试批量查找大约2000个自动收报机符号.有任何想法吗?
我在SO上发现了关于JavaMail API和通过SMTP服务器发送邮件的其他几个问题,但没有人讨论过使用TLS安全性.我正在尝试使用JavaMail通过我的工作SMTP邮件服务器向我自己发送状态更新,但它需要TLS,我无法在线找到有关如何使用JavaMail访问需要TLS加密的SMTP服务器的任何示例.有人能帮忙吗?
我正在尝试使用OpenCV从iPhone游戏Blocked "解析"屏幕截图.屏幕截图裁剪为如下所示:

我想现在我只是想找到构成每个矩形的4个点中每个点的坐标.我确实看到了OpenCV附带的示例文件squares.c,但是当我在这张图片上运行该算法时,它会出现72个矩形,包括空格的矩形区域,我显然不想算作我的一个矩形.有什么更好的方法来解决这个问题?我尝试过一些谷歌研究,但对于所有的搜索结果,几乎没有相关的可用信息.
我是总部设在东北大学的学术联盟的唯一开发人员.我的所有开发工作都涉及内部工具,主要是Java,因此没有任何内容发布给公众.现在,我觉得我的开发工作流程非常"爱好",并且与您在经验丰富的软件开发公司看到的完全不同.我倾向于说这并不重要,因为我是唯一一个开发人员,但是如果没有其他原因那么做一些改变就不会有什么害处,而不是让我的工作变得更容易一些我的简历中有更多技术.现在我的工作流程是这样的:
我在笔记本电脑上的Eclipse中进行了大部分开发工作.一切都在我的笔记本电脑上本地保存,我没有使用VCS,也没有真正备份我的代码(偶尔通过电子邮件发送给自己,所以我可以在另一台计算机上看到它 - 是的,我告诉过你我的开发环境需要工作).
当我完成一个项目并希望部署它或者我只是想测试它时,我使用Eclipse中的内置Jar工具来创建我的项目的可执行文件.jar.如果我使用外部.jar库,我使用Fat-Jar插件将这些.jars包含在我的可执行文件.jar中.
创建.jar之后,我通过SFTP手动将其上传到服务器并使用类似的方法对其进行测试java -jar MyProject.jar.
哦是的,我提到过我不进行单元测试吗?
我想首先解决的最明显的问题是我缺乏源代码控制.我喜欢git,因为它具有分布式特性,但它似乎没有很好地与Eclipse集成,我听说它在Windows上运行不佳,这是我的主要开发操作系统.所以,我倾向于SVN,我确实有一些经验.我确实拥有自己的个人服务器,我想我会将它用于我的源代码控制,因为我宁愿成为自己的管理员而不是处理大学官僚机构.我之前设置SVN时遇到了一些麻烦,但是我会再试一次.也许我还会安装像Trac或Redmine这样的bug跟踪,待办事项列表等等?
那么构建和部署呢?必须有比使用Fat-Jar更好的方法并手动将我的jar上传到服务器.我听说过像Ant和Maven这样的工具 - 这些适用于我想做的事吗?我怎样才能开始使用它们?
我想我最终也希望将单元测试与JUnit集成.虽然它可能应该是,但这不是我现在主要关注的问题,因为到目前为止我的应用程序并不是非常复杂.我现在非常想简化和简化我的工作流程,然后我会轻松进行单元测试.
很抱歉这个问题很长.我想我的问题归结为,对于一个唯一的开发人员,我可以/应该使用哪些工具和方法,不仅可以使我的工作更轻松,而且还可以让我自己接触一些在专门开发中需要的必备知识的技术屋?
编辑:感谢目前为止的精彩答案.我并不是说我想让我的工作流程"企业化"只是为了做到这一点,而是为了让我的工作变得更简单,并在我的腰带上获得通常用于企业开发环境的一些技术.这就是我的意思.
我试图在C中生成一个80个字符的固定字符串的随机排列.令我沮丧的是,我正在研究的系统缺乏strfry().对我来说,生成此字符串的随机排列的最佳方法是什么?因为这将循环约.100,000次,性能是一个问题.
对于我的编程语言课程,我正在尝试使用按名称传递或通过值 - 结果传递的语言编写一些代码片段,最好是默认情况下,但任何支持其中任何一种的语言都可以.但是,我找不到支持其中任何一种语言的单一语言.有没有人知道使用值传递或通过名称传递的语言?最好是命令式语言.
我刚刚完成了这个学期的计算机体系结构课程,除此之外,我们一直在涉足MIPS组装并在MARS模拟器中运行它.今天,出于好奇,我开始在我的Ubuntu盒子上搞乱NASM,基本上只是从教程中拼凑起来并了解NASM与MIPS的不同之处.以下是我目前正在查看的代码段:
global _start
_start:
mov eax, 4
mov ebx, 1
pop ecx
pop ecx
pop ecx
mov edx, 200
int 0x80
mov eax, 1
mov ebx, 0
int 0x80
Run Code Online (Sandbox Code Playgroud)
这将保存为test.asm,并与其组合nasm -f elf test.asm并链接ld -o test test.o.当我调用它时./test anArgument,它按预期打印'anArgument',然后填充该字符串所需的许多字符总数为200个字符(因为该mov edx, 200语句).但有趣的是,这些填充字符,我本来应该是胡言乱语,实际上是从我的环境变量的开头,如env命令所示.为什么打印出我的环境变量?
每当我尝试编写图形程序(无论是游戏还是任何GUI应用程序)时,总是会遇到一两个上帝类,方法太多(也有很长的方法),每个类都有太多的责任.我在计算和逻辑的同时完成了图形处理,我觉得这是一个非常糟糕的方法来组织我的代码.我想更好地组织我的代码并将责任抽象到不同的类.这是我想要开始的一个例子 - 我想写一个扫雷克隆,只是作为练习,并试图提高我的软件工程技能.我将如何使这个漂亮和面向对象?为了便于讨论,我们只是说我正在使用Java(因为我可能会使用Java或C#).这里'
我意识到编写GUI应用程序不仅仅有一种方法,但是我可以开始做些什么非常基本的事情来使我的代码更有条理,更易于管理,面向对象,而且只是编写更好的程序?
编辑:我想我应该补充一点,我对MVC很熟悉,而且我原本打算将其纳入我的问题,但我想我不想把自己搞砸到MVC,如果那不一定是我需要的.我确实用GUI应用程序搜索了关于MVC的主题,但是没有找到任何能够回答我特定问题的内容.
edit2:感谢所有回答的人.我希望我能接受不止一个答案..
我需要能够以编程方式将mpeg-2文件转码为.mp4,.mp3,.wmv,.rm(可选)和.flv(可选),并希望生成缩略图.我找到了Java Media Framework,但坦率地看起来很糟糕.这将运行一个Linux服务器,所以我可以使用Commons Exec来解决ffmpeg - ffmpeg会做我需要做的一切吗?FFmpeg似乎相当令人生畏,这就是为什么我无法找到这些信息,但它绝对是一个万能的交易.有什么建议?