小编shi*_*jin的帖子

如何让 exuberant-ctags 解析“使用”样式类型定义?

如何让 ctags 解析using类型别名,如下所示?

using FooPtr = std::shared_ptr<Foo>;
Run Code Online (Sandbox Code Playgroud)

它只选取用 声明的那些typedef

c++ ctags exuberant-ctags c++11

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

在哪里放置Django模板的相关文件?

我的Django模板使用了很多相关的东西:图像,样式表等.

我应该把这些文件放在哪里,或者我应该如何在模板中引用它们?

现在我正在使用开发服务器.

我知道这是一个非常普遍的事情,但我无法弄明白.

python django django-templates

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

是否可以使用类似IBOutlet数组的东西?

我在我当前的iPhone应用程序中有一个顶级列表视图,它由代码填充.我使用Interface Builder组装了视图,因此它包含很多UILabels.

很显然,我不希望有name1,name2在我的课,等网点,但更喜欢一个name[10]阵列.

是否可以这样做,并将每个项目连接到适当的标签(或任何其他界面构建器,如视图)?

iphone interface-builder uilabel iboutlet iboutletcollection

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

如何很好地退出iPhone应用程序?

或"如何模拟按下主页按钮事件?"

我需要重新启动我的iPhone应用程序,我希望程序退出,因此用户只需要启动它.

如果我只是使用exit(0)某些更改将无法保存,就像用户通过按主页按钮退出一样.

语言更改需要重新启动.

相关代码:

- (void)onChangeLanguage: (id)sender {
    NSArray *lang = [NSArray arrayWithObjects:((Whatever *)sender).newLanguage, nil];
    [[NSUserDefaults standardUserDefaults] setObject:lang forKey:@"AppleLanguages"];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
    NSString *currentLanguage = [languages objectAtIndex:0];

    NSLog(@"Current language: %@", currentLanguage);
    // ***
}   
Run Code Online (Sandbox Code Playgroud)

如果用户使用主页按钮重新启动,则语言将更改.

如果// ***替换为exit(0),则语言不会更改.

iphone internationalization quit

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

如何将大括号括起来的初始化列表传递给函数?

我想编写一个可以与参数一起使用的函数,否则该函数可能直接出现在基于范围的循环中:

template <typename Iterable>
void sayIt(const Iterable& stuff) {
    for (const auto& e : stuff) {
        cout << e << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于 stl 容器和其他类型,但不适用于大括号封闭的初始化程序:

std::vector<std::string> baz(2, "sorry");
sayIt(baz);              // okay
sayIt({"foo", "bar"});   // not okay
Run Code Online (Sandbox Code Playgroud)

有没有办法让函数同时使用两者?

c++ templates stl list-initialization range-based-loop

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

Anaconda下Python 3.7和3.8之间的切换

我在 Windows 10 上安装了 Anaconda,主要是为了运行 Jupyter Notebook 和 Spyder。

安装后我在 3 个地方找到了 Python 运行时(python.exe),即:

  1. D:\ProgramData\Anaconda3
  2. D:\ProgramData\Anaconda3\pkgs\python-3.7.6-h60c2a47_2
  3. D:\ProgramData\Anaconda3\pkgs\python-3.8.2-he1778fa_13

1. 和 2. 下的 python.exe 相同,并且运行Python 3.7。3.运行Python 3.8

问题:

  1. pkgs下有两个版本(如上面的 2. 和 3.)但只有一个默认版本(如 1.)的理由是什么?

  2. pkgs目录下的内容- 它们是完整的 Python 安装吗?

  3. 让Jupyter Notebook拾取Python 3.8 的最佳方法是什么?它当前选择Python 3.7,因为位置 1. 在 PATH 中。(也就是说,pkgs目录是完整安装吗)?

  4. 如果我想使用Python 3.9,有没有办法将当前的Ananconda升级到那个程度?或者,我是否必须删除当前的Ananconda3并安装提供的最新Anaconda,当然它支持Python 3.9

python installation version anaconda jupyter

0
推荐指数
1
解决办法
6443
查看次数