小编B.G*_*ill的帖子

使用JUnit(Java)进行Selenium单元测试

我只想快速问一下,我发现整个互联网甚至是SO,Selenium IDE如何根据您在浏览器中的操作创建Java源文件.但是所有这些来源都导致了一些单元测试.对于Java,我相信Selenium IDE支持JUnit和其他一些.

但我想问,为什么?我的意思是,如果您仍然需要在执行之前编译它们,为什么要使用单元测试而不是仅运行代码并查看WebDriver是否会抛出任何异常?在这里使用例如JUnit有什么好处?我知道它主要用这种方式,我不知道为什么.谢谢.

java junit selenium

8
推荐指数
2
解决办法
2514
查看次数

C/C++使用特殊的CPU功能

我很好奇,新的编译器使用内置在新CPU中的一些额外功能,如MMX SSE,3DNow!所以?

我的意思是,在最初的8086中甚至没有FPU,所以旧的编译器甚至不能使用它,但是新的编译器可以,因为FPU是每个新CPU的一部分.那么,新的编译器是否使用了CPU的新功能?

或者,更新的问题是,新的C/C++标准库函数是否使用新功能?

谢谢你的回答.

编辑:

好的,所以,如果我能帮到你们所有人,即使是一些标准操作,特别是浮点数也可以使用SSE更快地完成.

为了使用它,我必须在我的编译器中启用此功能,如果它支持它.如果是这样,我必须确保目标平台支持该功能.

如果某些系统库需要最高性能,例如OpenGL,DirectX等,系统可能支持此支持.

默认情况下,出于兼容性原因,编译器不支持它,但您可以使用由Intel提供的特殊C函数来添加此支持.这应该是最好的方法,因为您可以直接控制天气以及何时使用所需平台的特殊功能来编写支持多CPU的应用程序.

c++ sse mmx

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

微控制器有C标准吗?

微控制器有什么特殊的C标准吗?

我问,因为到目前为止,当我在Windows操作系统下编程时,我使用的编译器并不重要.如果我有一个C99的编译器,我知道我能用它做什么.

但是最近我开始用C编程用于微控制器,我感到震惊,即使它仍然是C的基础知识,比如循环,变量创建等等,有一些我从未在C中用于台式计算机的语法类型.此外,语法正在从版本变为版本.我使用AVR-GCC编译器,在以前的版本中,您使用了一个端口I/O函数,现在您可以在新版本中处理类似变量的端口.

是什么定义了什么函数以及如何将它们实现到编译器中并且仍将它称为C?

c embedded microcontroller standards

7
推荐指数
4
解决办法
2812
查看次数

纯C中的异常处理

可能重复:
C:你如何模拟'例外'?

嗨,我知道异常处理在C++中可用但在C中不可用.但是我也读到异常处理是从OS端提供的,所以C是否有任何函数从OS调用与try catch和throw相同的行为?谢谢.

c exception-handling

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

C语言环境问题

我有一些问题,但我无法在任何地方找到答案.

所以,基本上,我知道什么是语言环境,我知道如何使用(设置)它,但我不知道的是

  1. 如何在幕后工作,我很想知道它.所以,当我使用IO函数时,让我们说例如scanf做浮动,当我需要决定国家是否使用小数点或逗号(我实际上是从小数逗号国家:)),

  2. scanf函数"看"来检查当前的语言环境?

  3. 但是,如果我没有在我的代码中设置它,默认情况下是否会创建一些标准语言环境,或者它是否从操作系统中获取?

  4. 例如,当您获得stdout stderr和stdin的控制台时,在代码部分?

c locale

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

一些一般的C问题

我试图完全理解用一些语言编写代码以便由OS执行的过程.就我而言,语言将是C,操作系统将是Windows.到目前为止,我阅读了很多不同的文章,但我不确定,我是否理解这个过程是正确的,我想问你是否知道一些关于我找不到的主题的好文章.

所以,我认为我对C(基本上是其他语言)的了解:

C编译器本身只处理数据类型,基本数学运算,指针运算和函数处理.通过使用函数我的意思是如何将参数传递给它,以及如何从函数中获取输出.在编译期间,函数调用被替换为将参数传递给堆栈,而如果函数不是内联函数,则其调用将被链接器的某个符号替换.链接器比找到函数定义,并替换符号跳转到该函数的地址(当然比跳回程序).

如果以上一般都是正确的,我说得对,最终的.exe文件在哪里实际上链接器保存了函数?在main()函数之后?什么创建.exe标头?编译器还是链接器?

现在,C的其他功能,现在被称为C standart库,是一组函数及其声明,其他程序员编写这些函数来扩展和简化C语言的使用.但像printf()这些函数是(或可能是?)用不同的语言或汇编语言编写的.还有我的下一个问题,例如,printf()函数是用纯C编写的而不使用汇编程序?

我知道这是一个非常大的问题,但我只是想知道,我是对还是不对.相信我,我在网上阅读了很多文章,我不会问你,如果我能在一个地方,一篇文章中找到这些信息.Insted我必须逐个收集信息,所以我不确定我是否正确.谢谢.

c programming-languages

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

设备驱动程序和Windows

我试图完成PC和操作系统如何相互作用的图片.我就是这样,在设备驱动程序方面,我几乎没有猜测.

请不要写太复杂的东西,或者在使用高编程语言和winapi函数时你不需要知道.我想知道,这是出于学习目的.

因此,操作系统和PC的基本结构(通过PC我的意思当然是HW)是我看到的除了直接CPU命令之外的其他所有CPU本身可以做的事情(算术运算,其寄存器访问和内存访问) )必须通过OS.主要是因为3级环,你不能使用进出其他硬件的入口.我知道有MMIO,但必须首先通过端口通信来设置.

它不是一直这样.即使我有点年轻还记得MSDOS,我知道你可以直接访问HW,因为没有限制,没有响铃模式.所以你可以写字符串到diplay使用DOS函数,或直接访问显卡内存并自己编写.

但随着操作系统的发展,不再存在这种可能性.但它很好,因为操作系统现在处理所有的硬件通信,坦率地说,它在多任务处理环境中更方便,更安全(我会说是唯一的选择).所以现在你不是使用int指令来使用BIOS映射函数或DOS函数,而是在内部调用dll,而不是处理你不需要知道的所有内容.

我理解这一点.我还可以理解,设备驱动程序是在0级环中运行的代码段,因此它可以执行所有HW交互.但我不明白的是操作系统和设备驱动程序之间的联系.我们举一个例子 - 我想让声卡发出声音.所以我将Windows API称为访问声卡,但会发生什么?Windows是否会调用设备驱动程序?

但是,如果它确实调用了设备驱动程序,是否意味着,所有可以通过winAPI函数调用的设备驱动程序,必须具有以某种特定方式命名的例程?我的意思是,当我有新的声卡时,它的驱动程序是否必须具有与旧声卡相同的功能?那么Windows实际上可以从它的角度调用相同的函数吗?但是,如果Windows具有由设备驱动程序处理的预定义功能集,则它不能使用在最新版操作系统出现之前存在的新驱动程序.

拜托,帮我理解这个烂摊子.我真的生气了.谢谢.

windows drivers

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

Windows PE资源

有很多Windows PE资源查看器程序.但它们如何运作?他们是否解码了对winapi的函数调用,或者PE是否有一些GUI信息部分?像Android有XML GUI定义?谢谢.

windows resources executable editor

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

OOP与运行时的程序

我有一个非常简单的问题,我无法在互联网上的任何地方找到答案.

所以,我的问题是,在程序编程中,代码在代码段中,进入只读存储区.变量在堆栈或堆上.

但是OOP说对象是在内存中创建的.那么,是否意味着将函数写入R/W内存区域?

并且,Os是否必须支持一些内置的OOP程序?例如,如果OS doesent允许读取只读代码部分之外的指令.谢谢.

oop procedural-programming

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

MS Visual C++运行时库 - 用于什么?

MS Visual C++运行时库中有什么?我的意思是,我google了它,我总是发现像帮助,app xxxx给我MS Visual C++运行时库错误,没有解释.

我认为Windows C运行时库附带Windows?不是用VC++?谢谢.

编辑:首先,谢谢你的答案.我现在对Windows中的运行时库不太了解.我的意思是,第一部分,Windows内部有它的win32 API,所以,没关系,我知道.此外,Win32API来自内核和用户部分.

但我一直认为像GDI这样的函数是作为DLL访问的(我仍然认为它们是).但我认为即使是像printf某些Windows文件中的函数也是如此.

所以,我是对的,当我知道"简单"函数printf需要直接链接而不是直接使用OS的内核部分时,更复杂的Windows API函数作为dll链接,因此不与编译器一起分发但是用OS?他们随后访问内核?

我的意思是,让我们说GDI,我告诉它画画,它在用户模式下做了所有的努力,而不是调用内核函数把它全部放在帧缓冲中?

最后想到,为什么这样解决了呢?我的意思是,如果VC++运行时只是C和WinAPI之间的层,为什么VC++不能直接调用WinAPI?

c++ msvcrt

6
推荐指数
2
解决办法
3575
查看次数