小编kai*_*ilo的帖子

Notepad ++转到定义

Notepad ++有没有办法导航到定义?我想给它一个我的库所在的目录,搜索它并在新选项卡的参考线上打开源/头文件.很像NetBeans.

我刚刚安装了SourceCookifier,它很好,但除了已打开的文件外,我无法搜索其他任何东西.有什么建议?

notepad++

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

在命令行中运行php代码

我刚开始学习php.我已经php5在linux 上安装并编写了非常简单的代码以便开始使用.

我该如何运行脚本?我尝试使用该-f选项,但它作为一个cat命令工作,只是吐出代码STDOUT.

交互式解释器选项工作正常.Web浏览器是执行PHP脚本的唯一方法吗?

php linux

27
推荐指数
3
解决办法
9万
查看次数

列表联合与重复

我需要在Python3中统一两个列表,其中可以存在重复项,并且对于其中一组,结果列表将在两个列表中包含尽可能多的最大值.示例可能会澄清它:

[1,2,2,5]( some operator)[2,5,5,5,9]=[1,2,2,5,5,5,9]
Run Code Online (Sandbox Code Playgroud)

想法?

python

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

C库源代码

我想找到C库的源代码,以了解更多的功能used.Is GCC是唯一的资源,我可以指望?我不能使用GCC库的doxygen的HTML版本,说实话看起来复杂对我来说,例如我找不到printf函数的源代码(我是否在错误的位置?).提前致谢.

c

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

关于karatsuba乘法的问题

我想在Python中实现Karatsuba的2分割乘法.但是,在表单中写入数字

A=c*x+d
Run Code Online (Sandbox Code Playgroud)

其中x是基数(let x = b ^ m)接近sqrt(A)的幂.

如果我甚至不能使用除法和乘法,我该如何找到x?我应该计算位数并将A向左移动一半的位数吗?

谢谢.

python algorithm math

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

字符串没有'\ 0'字符?

如果错误的话,我定义了一个没有'\ 0'作为最后一个字符的char数组,那么会发生什么?我问这个是因为我注意到如果我尝试迭代数组而(cnt!='\ 0'),其中cnt是一个int变量,用作数组的索引,同时打印cnt值来监视迭代停止在最后一个字符+ 2处发生了什么.额外的字符当然是随机的但我无法理解为什么它必须在2之后停止.编译器是否会自动插入'\ 0'字符?相关文档的链接不胜感激.

为了说清楚,我给出了一个例子.让我们说数组"str"包含单词doh(没有'\ 0').在每个循环中打印cnt变量会给我这个doh +或doh ^等等.

c

5
推荐指数
3
解决办法
4810
查看次数

argv和波兰记谱计算器

我正在尝试解决使用argc和argv参数的K&R练习(5.10).它应该是一个使用命令行参数作为其输入的波兰表示法计算器.好吧,程序运行良好的'+'和' - '运算符,但我得到'*'的错误.我发现它有'*'符号专门做的事情,因为如果我用其他东西替换它,程序就可以了.有什么想法吗?谢谢.
注意:我没有包含函数stack_in,stack_out和print_stack.我认为它们很好.

#include <stdio.h>
#define MAXST 10
#define NUMBER '1'

void stack_in(int n);
int stack_out(void);
void print_stack(void);

int main(int argc,char **argv)
{
  char c,k;

while(--argc>0 && ++argv)
    while(c=*(*argv)++){
        if(c>='0' && c<='9')
            k=NUMBER;
        else
            k=c;
        switch (k){
            int g1,g2;

            case NUMBER:stack_in(c-'0');
                    break;
            case '+':g1=stack_out();
                 g2=stack_out();
                 stack_in(g1+g2);
                 break;
            case '-':g1=stack_out();
                 g2=stack_out();
                 stack_in(g2-g1);
                 break;
            case '*':g1=stack_out();
                 g2=stack_out();
                 stack_in(g1*g2);
                 break;
            default:printf("error on switch \n");
                break;
        }
}

print_stack();

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

c

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

mpz_t到无符号长long转换(gmp lib)

有没有办法在C中将mpz_t变量转换为unsigned long long?反过来说,从ull到mpz_t怎么样?gmp库不支持这个,因为ull是C99的一部分.我发现了这个,但它是用c ++编写的,我不知道如何用c ++编写代码.提前感谢.

c gmp

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

"sys.getrefcount()"返回值

为什么

sys.getrefcount() 
Run Code Online (Sandbox Code Playgroud)

对于每个大数字或简单字符串返回3?这是否意味着3个对象驻留在程序中的某个位置?另外,为什么不设置x =(非常大的数字)会增加该对象的引用计数?这3个引用计数是否来自于我的打电话给getrefcount?谢谢你澄清这一点.

例如:

>>> sys.getrefcount(4234234555)
3
>>> sys.getrefcount("testing")
3
>>> sys.getrefcount(11111111111111111)
3
>>> x=11111111111111111
>>> sys.getrefcount(11111111111111111)
3 
Run Code Online (Sandbox Code Playgroud)

python

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

使用'yield'进行上下文切换

我正在阅读gevent教程并看到了这个有趣的片段:

import gevent

def foo():
    print('Running in foo')
    gevent.sleep(0)
    print('Explicit context switch to foo again')

def bar():
    print('Explicit context to bar')
    gevent.sleep(0)
    print('Implicit context switch back to bar')

gevent.joinall([
    gevent.spawn(foo),
    gevent.spawn(bar),
])
Run Code Online (Sandbox Code Playgroud)

执行流程就像这个foo - > bar - > foo - > bar.如果没有gevent模块但是使用yield语句,是不是可以做同样的事情?我一直试图用'收益'来做这件事,但由于某种原因我不能让它工作...... :(

python gevent

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

函数式编程中的滑动窗口匹配

我正在尝试实现一个滑动窗口算法来匹配文本文件中的单词.我来自程序背景,我在Erlang这样的函数式语言中首次尝试这样做似乎需要时间O(n ^ 2)(甚至更多).如何用函数式语言做到这一点?

-module(test).
-export([readText/1,patternCount/2,main/0]).

readText(FileName) ->
    {ok,File} = file:read_file(FileName),
    unicode:characters_to_list(File).

patternCount(Text,Pattern) ->
    patternCount_(Text,Pattern,string:len(Pattern),0).

patternCount_(Text,Pattern,PatternLength,Count) ->
    case string:len(Text) < PatternLength of 
        true -> Count;
        false ->
            case string:equal(string:substr(Text,1,PatternLength),Pattern) of
                true ->
                    patternCount_(string:substr(Text,2),Pattern,PatternLength,Count+1);
                false ->
                    patternCount_(string:substr(Text,2),Pattern,PatternLength,Count)
            end
    end.

main() ->
    test:patternCount(test:readText("file.txt"),"hello").
Run Code Online (Sandbox Code Playgroud)

erlang functional-programming

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

问题定位FILE*与fseek

我正在尝试解决K&R练习(7.7).它要求编写一个程序,该程序将文件名作为参数并搜索它们以寻找特定模式.对于模式匹配,我使用滑动窗口方法,即检查前n个字符匹配然后将"窗口"(我使用一个数组)移到右边一个地方并再次检查,直到EOF.我相信我没有正确使用fseek.我做错了吗?

#include <stdio.h>
#include <string.h>

int pattern_check(FILE *);

char *pattern="dog";

int
main(int argc,char **argv)
{
    FILE *fp;
    char *file_name;
    int i;
    int matchings;

    for(i=1;i<argc;i++){
        file_name=strdup(argv[i]);
        fp=fopen(file_name,"r");
        if((matchings=pattern_check(fp))){
            printf("%d patterns found in %s\n",matchings,argv[i]);
        }
        fclose(fp);


    }
    system(sleep(10000));
    return 0;
}

int
pattern_check(FILE *fp)
{
    int length=strlen(pattern);
    char window[length];
    int i,c;
    int found=0;
    unsigned position=ftell(fp);


    window[length]='\0';
    while(1){
        /*load characters from file to string*/
        for(i=0;i<length;i++){
            fscanf(fp,"%c",&c);
            window[i]=c;
        }
        /*compare*/
        if(strcmp(window,pattern)==0)
            found++;
        if(feof(fp))
            break;
        /*move window one to the right*/
        fseek(fp,0,position);
        position+=1;

    }
    return …
Run Code Online (Sandbox Code Playgroud)

c

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

根据需要创建变量名称

我正在尝试编写一个控制台迷你游戏(出于娱乐目的),我需要创建一个具有预定义数量的房间(顶点)的地图(图形)。

我想定义一个class room并创建该类的实例,该实例将分配给变量名称,例如room_1room_2等等。

我的问题是,我不知道如何创建这些变量名。简而言之,我需要一个工具/技巧/技巧来按需创建预格式化的变量名。

网络让我们说MAX_R=5,那我就需要使用变量room_1room_5。有任何想法吗?

python

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

标签 统计

c ×5

python ×5

algorithm ×1

erlang ×1

functional-programming ×1

gevent ×1

gmp ×1

linux ×1

math ×1

notepad++ ×1

php ×1