小编jer*_*ile的帖子

如何更改导航栏上"后退"按钮的标题

目前,左栏按钮默认值是加载当前视图的视图的标题,换句话说,按下按钮时要显示的视图(后退按钮).

我想将按钮上显示的文本更改为其他内容.

我尝试在视图控制器的viewDidLoad方法中放入以下代码行,但它似乎不起作用.

self.navigationItem.leftBarButtonItem.title = @"Log Out";
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢.

objective-c uinavigationbar uinavigationitem ios

220
推荐指数
19
解决办法
20万
查看次数

如何在python中向字典键添加多个值?

我想为特定键添加多个值.我怎样才能做到这一点?

a = {}
a["abc"] = 1
a["abc"] = 2
Run Code Online (Sandbox Code Playgroud)

python dictionary key

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

在Windows中检测全屏模式

如果某些应用程序当前以全屏模式运行,我需要检测.如果是,那么我必须停止我的申请.那我怎么能发现呢?ps Win32 C++

c++ winapi

13
推荐指数
4
解决办法
3933
查看次数

如何在运行时计算Django模型字段?

我有一个模特:

class Person (models.Model):
    name     = models.CharField ()
    birthday = models.DateField ()
    age      = models.IntegerField ()
Run Code Online (Sandbox Code Playgroud)

我想让age字段表现得像一个属性:

    def get_age (self):
        return (datetime.datetime.now() - self.birthday).days // 365

    age = property (get_age)
Run Code Online (Sandbox Code Playgroud)

但同时我需要age成为一个真正的领域,所以我可以找到它Person._meta.fields,并为其分配属性:age.help_text = "Age of the person"等等.

显然我不能只是覆盖Person.save()计算和存储age在数据库中的方法,因为它以后不可避免地会出错(事实上,它根本不应该存储在数据库中).

实际上,我现在不需要设置setter,但是一个好的解决方案必须具有设置功能.

是否有可能在Django,或者可能有更多的pythonic和djangoic方法来解决我的问题?

python django field django-models

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

无法在 Mac 上安装 Delve Go 调试器

我正在尝试观看以下有关 Go 调试入门的YouTube视频

它建议遵循官方 Delve github 存储库上的 Delve 安装说明。对于 Mac 用户,它们如下

确保工具链到位

xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Run Code Online (Sandbox Code Playgroud)

使用“go get”安装 Delve

go get -u github.com/go-delve/delve/cmd/dlv
Run Code Online (Sandbox Code Playgroud)

确保在 Xcode 中启用了开发者模式

sudo /usr/sbin/DevToolsSecurity -enable
Developer mode is already enabled.
Run Code Online (Sandbox Code Playgroud)

为了检查安装是否正确完成,我尝试在我的 Go 项目中直接运行以下命令:

dlv debug
zsh: command not found: dlv
Run Code Online (Sandbox Code Playgroud)

视频教程作者建议在~/.bash_profile无法识别命令的情况下更新文件中的GOPATH和PATH变量。我这样做是通过添加:

export GOPATH=/Users/<user_name>/go/src/
export PATH=$PATH:/Users/<user_name/go/src/my_project
Run Code Online (Sandbox Code Playgroud)

但是,即使这样做之后,我在尝试运行调试器时也会得到相同的结果:

dlv debug
zsh: command not found: dlv
Run Code Online (Sandbox Code Playgroud)

即使我将默认 zsh 的 shell 更改为 …

debugging bash go delve

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

使vimscript bang命令解释vim变量

我正在编写一个vimscript工具,使我可以通过调用git difftool从当前vim会话中查看git diff。当我对两个sha值进行硬编码时,此方法可以很好地工作,但是当我尝试将它们指定为变量时,该方法将失败。我写了两行shell脚本do_git_difftool来探讨问题,它显示出传递了文字变量名称“ l:left_sha”和“ l:right_sha”而不是传递值,即使它们在echom中已正确解释了也是如此。在上一行。是什么赋予了?

function! s:GitDiff (...)

     let l:the_count = 1
     :let l:syscommand = "get_sha back " . l:the_count
     :let l:left_sha = system(l:syscommand)
     :let l:syscommand = "get_sha top"
     :let l:right_sha = system(l:syscommand)
     echom "sha values"  l:left_sha l:right_sha

     :silent !git difftool l:left_sha l:right_sha
     :silent !do_git_difftool l:left_sha l:right_sha

endfunction

# in a bash script named do_git_difftool 
echo args are $1 and $2 > thelog
git difftool $1 $2

  in the log file I see: 

args are l:left_sha and l:right_sha
Run Code Online (Sandbox Code Playgroud)

vim

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

Git 镜像以及对镜像存储库的提交

我有一个镜像存储库(“镜像”),它复制一些“主要”存储库。GitLab 让这一切变得简单,并且每小时都会轮询 Prime 进行更新。

我对镜像进行了提交(添加了一个与pre-commit一起使用的文件),这导致轮询失败。我想要的是我的镜像仍然与prime保持同步,但将提交应用于顶部。

有没有办法让镜像更新和变基而不是仅仅更新和变基git remote update,这会失败,因为我的镜像有一个我的素数没有的提交?


编辑:看起来GitLab 说它不支持此功能,尽管它看起来很容易添加。

git mirror pre-commit gitlab

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

在 vim 中关闭垂直突出显示的行

我看到一条垂直突出显示的线。它独立于所使用的任何语法。我怎样才能删除它?

我的 ~/.vimrc 很简单:

syntax on
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
Run Code Online (Sandbox Code Playgroud)

这是 macOS-Mojave (10.14.6) 中的内容

该行看起来像这样: vim 高亮垂直线

unix macos vim macros highlight

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

git 命令行中的&符号(&amp;)和下划线(_)问题

我在 github 中创建了一个存储库(私有)并将其克隆到本地机器,推送东西,一切都很好。我添加了一个合作者,他创建了一个名为r&d_story我想在该分支上工作的分支,因此当我尝试将其克隆/拉到本地计算机时,我无法执行此操作,因为我收到如下错误:

$ git pull origin r&d_story

$fatal: couldn't find remote ref r
'd_story' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

关于这个问题到处搜索似乎没有人面对它。任何人都可以请解释什么是错的?

windows git github git-bash

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

如何定位特定的 tmux 会话

我有一个使用 Tmux 在远程系统上运行命令的脚本,有时它会由于 Tmuxlist-windows命令的运行方式而出错。例如,如果我在远程服务器上有两个 Tmux 会话:session1session2。根据我是否在会话 1 或会话 2 中处于活动状态,tmux list-windows从Tmux外部运行会给出两个完全不同的结果:

这是一个例子:

[root:kali:]# tmux ls
session1: 2 windows (created Tue Nov  5 18:22:58 2019)
session2: 3 windows (created Wed Nov  6 18:21:04 2019)

[root:kali:]# tmux list-windows
0: zsh* (1 panes) [215x53] [layout 5de0,215x53,0,0,30] @28 (active)
1: tool (1 panes) [80x24] [layout 5963,80x24,0,0,33] @31
2: script- (1 panes) [215x53] [layout 5de4,215x53,0,0,34] @32

[root:kali:]# tmux a -t session1
[detached (from session session1)] …
Run Code Online (Sandbox Code Playgroud)

bash tmux

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