问题列表 - 第24353页

在@implementation而不是@interface定义的类变量?

我是Objective-C的新手,但我很好奇我在其他任何地方都没有看过的东西.

谁能告诉我在@interface块中声明的私有变量与@implementation在类方法之外的块中声明的变量之间的区别是什么,即:

@interface Someclass : NSObject {

 NSString *forExample;

}

@end
Run Code Online (Sandbox Code Playgroud)

@implementation Someclass

 NSString *anotherExample;

-(void)methodsAndSuch {}

@end
Run Code Online (Sandbox Code Playgroud)

似乎两个变量(forExample,anotherExample)在整个班级中都可以同等地访问,我无法真正发现他们的行为有所不同.第二种形式也称为实例变量吗?

objective-c

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

如何从python脚本更改当前目录?

我正在尝试实现我自己版本的'cd'命令,该命令向用户显示可供选择的硬编码目录列表,并且用户必须输入与列表中的条目对应的数字.该程序,my_cd.py现在命名,然后应该有效地"cd"用户到所选目录.这应该如何工作的示例:

/some/directory
$ my_cd.py
1) ~
2) /bin/
3) /usr
Enter menu selection, or q to quit: 2

/bin
$
Run Code Online (Sandbox Code Playgroud)

目前,我正在尝试'cd'使用os.chdir('dir').但是,这不起作用,可能是因为my_cd.py它在自己的子进程中启动了.我尝试将调用包装my_cd.py在一个名为的源bash脚本中my_cd.sh:

#! /bin/bash
function my_cd() {
    /path/to/my_cd.py
}

/some/directory
$ . my_cd.sh
$ my_cd
... shows list of dirs, but doesn't 'cd' in the interactive shell
Run Code Online (Sandbox Code Playgroud)

关于如何让这个工作的任何想法?是否可以从python脚本更改我的交互式shell的当前目录?

python directory bash shell cd

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

数据绑定方法(如Eval(),XPath()和Bind())只能在数据绑定控件的上下文中使用

我收到以下错误

数据绑定方法(如Eval(),XPath()和Bind())只能在数据绑定控件的上下文中使用.

但我想要做的就是在ASP.NET REPEATER控件中

<% if ( Eval("Message").ToString() == HttpContext.Current.Profile.UserName) %>
<% { %>

           <asp:ImageButton runat="server" etc.... />
<% } %>
Run Code Online (Sandbox Code Playgroud)

asp.net repeater eval

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

Rails:如何从http下载文件并将其保存到数据库中

我想创建一个Rails控制器,从Web下载一系列jpg文件,并直接将它们作为二进制文件写入数据库(我不是要尝试上传表单)

在做这件事的路上有任何线索吗?

谢谢

编辑:这是我使用attachment-fu gem编写的一些代码:

http = Net::HTTP.new('awebsite', 443)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start() { |http|
   req = Net::HTTP::Get.new("image.jpg")
   req.basic_auth login, password
   response = http.request(req)
   attachment = Attachment.new(:uploaded_data => response.body)
   attachement.save
}
Run Code Online (Sandbox Code Playgroud)

我得到一个"未定义的方法`content_type'为#"错误

ruby ruby-on-rails

7
推荐指数
1
解决办法
9476
查看次数

我如何使用CGContext在UIView中设置背景颜色?

我已经开发了一个应用程序,我想在其中设置已经在UIViewController上设置的UIView的背景颜色.代码如下,

@implementation frmGraphView


- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) 
    {
        // Initialization code
    }
    return self;
}


- (void)drawRect:(CGRect)rect
{   
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextClearRect(ctx, rect);
    //CGContextSetCMYKFillColor(ctx, 35.0, 56.0, 34.0, 30.0, 1.0);
    //CGContextSetRGBFillColor(ctx, 92.0f, 95.0f, 97.0f, 1.0f);
    //CGContextFillRect(ctx, CGRectMake(0, 0, 300, 280));



    CGContextSetRGBStrokeColor(ctx, 2.0, 2.0, 2.0, 1.0);
    CGContextSetLineWidth(ctx, 2.0);
    float fltX1,fltX2,fltY1,fltY2=0;
    NSArray *hoursInDays = [[NSArray alloc] initWithObjects:@"0",@"1" ,@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12", nil];
    fltX1 = 30;
    fltY1 = 5;
    fltX2 = fltX1;
    fltY2 = 270;

    //Dividing the Y-axis   
    CGContextMoveToPoint(ctx, fltX1, fltY1);
    CGContextAddLineToPoint(ctx, …
Run Code Online (Sandbox Code Playgroud)

iphone

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

使用DTO而不是域实体进行ASP.NET MVC 2验证

我正在努力将两个最佳实践融合在一起:

  1. 使用DataAnnotations + ModelBinding在ASP.NET MVC 2中进行验证
  2. 通过ViewModel传递数据时使用DTO而不是域实体

如果我想要传递DTO而不是域实体,那么利用DataAnnotations + ModelBinding进行验证需要我在DTO类上指定验证属性.这会导致大量重复工作,因为多个DTO可能会保持具有相同验证限制的重叠字段.这意味着每当我更改域中的验证规则时,我都必须找到与该值对应的所有DTO并更新其验证属性.

validation asp.net-mvc

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

css页脚位置坚持浏览器底部?

我的网站有问题http://artygirl.co.uk/pixie/about/我似乎无法让页脚自动粘到浏览器的底部,并显示我的其余背景.有没有比使用位置更好的解决方案:固定还是绝对?

我认为可能有其他风格超过我在firebug中做的一些测试.

感谢您的帮助,关心Judi

css position fixed overflow footer

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

如何将LogCat输出到控制台?

有没有办法让LogCat的输出出现在Eclipse的Console视图中?

LogCat视图比Console更不方便,因为很难看到它中的长消息(它们被列边框修剪)并且异常堆栈跟踪中没有可点击的突出显示以快速导航到错误源.

只是为了说清楚 - 我希望有可点击的堆栈跟踪,就像普通的Eclipse控制台中那样,所以我可以快速导航到错误源.

eclipse android

8
推荐指数
1
解决办法
6994
查看次数

Maven为GoogleAppEngine构建,被迫包含JDO库?

我正在尝试使用maven为GoogleAppEngine构建我的应用程序.我已经在我的pom中添加了以下内容,它应该在构建之后"增强"我的类,如DataNucleus文档中所建议的那样

<plugin>
                <groupId>org.datanucleus</groupId>
                <artifactId>maven-datanucleus-plugin</artifactId>
                <version>1.1.4</version>
                <configuration>
                    <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration>
                    <verbose>true</verbose>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

根据GoogleAppEngine上的文档,您可以选择使用JDO或JPA,因为我过去使用过JPA,所以我选择使用JPA.当我尝试构建我的项目(在我上传到GAE之前)使用mvn clean package我得到以下输出

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) javax.jdo:jdo2-api:jar:2.3-ec

  Try downloading the file manually from the project website.

  Then, install it using the command: 
      mvn install:install-file -DgroupId=javax.jdo -DartifactId=jdo2-api -Dversion=2.3-ec -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there: 
      mvn deploy:deploy-file -DgroupId=javax.jdo -DartifactId=jdo2-api -Dversion=2.3-ec -Dpackaging=jar …
Run Code Online (Sandbox Code Playgroud)

google-app-engine maven-2 jpa jdo datanucleus

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

加密/解密SQLite数据库并"在运行中"使用它

事情就是这样:在我的Qt4.6-Project中,我使用的是SQLite-Database.这个数据库不应该在我的硬盘上解密.所以我想,在程序的每次启动时,都会要求用户输入密码来解密数据库.当然,数据库永远不应该在我的硬盘上"清晰"(未加密).
那么有没有可能"动态"解密SQLite数据库并读写数据?这里的算法最好(也许是AES)?
当它不可能(或非常慢)时,也许最好加密数据库中的每个字符串并在密码正确时解密字符串(这样用户可以打开数据库,但不知道所有的意思可能意味着什么) ?

c++ sqlite encryption qt qt4

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