我以前在VB5(以及一点VB6)中进行了编程,在"编写代码"级别使用了MS Access,但这是几年前的事情,我最近才使用PHP.我想重新进入PC编程(Windows ...),但不知道在哪里可以选择语言.VB.Net?C#?....有什么建议?容易拿起的东西,简单易用于创建"小"桌面实用程序,等等.
我正在寻找一种方法来调用单个Capistrano任务来执行不同角色的不同操作.Capistrano能够做到这一点,还是我为每个角色编写了一个特定的任务?
我在Perl中有以下代码:
if (index ($retval, $_[2]) != -1) {
@fs = split ($_[2], $_[1]);
Run Code Online (Sandbox Code Playgroud)
$_[2]是分隔符变量,$_[1]是分隔符可能存在的字符串.($_[0]在别处使用)您可能已经猜到这些代码在这些变量名称的子例程中.
无论如何,在我的问题上,当我的分隔符是无关紧要的东西'a'或':'代码工作应该如此.但是,当它被Perl正则表达式解析时,就像一个'\'字符一样,那么它就不会像它应该的那样工作.这是有道理的,因为在拆分函数Perl会看到类似的东西:
split (/\/, $_[1]);
Run Code Online (Sandbox Code Playgroud)
这根本没有意义,因为它会想要这个:
split (/\//, $_[1]);
Run Code Online (Sandbox Code Playgroud)
因此,考虑到所有这一点,我无法回答的问题是:"我如何制作它以便我放入的任何分隔符$_[2]或所有ASCII字符都被视为它应该是的字符和没有被解释为别的什么?"
提前致谢,
罗伯特
我差不多完成了我的网站,目前正在优化它; 我想知道包含所有外部JavaScript文件的最佳和最快的方法.我希望网站尽快下载,但它有很多(10个左右)需要加载的外部javascript文件; 一些是来自谷歌AJAX API的jQuery库文件,有些是我的.
我确定我刚才读过,我可以使用一些javascript代码调用所有外部脚本,实际上,只从浏览器的角度调用一个外部文件.
你明白我的意思吗?
非常感谢
我正在寻找有关Android使用XML的资源 - 不是如何使用,而是关于Android中XML架构的技术文章或白皮书.为什么事情按照它们的方式设计,做出了哪些考虑 - 所有这些都是针对XML部分的.
如果没有,我也对移动计算中XML的一般使用感兴趣.iPhone是否以相同的方式使用XML?
谁能指点我一些好文章/网站/书籍/白皮书/视频?
有没有办法限制Boost.Build递归扫描#include指令到特定目录或目录集的头文件?即我希望它仅以递归方式扫描项目中的头文件.我知道他们的外部依赖关系不会改变(并且Boost和Qt他们相当大).我最终在依赖树中有大约50,000个目标,这需要一段时间来处理(即使没有实际更改文件,也会导致1-2分钟的构建时间).
到目前为止我发现的唯一解决方案是利用INCLUDE环境变量(我正在使用MSVC) - 这意味着Boost.Build不需要被告知包含路径(我正在使用该功能),因此不扫描它们.这看起来有点像黑客.
我觉得我必须遗漏一些明显的东西,因为我无法找到遇到类似问题的其他人,即使我几乎立即遇到了这个问题.我最近的就在这里.
从调试输出(bjam -d 3)判断它还会多次扫描大多数头文件...我不知道这是否意味着它们被多次添加为依赖项,但肯定是加载一个文件和扫描整个内容必须加起来?
如果我可以告诉它不要打扰扫描一个特定的目录或一组目录,我可以保证头文件不会改变,那将是完美的.
我想知道哪种方法更快,为什么?
在编写Win32服务器的过程中,我已经阅读了很多有关完成端口和重叠I/O的内容,但是我没有读过任何内容来暗示哪一组API在服务器中产生最佳结果.
我应该使用完成例程,还是应该使用WaitForMultipleObjects API?为什么?
我在Subversion中有一个带有几个分支的源代码树.我刚刚在一个活跃的分支中完成了一个相当激烈的调试会话,现在需要将更改合并到新分支.最近,在旧分支中的所有开发(显然)之后但在我提交所有调试之前,新分支被取下了trunk(代表已发布的代码).svn merge但是,尝试不会合并所有已添加的文件.它增加了一些,但不是全部.
这是时间表:
正如预期的那样,有许多变化,包括新文件,但不是全部.是因为我合并的版本范围包括dev2分支的版本吗?或者我应该合并到主干然后下降到dev2?
编辑:所有代码完全提交到Subversion.但我认为可能发生的事情是文件添加不会通过合并传播.也就是说,之前合并到 DEV1增加了一些文件,但合并从 DEV1涵盖现有合并提交不包括添加的文件.
但我还在检查.
我正在构建一个C#应用程序,使用服务器 - 客户端模型,服务器每50ms通过一个套接字向客户端发送一个图像(100kb)...
我使用的是TCP,但除了这个协议的开销之外,有时客户端最终在套接字上有多个图像.我仍然没有一个聪明的机制来分割每个图像的字节(实际上,我只需要最新的一个).
我尝试使用UDP,但得出的结论是我不能发送100kb图表,只能发送64kb图表.即便如此,我不应该使用超过1500字节; 否则,数据包将沿着网络划分,丢失部分数据包的可能性会更大.
所以现在我有点困惑.我应该继续使用TCP并在每个图像的末尾放置一些转义字节,以便客户端可以将它们分开吗?或者我应该使用UDP,发送1500字节的dgrams并提出订购和恢复机制?
这里的关键目标是快速传输图像.只要客户不断接收新的东西,我不介意在途中丢失一些.
或者我应该使用其他协议?提前致谢!
我正在使用Sphinx和Thinking Sphinx插件.我用以下代码索引了一个名为Venue的模型(和rake thinking_sphinx:index命令)
define_index do
indexes :name
indexes city
indexes zip
end
Run Code Online (Sandbox Code Playgroud)
我使用以下代码在控制器中获取结果:
@venues = Venue.search params[:search]
Run Code Online (Sandbox Code Playgroud)
我将它们渲染为json.我遇到的问题是,当我点击此网址时:
http://localhost:3000/venue/list?search=Baltimo
Run Code Online (Sandbox Code Playgroud)
我一无所获.但是当我点击此网址时:
http://localhost:3000/venue/list?search=Baltimor
Run Code Online (Sandbox Code Playgroud)
我得到了位于巴尔的摩市的所有场地.出于某种原因,一个角色有所作为.从理论上讲,如果我只搜索一个角色,我应该在巴尔的摩获得所有场地 - 'b'
有谁知道这里发生了什么?
谢谢