小编Geo*_*che的帖子

Android - OnDateChangedListener - 你如何设置它?

Android中有一个名为DatePicker.OnDateChangedListener的事件监听器.我试图在日期更改的侦听器上设置DatePicker视图,如下所示:

DatePicker dp = new DatePicker(getContext());
dp.setOnDateChangedListener(this); 
//where this is my activity extends DatePicker.OnDateChangedListener
Run Code Online (Sandbox Code Playgroud)

但猜猜怎么了?日期选择器没有名为setOnDateChangedListener的方法.

我的问题是:

  1. 那么你如何在Android中设置一个更改日期的监听器?
  2. 如果无法设置更改日期的侦听器,此事件的目的是什么?

任何文档/教程都会非常有用.

android android-datepicker

56
推荐指数
5
解决办法
5万
查看次数

常量变量在头文件中不起作用

如果我像这样在我的标题中定义我的常量变量......

extern const double PI = 3.1415926535;
extern const double PI_under_180 = 180.0f / PI;
extern const double PI_over_180 = PI/180.0f;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

1>MyDirectX.obj : error LNK2005: "double const PI" (?PI@@3NB) already defined in main.obj
1>MyDirectX.obj : error LNK2005: "double const PI_under_180" (?PI_under_180@@3NB) already defined in main.obj
1>MyDirectX.obj : error LNK2005: "double const PI_over_180" (?PI_over_180@@3NB) already defined in main.obj
1>MyGame.obj : error LNK2005: "double const PI" (?PI@@3NB) already defined in main.obj
1>MyGame.obj : error LNK2005: "double const PI_under_180" (?PI_under_180@@3NB) already defined …
Run Code Online (Sandbox Code Playgroud)

c c++ visual-studio-2008 visual-studio visual-c++

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

模板元编程 - 使用Enum Hack和静态Const的区别

我想知道在使用模板元编程技术时使用静态const和枚举黑客有什么区别.

EX :(斐波那契通过TMP)

template< int n > struct TMPFib {
  static const int val =
    TMPFib< n-1 >::val + TMPFib< n-2 >::val;
};

template<> struct TMPFib< 1 > {
  static const int val = 1;
};

template<> struct TMPFib< 0 > {
  static const int val = 0;
};
Run Code Online (Sandbox Code Playgroud)

template< int n > struct TMPFib {
  enum {
    val = TMPFib< n-1 >::val + TMPFib< n-2 >::val
  };
};

template<> struct TMPFib< 1 > {
  enum { val = …
Run Code Online (Sandbox Code Playgroud)

c++ templates metaprogramming

54
推荐指数
2
解决办法
6268
查看次数

如何逐行读取NSFileHandle的数据?

我有一个文本文件,其中包含给定的数据

例如

PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV
PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV
Run Code Online (Sandbox Code Playgroud)

现在我想逐行读取数据.这意味着首先我要阅读

PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV
Run Code Online (Sandbox Code Playgroud)

然后下一个剩下的.谁有任何想法?

cocoa objective-c nsfilehandle

49
推荐指数
5
解决办法
4万
查看次数

这种面向密钥的访问保护模式是一种已知的习惯用法吗?

Matthieu M.在我之前看过的这个答案中提出了一种访问保护模式,但从未有意识地考虑过一种模式:

class SomeKey { 
    friend class Foo;
    SomeKey() {} 
    // possibly make it non-copyable too
};

class Bar {
public:
    void protectedMethod(SomeKey);
};
Run Code Online (Sandbox Code Playgroud)

这里只有一个friend关键类可以访问protectedMethod():

class Foo {
    void do_stuff(Bar& b) { 
        b.protectedMethod(SomeKey()); // fine, Foo is friend of SomeKey
    }
};

class Baz {
    void do_stuff(Bar& b) {
        b.protectedMethod(SomeKey()); // error, SomeKey::SomeKey() is private
    }
};
Run Code Online (Sandbox Code Playgroud)

它允许更多的细粒度访问控制不是制造Foo一个friendBar,避免了更复杂的代理模式.

有谁知道这种方法是否已经有一个名称,即,是一个已知的模式?

c++ design-patterns access-control friend

47
推荐指数
2
解决办法
8985
查看次数

CSRF令牌生成

这是关于生成CSRF令牌的问题.

通常,我想基于与用户会话相关联的唯一数据生成令牌,并使用密钥进行散列和腌制.

我的问题是在没有唯一用户数据时生成令牌.没有可用的会话,cookie不是一个选项,IP地址和这种性质的东西是不可靠的.

我有什么理由不能将字符串包含在请求中作为请求的一部分吗?示例伪代码生成令牌并嵌入它:

var $stringToHash = random()
var $csrfToken = hash($stringToHash + $mySecretKey)
<a href="http://foo.com?csrfToken={$csrfToken}&key={$stringToHash}">click me</a>
Run Code Online (Sandbox Code Playgroud)

CSRF令牌的服务器端验证示例

var $stringToHash = request.get('key')
var $isValidToken = hash($stringToHash + $mySecrtKey) == request.get('csrfToken')
Run Code Online (Sandbox Code Playgroud)

散列中使用的字符串在每个请求上都是不同的.只要它包含在每个请求中,CSRF令牌验证就可以继续进行.由于每个请求都是新的,并且只嵌入在页面中,因此无法访问令牌.然后令牌的安全性落到了仅为我所知的$ mySecretKey.

这是一种天真的做法吗?我错过了一些为什么这不起作用的原因?

谢谢

csrf

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

Linux C++:如何分析由于缓存未命中而浪费的时间?

我知道我可以使用gprof来对我的代码进行基准测试.

但是,我有这个问题 - 我有一个智能指针,具有额外的间接级别(将其视为代理对象).

因此,我有这个额外的层,几乎影响所有功能,并带有缓存的螺丝.

有没有办法测量我的CPU因缓存未命中而浪费的时间?

谢谢!

c++ linux profiling caching

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

是否有任何静态类型,可嵌入的脚本语言?

我想知道是否有任何静态类型,可嵌入的脚本语言.Python,JavaScript等是很好的语言,但它们是动态类型的(即,在运行时检查类型).我只是想知道是否有人知道可以嵌入C++应用程序的任何静态类型的脚本语言?

language-agnostic static-typing embedded-language

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

firefox附加组件与扩展名与插件

我想为firefox编写脚本.似乎firefox有不同的术语,如插件,扩展,插件.我感觉他们不一样.你能用几句话总结一下之间的区别吗?

firefox firefox-addon browser-plugin

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

JQuery:删除重复的元素?

假设我有一个重复值的链接列表如下:

<a href="#">Book</a>
<a href="#">Magazine</a>
<a href="#">Book</a>
<a href="#">Book</a>
<a href="#">DVD</a>
<a href="#">DVD</a>
<a href="#">DVD</a>
<a href="#">Book</a>
Run Code Online (Sandbox Code Playgroud)

我将如何使用JQuery删除重复项,并留下以下内容,例如:

<a href="#">Book</a>
<a href="#">Magazine</a>
<a href="#">DVD</a>
Run Code Online (Sandbox Code Playgroud)

基本上我正在寻找一种方法来删除找到的任何重复值并显示每个链接1.

jquery duplicates

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