我缺乏理解的一件事是如何为Intel CPU编译的代码可以在AMD CPU上运行.
我的基本理解是,如果编译C代码,例如,编译器将源代码转换为机器语言,该语言将具有特定处理器的指令.因此,您需要使用编译器为您希望应用程序使用的任何平台进行编译.为什么不需要针对AMD和Intel的编译器,并且必须为特定处理器购买软件?
我知道AMD处理器和英特尔处理器在较旧的x86指令中具有一些兼容性.我想知道的是他们是如何做到的?我的意思是,它不像AMD或英特尔相互呼唤并告诉对方他们的商业机密,那么他们如何创建兼容的指令集呢?
所有的兼容性仍然基于386指令集,有一堆语句,如"如果是AMD CPU,这个ELSE IF INTEL那样做"吗?
我想在id和类选择器匹配时定位HTML元素.
即,如果fieldset具有id'id1'并且类'折叠',则应用一些CSS规则(以确保其高度减小到零).
CSS 2.1文档建议多个属性选择器可以填充此任务:
http://www.w3.org/TR/CSS2/selector.html#matching-attrs
但是以下语法似乎没有生效(在Safari和FFox3中测试):
div[id=id1][class=collapsed] { display: none ; }
Run Code Online (Sandbox Code Playgroud)
有没有办法做这样的事情?
div#id1.collapsed { /* rules */ }
Run Code Online (Sandbox Code Playgroud) 一位好朋友刚给我发了以下电子邮件
我的父亲正在为当地一所大学提出建立创新和技术中心的建议.作为其中的一部分,他建议他们教授网页设计和网站开发.我的问题是您认为什么是网页设计和网站开发的"行业标准"工具.我认为我对网页设计(html,flash,photoshop,dreamweaver)有很好的处理,但我想要你的需要并需要一些关于web开发的指导(.net,ajax,visual C++,rubyonrails).思考?
我能够指导他在Microsoft Stack(Visual Studio + Expression Studio)上占主导地位的工具,但我不确定人们在rails,python或PHP等上使用ruby编写的内容.
我在这问这个是因为:
那些使用这些堆栈的人,您使用什么类型的工具进行开发?
数据库
源控制
编者
- TextMate(Mac)
- Notepad ++(Windows)
- emacs或vim(跨平台)
集成开发环境
构架
调试
我想知道如何清理MS Word的特殊字符,例如m和n-dashes以及引号?
我经常发现自己从Word复制客户端内容并粘贴到静态HTML页面,但内容最终会出现奇怪的字符,因为特殊字符未转换为正确的ACSII代码,因此显示为乱码文本.(对于这些基本网站,我使用的是Dreamweaver.)
当客户端将Word中的内容复制到仅文本字段(主要是textareas)时,我看到了很多类似的问题.当我将它放入PDF(通过PHP)或它显示在页面上时,它也会出现乱码.
你怎么处理这个?您使用的是清洁服务或程序吗?
我是一名经验丰富的开发人员,在过去5年左右的时间里一直与.Net合作.因为我已经为我的创业想法组装了一个应用程序堆栈,我注意到我想要使用的许多支持工具要么是片状的,要么已经商业化了.因为我没有收入,并考虑到Visual Studio,SQL Server(是的,我知道Biz Spark)等的成本,我突然意识到我应该在其他地方寻找.
所以,不用多说,这里是我的要求和好的.明显的领跑者是Java和Ruby,但我很高兴听到任何其他建议(面向对象和编译首选但不是必需的.这里不欢迎PHP).
总体
骨架
代码质量
OOP东西
IDE
代码质量
建立
其他说明:我很高兴使用Linux(会非常令人耳目一新!).我假设MySQL用于数据库,因为我不需要ACID合规性(现在无论如何它可能都是ACID),而SVN用于源代码控制.
任何帮助或建议将不胜感激.
编辑:目前倾向于Sinatra,因为它看起来非常优雅,但允许用户拥有他们想要的尽可能多的控制.当我认为答案已经停止时,我会选择一个答案.
我有输入文本块的命令和参数,每行一个,如
XYZ ARG1,ARG2,ARG3,...,ARGN
Run Code Online (Sandbox Code Playgroud)
我想验证参数XYZ是否适合该特定命令并执行正确的代码块(如果是).有大约100个命令,其中一些有可变数量的参数,不同的关系(即如果命令XYZ被调用,那么我也需要ABC调用命令).
还存在命令,例如:
COMMAND
XYZ ARG1
BEF ARG1 ARG2
ENDCOMMAND
Run Code Online (Sandbox Code Playgroud)
重要的是文本包含在COMMAND和中ENDCOMMAND.
通常对于这样的事情,我会使用Lex和Yacc而不是正则表达式,但还有更现代的东西吗?代码是用C#编写的.在MSDN中有什么可以做到这一点而不是旧学校C Lex和Yacc吗?
使用etags/stale会有什么好处?/ fresh_when?而不是页面缓存(在文件缓存上)?
Apache自动处理静态文件的etags,但即使它没有,页面缓存仍然会更好,因为Rails应用程序甚至不会被调用.
那么,在什么情况下我会使用Rails提供的方法(过时?/ fresh_when?)?
在SQL Server中,如果我有一个int变量,如何编写一个通过int变量的值返回值1的查询?
所以给出:
declare @cnt int
set @cnt = 5
Run Code Online (Sandbox Code Playgroud)
什么查询将返回1 - 5?这可能吗?
我正在创建一个ASP.NET MVC应用程序.我需要在两个地方处理异常.
Global.asax.vb文件:
Public Class MvcApplication
Inherits System.Web.HttpApplication
...
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
LogException(HttpContext.Current.Server.GetLastError(), Request)
End Sub
Shared Sub LogException(ByVal ex As Exception, ByRef r As System.Web.HttpRequest)
...
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
Views\Shared\Error.aspx文件:
<%@ Page Language="VB" Inherits="System.Web.Mvc.ViewPage(Of System.Web.Mvc.HandleErrorInfo)" %>
<script runat="server">
Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs)
MvcApplication.LogException(Model.Exception, Request)
End Sub
</script>
...
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
C:\ inetpub\example.com\Views\Shared\Error.aspx(5):错误BC30451:未声明名称'MvcApplication'.
我应该在哪里定义我的LogException()函数,以便可以从Global.asax.vb文件和Error.aspx文件访问它?最MVC-ish在哪里?
.net error-handling model-view-controller asp.net-mvc global-asax