问题列表 - 第6807页

(何时)我应该学习编译器吗?

根据这篇http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html 文章,我绝对应该这样做.

引用温和但坚持不懈的执行摘要:如果你不知道编译器是如何工作的,那么你就不知道计算机是如何工作的.如果你不是100%确定你是否知道编译器是如何工作的,那么你就不知道它们是如何工作的.

我认为这是一篇非常有趣的文章,应用领域非常有用(帮自己一个忙,然后阅读它)但是又一次,我看到成功的高级sw工程师不熟悉编译器,或内部机器这个问题的架构,但确实知道以下列表中每个项目的一两件事:

  • 编程范式(OO,功能,...)
  • 编程语言API(C#,Java ..)和至少2个非常不同的人说!(Java/Haskell)
  • 编程框架(Java,.NET)
  • 一个让您提高工作效率的IDE(Eclipse,VisualStudio,Emacs,......)
  • 编程最佳实践(例如,参见fxcop规则)
  • 编程原理(DRY,高内聚,低耦合,......)
  • 编程方法(TDD, MDE)
  • 设计模式(结构,行为,......)
  • 建筑基础(层,层,过程模型(瀑布,敏捷,...)
  • 测试工具(单元测试,模型测试,......)
  • GUI技术(WPF,Swing)
  • 记录工具(Javadoc,Sandcastle ..)
  • 建模语言(可能是工具)(UML,VisualParadigm,Rational)
  • (毫无疑问,这里忘记了非常重要的东西)

并非所有这些工具都是成为一名优秀程序员所必需的(就像你不需要它时的GUI一样),但大多数都是.编译器在哪里进入,并且它们真的那么重要,因为正如我所提到的,许多程序员似乎在不了解它们的情况下做得很好,特别是,成为一名优秀的程序员可以看到众多知识领域几乎是终身成就: - ),即使编译器非常重要,是不是总有更重要的东西?

或者我今天应该订购'The Unleashed Compilers Unlimited Bible(24H ..)))?

对于那些阅读过该文章并希望立即开始学习的人:

在解析器,解释器和编译器上学习资源

compiler-theory

35
推荐指数
5
解决办法
1万
查看次数

我可以使用突出显示表格视图单元格而没有目标c中的默认蓝色吗?

我正在做一个项目,我需要使用突出显示的表视图颜色而不是默认.

iphone objective-c

1
推荐指数
1
解决办法
2267
查看次数

如何确定Caps Lock是否在Silverlight应用程序中切换?

在Silverlight应用程序的登录屏幕中,我需要确定是否切换Caps Lock.通过处理KeyUp或KeyDown事件,这很容易,但是,即使没有按下某个键,如何确定它是打开还是关闭?

我想要这样做的原因是,如果用户在Silverlight应用程序运行时没有按Caps Lock,而是在他们进入登录屏幕之前切换它?我还需要警告他们已经开启了大写锁定.

显然,在Silverlight中无法处理非托管代码,因此以下操作无效.

[DllImport("user32.dll")]内部静态extern short GetKeyState(int keyCode);

silverlight user32 dllimport

5
推荐指数
1
解决办法
2255
查看次数

在Excel中检索单元名称

有没有办法在另一个单元格中显示特定单元格的单元格名称?我想在相邻单元格中显示单元格名称,以便用户能够识别单元格名称而无需单击它.

谢谢...

excel

16
推荐指数
4
解决办法
5万
查看次数

关于Firebug中网络面板的两个问题

谁能告诉我关于萤火虫网面板的两件事?

  1. 为什么第一行和下一行之间存在"距离"?那里发生了什么?
  2. 右侧蓝色和红色线条的确切含义是什么?

非常感谢任何帮助 - 非常感谢...

替代文字http://www.walkner.biz/_temp/firebug.png

performance firebug analysis

5
推荐指数
2
解决办法
2936
查看次数

Windows的优秀文本编辑器?

我正在寻找一个文本编辑器,就像Mac上的TextMate(www.macromates.com),但我希望它有一个内置的编译器.

例如,我不想要像Visual Studio或Eclipse这样的IDE.我正在寻找一个编辑器,我可以单击"运行",它将编译我的代码并在终端中显示结果.

我知道一个文本编辑器,它是TextMate的Windows姐妹应用程序,但它没有内置的编译器.我也不想为g ++/gcc安装Cygwin.

c++ windows compiler-construction text-editor

9
推荐指数
14
解决办法
2万
查看次数

找到哪个驱动器对应于WinXP中的哪个USB大容量存储设备

我有几个USB驱动器连接到WinXP SP3计算机,我需要以编程方式区分它们 - 我需要找到哪个驱动器号对应于哪个设备(在这种情况下,一个设备〜一个卷).我可以使用他们的卷ID和驱动器号mountvol,看起来像这样:

C:\WINDOWS\> mountvol
\\?\Volume{bdb681b2-1ddf-11dd-bf71-806d6172696f}\
    C:\

\\?\Volume{6a8784f8-7406-11dd-a8c3-001e8c829b67}\
    A:\
Run Code Online (Sandbox Code Playgroud)

此外,使用devcon或设备管理器,我可以看到设备ID:

C:\WINDOWS\> devcon resources *STOR*
STORAGE\REMOVABLEMEDIA\7&190C24E5&0&RM
    Name: Generic volume
STORAGE\VOLUME\1&30A96598&0&SIGNATURED84ED84EOFFSET7E00LENGTH2543150400
    Name: Generic volume
USBSTOR\DISK&VEN_KINGSTON&PROD_DATATRAVELER2.0&REV_1.00\0803240752536&0
    Name: Kingston DataTraveler2.0 USB Device
Run Code Online (Sandbox Code Playgroud)

但是,我还没有找到一种方法来链接设备ID和卷ID /字母,就像"安全删除硬件"对话框一样(因此我认为它是可能的):

通用卷 - 答:http://stuff.piskvor.org/safely_remove.png

正如您所看到的,这些是我在devcon中看到的设备和mountvol看到的相同的设备; 但到目前为止我还没有找到它们之间的联系.

我发现了一些相关的 问题,但是那些似乎使用的方法"无论你先找到的是你的USB设备",这在我的情况下都不是很有用,因为会有几个类似的设备(相同的供应商,通常是相同的产品类型) ) 连接的.


编辑:

@MSalters的答案看起来很有希望:在XP上,HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesREG_BINARY\DosDevices\x:(其中x是[AZ]); 注释是(UTF-16)正确设备的名称(例如
\DosDevices\A:=" \??\STORAGE#RemovableMedia#7&190c24e5&0&RM#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}\",其对应于
STORAGE\REMOVABLEMEDIA\7&190C24E5&0&RM上面在设备列表中看到的).

将会看到这是否可行.

windows usb device usb-mass-storage

9
推荐指数
1
解决办法
7946
查看次数

获取默认浏览器

如何以编程方式确定系统中的默认浏览器.代码必须使用vc ++开发是否有任何API?

注册表中的哪个位置存储了默认浏览器值?

browser winapi mfc visual-studio visual-c++

7
推荐指数
3
解决办法
5692
查看次数

使用PHP将HTML转换为PDF?

可能重复:
用PHP将HTML + CSS转换为PDF?

是否可以使用PHP将HTML页面转换为PDF,如果是这样,如何才能完成?

具体而言,该页面是动态生成的发票.所以我希望它使用以下方式加载:

http://example.com/invoices/3333
Run Code Online (Sandbox Code Playgroud)

并且HTML输出必须转换为PDF.

任何做这个的好图书馆都没问题.

php pdf pdf-generation

55
推荐指数
2
解决办法
12万
查看次数

有没有使用函数式编程的不错的脚本语言?

我最近一直在阅读关于函数式编程的一些内容,我很想得到一些游戏.是否有支持函数式编程的优秀脚本语言?我发现我的大部分ad-hoc编程都是用Python完成的,所以我想我也许可以用函数式语言做同样的事情.有什么建议?

scripting functional-programming

15
推荐指数
2
解决办法
6930
查看次数