小编Jon*_*an.的帖子

Intel 64,rsi和rdi寄存器

在Intel 64架构中,有rax..rdx寄存器,它们只是A..D通用寄存器.

但是也有一些名为rsi和rdi的寄存器,它们是"源索引"和"目标索引"寄存器.为什么这些寄存器有实际名称(与A等相比)?
"源索引"和"目标索引"实际上意味着什么?是否有一些惯例说这些寄存器应该在特定情况下使用?

assembly x86-64

30
推荐指数
1
解决办法
4万
查看次数

背景图像CSS的最大尺寸

我有一个70 x 50像素的盒子,我有各种图像,(SVG文件,所以没有大小)我想保持他们的宽高比,但有些图像是肖像,有些是景观大小.所以我可以这样做:

background-size: 70px auto;
Run Code Online (Sandbox Code Playgroud)

这将适用于所有景观图标.但它会拉伸肖像图像并使它们更高,因此它们仍然具有正确的宽高比,但顶部和底部将被切断.

有某种背景 - 最大尺寸?

(或者,我使用背景图像的唯一原因是因为您可以在水平和垂直方向上居中对齐图像,因此可以选择如何在li元素中垂直对齐img元素.)

html css image

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

为什么在ARM汇编中使用LDR而不是MOV(反之亦然)?

我正在浏览本教程:http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/ok01.html

第一行组装是:

ldr r0,=0x20200000
Run Code Online (Sandbox Code Playgroud)

第二个是:

mov r1,#1
Run Code Online (Sandbox Code Playgroud)

我以为ldr是将值从内存加载到寄存器中.但似乎=意味着0x20200000是一个值而不是内存地址.两条线似乎都在加载绝对值.

assembly arm

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

以编程方式设置UIButton的buttonType

我有一个UIButton我在IB中添加的,但是这个按钮后面的视图会改变颜色,我需要在InfoDarkInfoLight之间切换按钮的类型.但奇怪的是,buttonType财产是只读的.那么如何在明暗信息按钮之间切换?

iphone objective-c uibutton programmatically-created

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

如果字符串按字母顺序大于目标中的其他字符串

我正在尝试使用if语句来计算出2个字符串中的哪一个按字母顺序排在第一位.与数字一样,更大,更少:

if (1 < 2) {
Run Code Online (Sandbox Code Playgroud)

只是用字符串:

if(@"ahello" < @"bhello") {
Run Code Online (Sandbox Code Playgroud)

或者我必须有一个包含所有字母的字符串,然后检查每个字符串中第一个字符的索引,看看哪个索引更大,并且小于另一个的索引在字母表中排在第一位,然后如果它们是平等移动到下一个字符并重复?

string objective-c alphabetical

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

在NSArray中搜索值匹配值

我有一个NSArray objects,它有一个特殊的属性叫name(类型NSString).
我有第二个NSStrings的NSArray names.

我想获得一个NSArray所有objects.name属性相匹配的一个names第二NSArray的.

我如何快速有效地解决这个问题,因为这将经常需要.

iphone objective-c nsarray ipad

22
推荐指数
4
解决办法
6万
查看次数

Haskell中的随机数

我想在Haskell中获取一个随机数.(我目前正在学习并且还没有使用Monads或IO等)问题是System.Random中的函数都返回一个IO Int,然后我不能在我的其余代码中使用它Int和Float.

这里的目标是从列表中选择一对,其中该对中的第一个是表示概率的浮点数.所以我的计划是使用随机数根据其概率选择一对.

random haskell

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

如何使用JS History API pushState处理刷新页面

我正在创建的一个小网站(更像是摆弄)使用AJAX加载每个页面.以前我正在更改网址的哈希,这很好但很难看,用户可以刷新页面,它会保留在同一页面上.

现在我已经切换到在JS History API中使用pushState,它看起来好多了,后面和前面的工作,但刷新没有.例如:

转到:http://example.com/page2转到404,因为没有真正的页面称为第2页.但是,如果我单击使用pushState方法更改URL的按钮,它将按预期工作.

如何允许刷新,并使用新的History API永久链接?

(以及搜索引擎如何对待这一点,因为谷歌不得不创建一种索引哈希网址的方法,通过让开发人员切换到#!,有可能他们将来会为历史api做类似的事情吗?)

javascript html5 history pushstate

21
推荐指数
2
解决办法
6194
查看次数

在UIScrollView的内容大小上的SizeToFit

UIView有一个SizeToFit方法,可以使UIView适合它的所有子视图.有没有类似的东西,只会返回它计算的大小而不会修改任何视图的框架.

我在UIScrollView上有几个子视图,我想在滚动视图的contentSize上做SizeToFit,而不是它的框架.我必须在contentSize上执行此操作,因为我不想增加UIScrollView的"实际"大小,并且内容是动态和异步加载的,因此当我将子视图添加到UIScrollView时我无法手动执行此操作.

objective-c uiscrollview uiview

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

为什么要使用像CGRectMake这样的函数?

我很好奇为什么像CGRectMake和CGPointMake这样的函数存在并被广泛使用.相反,你可以这样做:

(CGRect){{x, y}, {width, height}}
Run Code Online (Sandbox Code Playgroud)

肯定这是更有效的(虽然我猜不多)因为没有函数调用?

您还可以设置原点和大小,如:

 (CGRect){origin, size}
Run Code Online (Sandbox Code Playgroud)

并作为混合物:

 (CGRect){origin, {width, height}}
Run Code Online (Sandbox Code Playgroud)

不使用它的原因是什么,更喜欢Make功能?

iphone cocoa-touch core-graphics objective-c compound-literals

19
推荐指数
3
解决办法
2930
查看次数