通常我有MenuItems模型并试图使'/ menu_items(/:id(:/ some_action))'URL看起来像'/ menu(/:id(:/ some_action))'
在Rails 2.3.5中它是
map.resources :menu_items, :as => :menu, :path_names => { :new => 'add' }
现在在Rails 3.0.3中,我能够使用这段巨大的代码来处理它
resources :menu_items, :path_names => { :new => 'add' }
match 'menu/' => 'menu_items#index', :as => :menu
match 'menu/add' => 'menu_items#new', :as => :new_menu
match 'menu/:id' => 'menu_items#show', :as => :show_menu
match 'menu/:id/edit' => 'menu_items#edit', :as => :edit_menuRun Code Online (Sandbox Code Playgroud)
但由于代码量很大,它看起来不正确.似乎:就像第二个Rails的map.some_name一样.
任何帮助/建议/指南?(谢谢)
我创建了一个简单的扩展/隐藏测试脚本:
<html>
<head>
<script type="type/javascript"><!--
function showHide(elementid){
if (document.getElementById(elementid).style.display == 'none'){
document.getElementById(elementid).style.display = '';
} else {
document.getElementById(elementid).style.display = 'none';
}
}
//-->
</script>
</head>
<body>
<div><a href="javascript:showHide('div_1035677');">more...</a></div>
<div id="div_1035677" style="display:none">
HIDDEN CONTENT
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我得到一个我无法理解的错误消息(对象预期在第一行).我在上面的代码中没有看到任何错误.:-(
我使用SocketServer编写了一个简单的python脚本,它在Windows上运行良好,但是当我在远程Linux机器(Ubuntu)上执行它时,它根本不起作用.脚本如下所示:
#-*-coding:utf-8-*-
import SocketServer
class MyHandler(SocketServer.BaseRequestHandler):
def handle(self):
data_rcv = self.request.recv(1024).strip()
print data_rcv
myServer = SocketServer.ThreadingTCPServer(('127.0.0.1', 7777), MyHandler)
myServer.serve_forever()
Run Code Online (Sandbox Code Playgroud)
我通过SSH将其上传到远程计算机,然后python server.py在远程计算机上运行命令,并尝试xxx.xxx.xxx.xxx:7777/test使用我的浏览器访问,但远程计算机的终端上没有打印任何内容......任何想法?
更新:问题解决了,这是一个防火墙问题,谢谢大家.
我从许多地方读过,可以使用DataAdapter使用多个表填充DataSet.它也没有说明单个Update调用是否可以更新DataSet中的所有表.
有人可以帮我弄清楚如何做到这一点?
似乎除了在第二次填充之前更改DataAdapter上的SelectCommand的示例之外,没有任何(我尝试在线查找)示例.但我觉得这种方法违背了DataAdapter的目的.
从我的数据来看,也许单个DataAdapter只能处理单个数据库表,而Update只能在该表上运行.因此,多表DataSet将要求各自的DataAdapter调用其Update以完全更新DataSet.是这样的吗?
最后,外键关系和约束会自动保存在DataSet(级联删除,级联更新)中吗?
也许链接到示例或教程可能会有所帮助.非常感谢!
我在Python中执行某些SQL时遇到问题,尽管类似的SQL在mysql命令行中工作正常.
该表如下所示:
mysql> SELECT * FROM foo;
+-------+-----+
| fooid | bar |
+-------+-----+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
+-------+-----+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
我可以从mysql命令行执行以下SQL查询,没有问题:
mysql> SELECT fooid FROM foo WHERE bar IN ('A','C');
SELECT fooid FROM foo WHERE bar IN ('A','C');
+-------+
| fooid |
+-------+
| 1 |
| 3 |
+-------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在Python中执行相同操作时,我没有获得任何行,而我期望有2行: …
我对Mono比较陌生,我正在尝试为我的应用程序添加C#脚本功能.我在Miguel de Icaza 发现了这篇博文.将C#编译器作为服务调用的方法是包含Mono.CSharp并使用Evaluator类,特别是Evaluate或Run方法.这在此处记录.
所以这是我的示例代码(来自互联网上关于这个主题的其他博客文章,是的,我已经完成了我的谷歌搜索)
using System;
using Mono.CSharp;
namespace EvalTest
{
public class Test
{
static void Main(string [] args)
{
Mono.CSharp.Evaluator.Evaluate("using System;");
Mono.CSharp.Evaluator.Run("using System;");
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我们尝试编译它时,我得到这些错误:
eval.cs(10,19): error CS0234: The type or namespace name `Evaluator' does not exist in the namespace `Mono.CSharp'. Are you missing an assembly reference?
eval.cs(11,19): error CS0234: The type or namespace name `Evaluator' does not exist in the namespace `Mono.CSharp'. Are you missing an assembly reference?
Run Code Online (Sandbox Code Playgroud)
使用所有Mono编译器在Linux和OSX上也会发生同样的事情,我甚至尝试过Silverlight编程器.我搜索了stackoverflow的类似问题,每个人都参考了Miguel的博客文章和一些类似的示例代码.我错过了什么?我需要添加一些编译器标志吗?谢谢你的帮助.
我一直试图这样做一段时间,但没有取得多大成功.我想做的就是旋转矩形,然后创建一个包含旋转点的新矩形.
任何人都有任何想法应该如何正确完成?
我的代码不起作用,但我不确定它到底出错了(数字让我觉得它确实有效),例如,如果我有一个具有以下值的矩形:
{X:865 Y:76 Width:22 Height:164}
Run Code Online (Sandbox Code Playgroud)
结果是:
{X:1863 Y:1740 Width:164 Height:22}
Run Code Online (Sandbox Code Playgroud)
旋转的地方-1.57094443
我所做的是抓住原始矩形的所有四个点并使用此函数旋转它们:
static public Vector2 RotateVectorAround(Vector2 anchor, Vector2 vector, float rotation)
{
Matrix mat = new Matrix();
mat.Translation = new Vector3(vector.X - anchor.X, vector.Y - anchor.Y, 0);
Matrix rot = new Matrix();
rot = Matrix.CreateRotationZ(rotation);
mat *= rot;
mat.Translation += new Vector3(anchor.X, anchor.Y, 0);
return new Vector2(mat.Translation.X, mat.Translation.Y);
}
Run Code Online (Sandbox Code Playgroud)
'anchor'是枢轴点(我不确定这个函数是否在数学上是合理的),然后我用这个确定旋转矩形的角:
Vector2 newTopLeft = new Vector2( Math.Min(Math.Min(topleft.X, bottomRight.X), Math.Min(bottomleft.X, topright.X)),
Math.Min(Math.Min(topleft.Y, bottomRight.Y), Math.Min(bottomleft.Y, topright.Y)));
Vector2 newBottomRight = new Vector2( …Run Code Online (Sandbox Code Playgroud) 当我尝试使用mysql_real_escape_string()时,我收到此错误.
Access denied for user 'ODBC'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我必须连接到数据库以检查值是否可以插入MySQL.
我在Flash Builder 4中工作.在Flex上创建电子邮件验证器.有这个代码
public var s:String="";
public function checkSumbols(_s:String=""):Boolean {
s=_s; //e-mail address (input mail@supermail.com)
var hDog:int=0;
var hPoint:int=0;
//check @
hDog=s.search("@");
trace(hDog) // It's work
if(hDog==-1) {
return false;
} else {
hPoint=s.substr(hDog).search(".");
trace(hPoint); // PANIC this return always 0
if(hPoint==-1){
return false;
}}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试webservice通过Ksoap2Android 访问Android 版本.
在SoapObject创建行,所述的SOP bodyOut输出所期望的字符串.但是,当我创建一个我创建requestDump的HttpTransportSE对象来进行调用时,NullPointerException就会发生这种情况.换句话说,传输对象为空.怎么会发生这种情况?
Web服务位于http://srilanka.lk:9080/services/CropServiceProxy?wsdl
这项服务适用于SoapUI.
SoapUI请求:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:v1="http://schemas.icta.lk/xsd/crop/handler/v1/">
<soap:Header/>
<soap:Body>
<v1:getCropDataList>
<v1:code>ABK</v1:code>
</v1:getCropDataList>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
SoapUI响应:
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns1:getCropDataListResponse xmlns:ns1="http://schemas.icta.lk/xsd/crop/handler/v1/">
<ns1:cropInfo>
<ns1:name>Ambul Kesel</ns1:name>
<ns1:price>35.0</ns1:price>
<ns1:location>Dambulla</ns1:location>
</ns1:cropInfo>
<ns1:cropInfo>
<ns1:name>Ambul Kesel</ns1:name>
<ns1:price>40.0</ns1:price>
<ns1:location>Dambulla</ns1:location>
</ns1:cropInfo>
</ns1:getCropDataListResponse>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
客户端复杂类型KvmSerializable实现:
public class CropInfo implements KvmSerializable {
private String name;
private float price;
private String location;
@Override
public Object getProperty(int arg0) {
switch (arg0){
case …Run Code Online (Sandbox Code Playgroud)