问题列表 - 第19640页

PHP Regexp帮助

我似乎无法掌握这个表达式打算提取的内容:

preg_match("/^(?:[\s\*]*?@([^\*\/]+?)\s(.+))/",$line,$match);
Run Code Online (Sandbox Code Playgroud)

$ line是文本文件中的一行,而$ match是一个数组

php regex

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

给定内存约束时,对具有大量数据的文件进行排序

要点:

  • 我们同时处理数千个平面文件.
  • 内存约束是一个主要问题.
  • 我们为每个文件进程使用线程.
  • 我们不按列排序.文件中的每一行(记录)都被视为一列.

做不到:

  • 我们不能使用unix/linux的sort命令.
  • 我们不能使用任何数据库系统,无论它们有多么轻盈.

现在,我们不能只加载集合中的所有内容并使用排序机制.它会占用所有内存,程序会出现堆错误.

在那种情况下,您如何对文件中的记录/行进行排序?

java sorting file

33
推荐指数
5
解决办法
6万
查看次数

Android:Nexus One - Geocoder导致IOException - 与其他设备和模拟器完美配合

下面的代码适用于在1.5,1.6和2.0上运行的实际设备以及在2.1上运行的仿真器.

但是,在Nexus One(运行2.1)上执行它会引发IOException:

java.io.IOException: Unable to parse response from server
at android.location.Geocoder.getFromLocation(Geocoder.java:124)
Run Code Online (Sandbox Code Playgroud)

这是它发生的代码片段:

Double myLatitude = AppObject.myLocation.getLatitude();
Double myLongitude = AppObject.myLocation.getLongitude();
DEBUG.i(TAG, "My location: " + myLatitude + " | " + myLongitude);
Geocoder geocoder = new Geocoder(MainActivity.this);
java.util.List<Address> addressList;
try {
    addressList = geocoder.getFromLocation(myLatitude, myLongitude, 5);
    if(addressList!=null && addressList.size()>0) {
        currentAddress = new String();
        DEBUG.i(TAG,addressList.get(0).toString());
        currentAddress = addressList.get(0).getAddressLine(0) + ", "
        + addressList.get(0).getAddressLine(1) + ", "
        + addressList.get(0).getAddressLine(2); 

    }
    return true;

} catch (IOException e) {
    e.printStackTrace();
    return false; …
Run Code Online (Sandbox Code Playgroud)

android geocoding ioexception nexus-one

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

Python包可以依赖于另一个Python包的特定版本控制修订吗?

一些有用的Python包在pypi上被破坏,唯一可接受的版本是修订控制系统中的特定修订版.可以用setup.py例如表达

requires = 'svn://example.org/useful.package/trunk@1234'

python distutils pip setuptools easy-install

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

回调CSS过渡

CSS转换完成后是否可以获得通知(如回调)?

javascript css css3 css-transitions

99
推荐指数
5
解决办法
5万
查看次数

168
推荐指数
6
解决办法
13万
查看次数

django get_current_user()中间件 - 奇怪的错误信息,如果源代码被"更改",它就会消失,从而导致服务器自动重启

我正在使用中间件来获取我的视图和模型中当前登录的用户.这有助于我例如仅返回创建或分配给登录用户的对象.请点击此链接查看我使用的中间件.

我将此中间件称为:

get_current_user()
Run Code Online (Sandbox Code Playgroud)

到目前为止这个工作正常.但现在我经历了一些奇怪的行为,只针对一个特殊的用例.

我在自定义管理器中使用此get_current_user()仅返回当前登录用户所属的项目.成员资格通过"ProjectMembership"模型定义.这个模型看起来像这样:

class ProjectMembership(models.Model):
    project = models.ForeignKey(Project)
    member = models.ForeignKey(User, related_name='project_membership_member_set')
    day_rate = models.PositiveIntegerField(max_length=11)
Run Code Online (Sandbox Code Playgroud)

在项目模型中,我设置了一个名为user_objects的自定义管理器.项目模型看起来像这样(简化):

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

    #Managers
    objects = models.Manager()
    user_objects=UserProjectManager()
Run Code Online (Sandbox Code Playgroud)

UserProjectManager()现在是我的关注点.经理看起来像这样:

class UserProjectManager(models.Manager):
    def get_query_set(self):
        print "current user is" + str(get_current_user())
        return super(UserProjectManager, self).get_query_set().filter(projectmembership__member=get_current_user())
Run Code Online (Sandbox Code Playgroud)

我添加print "current user is" + str(get_current_user())了以便调试它.这个打印声明总是!打印出当前登录的用户.当我创建此函数时,服务器(manage.py runserver)正在运行,我没有重新启动服务器,并且该方法按照我的预期运行.

但是,如果我使用manage.py runserver重新启动服务器,则UserProjectManager()会因此错误而崩溃:

caught an exception while rendering: Incorrect integer value: 'AnonymousUser' for column 'member_id' at row 1
Run Code Online (Sandbox Code Playgroud)

我上传了错误页面:链接

有趣的是,当我让服务器运行时(在抛出错误之后)然后在我的源代码中更改某些内容(添加一个符号并删除它)并保存它(在我的项目中的某个地方,无所谓! ),再次点击抛出错误的链接,它的工作原理!更有趣的是

print "current user is" + str(get_current_user()) …
Run Code Online (Sandbox Code Playgroud)

django

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

Emacs和Emacs Lisp的故障排除技术

我已经是一个相当常规的emacs用户大约4年了,但在定制emacs和故障排除elisp方面,我仍然是新手.最近,我开始将emacs定制为我的ruby开发环境,我从StackOverflow中的人员那里学到了一些技巧.例如,这里的一些人告诉我有关Cu CMx用edebug检测函数然后逐步执行代码.我还发现,emacs中的大多数命令和模式都提供了大量的钩子(函数或正则表达式或可自定义的变量),这些钩子将提供任何新手想要的大部分内容.
现在我很贪心 - 我正在寻找你曾经使用并且过去发现有用的更多技巧和技巧.

emacs elisp

16
推荐指数
2
解决办法
1514
查看次数

GameKit:在没有GKPeerPickerController的情况下使用GKSession时的连接类型是什么

我实施BlueToothWifi基于聊天程序iPhone.出于连接目的,我正在使用GameKit.但由于一些特殊要求的应用,我无法使用默认值GKPeerPickerController.所以我改为创建了一个GKSessionGKSessionDelegate组合来检测对等体.他们找到对方后,可以聊天.

现在我已经测试了三个mac-minis使用的聊天功能simulator,一个模拟器和一个iPod,一个iPhone和一个Simulator.我可以在上述所有场景中聊天.但是一些如何相互检测iPhone并且iPod不会相互发现.

此外,我很好奇所有这些设备之间的连接类型.因为理论上GameKit支持两者,BlueToothWiFi.现在的问题是,GKPeerPickerController咱们之间的一个专门选择BlueToothWiFi,(可惜的执行WiFi不记录任何地方).这是好的,但对于自定义场景时,一个实现自己GKSessionGKSessionDelegate组合.当GKSession使用唯一init可用的方法创建Object时:

– initWithSessionID:displayName:sessionMode:
Run Code Online (Sandbox Code Playgroud)

这提供的唯一配置选项是,sessionMode但它只有三个选项

   GKSessionModeServer,
   GKSessionModeClient,
   GKSessionModePeer,
Run Code Online (Sandbox Code Playgroud)

其中没有一个表示Bluetooth和之间的连接选择WiFi.

但我有残疾bluetoothiPod,用它测试mac-mini它的工作,所以我想这是使用WiFi.同样在日志中我得到以下行:

DNSServiceRegister callback: Ref=4c3f3d0, Flags=2, ErrorType=0 …
Run Code Online (Sandbox Code Playgroud)

iphone bluetooth gamekit wifi

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

使用预处理器定义函数调用的缺点是什么?

我想知道以这种方式使用预处理器的缺点:

#define SOME_FUNCTION someFunction(someArgument)
Run Code Online (Sandbox Code Playgroud)

基本上我觉得这是错误的(或者当然不是最佳实践) - 但我不确定为什么......我的预处理技能充其量是生锈的.

c++ c-preprocessor

6
推荐指数
3
解决办法
1459
查看次数