我写了很多在Python脚本来分析和情节的实验数据,以及编写简单的模拟来检验理论如何适应数据.脚本往往非常程序化; 计算一些属性,计算一些其他属性,绘制属性,分析图...
而不仅仅是编写程序,使用类会有好处吗?我可以将实际分析隐藏到函数中,这样我就可以将数据传递给函数并让它做它的事情,但函数不包含在类中.
如果可以通过程序编写,那么Class会有什么样的缺点以及使用Class的目的是什么?
如果这是在我道歉之前发布的,请指出我的方向.
我有一个Excel文件,我需要将数据发送到我的Drupal MySql数据库.为此,我在Excel工作表的VBA中使用HTTP POST,如下所示:
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://localhost:8082/acquia-drupal/node/2"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ("string=testdata")
Run Code Online (Sandbox Code Playgroud)
我想使用Drupal页面来解析POST数据并将其写入Drupal MySql数据库中的表.
这是我开始的,
<?php
if (isset($_POST['string']))
{
$trans = $_POST['string'];
db_query("INSERT INTO {excel} (ExcelData) VALUES (%d')",
$trans);
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方向吗?此外,有人可以提供一些代码片段指导正确解析POST数据吗?
当我有权访问UrlHelper时,我可以将ActionResult转换为字符串(即实际的URL),如下所示:urlHelper.RouteUrl(actionResult.GetRouteValueDictionary());
如何从我无法访问UrlHelper的静态方法中执行相同的操作?谢谢.
我有一个网站,我允许用户创建新的部分记录.我正在试图找出验证特定字段的唯一性的最佳方法.我想确保有人不会尝试使用PartNumber 1234添加Part,如果PartNumber已经存在于另一个Part上.
Web应用程序使用具有流畅的nHibernate的Asp.net MVC将我的对象映射到数据库.我在我的视图模型上使用Castle验证来验证ValidateNonEmpty,ValidateRange等等.我应该使用ValidateSelf方法查询存储库以查看该部件号是否已存在?在ViewModel上使用我的存储库感觉不对.
将这个逻辑放在控制器动作上会更好吗?这似乎不对,因为我希望我的ViewModel已经在该点(在ModelBind期间)被验证.
或者也许它不是上述的.感谢您对此提供任何帮助.
更新 确定,不确定这是否有帮助,但这是我的保存操作在我的项目中的典型创建操作的样子:
public ActionResult Create(PartViewModel viewModel)
{
//I think I'd like to know if its Valid by this point, not on _repository.Save
if(ModelState.IsValid)
{
try
{
var part = _partCreateViewModelMap.MapToEntity(viewModel);
_repository.Save(part);
return Redirect("~/Part/Details/" + part.Id);
}
catch (Exception e)
{
// skip on down...
}
}
// return view to edit
return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud) model-view-controller asp.net-mvc castle fluent-nhibernate repository-pattern
我有一个unix命令行应用程序(有大讨厌的makefile),我试图在mac上运行.我正在10.6系统上编译它,当然还有所有适当的库.部署环境是10.5系统,没有额外的库.
我没有-dynamic编译,它似乎有正确的静态库.当我在10.6系统上运行它时,它可以工作.但是,当我在10.5系统上运行它时,我得到:
dyld:未知所需的加载命令0x80000022
我得到了同样的错误,当我编译东西使用10.5 Xcode中10.6系统,所以它看起来像一个版本不匹配的类型问题.但是,我使用了gcc-4.0,和
$ CFLAGS = -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min = 10.5
所以它应该设置为10.5 ...任何想法?
谢谢
编辑一个古老的问题:
我在另一台计算机上遇到完全相同的问题.这次我在10.5.8,完全更新,同样的可执行文件仍在10.6上工作.
自从我提出这个问题以来的几个月里,有没有人幸运?
我是解析器生成器的新手,我想知道像JSP/ASP/PHP这样的嵌入式语言的ANTLR语法怎么样,但不幸的是,ANTLR站点没有提供任何这样的语法文件.
更准确地说,我不确切地知道如何定义匹配所有内容的AnyText令牌(包括在代码块之外没有任何意义的关键字),并且仍然能够在块内正确识别它们.
例如,下面的snipped应该被标记为:AnyText,BlockBegin,Keyword,BlockEnd,AnyText.
lorem ipsum KEYWORD dolor sit <% KEYWORD %> amet
Run Code Online (Sandbox Code Playgroud)
也许还有另一个解析器生成器,它更适合我的需求.到目前为止我只尝试过ANTLR,因为它在stackoverflow上很受欢迎:)
提前谢谢了!
选项A:
print $fh $hr->{'something'}, "|", $hr->{'somethingelse'}, "\n";
Run Code Online (Sandbox Code Playgroud)
选项B:
print $fh $hr->{'something'} . "|" . $hr->{'somethingelse'} . "\n";
Run Code Online (Sandbox Code Playgroud) 我使用WiX创建了一个安装程序.安装程序做的一件事是设置一个环境变量PLUGIN_DIRECTORY(它在系统级别).
在我编写的一些C#代码中,我需要访问该变量,以便我可以查看某个目录.我通过以下代码执行此操作:
FileSystemWatcher water = new FileSystemWatcher();
watcher.Path = Environment.GetEnvironmentVariable("PLUGIN_DIRECTORY") + "\\";
Run Code Online (Sandbox Code Playgroud)
不幸的是(当我调试时),所有watcher.Path设置为"\".
安装后我需要重启吗?我不明白为什么变量已经设置好了.还有其他建议吗?我没有收到任何错误 - 它只是没有看到正确的道路.
谢谢
我在C#应用程序中使用用C++编写的dll.什么是等价物
char const *unsigned short在C#中
谢谢
我正在创建一个基于旧Pacman的Flash游戏,我不确定哪个是控制动画的最佳方式.
据我了解,这些类型的游戏最初依赖于游戏循环,根据CPU运行得更快或更慢,这就是为什么我认为最相似的使用将是ENTER_FRAME事件.
然而,这提出了必须具有特定帧速率并且稍后改变它的问题是不可能的,更不用说仅限于很少的不同"速度"(见下文).一个例子可能是精灵在确定下一次移动之前必须移动12个像素.如果速度是每帧4像素,则数学非常简单:
[...]
public var stepCount:uint = 0;
[...]
function enterFrameHandler(e:Event):void
{
if(stepCount==0) {
//Some code to evaluate next move. Let's say it evaluates to MOVE RIGHT
}
if(MOVE_RIGHT)
{
x += 4;
}
stepCount++;
if(stepCount > 2)
{
stepCount = 0; //Now ready to evaluate direction again.
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但是我想说我希望精灵每帧移动5个像素.然后,在进行下一次评估之前的帧数将无法计算.stepSize必须是12的倍数,这限制了不同的可能速度(每帧1,2,3,4和6像素).
这就是为什么我试图将这个动作建立在Timer的基础上,我也设法开始工作,但是这个动作有些不稳定,看起来Timer正在使用比ENTER_FRAME事件更多的内存.而不是偶数运动,定时器使精灵减速并加速并再次减速.
另一个可能的解决方案可能是Tween类,但它看起来很奢侈.
有没有人体验过其他游戏最好的东西?
莫滕特威尔曼