小编Fil*_*urt的帖子

简单的代码理解#define和枚举

下面的代码是什么意思?

#define kSelectedTabDefaultsKey @"Selected Tab"

 enum {
    kByName,
    kBySecretIdentity,
    };
Run Code Online (Sandbox Code Playgroud)

#define kSelectedTabDefaultsKey @"Selected Tab"是否意味着我们正在定义一个名为"kSelectedTableTabKey"的常量,其值为"SelectedTab"?有点像NSDictionary一个键/值对?

我想枚举只是将kByName值= 0和kBySecretIdentity值= 1是的#define kSelectedTabDefaultsKey和枚举绑在一起?

我不认为我理解正确,因为后面的代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSInteger selectedTab = [defaults integerForKey:kSelectedTabDefaultsKey];
// How does "selectedTab" get back an integer?  I thought "kSelectedTabDefaultsKey"
// was a  key with a String value of @"Selected Tab ?

UITabBarItem *item = [self.tabBar.items objectAtIndex:selectedTab];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

我该怎么做图像动画?

我计划有一个动画角色(角色的图像多次改变以使其看起来像是在移动),我想知道最好的方法.我目前正计划做这样的事情:

String fileLocation = "./images/picture";
BufferedImage img;
int numImages = 10;

for(int i = 0; i < numImages; i++){
    img = ImageIO.read(new File(fileLocation + i + ".png"));
    Thread.sleep(100);
    g.drawImage(img, 0, 0, null);
}
Run Code Online (Sandbox Code Playgroud)

这是一个令人难以置信的简化版本,缺少一些东西,但我相信你明白我的意思.这样做有什么问题吗?(注意:完成后,for循环会再次重复,并且"images"文件夹中会出现名为"picture0.png","picture1.png"等的文件)

java io animation bufferedimage

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

为什么以下代码编译

#include<iostream>
using namespace std;
class Foo {
void Bar( void ) const ;
};
int main()
{
  Foo f;
  cout<<sizeof(f)<<endl;
}
Run Code Online (Sandbox Code Playgroud)

我在g ++上运行它,它没有给我任何编译错误.此外,它执行了给出正确的o/p 1.但我期待,链接期间出错.这个编译器是否依赖?

c++ linker

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

如何在Delphi XE应用程序中使用CHM HTML帮助文件?

Delphi - 如何在Delphi XE应用程序中使用CHM HTML帮助文件?

http://edn.embarcadero.com/article/27842文章介绍了如何使用CHM文件.我做了那里描述的所有步骤.

添加

const
  HH_DISPLAY_TOPIC        = $0000;
  HH_DISPLAY_TOC          = $0001;
  HH_CLOSE_ALL            = $0012;

function HtmlHelp(hwndCaller: HWND;
  pszFile: PChar; uCommand: UINT;
  dwData: DWORD): HWND; stdcall;
  external 'HHCTRL.OCX' name 'HtmlHelpA';
Run Code Online (Sandbox Code Playgroud)

和公共职能HH`

function TForm1.HH(Command: Word; Data: Integer;
  var CallHelp: Boolean): Boolean;
begin
  if (Command = 0) and (Data = 0) then
      HtmlHelp(Application.Handle,
        PChar(Application.HelpFile),
        HH_DISPLAY_TOC, 0);

  CallHelp := False;
end;
Run Code Online (Sandbox Code Playgroud)

在FormCreate中

  HelpDir:=ExtractFilePath(Application.EXEName);
  Application.HelpFile:=HelpDir+'Sample.chm';
  Application.OnHelp := HH;
Run Code Online (Sandbox Code Playgroud)

在button1 OnClick事件上添加了以下代码:

HH(0, 0, dummy);
Run Code Online (Sandbox Code Playgroud)

点击button1后,光标会变成沙漏一段时间,而这就是全部.

我做错了什么?

以及如何从DelphiXE应用程序中使用CHM帮助文件?

delphi chm html-help delphi-xe

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

someArray [ - n]是什么意思?

我试过谷歌搜索,但谷歌没有很好地处理"--n".我在教授的代码中看到了这个:

f[--n];
f[n++];
Run Code Online (Sandbox Code Playgroud)

其中f是double值的数组.

我的猜测是它在减少(或添加)到n之前返回f [n]的值.

java arrays

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

返回除一个矩阵之外的所有列

假设我们有这样的矩阵A:

   10 5 8 6 2
A=  9 3 5 4 1
   12 5 7 2 6
Run Code Online (Sandbox Code Playgroud)

如何在没有第三列的情况下选择A的子集(例如)?
像这样:

    10 5 6 2
B =  9 3 4 1
    12 5 2 6
Run Code Online (Sandbox Code Playgroud)

我知道我可以说:

B = A(:,[1 2 4 5]);
Run Code Online (Sandbox Code Playgroud)

但我需要一个更好的方法

matlab matrix

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

无法将 DBNull.Value 转换为类型“System.Double”。请使用可为 null 的类型

我的object val = method.Invoke line中的代码有问题。我们使用此代码将 mdx 字段映射到我们的实体(集合)。某些数据具有 DBNull 值。所以我做了一项研究来检查 propertyType 是否为 Nullable 并实现了解决方案。请参阅Nullable.GetUnderlyingType。但我仍然遇到这个错误。无法将 DBNull.Value 转换为类型“System.Double”。请使用可为空的类型。

string propertyKey = entry.Key;
PropertyInfo property = entry.Value;
Type propertyType = property.PropertyType;

propertyType = Nullable.GetUnderlyingType(propertyType) ?? propertyType;

object objectNeedingProperty = objectToPopulate;

MethodInfo method = _dataRowExtFieldMethod.MakeGenericMethod(new Type[] { propertyType });
object val = method.Invoke(row, new object[] { row, propertyKey });

property.SetValue(objectNeedingProperty, val, null);
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

如何按字母顺序对列表列表的第一个元素进行排序?

首先,我希望程序做的是按字母顺序按每个列表的第一个元素对列表进行排序。然后将它们排序回原来的顺序。代码如下。

ArrayList<ArrayList<String>> mylist = new ArrayList<ArrayList<String>>();
    List<String> List1 = new ArrayList<String>();
    List<String> List2 = new ArrayList<String>();
    List<String> List3 = new ArrayList<String>();
    List1.add("A");
    List2.add("B");
    List3.add("A");
    List1.add("C");
    List2.add("D");
    List3.add("E"); 
    mylist.add((ArrayList<String>) List1);
    mylist.add((ArrayList<String>) List2);
    mylist.add((ArrayList<String>) List3);
    System.out.println(mylist.toString());
Run Code Online (Sandbox Code Playgroud)

此刻的印刷品是:

[[A, C], [B, D], [A, E]]

我想对它们进行排序,结果如下:

[[A, C], [A, E], [B, D]]

然后能够将它们排序回其原始形式:

[[A, C], [B, D], [A, E]]

java sorting list

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

facebook redirect_uri设置为ios URL Scheme

我开始研究如何以编程方式使用Facebook.

我在我的应用程序中设置了URL方案,以便我可以使用"myappopenup://"从浏览器中打开它.

然后我在Facebook上创建了一个应用程序.复制了一个AppId并尝试这样做:

let url = NSURL(string: "https://www.facebook.com/dialog/oauth?client_id={MY_APP_ID_WAS_HERE}&redirect_uri=myappopenup://fbcallback")
UIApplication.sharedApplication().openURL(url!)
Run Code Online (Sandbox Code Playgroud)

运行此代码后,模拟器打开了safari(我先尝试过SFSafariViewController).但我看到的一切是:

在此输入图像描述

所以,我想知道:是否有可能从Facebook oauth重定向到我的应用程序?

facebook facebook-graph-api ios

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

的意义是什么 '#'?

STM (State# RealWorld -> (#State# RealWorld, a#))
Run Code Online (Sandbox Code Playgroud)

#没有显示在Haskell运算符列表中,谷歌也没有产生任何有用的东西.Ghci:>:t (#)states:变量不在范围内.

那个角色做了什么?为什么在上面的代码中使用它(来自STM)?

haskell

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