我似乎无法掌握这个表达式打算提取的内容:
preg_match("/^(?:[\s\*]*?@([^\*\/]+?)\s(.+))/",$line,$match);
Run Code Online (Sandbox Code Playgroud)
$ line是文本文件中的一行,而$ match是一个数组
要点:
做不到:
现在,我们不能只加载集合中的所有内容并使用排序机制.它会占用所有内存,程序会出现堆错误.
在那种情况下,您如何对文件中的记录/行进行排序?
下面的代码适用于在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) 一些有用的Python包在pypi上被破坏,唯一可接受的版本是修订控制系统中的特定修订版.可以用setup.py例如表达
requires = 'svn://example.org/useful.package/trunk@1234' ?
我看到了一些代码项目解决方案.
但是JavaScript中是否有常规实现?
我正在使用中间件来获取我的视图和模型中当前登录的用户.这有助于我例如仅返回创建或分配给登录用户的对象.请点击此链接查看我使用的中间件.
我将此中间件称为:
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) 我已经是一个相当常规的emacs用户大约4年了,但在定制emacs和故障排除elisp方面,我仍然是新手.最近,我开始将emacs定制为我的ruby开发环境,我从StackOverflow中的人员那里学到了一些技巧.例如,这里的一些人告诉我有关Cu CMx用edebug检测函数然后逐步执行代码.我还发现,emacs中的大多数命令和模式都提供了大量的钩子(函数或正则表达式或可自定义的变量),这些钩子将提供任何新手想要的大部分内容.
现在我很贪心 - 我正在寻找你曾经使用并且过去发现有用的更多技巧和技巧.
我实施BlueTooth和Wifi基于聊天程序iPhone.出于连接目的,我正在使用GameKit.但由于一些特殊要求的应用,我无法使用默认值GKPeerPickerController.所以我改为创建了一个GKSession和GKSessionDelegate组合来检测对等体.他们找到对方后,可以聊天.
现在我已经测试了三个mac-minis使用的聊天功能simulator,一个模拟器和一个iPod,一个iPhone和一个Simulator.我可以在上述所有场景中聊天.但是一些如何相互检测iPhone并且iPod不会相互发现.
此外,我很好奇所有这些设备之间的连接类型.因为理论上GameKit支持两者,BlueTooth和WiFi.现在的问题是,GKPeerPickerController咱们之间的一个专门选择BlueTooth和WiFi,(可惜的执行WiFi不记录任何地方).这是好的,但对于自定义场景时,一个实现自己GKSession和GKSessionDelegate组合.当GKSession使用唯一init可用的方法创建Object时:
– initWithSessionID:displayName:sessionMode:
Run Code Online (Sandbox Code Playgroud)
这提供的唯一配置选项是,sessionMode但它只有三个选项
GKSessionModeServer,
GKSessionModeClient,
GKSessionModePeer,
Run Code Online (Sandbox Code Playgroud)
其中没有一个表示Bluetooth和之间的连接选择WiFi.
但我有残疾bluetooth的iPod,用它测试mac-mini它的工作,所以我想这是使用WiFi.同样在日志中我得到以下行:
DNSServiceRegister callback: Ref=4c3f3d0, Flags=2, ErrorType=0 …Run Code Online (Sandbox Code Playgroud) 我想知道以这种方式使用预处理器的缺点:
#define SOME_FUNCTION someFunction(someArgument)
Run Code Online (Sandbox Code Playgroud)
基本上我觉得这是错误的(或者当然不是最佳实践) - 但我不确定为什么......我的预处理技能充其量是生锈的.