问题列表 - 第43768页

GitHub:搜索旧版本的文件

我知道使用GitHub我可以在回购中搜索我文件的所有当前版本.但是,我还想搜索旧版本的repo文件.例如,比方说,我曾经在我的代码中有一个名为get_info()的函数,但是在几个版本之前删除了它,是否可以搜索get_info并找到代码.如果不能使用GitHub,是否可以从git命令行?

编辑

感谢@Mark Longair展示如何从git命令行完成此操作.如果在GitHub中无法实现,那将是一个很棒的功能.

git github

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

创建人类可读的URL搜索字符串

我刚刚在我的程序中实现了搜索功能.如果发送了一个搜索字符串,该程序就会这样:

if (isset($_GET['s'])) {
    header('Location: /search/'.rawurlencode($_GET['s']));
    exit;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的唯一问题是生成的搜索字符串URL实际上不是人类可读的,例如搜索is 500€ a lot of money结果is%20500€%20a%20lot%20of%20money.我想构建一个更具人性化的搜索URL,例如is+500€+a+lot+of+money.

有没有一种简单的方法可以做到这一点,或者你必须手动编码字符串,例如寻找空格等,并替换它们.

php url encoding

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

指针的危险

我正在努力学习C.因为我已经熟悉高级语言(PHP,Javascript,Python),我觉得我要做的大部分工作都涉及学习如何替换我认为理所当然的结构(比如变量)通过使用指针和手动管理内存来调整大小的数组.我的问题是我有点担心玩指针.

通常我会尝试使用其他语言功能,但我的问题是指针使用不当可能会产生意外结果.特别是:是否有可能 - 如果我犯了一个错误 - 我可能会破坏其他程序正在使用的内存段,导致这些程序行为不端?或者操作系统(在我的情况下是各种风格的Ubuntu)会阻止我对分配给不同进程的内存进行干预吗?

在前一种情况下,我想有可能(尽管不太可能)我可能会导致其他程序在磁盘上写入错误数据,从而破坏我在硬盘上的一些信息.甚至最差(甚至更不可能,我猜)它可能会损坏某些硬件 - 例如旧的显示器可能被软件烧毁,这会设置超出范围的刷新率.

我知道可能我的担心是不合理的,但是我想知道编译器/操作系统在我管理指针时犯了错误,会阻止我做多少危险的操作.

c pointers

4
推荐指数
3
解决办法
4412
查看次数

用于用户名验证的正则表达式

我是正则表达式的初学者。

\n\n

我搜索一个正则表达式,它验证字符串(用户名)是否至少有 3 个字符,在第一个空间中没有数字或特殊字符(\xc3\xbc、\xc3\xb6、\xc3\xa4),并且没有其他特殊字符总字符串中的\xc3\xbc\xc3\xb6\xc3\xa4。

\n\n

有什么帮助吗?

\n

regex

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

Python脚本作为linux服务/守护进程

你好,

我想让一个python脚本在(ubuntu)linux上作为服务(守护进程)运行.

在网上有几个解决方案,如:

http://pypi.python.org/pypi/python-daemon/

一个表现良好的Unix守护进程很难做到,但每个守护进程程序所需的步骤大致相同.DaemonContext实例保存程序的行为和配置的进程环境; 使用实例作为上下文管理器来进入守护程序状态.

http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/

但是,由于我想将我的python脚本专门与ubuntu linux集成,我的解决方案是与init.d脚本的组合

#!/bin/bash

WORK_DIR="/var/lib/foo"
DAEMON="/usr/bin/python"
ARGS="/opt/foo/linux_service.py"
PIDFILE="/var/run/foo.pid"
USER="foo"

case "$1" in
  start)
    echo "Starting server"
    mkdir -p "$WORK_DIR"
    /sbin/start-stop-daemon --start --pidfile $PIDFILE \
        --user $USER --group $USER \
        -b --make-pidfile \
        --chuid $USER \
        --exec $DAEMON $ARGS
    ;;
  stop)
    echo "Stopping server"
    /sbin/start-stop-daemon --stop --pidfile $PIDFILE --verbose
    ;;
  *)
    echo "Usage: /etc/init.d/$USER {start|stop}"
    exit 1
    ;;
esac

exit 0
Run Code Online (Sandbox Code Playgroud)

并在python中:

import signal
import time
import multiprocessing

stop_event = multiprocessing.Event()

def stop(signum, frame):
    stop_event.set() …
Run Code Online (Sandbox Code Playgroud)

python linux service daemon

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

未定义选择器上的警告如何在Objective C中起作用?

有没有办法让编译器在调用未定义的选择器时发出警告?例如,我在某个地方有这个电话:

methodcall time1:[[self.H1time copy] stringValue]
Run Code Online (Sandbox Code Playgroud)

在H1time类中不再存在stringValue方法,并且编译器没有引发任何内容.

copyWithZone声明为

- (NSHour*)copyWithZone:(NSZone *)zone;
Run Code Online (Sandbox Code Playgroud)

如果我打电话,编译器会在NSHour内部发出警告[self stringValue].但不是methodcall time1:[[self.H1time copy] stringValue]

我看到这个错过只是因为在碰撞后进行了密集测试.

我希望编译器阻止我这样的错误调用.我怎么能这样做?

一些测试表明编译器可能会在上述情况下发出警告:

NSHour *titi = [NSHour hourWithString:@"00:00:00"];
    id toto = [titi copy];
NSString *str2 = [toto doThis];  --- Warning : "No doThis Method found"
Run Code Online (Sandbox Code Playgroud)

另一个测试:

NSHour *titi = [NSHour hourWithString:@"00:00:00"];
NSString *str3 = [[titi copy] doThis];  --- Warning : "No doThis Method found"
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c compiler-warnings

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

在C中定义函数内的函数

可能重复:
嵌套函数在gcc中是坏事吗?

据我所知,C不允许在其他函数中定义函数.但是以下代码在gcc中编译并运行时没有任何错误.有人可以解释原因吗?另见:http://ideone.com/AazVK

#include <stdio.h>

void val1( int x ) 
{
        void sig( int x ) {
                printf("%d\n",x*10);
        }
        sig(x);
}

int main()
{       
        void val2(int x) {
                x = x*10;
                val1(x);

                printf( "%d\n", x ); 
                if ( x < 10000 ) {
                        val2(x);                
                }
        }

        val2(20);

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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

启动失败没有二进制文件 - gcc与eclipse

我刚刚下载了用于C/C++的eclipse IDE.包含C:\MinGW\include头文件和C:\MinGW\liblibrares但是构建和运行失败并出现错误"Launch failed no binaries"我还缺少什么?

**** Build of configuration Debug for project Test ****

**** Internal Builder is used for build               ****
g++ -IC:\MinGW\include -IC:\MinGW\bin -IC:\MinGW -O0 -g3 -Wall -c -fmessage-length=0 -oTest.o ..\Test.cpp
Build error occurred, build is stopped
Time consumed: 112 ms.  
Run Code Online (Sandbox Code Playgroud)

c++ eclipse compiler-construction gcc

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

NSXMLParser示例

我有这样的XML

<IS>
    <Value>
        <Signature>-804</Signature>
        <Amount>139</Amount>
    </Value>
    <Value>
        <Signature>-845</Signature>
        <Amount>639466</Amount>
    </Value>
    <Value>
        <Signature>-811</Signature>
        <Amount>16438344</Amount>
    </Value>
    <Value>
        <Signature>-1115</Signature>
        <Amount>-159733</Amount>
    </Value>
</IS>
Run Code Online (Sandbox Code Playgroud)

现在我想从中解析特定的值.例如,如何将具有相应签名的节点的值作为-804

请帮我..

我知道NSXMLParser的基础知识,但不知道如何实现条件解析.

谢谢.

iphone objective-c nsxmlparser

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

int vs const int&

我注意到我通常使用常量引用作为返回值或参数.我认为原因是它与在代码中使用非引用几乎相同.但它肯定需要更多的空间和功能声明变得更长.我很喜欢这样的代码,但我认为有些人发现它编程风格很糟糕.

你怎么看?是否值得编写const int& over int?我认为无论如何它都是由编译器优化的,所以也许我只是在浪费时间编码,一个?

c++ coding-style const reference

57
推荐指数
4
解决办法
3万
查看次数