问题列表 - 第47603页

我们可以依靠C结构表现良好的格式吗?

我们可以预测编译器如何实现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中让我这样做吗?

c gcc

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

c ++ - 如何实现支持插件的框架

众所周知,Eclipse是一个支持基于插件的应用程序开发的好框架.我正在使用c ++进行编码,并希望学习如何构建支持插件开发的框架.一个很好的例子是支持插件的Notepad ++.我可以参考一本好书或资源吗?

谢谢

c++

5
推荐指数
1
解决办法
322
查看次数

你从这个破碎的随机洗牌中得到了什么分布?

着名的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中选择一个随机整数.

如果你犯了这个错误怎么办?我知道由此产生的排列不是均匀分布的,但我不知道对于最终的分布有什么保证.特别是,有没有人有关于元素最终位置的概率分布的表达式?

language-agnostic random algorithm math shuffle

72
推荐指数
5
解决办法
6029
查看次数

变换上三角矩阵MATLAB

如果我在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)

(转置并保持原始的上三角值)

matlab

3
推荐指数
1
解决办法
2605
查看次数

Windows Phone 7中是否有可用的颜色选择器控件?

我需要在Windows Phone 7项目中使用颜色选择器控件.我已经尝试过Silverlight Contrib中的控件但是我不能让它在WP7项目中运行.甚至有同样问题的讨论,但没有回复.我该如何使用控件?或者我可以使用替代品吗?

silverlight color-picker windows-phone-7

5
推荐指数
1
解决办法
2803
查看次数

如何使用Rx和F#将WPF Button.Click事件转换为Observable

我试图复制一些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 …

wpf f# routedevent system.reactive

14
推荐指数
2
解决办法
2170
查看次数

如何用javascript更改链接的颜色?

我想知道如何使用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.

javascript colors hyperlink

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

用减速移动UIView

我需要在减速时点击并拖动屏幕上的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)

iphone objective-c touch

5
推荐指数
1
解决办法
3725
查看次数

HTTP基本身份验证似乎不能在python中使用urllib2

我正在尝试使用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)

python urllib2 basic-authentication

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

nodejs - 使用什么而不是require.paths?

最近的节点文档说修改require.paths是不好的做法.我该怎么做呢?

node.js

10
推荐指数
1
解决办法
9249
查看次数