小编Zxa*_*aos的帖子

你如何回应Vim中的现有设置?

所以我正在努力更新我的.vimrc文件,因为它目前是一个巨大的混乱.我希望能够做的是给vim命令让它回应现有的设置.

例如,在我的.vimrc中

set shortmess += r
Run Code Online (Sandbox Code Playgroud)

现在,关闭帮助文件,我知道shortmess目前有更多选项打开而不是r - 但我不知道它们是什么!如何让vim回显我当前活动的设置?

vim

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

你如何在Django模型子类中更改字段参数?

假设我有一些抽象基类的Django模型:

class Foo(models.Model):
    value=models.IntegerField()

    class Meta:
        abstract = True
Run Code Online (Sandbox Code Playgroud)

它有两个派生类,我希望每个子类的字段默认值不同.我不能简单地覆盖该字段

class Bar(Foo):
    value=models.IntegerField(default=9)
Run Code Online (Sandbox Code Playgroud)

因为Django不会让你覆盖子类中的字段.我看过有关尝试更改可用选项的帖子,但在这种情况下,我主要关心的是更改默认值.有什么建议?

inheritance django-models default-value

15
推荐指数
1
解决办法
3722
查看次数

我应该如何关闭信号处理程序中的套接字?

我正在写一个非常简单的服务器,它会一直循环,直到按下Ctrl-C.我想让ctrl-c的信号处理程序关闭打开的套接字并关闭服务器,但我不知道信号处理程序的范围是什么,我不喜欢声明套接字的想法(s)我需要接近全球化.

有人可以提供建议吗?有没有一些标准的方法来做到这一点?

sockets signals interrupt

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

如何克隆git存储库并保留远程控制?

所以我创建了一个git存储库,在我的工作副本上设置了一些标签和遥控器,然后将存储库推送到我的服务器

git push --mirror my.remote.repository
Run Code Online (Sandbox Code Playgroud)

据说,用git --mirror推送也会推动我设置的遥控器.

但是,如果我这样做

git clone my.remote.repository
Run Code Online (Sandbox Code Playgroud)

我没有看到我最初创建的遥控器.我是否需要特殊语法来克隆遥控器?镜像实际上不发送遥控器吗?我哪里做错了?

编辑:也许我的工作流程很奇怪:这就是我想要完成的事情.repo最初是我无法控制的另一个项目(A)的克隆,我将远程重命名为'upstream'.我已经建立了一个新的"主"分支,并打算对我的工作副本进行更改并进行部署.我偶尔会从原始存储库(A)中提取更新(切换到原始的,未修改的分支并从上游拉出).但是,我正在与其他人合作,所有人都应该能够做到这一点.目标是使用初始存储库(A)中的错误修复更新主分支,并将更改提交到"主"分支.因此,当开发人员克隆存储库时,他们应该继承上游分支,以便他们可以实际执行此操作.简而言之,我正在尝试使用"上游"分支从不同的项目中获取更新.我没有使用子模块来执行此操作,因为"上游"分支实际上负责存储库中95%的文件,如果没有上游文件,整个项目就毫无意义.

git

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

如何使用 XCode 更改外部 makefile 构建中使用的 PATH?

我目前正在使用 makefile 构建一个项目。该项目包括一些附加软件 (jflex),它不在默认系统搜索路径之一上(它安装到 (/opt/local/bin/)。我的 .profile 文件将此目录添加到我的 PATH 中,因此构建项目从终端窗口成功。

但是,如果我尝试从 XCode(具有外部管理的 makefile 的 XCode 项目)中运行 makefile,它会失败,因为它没有在 /opt/local/bin 中查找 jflex,因此无法找到它。

如何更改 XCode 项目的设置以在 XCode 中正确构建?我假设 XCode 中有某种路径设置,或者我可以让 XCode 提供某种附加参数,这样它就不会失败。或者,如果我可以检测到它是从 XCode 运行的,我可以将路径硬编码到我的 makefile 中(尽管这对我来说是不太优选的选项,因为我的 makefile 有时需要从命令行调用,而我宁愿把事情简单化)。

我对使用 XCode 还比较陌生,所以如果我错过了一些明显的东西,我深表歉意。

xcode makefile path

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

使用Java中的套接字的HTTP 1.1持久连接

假设我有一个java程序,它使用HTTP 1.1在服务器上发出HTTP请求,并且不关闭连接.我发出一个请求,并读取从绑定到套接字的输入流返回的所有数据.但是,在发出第二个请求时,我没有得到服务器的响应(或者流有问题 - 它不再提供任何输入).如果我按顺序发出请求(请求,请求,读取)它工作正常,但(请求,读取,请求,读取)不会.

有人可以了解为什么会发生这种情况吗?(代码片段如下).无论我做什么,第二个读取循环的isr_reader.read()只返回-1.

try{
        connection = new Socket("SomeServer", port);
        con_out = connection.getOutputStream();
        con_in  = connection.getInputStream();
        PrintWriter out_writer = new PrintWriter(con_out, false);
        out_writer.print("GET http://somesite HTTP/1.1\r\n");
        out_writer.print("Host: thehost\r\n");
        //out_writer.print("Content-Length: 0\r\n");
        out_writer.print("\r\n");
        out_writer.flush();

        // If we were not interpreting this data as a character stream, we might need to adjust byte ordering here.
        InputStreamReader isr_reader = new InputStreamReader(con_in);
        char[] streamBuf = new char[8192];
        int amountRead;
        StringBuilder receivedData = new StringBuilder();
        while((amountRead = isr_reader.read(streamBuf)) > 0){
            receivedData.append(streamBuf, 0, amountRead);
        }

// Response …
Run Code Online (Sandbox Code Playgroud)

java sockets http

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

当有变化时,如何在调用子构建时检查依赖项?

如果我有一个调用另一个makefile的makefile,如何让master makefile正确检查下级makefile的依赖项是否已更改?

例如,如果我有规则

server:
     @cd $(SERVERDIR) && $(MAKE)
Run Code Online (Sandbox Code Playgroud)

这会在我构建可执行文件"server"的子目录中调用make.但是,如果我更改组成服务器的其中一个文件,则父make不会看到更改并拒绝重建服务器 - "make:`server'是最新的."

如何让master makefile正确检测其中一个相关文件(例如$(SERVERDIR)/server.c)的变化?

makefile multiple-makefiles

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

NSMutableDictionary将一个doesNotRecognizeSelector抛出到objectForKey?

我是iPhone编程的总菜鸟,而且我遇到了一个被抛出的异常,我无法解决这个问题.

背景:错误发生在自定义子视图中,并在加载程序后立即发生.我在重写的drawRect方法中抛出一个异常.抛出错误的代码如下:

- (void)drawRect:(CGRect)rect{
    NSNumber *points = [NSNumber numberWithInt: star.numberOfPoints];
    //HERE. Doesn't recognize selector?!
    CGPathRef t = (CGPathRef)[starPaths objectForKey:points];
 /*snip*/
Run Code Online (Sandbox Code Playgroud)

starPaths在awakeFromNib中初始化为容量为1的NSMutableDictionary.

被抛出的异常是 - [NSObject doesNotRecognizeSelector:]

starPaths在视图的头文件中声明为

    NSMutableDictionary *starPaths;
Run Code Online (Sandbox Code Playgroud)

并初始化为

- (void)awakeFromNib{
    starPaths = [NSMutableDictionary dictionaryWithCapacity: 1];
} 
Run Code Online (Sandbox Code Playgroud)

最后,我一直没能去的代码,我成功的元素添加到字典中的一个点,因为代码添加一个条目依赖于接收从词典中无响应知道该特定条目需要建成.

有什么建议?我应该提供的任何其他信息?任何帮助都会受到赞赏,我觉得我错过了一些显而易见的东西,但是我一整天都在抨击这一天没有运气.

iphone objective-c custom-view nsmutabledictionary

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

使用zip或列表理解在python中创建字典是否更有效?

假设我想在python中使用字典设置基本文本编码.

立即想到两种方法 - 使用zip,并使用列表理解.

characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ .,!;"
dict_a = dict((x, characters[x]) for x in xrange(0, 31))
dict_b = dict(zip(xrange(0, 31), characters))
Run Code Online (Sandbox Code Playgroud)

哪个更有效?(实际编码长于31,这是一个玩具示例).差异显着吗?

或者,我接近这个错误,应该使用字典以外的东西吗?(我需要能够双向编码).

python optimization zip dictionary list-comprehension

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