小编Cha*_*les的帖子

"position:absolute"div有没有办法保留相对宽度?

假设我有两个div,一个在另一个里面,就像这样:

<html>
  <body>
    <div id="outer" style="width:50%">
      <div id="inner" style="width:100%">
      </div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在,内部div的宽度为屏幕尺寸的50%的100%,或屏幕尺寸的50%.如果我要将内部div更改为绝对位置,就像这样:

<html>
  <body>
    <div id="outer" style="width:50%">
      <div id="inner" style="position:absolute;width:100%">
      </div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,内部div占据屏幕空间的100%,因为它的位置设置为绝对.

我的问题是:当它的位置设置为绝对值时,有没有办法保持内部div的相对宽度?

html css position absolute

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

如何在Java中循环枚举?

假设我有一个这样的枚举:

public enum Numbers {
    ONE("Uno "),
    TWO("Dos "),
    THREE("Tres ");
}

private final String spanishName;

Numbers(String spanishName) {
    this.spanishName = spanishName;
}

public String getSpanishName() {
    return spanishName;
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个输出给定变量的方法.

public void output(String value) {
    printStream.print(value);
}
Run Code Online (Sandbox Code Playgroud)

我想使用for循环输出枚举中的所有值.有点像这样:

for(/*each element in the enum*/) {
    //output the corresponding spanish name
}
Run Code Online (Sandbox Code Playgroud)

终极我想要最终输出Uno Dos Tres.如何使用枚举和for循环执行此操作?

java enums for-loop

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

作曲家:我应该把"vendor"文件夹放在哪里?

我有类似于此处所述的问题.我正在使用Composer安装Amazon AWS组件来设置SES(电子邮件)服务.

根据亚马逊文档,我需要包含autoload.php才能使用我安装的类.这意味着autoload.php必须在我的web目录(/ var/www/html)中.

我没有完全理解我前面提到的SO问题的答案,但它基本上说供应商目录不应该在web目录中.但是,如果我这样做,如何将我requireautoload.php文件,该文件在/ vendor目录?

总的来说,我对如何正确设置这一点非常困惑.任何帮助,将不胜感激.

编辑: 文章还建议把/供应商/文件夹中的网站目录.这是标准吗?我应该注意哪些安全风险?由于任何文件夹中都没有index.html文件或任何内容,因此可以自由查看和访问所有已安装文件的目录.当然这不是一件好事吗?

php amazon-web-services amazon-ses composer-php

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

Amazon EC2 MySQL无法启动

我在几分钟前随机停止工作后遇到启动MySQL的问题.我在尝试连接时收到此错误:

Connect failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

所以我尝试重新启动MySQL(之前这对我有用),我得到了这个:

Stopping mysqld:                                           [  OK  ]
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]
Run Code Online (Sandbox Code Playgroud)

这是我的错误日志:

130414 20:03:45 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130414 20:03:45 [Note] Plugin 'FEDERATED' is disabled.
130414 20:03:45 InnoDB: The InnoDB memory heap is disabled
130414 20:03:45 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130414 20:03:45 InnoDB: Compressed tables use zlib 1.2.5
130414 20:03:45 InnoDB: Using Linux native AIO
130414 …
Run Code Online (Sandbox Code Playgroud)

mysql amazon-ec2

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

如何确保我只有一个通过Apache运行的PHP脚本实例?

我有一个index.php脚本,我在Google Code网站上用作提交后的URL.此脚本克隆目录并构建可能需要一些工作的项目.我想避免让这个脚本并行运行多次.

是否有一种机制可以用来避免执行该脚本,如果另一个已经在会话中?

php apache

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

高内存使用情况循环通过PHAssets并调用requestImageForAsset

我正在使用图像选择器库,允许用户从他们的照片库中选择许多图像.它们作为一个数组返回PHAssets.然后,我想将所有转换PHAssetsUIImages并将它们写入应用程序的存储.

目前,我正在遍历所有资产并requestImageForAsset同步调用.我的问题是,当运行此循环时,内存使用量会出现非常高的峰值(30个图像,最高可达130MB).我想阻止这个.

这是我的代码:

for(PHAsset *asset in self.assets) {
        NSLog(@"started requesting image %i", i);
        [[PHImageManager defaultManager] requestImageForAsset:asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeAspectFit options:[self imageRequestOptions] resultHandler:^(UIImage *image, NSDictionary *info) {
            dispatch_async(dispatch_get_main_queue(), ^{
                assetCount++;
                NSError *error = [info objectForKey:PHImageErrorKey];
                if (error) NSLog(@"Image request error: %@",error);
                else {
                    NSString *imagePath = [appDelegate.docsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%i.png",i]];
                    NSData *imageData = UIImagePNGRepresentation(image);
                    if(imageData) {
                        [imageData writeToFile:imagePath atomically:YES];
                        [self.imagesArray addObject:imagePath];
                    }
                    else {
                        NSLog(@"Couldn't write image data to file.");
                    }
                    [self checkAddComplete];
                    NSLog(@"finished requesting …
Run Code Online (Sandbox Code Playgroud)

memory objective-c ios phasset

9
推荐指数
2
解决办法
4217
查看次数

UISearchBar textDidChange创建错误:重复使用它们之后会留下可见的视图:{(null)=(null); }

我正在使用带有UISearchBar的UITableViewController.一切似乎工作得很好,除了我在textDidChange我从未见过的方法中得到一个奇怪的警告.

这是我的代码:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {

    [self.searchResults removeAllObjects];
    if([searchText isEqualToString:@""]||searchText==nil){
        [self.tableView reloadData];
        return;
    }

    for(NSArray *monsterArray in self.monsterArray) {
        NSString *name = monsterArray[0];
        NSRange r = [[name lowercaseString] rangeOfString:[searchText lowercaseString]];
        if(r.location != NSNotFound) {
            if(r.location==0) {
                [self.searchResults addObject:monsterArray];
            }
        }
    }

    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

通过逐步完成程序,我发现警告发生在结束之前textDidChange.正如我在标题中提到的,警告是这样的:

重复使用后仍有可见的视图:{(null)=(null); }

有谁知道为什么会这样,以及如何解决它?

warnings uisearchbar ios

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

Xcode 7.1 PrototypeTools链接器错误(仅限模拟器上)

我正在尝试使用Xcode 7.1在iOS模拟器中运行我的应用程序,但我收到链接器错误.这是错误:

ld: file not found: /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这似乎是一个新问题,因为我在升级到新的Xcode(它支持新发布的iOS 9.1的开发)之前没有它.我在Google上搜索过,但是这个问题几乎没有相关主题.有趣的是,该应用程序在设备上运行良好.

我已经尝试重置模拟器并再次清洁/建造,但两者都没有奏效.有没有其他人遇到过这个问题,你能提供什么建议吗?

linker frameworks build build-error ios

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

查找/替换mysql_到mysqli_使代码无效

因此,我确信任何在SO上常规的人都注意到,这些mysql_功能将被弃用,建议使用mysqli_PDO改为使用.因此,我决定通过在我的代码中进行简单的查找/替换来转换到mysqli,将每个替换mysql_mysqli_.这似乎在Dreamweaver中工作正常,我没有语法错误或任何东西.所有新mysqli_功能都是蓝色的,这意味着它们被认为是有效的功能.

但是,当我保存所有内容并运行代码时,我注意到任何与mysql有关的代码都无法运行.撤消替换解决了问题.

我的服务器可能不支持mysqli功能吗?我知道它正在运行php 5和mysql 5.是否还有其他东西需要添加到代码中?我错过了什么?

php mysql mysqli

6
推荐指数
1
解决办法
391
查看次数

Interface Builder将对象"锁定"到屏幕边缘

我已经阅读了一些关于使用AutoLayout的教程,但我似乎无法弄清楚如何实现我觉得应该非常简单的东西.我正在为3.5英寸和4英寸iPhone/iPod Touch屏幕设计应用程序.这是一个简单的标签栏应用程序,其中UITableView填满了每个标签的全部内容,如下所示:

Interface Builder

无论屏幕是3.5英寸还是4英寸,我都希望UITableView锁定到屏幕的边缘.我目前在4英寸屏幕上的工作正常,但在3.5版本中,UITableView超出了屏幕的宽度.

我已经尝试阅读一些AutoLayout教程以及摆弄Interface Builder约束,但没有成功.我很感激您提供的任何帮助.

xcode objective-c interface-builder autolayout

6
推荐指数
1
解决办法
1198
查看次数