我们可以预测编译器如何实现C结构吗?
如果我写(非常严重对齐)结构:
struct {
uint16_t a;
uint32_t b;
uint8_t c;
} s;
char *p = (char*)&s;
Run Code Online (Sandbox Code Playgroud)
我可以保证p[6]是一样的s.c吗?结构字段是以最明显和规范的方式分配的,因此我们可以预测每个字段在内存中的位置吗?
编辑:会struct __attribute__ ((__packed__)) {...} s;在GCC中让我这样做吗?
众所周知,Eclipse是一个支持基于插件的应用程序开发的好框架.我正在使用c ++进行编码,并希望学习如何构建支持插件开发的框架.一个很好的例子是支持插件的Notepad ++.我可以参考一本好书或资源吗?
谢谢
着名的Fisher-Yates shuffle算法可用于随机置换长度为N的阵列A:
For k = 1 to N
Pick a random integer j from k to N
Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)
我一遍又一遍地告诉我的一个常见错误是:
For k = 1 to N
Pick a random integer j from 1 to N
Swap A[k] and A[j]
Run Code Online (Sandbox Code Playgroud)
也就是说,不是从k到N选择一个随机整数,而是从1到N中选择一个随机整数.
如果你犯了这个错误怎么办?我知道由此产生的排列不是均匀分布的,但我不知道对于最终的分布有什么保证.特别是,有没有人有关于元素最终位置的概率分布的表达式?
如果我在MATLAB LIKE上有一个上三角矩阵
A =
1 2 3 4
0 5 6 7
0 0 8 9
0 0 0 1
Run Code Online (Sandbox Code Playgroud)
你会如何将其转换为:
a =
1 2 3 4
2 5 6 7
3 6 8 9
4 7 9 1
Run Code Online (Sandbox Code Playgroud)
(转置并保持原始的上三角值)
我需要在Windows Phone 7项目中使用颜色选择器控件.我已经尝试过Silverlight Contrib中的控件但是我不能让它在WP7项目中运行.甚至有同样问题的讨论,但没有回复.我该如何使用控件?或者我可以使用替代品吗?
我试图复制一些C#代码,它创建IObservable一个Button.Click事件.我想将此代码移植到F#.
这是原始的C#代码,它编译时没有错误:
Observable.FromEvent<RoutedEventHandler, RoutedEventArgs>(
h => new RoutedEventHandler(h),
h => btn.Click += h,
h => btn.Click -= h))
Run Code Online (Sandbox Code Playgroud)
这是我在F#中做同样失败的尝试:
Observable.FromEvent<RoutedEventHandler, RoutedEventArgs>(
Func<EventHandler<RoutedEventArgs>, RoutedEventHandler>(fun h -> RoutedEventHandler(h)),
Action<RoutedEventHandler>(fun h -> btn.Click.AddHandler h),
Action<RoutedEventHandler>(fun h -> btn.Click.RemoveHandler h))
Run Code Online (Sandbox Code Playgroud)
除了声明的第二行,一切都很愉快.
F#编译器抱怨,fun h -> RoutedEventHandler(h)因为它不希望除了h作为RoutedEventHandler构造函数的参数.
另一方面,C#编译器似乎没有接受的问题 h => new RoutedEventHandler(h)
有趣的是,在两个代码示例(C#和F#)中,类型h都是EventHandler<RoutedEventArgs>.
我从F#编译器获取的错误消息是:
错误2此表达式应该具有类型obj - > RoutedEventArgs - > unit但这里有类型EventHandler
RoutedEventHandler我在PresentationCore中找到的签名是:
public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
正如您所看到的,它确实需要一个object …
我想知道如何使用javascript操作页面上的所有链接.我可以通过id获取元素document.getElementById(id),但是如何获取链接?而且我怎样才能获得所有元素classname?我想改变链接和类元素的颜色.
我的意思是这些链接:
<a href="http://www.google.com">This is a link</a>
Run Code Online (Sandbox Code Playgroud)
以及具有类的元素的示例:
<span class="link">This is an element with a class</span>
Run Code Online (Sandbox Code Playgroud)
请不要jquery.我想要javascript.
我需要在减速时点击并拖动屏幕上的UIView.我已经非常好地编写了用于移动具有触摸的视图的代码,但是需要对象以一定程度的惯性(一旦满足某个加速度阈值)继续移动,减速直到它停止,或者满足屏幕的边界.这不适用于游戏,而是使用一些标准的UIView控件.我正在努力解决的最大问题是加速度.
你写的任何好的算法都可以实现同样的目标吗?
编辑:
我在touchesEnded:方法上使用动画块,但是在一个人放开手指和动画开始之间有一个明显的延迟:
[UIView transitionWithView:self
duration:UI_USER_INTERFACE_IDIOM() ==
UIUserInterfaceIdiomPhone ? 0.33f : 0.33f * 2.0f
options:UIViewAnimationCurveEaseOut
animations:^(void){
if (dir == 1) // Flicked left
{
self.center = CGPointMake(self.frame.size.width * 0.5f,
self.center.y);
}
else { // Flicked right
self.center = CGPointMake(
self.superview.bounds.size.width -
(self.frame.size.width * 0.5f), self.center.y);
}
}
completion:^(BOOL finished){
// Do nothing
}];
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用urllib2下载受基本身份验证保护的页面.我正在使用python 2.7,但我也在另一台使用python 2.5的计算机上尝试过它,并遇到了完全相同的行为.我尽可能地遵循本指南中给出的示例,这是我生成的代码:
import urllib2
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, "http://authenticationsite.com/', "protected", "password")
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
f = opener.open("http://authenticationsite.com/content.html")
print f.read()
f.close()
Run Code Online (Sandbox Code Playgroud)
不幸的是服务器不是我的,所以我不能分享细节; 我把它们从上面和下面换了出来.当我运行它时,我得到以下Traceback:
File
"/usr/lib/python2.7/urllib2.py", line
397, in open
response = meth(req, response) File "/usr/lib/python2.7/urllib2.py",
line 510, in http_response
'http', request, response, code, msg, hdrs) File
"/usr/lib/python2.7/urllib2.py", line
435, in error
return self._call_chain(*args) File "/usr/lib/python2.7/urllib2.py",
line 369, in _call_chain
result = func(*args) File "/usr/lib/python2.7/urllib2.py", line
518, in http_error_default
raise HTTPError(req.get_full_url(), code,
msg, hdrs, …Run Code Online (Sandbox Code Playgroud) algorithm ×1
c ×1
c++ ×1
color-picker ×1
colors ×1
f# ×1
gcc ×1
hyperlink ×1
iphone ×1
javascript ×1
math ×1
matlab ×1
node.js ×1
objective-c ×1
python ×1
random ×1
routedevent ×1
shuffle ×1
silverlight ×1
touch ×1
urllib2 ×1
wpf ×1