小编era*_*ran的帖子

如何在C中找到可执行文件的位置?

在C/C++中是否有办法找到当前执行程序的位置(完整路径)?

(问题argv[0]在于它没有给出完整的路径.)

c c++ unix linux path

140
推荐指数
6
解决办法
7万
查看次数

如何分配一个通道数组

如何创建一个频道数组

例如:用一个通道数组替换以下五行,大小为5:

var c0 chan int = make(chan int);
var c1 chan int = make(chan int);
var c2 chan int = make(chan int);
var c3 chan int = make(chan int);
var c4 chan int = make(chan int);
Run Code Online (Sandbox Code Playgroud)

arrays channel go

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

从另一个函数调用一个函数时,在pycassaShell中获取意外的NameError

我正在玩pycassaShell(作为CassandraTwissandra教程的一部分).当试图在shell中添加两个函数,并从另一个调用一个函数时,我得到一个错误,即Name无法识别.

这可能是非常简单的事情,但我没有找到如何做到这一点.

pycassaShell看起来像:

In [3]: def aaa(): print 5
In [4]: aaa()
5

In [5]: def bbb(): aaa()

In [6]: bbb()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
...
NameError: global name 'aaa' is not defined
Run Code Online (Sandbox Code Playgroud)

python cassandra pycassa

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

如何访问tastypie自定义身份验证中的POST数据

我正在尝试在tastypie中编写自定义身份验证.基本上,我想使用post参数进行身份验证,我根本不想使用django auth,所以我的代码看起来像:

class MyAuthentication(Authentication):
   def is_authenticated(self, request, **kwargs):
       if request.method == 'POST':
           token = request.POST['token']
           key = request.POST['key']
           return is_key_valid(token,key)
Run Code Online (Sandbox Code Playgroud)

这或多或少都是这个想法.问题是我不断收到以下错误:

"error_message": "You cannot access body after reading from request's data stream"
Run Code Online (Sandbox Code Playgroud)

我知道这与我正在访问POST的事实有关,但我无法确定是否有办法解决它.有任何想法吗?谢谢.

编辑:也许我忘了提到最重要的事情.我正在使用github中找到的技巧处理表单数据.我的资源来自多部分资源

class MultipartResource(object):
    def deserialize(self, request, data, format=None):
        if not format:
            format = request.META.get('CONTENT_TYPE', 'application/json')

        if format == 'application/x-www-form-urlencoded':
            return request.POST

        if format.startswith('multipart'):
            data = request.POST.copy()
            data.update(request.FILES)
            return data
        return super(MultipartResource, self).deserialize(request, data, format)
Run Code Online (Sandbox Code Playgroud)

django tastypie

11
推荐指数
2
解决办法
9577
查看次数

如何替换字符串并保留其大写/小写

我想在Perl中用另一个字符串替换一个字符串; 两者的长度相同.我想替换所有出现的字符串(不区分大小写),但我希望保留字母的大小写.因此,如果第一个字母是大写字母,则替换后的第一个字母也是大写字母.

例如,如果我想用"bar"替换"foo",那么我想要那样

foo ==> bar
Foo ==> Bar
FOO ==> BAR
Run Code Online (Sandbox Code Playgroud)

在Perl中有一个简单的方法吗?

regex perl

9
推荐指数
4
解决办法
2680
查看次数

django有没有办法注释嵌套对象?

我有以下情况.我有三个模型,Post,User和Friends.

class User(models.Model):
   name = models.CharField(max_length=100)

class Friend(models.Model):
   user1 = models.ForeignKey(User,related_name='my_friends1')
   user2 = models.ForeignKey(User,related_name='my_friends2')

class Post(models.Model):
   subject = models.CharField(max_length=100)
   user = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

每次我带来用户,我想带上他的朋友的数量:

User.objects.filter(name__startswith='Joe').annotate(fc=Count('my_friends1'))
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是,当我将用户作为Post的嵌套对象时,我想做这项工作.我正在使用select_related来最小化数据库调用,所以我想做类似的事情:

Post.objects.filter(subject='sport').select_related('user').annotate(user__fc=Count('user__my_friends1'))
Run Code Online (Sandbox Code Playgroud)

但是,这会在post下创建字段user__fc,而不是字段fc post.user.有没有办法实现这个功能?

django django-orm

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

使用-g -O和strip进行构建与仅使用-O进行构建是否存在缺点

我有一个Linux的C代码可执行文件.

要发布,我可以有两个选择:

一个是使用-g -O3构建,剥离调试(strip -g)并将输出作为发布发送.第二是使用-O3直接构建版本.

如果我理解正确的话,第一个选项的优点是我可以在剥离之前使用exe来进行远程调试或分析核心转储.

问题是这种方法是否存在任何缺点,即是否存在使用-g构建然后剥离的运行时性能开销

谢谢.

c gcc

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

按geodjango中的纬度排序

我有以下型号:

class Stop(models.Model):
    name = models.CharField(max_length=50)
    point = models.PointField()
    objects = models.GeoManager()
Run Code Online (Sandbox Code Playgroud)

我想从北到南排序.我该怎么做呢? Stop.objects.order_by('point')他们从西向东排序.

谢谢.

这是我的完整模型:

from django.contrib.gis.db import models
from django.core.urlresolvers import reverse

class Stop(models.Model):
    gtfs_stop_id = models.IntegerField(db_index=True, unique=True)
    name = models.CharField(max_length=50)
    point = models.PointField()
    parkings = models.GeometryCollectionField(null=True, blank=True)
    objects = models.GeoManager()

    def get_absolute_url(self):
        return reverse('core:stop', args=(self.id,))

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

django geodjango

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

如何使用unix configure编译64位可执行的32位

我想使用标准./configure,make,make install编译程序.我使用64位机器,但我希望可执行文件是32位可执行文件.

有什么方法可以做到这一点,我做了./configure --help但没有看到任何内容(它有--disable-64bit但它似乎没有做的工作

unix configure

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

tcsh中的多行变量

我想在tcsh中有变量来保存我的脚本的使用信息,所以在我的脚本中,每当我写echo echo使用时,它都会打印

my_script
  -h : -help
  -b : do boo
Run Code Online (Sandbox Code Playgroud)

etc`.

有没有办法做到这一点?可以使用<< EOF完成吗?

我尝试过类似的东西,但失败了:

set help =  << EOF
     my_script 
       -h : print help
       -b : do boo
EOF
Run Code Online (Sandbox Code Playgroud)

谢谢

csh tcsh

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

标签 统计

django ×3

c ×2

unix ×2

arrays ×1

c++ ×1

cassandra ×1

channel ×1

configure ×1

csh ×1

django-orm ×1

gcc ×1

geodjango ×1

go ×1

linux ×1

path ×1

perl ×1

pycassa ×1

python ×1

regex ×1

tastypie ×1

tcsh ×1