我正在我从头开始设置的Ubuntu 8.10服务器上部署我的django站点.我对此完全陌生,所以可能有很多我错过的东西,但很高兴找到了我的方式来部署一个网站.
我的最后一个障碍:
我收到postgresql的身份验证错误
[Sun Apr 19 18:44:05 2009] [error] [client 124.254.102.127]
mod_wsgi (pid=30304): Exception occurred processing WSGI script '/home/acacian/webapps/acacian/deploy/acacian.wsgi'.
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/base.py", line 73, in get_response
response = middleware_method(request)
File "/home/acacian/webapps/pinax-env/src/django-openid/django_openid/consumer.py", line 383, in process_request
if self.session_key in request.session:
File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/base.py", line 43, in __contains__
return key in self._session
File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/base.py", line 172, in _get_session
self._session_cache = self.load()
File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/db.py", line 16, in load
expire_date__gt=datetime.datetime.now()
File …Run Code Online (Sandbox Code Playgroud) Autoboxing似乎归结为我可以写:
Integer i = 0;
Run Code Online (Sandbox Code Playgroud)
代替:
Integer i = new Integer(0);
Run Code Online (Sandbox Code Playgroud)
因此,编译器可以自动将基元转换为Object.
这是个主意吗?为什么这很重要?
是否可以在Objective-C中声明Delegates之类的匿名实现.我想我的术语是正确的,但这是一个java示例:
myClass.addListener(new FancyInterfaceListener({
void onListenerInterestingAction(Action a){
....interesting stuff here
}
});
Run Code Online (Sandbox Code Playgroud)
因此,例如,处理一个UIActionSheet调用我必须声明另一个方法在同一个班,如果我想通过它的数据,这似乎有点傻,因为我必须将这些数据保存为一个全局变量.以下是使用确认对话框删除内容的示例,询问您是否确定:
-(void)deleteItem:(int)indexToDelete{
UIActionSheet *confirm = [[UIActionSheet alloc] initWithTitle:@"Delete Item?" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete" otherButtonTitles:nil];
[confirm showInView:self.view];
[confirm release];
}
Run Code Online (Sandbox Code Playgroud)
和同一类中的UIActionSheetDelegate:
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0){
[[Settings sharedSettings] removeItemAtIndex:/*need index variable here*/];
[drinksTable reloadData];
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是将其声明为内联,就像我在顶部的java示例中所做的那样.这可能吗?
我在C++中编写一个并发的持久性消息队列,它需要对文件进行并发读访问,而不使用内存映射io.简短的故事是,几个线程需要从文件的不同偏移量中读取.
最初我有一个具有典型读/写方法的文件对象,并且线程将获取一个互斥锁来调用这些方法.但是,碰巧我没有在某处正确获取互斥锁,导致一个线程在读/写期间移动文件偏移量,另一个线程将开始读/写文件的不正确部分.
所以,偏执的解决方案是每个线程有一个打开的文件句柄.现在我对同一个文件有很多文件句柄,我假设它不是很好.
我想使用类似pread的东西,它允许将当前偏移量传递给读/写函数.
但是,该功能仅适用于linux,我需要在windows,aix,solaris和hpux上进行等效实现,有什么建议吗?
考虑到像/(foo|foobar|foobaz)/Perl 6 这样的替代方案,会对三者中的哪一个首先使用做出任何承诺,如果它在文档中的哪个地方做出了承诺呢?
我最近一直在努力优化我的Postgres数据库,传统上,我只使用B-Tree索引.但是,我在Postgres 8.3文档中看到GiST索引支持非唯一的多列索引.
但是,我不能看出它们之间的实际区别是什么.我希望我的同事们能够解释一下,他们之间的利弊是什么,更重要的是,我之所以使用其中一个的原因是什么?
我正在开发一个库,我们想要确定我们使用了多少库.IE我们想知道我们的库中有多少方法是公开的,但从未被调用过.
目标:静态分析确定在当前项目中调用包A中的每个公共方法的代码行数.如果调用次数为零,则应按此方式报告该方法.
我遇到了一些代码,并想知道最初的开发人员是做什么的.以下是使用此模式的简化程序:
#include <stdio.h>
int main() {
char title[80] = "mytitle";
char title2[80] = "mayataiatale";
char mystring[80];
/* hugh ? */
sscanf(title,"%[^a]",mystring);
printf("%s\n",mystring); /* Output is "mytitle" */
/* hugh ? */
sscanf(title2,"%[^a]",mystring); /* Output is "m" */
printf("%s\n",mystring);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果之前有人问过,请原谅我; 我做了一个搜索,但找不到任何具体回答这个问题,但我很乐意被推荐.
我正在看一下Entity Framework和LINQ to SQL,虽然我喜欢这些系统(当然还有LINQ集成)但我对数据绑定方面有点怀疑.我已经采取了查询结果,并检查他们,他们似乎并没有执行标准的.NET列表绑定接口(IBindingList以及更重要的ITypedList),导致我相信,他们结合到网格(或其他任何东西)是怎么回事使用反射来获取/设置我的实体属性.这似乎是一个相对昂贵的操作,特别是当所有代码都生成并且可以实现接口时.
有没有人对此有任何见解?反射用于获取/设置属性的值吗?如果是,这是否会产生明显的性能影响,是否有人知道他们为什么选择这条路线?
编辑
我实际上专注于是否在ITypedList某个地方实现,因为这是有能力提供一种显式机制来定义和与属性交互而不需要求助于反射.虽然我没有LINQ to SQL项目,但我确实检查了一个简单的Entity Framework实体查询结果,但它似乎没有实现ITypedList.有谁知道我是不是只是看错了,或者如果不是为什么会这样?
编辑2
在接受了Marc的回答之后,我认为如果我发布了一些我用来无缝实现其解决方案的简单代码,那么对其他人可能会有所帮助.我将以下内容放在我的类的静态构造函数中:
public static ContextName()
{
foreach(Type type in System.Reflection.Assembly.GetExecutingAssembly()
.GetTypes())
{
if (type.GetCustomAttributes(typeof(System.Data.Linq.Mapping
.TableAttribute), true) != null)
{
System.ComponentModel.TypeDescriptor.AddProvider(
new Hyper.ComponentModel.HyperTypeDescriptionProvider(
System.ComponentModel.TypeDescriptor.GetProvider(
type)),
type);
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然这是针对LINQ to SQL的,但我确信可以为Entity Framework编写等效版本.这将扫描程序集中包含该Table属性的任何类型,并为每个类型添加自定义提供程序.
我害怕varargs.我不知道该怎么用它们.
另外,让人们通过他们想要的许多论点是危险的.
什么是上下文的一个例子,它将是一个使用它们的好地方?
java ×3
postgresql ×2
apache2 ×1
autoboxing ×1
b-tree ×1
c ×1
c# ×1
c++ ×1
delegates ×1
django ×1
file ×1
file-io ×1
gist-index ×1
indexing ×1
linq-to-sql ×1
mod-wsgi ×1
objective-c ×1
perl6 ×1
raku ×1
reflection ×1
rules ×1
scanf ×1
vb.net ×1