好的,所以我了解我们所有的C / C ++程序员一次都遇到了我们的过时克星,即恶魔般的信号SIGSEGV,细分错误。现在,我明白了(强调过去时),它是某种形式的故障安全/检查系统,该系统在神奇的GCC(或g ++)编译器吐出的机器代码的某些部分内,或者您拥有什么。
但!今天,我在一个虚拟的Arch Linux系统上安装了一些带有旧式NASM的x86汇编器,这让我感到惊讶和恼火,这再次使我讨厌的SegFault阻碍了我的编码工作。
这是产生可怕信号的代码:
mov eax, 0x7
mov [0xB8000], eax
Run Code Online (Sandbox Code Playgroud)
现在,我知道Linux内核将您的汇编程序加载到Shell中并从那里执行它,但是我认为该MOV指令与处理器进行了1对1的交互,内核如何才能在内核上检测到我正在尝试访问一点内存,它不想要我,并暂停指令?
我不假装理解将程序加载到shell中时到底会发生什么,在shell中曾经拥有什么权限,甚至是shell是什么或它如何工作,但是我曾经很确定ASM给了您完全控制处理器。这个神奇的内核如何干扰我对处理器的直接命令,为什么在本质上是编写纯机器代码时,我仍然被迫浏览操作系统命令链?:O
Google Maps API v2与Google Maps API v3相比?
为什么Google会创建一个新的?
什么是prons和cons?
哪一个用?
谢谢
一个字典
dic = {
1: 'a',
2: 'a',
3: 'b',
4: 'a',
5: 'c',
6: 'd',
7: 'd',
8: 'a',
9: 'a'}
Run Code Online (Sandbox Code Playgroud)
我想删除重复值只保留一个K/V对,关于这些重复值的"关键"选择,可以是max或min,也可以通过随机选择其中一个重复项的键.
我不想使用ak/v交换,因为它无法控制密钥选择.
以值"a"为例
1: 'a',
2: 'a',
4: 'a',
8: 'a',
9: 'a'
Run Code Online (Sandbox Code Playgroud)
最大键为{9:'a'},最小值为{1:'a'},随机将选择其中任何一个.
并且,如果键是其他类型的哈希值,例如字符串,那么如何做这样的选择呢?
谁能和我分享一个想法?
谢谢!
我知道最好在更改后运行所有单元测试用例,以确保不会破坏任何内容.但是,有时候,例如调试,我真的只想运行一个测试用例.似乎XCode没有在UI中提供这样的功能,而其他测试框架如JUnit具有这样的功能.
是否有任何解决方法只能在XCode中运行一个测试用例?
PS我的大多数测试用例都是逻辑测试.所以,他们不是在iPhone设备上运行.
我一直在寻找好几个小时试图解决这个问题,似乎没有人在网上举一个例子 - 我刚刚创建了一个Django 1.2 rss feed视图对象并将其附加到一个url.当我访问网址时,一切都很好,所以我知道我的Feed类的实现是可以的.
问题是,我无法弄清楚如何链接到我的模板中的网址.我可以硬编码,但我宁愿使用{%url%}
我试过像这样传递完整路径:
{% url app_name.lib.feeds.LatestPosts blog_name=name %}
Run Code Online (Sandbox Code Playgroud)
我一无所获.我一直在寻找,似乎其他人都有一个解决方案,显而易见,它不值得在网上发布.我刚刚起得太久了吗?
这是相关的url模式:
from app.lib.feeds import LatestPosts
urlpatterns = patterns('app.blog.views',
(r'^rss/(?P<blog_name>[A-Za-z0-9]+)/$', LatestPosts()),
#snip...
)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在尝试使用NSDate dateFromString方法,但我收到一个警告,它正在崩溃应用程序.代码如下:
NSString *pickerDate = [NSString stringWithFormat:@"%@", timeSelector.date];
NSDate *defaultDate = [NSDate dateFromString:pickerDate];
Run Code Online (Sandbox Code Playgroud)
警告是:
'NSDate' may not respond to '+dateFromString'.
Run Code Online (Sandbox Code Playgroud)
看来该方法已被弃用(在从XCode 2升级到3的过程中).
我可以使用哪种替代方法从字符串创建日期?
是否可以对两个没有相同列的数据帧进行行绑定?我希望保留绑定后不匹配的列.
在我的iPad应用程序中,我需要运行一些布局代码,以根据方向设置正确的布局.默认情况下,布局是针对横向方向配置的,因此在应用程序以纵向模式启动的情况下,我需要采取额外操作来正确配置视图以便以纵向显示.
在我的-application:didFinishLaunchingWithOptions:方法中,我使用了检查方向[[UIDevice currentDevice] orientation].这里的问题是,即使应用程序在横向启动,它也始终返回纵向.有没有办法解决?
我可以用
select * from sent_txts s
LEFT JOIN received_txts r ON s.msg_link_id = r.id
WHERE r.action_id = 6;
Run Code Online (Sandbox Code Playgroud)
顶部选择匹配的行,
如何编写查询以删除双方的匹配行?
就像是
delete sent_txts s
LEFT JOIN received_txts r ON s.msg_link_id = r.id
WHERE r.action_id = 6;
Run Code Online (Sandbox Code Playgroud) iphone ×2
python ×2
xcode ×2
assembly ×1
cocoa-touch ×1
crash ×1
dataframe ×1
dictionary ×1
django ×1
duplicates ×1
google-maps ×1
ios ×1
ipad ×1
join ×1
mysql ×1
nasm ×1
nsdate ×1
r ×1
r-faq ×1
rss ×1
soft-heap ×1
sql-delete ×1
unit-testing ×1
x86 ×1
xcode3.2 ×1