小编g4u*_*r4v的帖子

空数字符串终止

考虑以下案例:

#include<stdio.h>
int main()
{
    char A[5];
    scanf("%s",A);
    printf("%s",A);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是char是否A[5]只包含两个字符.说"ab",然后A[0]='a',A[1]='b'A[2]='\0'.但是,如果输入是"abcde",那么'\0'在那种情况下.会A[5]包含'\0'?如果是,为什么? sizeof(A)将总是返回5作为答案.然后,当阵列是满的,是有保留一个额外的字节'\0'sizeof()不算数?

c null char

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

使用偶数节点从树中获取森林

我陷入了代码挑战,我想要一个提示.

问题:给你一个树数据结构(无环),并要求删除尽可能多的"边缘"(连接)成为可能,创造与节点的偶数小树林.由于存在偶数个节点和连接,因此始终可以解决此问题.

您的任务是计算删除的边缘.

输入:第一行输入包含两个整数N和M. N是顶点数,M是边数.2 <= N <= 100.接下来,M行包含两个整数ui和vi,它们指定树的边缘.(基于1的指数)

输出:打印删除的边数.

样本输入

10 9
2 1
3 1
4 3
5 2
6 1
7 2
8 6
9 8
10 8

样本输出:2

说明:在删除边(1,3)和(1,6)时,我们可以得到所需的结果.

algorithm tree

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

403 Django和mod_wsgi的禁止错误

我在主目录中创建了Django项目,因此它位于主目录中.

建立

Django Verison  : 1.5.1
Python Version  : 2.7.5
mod_wsgi Version: 3.4
Home Directory  : /home/aettool
Run Code Online (Sandbox Code Playgroud)

的内容 /home/aettool/aet/apache/django.wsgi

import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'aet.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

的意见 httpd.conf

WSGIScriptAlias / /home/aettool/aet/apache/django.wsgi

<Directory /home/aettool/aet/apache>
Order deny,allow
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

错误 error_log

[Sun Jul 21 02:01:30.923364 2013] [authz_core:error] [pid 21540:tid 1193011520] [client 10.20.17.184:51340] AH01630: client denied by server configuration: /home/aettool/aet/apache/django.wsgi
Run Code Online (Sandbox Code Playgroud)

的内容 urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('', …
Run Code Online (Sandbox Code Playgroud)

python django mod-wsgi apache2

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

配对优先级队列

我正在尝试将对存储在优先级队列中,并且我使用比较函数来比较每对的第二个值.

#include<iostream>
#include<queue>
#include<utility>
using namespace std;

class CompareDist
{
public:
    bool operator()(pair<int,int> n1,pair<int,int> n2) {
        return n1.second>n2.second;
    }
};
int main()
{
    priority_queue<pair<int,int>,CompareDist> pq;
}
Run Code Online (Sandbox Code Playgroud)

当我编译这个时,我得到一个错误

error: no type named ‘value_type’ in ‘class CompareDist’
Run Code Online (Sandbox Code Playgroud)

可能是什么原因.我是STL的新手.

c++ stl priority-queue std-pair

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

查询内存位置

假设有一个变量a和一个指向p地址的指针a.

int a;
int *p=&a;
Run Code Online (Sandbox Code Playgroud)

既然我有一个指向变量位置的指针,我知道确切的内存位置(或内存块).

我的问题是:

  1. 给定一个地址,我们可以找到哪个变量正在使用它们吗?(我不认为这是可能的).
  2. 给定一个地址,我们至少可以发现该内存地址所属的内存块有多大.(我知道这是愚蠢但仍然).

c c++ pointers memory-management

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

C++中的内置函数

我在比赛结束时浏览了一些代码,发现很多人都在使用__gcd(int,int). 这些功能是什么?类似的功能包括

__builtin_popcount(int)

__builtin_ctz(int)

__builtin_clz(int)

我在哪里可以学习这些功能?谷歌搜索它没有多大帮助。

c++ function built-in

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

为什么要使用mod_auth_kerb进行身份验证?

我正在面临一个问题,理解为什么要使用服务器mod_auth_kerb身份验证的原因Kerberos.

我正在开发一个使用的网站Django + mod_wsgi + Apache.

我网站的第一页要求用户输入username/password,我的一个Django app将使用username/password并用于Python kerberos module向kerberos服务器验证用户身份.

我在哪里需要使用mod_auth_kerb

我明白,我将有能力利用username/password我的优势,这是使用的原因mod_auth_kerb吗?

security django kerberos

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

for c ++和python中的循环

我是python的新手.我在c ++和python中有一个关于for循环的小查询.在c,c ++如果我们修改变量i,如下面的例子所示,那个新值i在下一次迭代中反映,但事实并非如此在for python中循环.所以,如果真的需要跳过一些迭代而不实际使用像continue等等的函数,如何在python中处理它.

for loop in c++

for(int i=0;i<5;++i)
{   
   if(i==2)
    i=i+2;

   cout<<i<<endl;
}
Run Code Online (Sandbox Code Playgroud)

Output

0

1

4
Run Code Online (Sandbox Code Playgroud)

for loop in python

for i in range(5):
     if i==2:
        i=i+2
     print i
Run Code Online (Sandbox Code Playgroud)

Output

0

1

4

3

4
Run Code Online (Sandbox Code Playgroud)

c++ python for-loop

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

优化模块化算法的代码

我试图计算大数字的下面的表达式.

N!/((N/2)!(N/2)!)

由于这个表达式的值会非常大,我只需要这个表达式的值为一些素数.假设这个表达式的值是x,我选择素数1000000007; 我在找x % 1000000007.

这是我的代码.

#include<iostream>
#define MOD 1000000007
using namespace std;
int main()
{
    unsigned long long A[1001];
    A[2]=2;
    for(int i=4;i<=1000;i+=2)
    {
        A[i]=((4*A[i-2])/i)%MOD;
        A[i]=(A[i]*(i-1))%MOD;

    while(1)
    {
        int N;
        cin>>N;
        cout<<A[N];
    }
}
Run Code Online (Sandbox Code Playgroud)

但是即使这么多的优化也没有大的N值.例如,如果N是50,正确的输出是605552882,但这给了我132924730.如何进一步优化以获得正确的输出?

注意:我只考虑N为偶数.

c++ math optimization modular-arithmetic

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

使jquery忽略href

divahtml标签上有一个click事件时,我试图使用jquery 将数据附加到一个标签中,html和javascript代码在下面,并且JSFiddle的实例也是如此

HTML

<a class="datafile" href="#">abc</a>
<div id="result2">
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$(".datafile").click(function() {
$('#result2').append('Clicked!');   
}
Run Code Online (Sandbox Code Playgroud)

当用户点击abc我不希望浏览器转到链接时href它应该插入Clicked!div标签.

我做错了什么?请帮忙.

html javascript jquery

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

c ++中int*和char*之间的区别

#include <iostream>
using namespace std;

int main() {
    int * a[5];
    char * b[5];
    cout<<a[1]; // this works and prints address being held by second element in the array  
    cout<<b[1]; // this gives run time error . why ?
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释cout<<b[1]给出运行时错误?int和char数组的行为是否应该彼此相似?

c++ pointers

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