我试图/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/machine和chmod 777 /var
业主为/varISroot wheel
业主为/var/machineISroot wheel
我该如何修复/调试这个?
说我有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) 我有一个集成测试类,注释如下
@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上下文?
我有一个多线程应用程序,可以在我的 MYSQL 表之一中锁定和解锁行。举个例子,我所有的线程与此表调用交互SELECT ... FOR UPDATE;随后UPDATE ...晚些时候。我担心如果通过调用获取排他锁的线程SELECT ... FOR UPDATE死亡并且永远无法调用UPDATE ...会释放锁的线程会发生什么。那么我会陷入僵局吗?如果拥有锁的线程死亡,有没有办法强制释放锁?
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) 当我将我的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) 我删除了 /System/Library/Frameworks/Ruby.framework/Versions/1.8,现在很多事情都搞砸了。
恢复此目录的最简单方法是什么?
我正在尝试使用以下命令重新安装 ruby,brew install ruby但brew不再工作:
/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)
我运行的是 …
我有一个10 TB的文件,里面有来自多本书的单词,我正在尝试grep一些不常见的字符串(没有正则表达式).例如:
grep "cappucino" filename
我想估计这需要多长时间.我不是真的在寻找它是否是正确的方法.当我打电话给grep时,我想了解更多关于幕后真正发生的事情.
如果我错了,请纠正我:
我使用机械硬盘驱动器,读取速度大约为200 MB/s,因此需要大约1000万/ 200 = 50000秒= 14小时才能完成.这是一个准确的估计吗?
假设您有许多(键,值)对象要跟踪,包括许多插入和删除.
您需要满足3个要求:
有没有可以做到这一点的数据结构?
我的想法:
优先级队列可以在恒定时间内获得最大值,但我无法查找值.二进制搜索树(2-3树)可以在对数时间内查找,但max也需要O(lgN).如果我试图跟踪BST中的最大值,当我必须删除最大值并找到第二个最大值时需要O(lgN).
我很好奇是否有一种优雅的方式来做到这一点,除了计算从点到每一侧的距离并找到最小值.
我想到的一些事情:如果它是一个正方形,我们可以绘制对角线并找出该点落在哪4个区域.这些区域中的每一个对应于最近侧.
也许我们可以将矩形划分为正方形并从那里去某处?
似乎替代解决方案太复杂,不值得寻找.
performance ×3
algorithm ×2
java ×2
mysql ×2
big-o ×1
classloader ×1
deadlock ×1
disk ×1
grep ×1
hard-drive ×1
homebrew ×1
indexing ×1
innodb ×1
ios ×1
ipad ×1
iphone ×1
locking ×1
macos ×1
math ×1
maven ×1
max ×1
memory ×1
mkdir ×1
objective-c ×1
permissions ×1
python ×1
ruby ×1
spring ×1
spring-junit ×1
spring-mvc ×1
stream ×1
tomcat ×1
unique-index ×1
unix ×1
xcode ×1