小编kri*_*anp的帖子

为什么Dictionary优先于Hashtable?

在大多数编程语言中,字典比散列表更受欢迎.这背后的原因是什么?

.net c# vb.net data-structures

1348
推荐指数
17
解决办法
52万
查看次数

如何使用gcc以英特尔语法生成汇编代码?

gcc -S选项将以AT&T语法生成汇编代码,有没有办法用Intel语法生成文件?或者有没有办法在两者之间进行转换?

x86 assembly gcc gnu intel

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

x86中"非暂时"内存访问的含义是什么?

这是一个有点低级别的问题.在x86程序集中有两个SSE指令:

MOVDQA xmmi, m128

MOVNTDQA xmmi, m128

IA-32软件开发人员手册说MOVNTDQA 中的NT代表非时间性,否则它与MOVDQA相同.

我的问题是,非时间意味着什么?

x86 assembly sse

111
推荐指数
3
解决办法
3万
查看次数

如何用g ++创建静态库?

有人可以告诉我如何从.cpp和.hpp文件创建静态库吗?我需要创建.o和.a吗?我还想知道如何编译静态库并在其他.cpp代码中使用它.我有header.cpp,header.hpp .我想创造header.a.测试header.a in test.cpp.我正在使用g ++进行编译.

c++ compiler-construction gcc g++

93
推荐指数
3
解决办法
12万
查看次数

有没有办法将汇编代码插入C?

我记得当天用旧的borland DOS编译器你可以做这样的事情:

asm {
 mov ax,ex
 etc etc...
}
Run Code Online (Sandbox Code Playgroud)

现在是否有半平台独立的方式来做到这一点?我需要进行BIOS调用,所以如果有一种方法可以在没有asm代码的情况下执行此操作,那对我来说同样有用.

c assembly inline-assembly

55
推荐指数
3
解决办法
6万
查看次数

sleep()背后的算法是什么?

现在有一些我一直想知道的事情:sleep()是如何实现的?

如果只是使用操作系统中的API,那么API是如何制作的?

这一切都归结为在CPU上使用特殊的机器代码吗?那个CPU是否需要一个特殊的协处理器或其他小玩意,没有它你就不能睡觉()?

睡眠()的最着名的化身在C语言中(更准确地说,在C编译器附带的库中,例如GNU的libc),尽管现在几乎每种语言都有它的等价物,但是在某些语言中实现了睡眠(认为Bash)不是我们在这个问题上看到的......

编辑:在阅读了一些答案之后,我看到该进程被置于等待队列中.从那里,我可以猜出两种选择

  1. 设置一个计时器,以便内核在适当的时间唤醒进程,或者
  2. 每当内核被允许一个时间片时,它会轮询时钟以检查是否是时候唤醒一个进程.

答案只提到备选1.因此,我问:这个计时器如何表现?如果这是一个让内核唤醒进程的简单中断,那么内核如何要求定时器"在140毫秒内唤醒我,以便我可以将进程置于运行状态"?

c algorithm sleep

41
推荐指数
7
解决办法
9648
查看次数

TeamCity构建代理从何处获取其路径环境?

我正在尝试设置TeamCity来构建我的项目,但是我的psake buildscript失败了,其原因被缩小到无法找到git可执行文件,这应该是在路径上.当我启动PowerShell并自己执行该操作时,一切正常.

Path环境变量的内容(如"Windows环境变量"对话框中的"系统变量"列表以及注册表中所示HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path)是

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd
Run Code Online (Sandbox Code Playgroud)

但是TeamCity说它的env.Path就是

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Windows\System32\WindowsPowerShell\v1.0
Run Code Online (Sandbox Code Playgroud)

我重新启动了计算机(多次),这无济于事.

为什么TeamCity构建代理的PATH变量与系统默认变量不同,我该如何解决?

teamcity continuous-integration environment-variables psake teamcity-6

37
推荐指数
4
解决办法
2万
查看次数

C#中的隐式类型转换

我有一个关于隐式类型转换的问题

为什么这种隐式类型转换在C#中有效?我已经知道隐式代码通常不起作用.

我这里有一个关于隐式类型转换的代码示例

 char c = 'a';
 int x = c;
 int n = 5;
 int answer = n * c;
 Console.WriteLine(answer);
Run Code Online (Sandbox Code Playgroud)

c#

33
推荐指数
5
解决办法
6446
查看次数

一些x86 ASM参考/教程?

我正在尝试找到有关x86汇编语言的一些参考资料.教程/示例帮助我理解.-谢谢

x86 assembly reference

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

Go无法推断赋值类型:"左侧非名称:="

此代码段按预期工作play.golang.org/p/VuCl-OKMav

i := 10
next := 11
prev, i := i, next
Run Code Online (Sandbox Code Playgroud)

然而,这个几乎完全相同的片段给出了non-name f.Bar on left side of := play.golang.org/p/J8NNWPugQG

type Foo struct {
    Bar int
}

f := Foo{10}
next := 11
prev, f.Bar := f.Bar, next
Run Code Online (Sandbox Code Playgroud)

停止类型推断的结构有什么特别之处?这是一个错误吗?

type-inference go

25
推荐指数
3
解决办法
2万
查看次数