我正在生产模式和登台模式下运行我的rails应用程序在同一台服务器上,在不同的文件夹中.他们都使用memcache-client,需要运行memcached.
到目前为止,我还没有设置部署脚本,因此只需通过sshing到服务器,进入相应的目录,更新代码,重新启动memcached,然后重新启动unicorn(实际运行rails应用程序的进程)来手动部署.我重新启动了memcached:
sudo /etc/init.d/memcached restart &
Run Code Online (Sandbox Code Playgroud)
这会启动一个新的memcached,但它不会杀死旧的:检查出来:
ip-<an-ip>:test.millionaire[subjects]$ ps afx | grep memcache
11176 pts/2 S+ 0:00 | \_ grep --color=auto memcache
10939 pts/3 R 8:13 \_ sudo /etc/init.d/memcached restart
7453 ? Sl 0:00 /usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1
ip-<an-ip>:test.millionaire[subjects]$ sudo /etc/init.d/memcached restart &
[1] 11187
ip-<an-ip>:test.millionaire[subjects]$ ps afx | grep memcache
11187 pts/2 T 0:00 | \_ sudo /etc/init.d/memcached restart
11199 pts/2 S+ 0:00 | \_ grep --color=auto memcache
10939 pts/3 R 8:36 \_ sudo …Run Code Online (Sandbox Code Playgroud) 存在专有的hibernate注释来指定在DDL生成时使用的外键约束名称:org.hibernate.annotations.ForeignKey.
是否还有一种方法来指定主键约束名称?
我正在研究由同事编写的一些表达式树代码,并且正在研究添加其他表达式的可能性.它目前支持:equals,not-equals,IsNull等.我需要添加一些东西,允许它使用类似于SQL"Like"命令或使用正则表达式的通配符比较.目前,代码解析XML文件并提取数据,然后使用类似于下面所示行的代码处理这些数据.这是"平等"表达的一个例子."callExp"是一个MemberExpression,它基本上保存了我的表(Entities)的字段名称,GetConstantExpression获取了我正在比较的数据的详细信息.
xRet = Expression.MakeBinary(ExpressionType.Equal, callExp, GetConstantExpression(element.Element("Value"), callExp.Type));
Run Code Online (Sandbox Code Playgroud)
我所追求的是一种创建类似于"Like"命令的"Expression"的方法.这可以使用类似于上面的几行来完成,还是会更复杂?有什么好的资源可以帮助这个领域吗?
================================================== ================================
基于反馈的新代码:
我正在看一些例子,并尝试了以下我希望能创建一个表达式.它给了我下面显示的错误.我是否朝着正确的方向创建"StartsWith"表达式?_entityExp是对MyClass的ParameterExpression引用.
ParameterExpression p = Expression.Parameter(_entityExp.Type, "entity");
MethodInfo method = typeof(string).GetMethod("StartsWith", new[] { typeof(string) });
var containsMethodExp = Expression.Call(p, method, Expression.Constant("root"), p);
Run Code Online (Sandbox Code Playgroud)
在'System.String'类型上声明的方法'Boolean StartsWith(System.String)'不能使用'MyClass'类型的实例调用
我需要将系统属性java.library.path的值设置为c:\ somepath.我知道我需要在vm args部分添加它.有些人可以提供实际的语法.
我一直在寻找一种方法来在显示器或投影仪上显示iPhone屏幕(而不是模拟器)以进行演示.
以前的SO帖子建议越狱(Veency,iDemo/DemoGod,screensplitr)或模拟器.
发行说明iOS 3.2(外部显示器支持)和iOS 4.0(继承改进)提到应该可以将外部显示器连接到iOS 4.0设备.
现在可以在不使用模拟器的情况下在显示器上演示iPhone设备,还是有关其他改进的发行说明?
有人试图在投影仪或显示器上显示iOS 4.0设备吗?
更新22.Jul.2010:
更新15.Apr.2011;))
更新1.Dec.2011:
如果我从详细信息页面开始:
http:\\www.mysite.com\App\Detail
Run Code Online (Sandbox Code Playgroud)
我有一个名为Update的控制器操作,通常会将redirectToAction调用回详细信息页面.但我有一个错误,在验证中被捕获,我需要在重定向之前返回(以避免丢失我的所有ModelState).这是我的控制器代码:
public override ActionResult Update(Application entity)
{
base.Update(entity);
if (!ModelState.IsValid)
{
return View("Detail", GetAppViewModel(entity.Id));
}
return RedirectToAction("Detail", new { id = entity.Id })
Run Code Online (Sandbox Code Playgroud)
但现在我看到带有验证错误消息的视图(因为我正在使用HTML.ValidationSummary())但是url看起来像这样:
http:\\www.mysite.com\App\Update
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以避免更改URL而没有将模型状态放入某些临时变量的黑客攻击?这里有一个最佳实践,因为我见过的唯一例子是在调用redirectToAction之间将ModelState放入一些tempdata中.
我有一个高达1-2gb的巨大XML文件,显然我不能一次解析整个文件,我必须将它分成几部分然后解析部分并对它们做任何事情.
我如何计算某个节点的数量?所以我可以跟踪分割文件需要多少部分.有没有更好的方法来做到这一点?我对所有建议持开放态度,谢谢
问题更新:
好吧,我确实使用了STAX,也许我使用它的逻辑是错误的,我正在解析文件,然后对于每个节点我得到节点值并将其存储在字符串构建器中.然后在另一种方法中,我通过stringbuilder并编辑输出.然后我将该输出写入文件.我不能做这样的10000个对象.
这是我得到的例外:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.sun.org.apache.xerces.internal.util.NamespaceSupport.<init>(Unkno
wn Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.setNamespace
Context(Unknown Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.getXMLEvent(
Unknown Source)
at com.sun.xml.internal.stream.events.XMLEventAllocatorImpl.allocate(Unk
nown Source)
at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Sour
ce)
at com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.bridge(Unk
nown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.StAXEvent2SAX.parse(Unkn
own Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
mIdentity(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
m(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transfor
m(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
实际上我认为我的整个方法都是错误的,我实际上正在尝试将xml文件转换为CSV样本.到目前为止我是这样做的:
我正在使用MFMailComposeViewController类从我的iPhone应用程序发送格式化的HTML电子邮件.我需要在电子邮件中包含一个图像,我将IMG标记添加到我的电子邮件中
- (IBAction)shareWithOther
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"My Message Subject"];
NSString *emailBody = @"<h3>Some and follow by an image</h3><img src=\"SG10002_1.jpg\"/>and then more text.";
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];
}
Run Code Online (Sandbox Code Playgroud)
图像文件,"SG10002_1.jpg"添加到我的资源文件夹,但图像没有在邮件正文中显示(只显示为[?]).有人可以告诉我我做错了什么,比如图像的路径是错误的还是有更好的方法来做到这一点?
非常感谢.
我有以下自定义属性,可以应用于属性:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class IdentifierAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)
例如:
public class MyClass
{
[Identifier()]
public string Name { get; set; }
public int SomeNumber { get; set; }
public string SomeOtherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还有其他类,Identifier属性可以添加到不同类型的属性中:
public class MyOtherClass
{
public string Name { get; set; }
[Identifier()]
public int SomeNumber { get; set; }
public string SomeOtherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,我需要能够在我的消费类中获取此信息.例如:
public class TestClass<T>
{
public void GetIDForPassedInObject(T obj)
{
var type …Run Code Online (Sandbox Code Playgroud) 我有一个数据库表,其中包含 4 个表示版本信息的整数列 - Major、Minor、Cust、Rev。
我想将它们表示为表单中的单个列,并带有相关的填充。所以:0,1,2,3 = [0.01.002.0003]。
我意识到有多种方法可以使用 SQL 来执行此操作,但我很好奇是否可以在 django 端执行此操作?所以,之后:
queryset = MyModel.objects.all()
Run Code Online (Sandbox Code Playgroud)
...然后我可以使用额外的计算字段扩展查询集吗?后来我传递要序列化的查询集,并且我需要在这个阶段出现计算字段,所以我认为属性不起作用。