小编Pop*_*orn的帖子

mkdir 权限被拒绝

我试图/var/machine/hi'通过在 Python 中运行它来创建这个目录:

os.mkdir("/var/machine/hi")
Run Code Online (Sandbox Code Playgroud)

但是,我得到了一个

OSError: [Errno 13] Permission denied: '/var/machine/hi'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法: chmod 777 /var/machinechmod 777 /var

业主为/varISroot wheel

业主为/var/machineISroot wheel

我该如何修复/调试这个?

python unix permissions mkdir

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

为什么我的对象没有通过segue正确传递?

说我有2个控制器,BarViewController和FooViewController.

FooViewController有一个名为imageView的UIImageView的插座:

@property (nonatomic, weak) UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)

BarViewController有一个UIButton按钮的插座.BarViewController有一个从这个按钮到FooViewController的segue,名为BarToFooSegue(在故事板中完成).

当我运行以下代码,并在FooViewController.imageView.image上调用NSLog时,结果为nil,我的图像将不会显示.为什么会这样?

// code in BarViewController
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"BarToFooSegue"]){
        NSURL *photoUrl = @"http://www.randurl.com/someImage"; // assume valid url
        UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:photoUrl]];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

        [segue.destinationViewController setImageView:imageView];
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将FooViewController.imageView设置为强而不是弱,但问题仍然存在:

@property (nonatomic, strong) UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)

运行我的调试器,我注意到FooViewController中的imageView在prepareForSegue中正确更新:但随后在几行后重新更新为一些新分配的imageView,其中@property image设置为nil.我不确定控制流的哪一部分导致这种情况,因为它发生在用汇编语言编写的行中.

我通过向FooViewController添加UIImage属性来使我的代码工作:

@property (nonatomic, strong) UIImage *myImage;
Run Code Online (Sandbox Code Playgroud)

并更改prepareForSegue:在BarViewController中传递图像而不是imageView:

// code in BarViewController
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"BarToFooSegue"]){
        NSURL *photoUrl = @"http://www.randurl.com/someImage"; // assume valid url
        UIImage *image = [UIImage …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ipad ios

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

Spring:为什么在每个测试类结束时都没有调用@PreDestroy?

我有一个集成测试类,注释如下

@WebAppConfiguration
@ContextConfiguration(classes = {AppConfiguration.class})
@RunWith(SpringJUnit4ClassRunner.class)    
public class CacheConsumerTest {

}
Run Code Online (Sandbox Code Playgroud)

这是我的AppConfiguration

@Configuration    
@ComponentScan(basePackages = {"com.etc.etc.etc."})
@EnableWebMvc
public class AppConfiguration {
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我的@Component豆子都没有@PreDestroy在所有测试结束时被调用CacheConsumerTest.@PostConstruct然而,在任何测试运行之前,都会在开始时调用它.

谁知道问题可能是什么?我的@Component一些后台线程我想关闭(通过调用@Predestroy),否则他们在后台执行的工作将导致其他测试类中的后续测试失败.

我试过添加,@DirtiesContext(classMode=ClassMode.AFTER_CLASS) 但没有帮助.

编辑:找出问题,我必须做一个额外的步骤,使DirtiesContext工作: Spring @DirtiesContext重新加载Spring上下文?

java spring spring-mvc spring-junit component-scan

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

如果名为“SELECT FOR UPDATE”的线程死亡会发生什么?该行是否永久锁定?

我有一个多线程应用程序,可以在我的 MYSQL 表之一中锁定和解锁行。举个例子,我所有的线程与此表调用交互SELECT ... FOR UPDATE;随后UPDATE ...晚些时候。我担心如果通过调用获取排他锁的线程SELECT ... FOR UPDATE死亡并且永远无法调用UPDATE ...会释放锁的线程会发生什么。那么我会陷入僵局吗?如果拥有锁的线程死亡,有没有办法强制释放锁?

mysql multithreading deadlock innodb locking

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

在MYSQL中,当重复的索引中除key_name之外的所有内容都相同时,这是什么意思?

describe etc_category_metadata;

+---------------------+---------------+------+-----+---------+----------------+
| Field               | Type          | Null | Key | Default | Extra          |
+---------------------+---------------+------+-----+---------+----------------+
| id                  | int(11)       | NO   | PRI | NULL    | auto_increment |
| user_id             | bigint(20)    | NO   |     | NULL    |                |
| time_updated        | int(11)       | YES  |     | NULL    |                |
| category_type       | int(11)       | YES  | MUL | NULL    |                |
| status_keywords     | mediumblob    | YES  |     | NULL    |                |
| page_keywords       | mediumblob    | …
Run Code Online (Sandbox Code Playgroud)

mysql indexing database-administration unique-index

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

Java类加载器错误:引起:java.io.IOException:Stream关闭

当我将我的webapp部署到Tomcat时,我遇到一个奇怪的错误,我相信类加载器问题.当我使用Jetty在本地运行我的webapp时,不会出现该错误.似乎我的.yml资源文件的输入流由于某些原因而被关闭.当我尝试将单个模块项目转换为多模块项目时,首先出现此错误.在此之前,它使用完全相同的代码在Tomcat上正常工作:

Caused by: org.yaml.snakeyaml.error.YAMLException: java.io.IOException: Stream closed
    at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200)
    at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60)
    at org.yaml.snakeyaml.Yaml.load(Yaml.java:412)
    at com.config.ConfigProvider.<init>(ConfigProvider.java:20)
    ... 49 more
Caused by: java.io.IOException: Stream closed
    at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:57)
    at java.io.PushbackInputStream.read(PushbackInputStream.java:149)
    at org.yaml.snakeyaml.reader.UnicodeReader.init(UnicodeReader.java:90)
    at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:122)
    at java.io.Reader.read(Reader.java:123)
    at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184)
    ... 55 more
Run Code Online (Sandbox Code Playgroud)

这是导致错误的行:

String s = ConfigProvider.getConfig().getString("test");
Run Code Online (Sandbox Code Playgroud)

这是ConfigProvider班级.它基本上扫描正则表达式的所有资源文件^.*\\.config\\.yml$,将其转换为a Map<String, Object>,并将获得的所有资源组合Map<String, Object>成一个Map<String, Object>:

1 public class ConfigProvider {
2     protected static final String CONFIG_PACKAGE = ConfigProvider.class.getPackage().getName();
3     protected static final Pattern CONFIG_PATH_REGEX = Pattern.compile("^.*\\.config\\.yml$");
4 
5 …
Run Code Online (Sandbox Code Playgroud)

java tomcat stream classloader maven

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

如何在 Mac OS 上恢复 /System/Library/Frameworks/Ruby.framework/Versions/1.8?

我删除了 /System/Library/Frameworks/Ruby.framework/Versions/1.8,现在很多事情都搞砸了。

恢复此目录的最简单方法是什么?

我正在尝试使用以下命令重新安装 ruby​​,brew install rubybrew不再工作:

/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 21: /usr/local/Library/brew.rb: Undefined error: 0`
Run Code Online (Sandbox Code Playgroud)

其他一些可能有帮助的事情:

$rvm list
rvm rubies

   ree-1.8.7-2011.12 [ missing bin/ruby ]
   ruby-1.9.3-p484 [ x86_64 ]

# Default ruby not set. Try 'rvm alias create default <ruby>'.

# => - current
# =* - current && default
#  * - default
Run Code Online (Sandbox Code Playgroud)

红宝石相关:

$which ruby
$which -a ruby
$ruby
-sh: ruby: command not found
Run Code Online (Sandbox Code Playgroud)

我运行的是 …

ruby macos homebrew operating-system

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

我可以期待grep对10 TB文件有多长时间?

我有一个10 TB的文件,里面有来自多本书的单词,我正在尝试grep一些不常见的字符串(没有正则表达式).例如:

grep "cappucino" filename

我想估计这需要多长时间.我不是真的在寻找它是否是正确的方法.当我打电话给grep时,我想了解更多关于幕后真正发生的事情.

如果我错了,请纠正我:

我使用机械硬盘驱动器,读取速度大约为200 MB/s,因此需要大约1000万/ 200 = 50000秒= 14小时才能完成.这是一个准确的估计吗?

memory performance grep disk hard-drive

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

有没有办法在O(1)中找到max并在O(lgN)中进行查找?

假设您有许多(键,值)对象要跟踪,包括许多插入和删除.

您需要满足3个要求:

  1. 在任何时刻获得恒定时间内的最大键
  2. 在对数时间内查找任何键的值.
  3. 插入和删除采用对数时间.

有没有可以做到这一点的数据结构?

我的想法:

优先级队列可以在恒定时间内获得最大值,但我无法查找值.二进制搜索树(2-3树)可以在对数时间内查找,但max也需要O(lgN).如果我试图跟踪BST中的最大值,当我必须删除最大值并找到第二个最大值时需要O(lgN).

algorithm performance big-o max data-structures

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

给定矩形内的一个点,确定最接近该点的一侧

我很好奇是否有一种优雅的方式来做到这一点,除了计算从点到每一侧的距离并找到最小值.

我想到的一些事情:如果它是一个正方形,我们可以绘制对角线并找出该点落在哪4个区域.这些区域中的每一个对应于最近侧.

也许我们可以将矩形划分为正方形并从那里去某处?

似乎替代解决方案太复杂,不值得寻找.

algorithm math performance

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