我提出这个问题因为我已经看到Windows 7 64位能够运行几个32位程序而没有任何问题; 当然,有些运行有问题,有些人拒绝运行.
我不确定为什么有些32位程序可以在64位上运行得很好,但对于我们来说,未来,如果我们将来有128位架构和操作系统发布,那么我们可以在编程方面做些什么呢?我们希望我们的程序能够在不同的位架构中运行吗?或者它不是程序员的工作?
C#4.0中的通用差异已经实现,可以在没有异常的情况下编写以下内容(这将在C#3.0中发生):
List<int> intList = new List<int>();
List<object> objectList = intList;
Run Code Online (Sandbox Code Playgroud)
[非功能性示例:请参阅Jon Skeet的回答]
我最近参加了一个会议,其中乔恩斯基特给通用差异的很好的概述,但我不知道我完全得到它-我理解的重要性in和out关键词,当谈到禁忌和协变,但我我很好奇幕后发生的事情.
执行此代码时CLR会看到什么?是隐式转换List<int>为List<object>或者它是否只是构建在我们现在可以在派生类型之间转换为父类型?
出于兴趣,为什么在以前的版本中没有引入这个,主要的好处是什么 - 即真实世界的使用?
关于Generic Variance的这篇文章的更多信息(但问题非常过时,寻找真实的,最新的信息)
我在MSVS中开发C/C++代码相当新,但是已经让我感到困惑的一件事就是为什么在将一组源文件和头文件添加到我的项目之后,它们分别显示在MSVS文件夹的源文件下'和'Header Files',我随后必须告诉编译器我的头文件在'Project-> properties-> C/C++ - > General'下.在我看来,MSVS应该已经尝试通过首先查看我已包含在项目中的头文件集来解决任何"包含"......"'语句.
有人关心评论这里使用的逻辑吗?
谢谢,特拉维斯
这是我的情况:我有一个大文本文件,我想从中提取某些信息.我使用sed根据regexp提取所有相关信息,但我提取的每一条"信息"都在一个单独的行上,我希望每个"记录"都在它自己的行上,这样它就可以很容易地导入到一个DB.
这是我现在的数据样本:
92831,499,000
,0644321
79217,999,000
,5417178
,PK91622
,PK90755
理想情况下,我希望此输出看起来像:
92831,499,000,0644321
79217,999,000,5417178,PK91622
79217,999,000,5417178,PK90755
这可能更难做,所以我会满足于最后一个"记录"的输出只出现一次,附加的"PK ......"成为该行的第4个"字段".
最后,我能想到的最简单的方法是,如果该行以逗号(^,)开头,那么新行应该删除之前......我不太熟悉awk但是如果你能给我一个从这开始它真的很感激!谢谢!
我正在使用Hibernate来处理一个新项目,当我工作时,我意识到我对应用程序的原始愿景可能不会最终成为它的命运.我认为不会经常请求的数据(因此延迟加载)可能最终需要85%的请求.相反,我在需要的假设下加载的数据可能会像我想象的那样经常被需要.
是否有一些分析工具或分析ORM用法的方法(特别是:Hibernate)可以帮助我在应用程序达到临界质量后调整它?
我唯一想到的是编写一些模仿实际使用情况的Selenium脚本,并使用不同的配置进行负载测试.这似乎可能会起作用,但感觉就像获取我所追求的信息的一种非常圆润的方式.有有是一个更好的办法?
只是一个语言功能问题,我知道有很多方法可以在正则表达式(或多个正则表达式)之外执行此操作.
ruby是否支持条件正则表达式?基本上,正则表达式中的IF-THEN-ELSE分支,其中IF的谓词是表达式中捕获的组的存在(或缺失).
在perl中,语法(?(predicate)yes-pattern|no-pattern)如下所示
/(?:y|(x))(?(1)y|x)/
Run Code Online (Sandbox Code Playgroud)
在我浏览过的任何ruby文档中,我都找不到任何类似的东西,但我想我会在这里要求确保,以防我在搜索错误的单词,或者它被删除了来自文档.
我有一个带有download.php页面的系统.页面从DB记录中获取并识别并加载文件,然后将其提供.我注意到有几个实例在短时间跨度(20ms)内多次请求文件.人类投入过快的时间.有很多实例,下载程序运行正常.但是,在仔细研究下载器的用法时,我确实看到了一些有趣的行为.
例如,IP地址xxx.xxx.xxx.xxx(德国xxxxxx.de拥有的范围内的一个)通过Google进入该网站.他们浏览了一下,然后来到http://site.com/xxxx/press+125.php页面上午9:04:23,他们发出了/download.php?id=/ZZ/n+aH55Y=(PDF)的请求.仅此一点并不是什么大问题.然而,有趣的是,服务器似乎一直专注于提供该请求.在日志中,请求首先在9:09:48到9:10:00之间完成.看起来用户必须已经厌倦了在此期间等待并再次请求文档两次.在09:14:47和09:15:00之间再次出现相同的请求,除了它是从上午9:04:43开始,比第一个请求晚20ms.然后它会弹出第三次,请求在09:05:06 09:19:55到09:19:58之间完成!
我对那份文件持怀疑态度.在查看日志时,我看到其他实例需要服务器一段时间来处理该特定文件.查看zzz.zzz.zzz.zzz [不同于上述]的请求列表,查看文件/download.php?id=/ZZ/n+aH55Y=(与之前相同的文档):
请求时间完成时间04:32:43 04:33:36 04:32:50 04:33:36 04:32:51 04:33:38 04:33:05 04:33:38 04:33:34 04 :33:42 04:33:05 04:33:42
所以肯定会发生一些事情.它是否与这个特定文件有关,绊倒服务器,download.php页面的代码,或者如果我们只是看到一些服务器级别过载的证据,因为它实时播放我还不确定.
公平地说,还有其他人下载/download.php?id=/ZZ/n+aH55Y=(相同的PDF)而没有错误.然而,有趣的是,多个进程似乎只发生在这个文件中,然后只有在通过页面http://site.com/press+125.php访问时才会发生 .如果代码中存在某些错误导致系统触发占用服务器的多个下载请求,则需要进一步调查.
我不知道这个按+ 125.php是不是一个兔子洞,但有一种奇怪的意见.
有任何想法吗?我完全没有想法.Apache最大化了吗?像这样的东西.
///DOWNLOAD.php
$file = new files();
$file->comparison_filter("id", "=", $id); //sql to load
if ($file->load()) {
$file->serve();
}
//FILES
function serve() {
if ($this->is_loaded) {
if (file_exists($this->get_value("filename"))) {
if ($this->get_value("content_type") != "") {
header("Content-Type: " . $this->get_value("content_type"));
}
header("Content-Length: " . filesize($this->get_value("filename")));
if ($this->get_value("flag_image") == 0 || $this->get_value("flag_image") == false) {
header("Cache-Control: private"); …Run Code Online (Sandbox Code Playgroud) 大家问候
使用该request对象,我无法获得此URI中的唯一值:
http://mydomain.com/controller/action/value1
Run Code Online (Sandbox Code Playgroud)
使用$request->getParams()不返回value1.
输出:
array([controller] => 'controller', [action] => 'action')
Run Code Online (Sandbox Code Playgroud)
关键是缺失.
问题本身很简单,我可以自己解析URI,但实际上我想让ZF这样做(对吧?).我找不到使用谷歌或SO的提示.
如何在没有值的情况下获得密钥?
performance ×2
php ×2
.net-4.0 ×1
apache ×1
architecture ×1
awk ×1
bash ×1
c ×1
c#-4.0 ×1
c++ ×1
conditional ×1
covariance ×1
download ×1
file ×1
hibernate ×1
include ×1
java ×1
opengl ×1
optimization ×1
parameters ×1
parsing ×1
python ×1
regex ×1
ruby ×1
sed ×1
shell ×1
simulation ×1
uri ×1