IronPython 2.0.1附带的常见问题解答说明如下:
您可以在C#中定义接口,将它们构建到DLL中,然后在Python代码中实现这些接口,并将实现接口的python对象传递给C#代码.
我用google搜索谷歌和Google搜索,但还没有找到如何做到这一点.有人可以帮忙吗?
如何在php中使用正则表达式检索所有src值?
<script type="text/javascript" src="http://localhost/assets/javascript/system.js" charset="UTF-8"></script>
<script type='text/javascript' src='http://localhost/index.php?uid=93db46d877df1af2a360fa2b04aabb3c' charset='UTF-8'></script>
Run Code Online (Sandbox Code Playgroud)
检索到的值应仅包含:
谢谢.
我到处看到的MVC样式路由示例是这样的:
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.Add(new Route
(
"Category/{action}/{categoryName}"
, new CategoryRouteHandler()
));
}
Run Code Online (Sandbox Code Playgroud)
将RouteTable.Routes集合传递给RegisterRoutes()的原因是什么?为什么不呢:
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes();
}
public static void RegisterRoutes()
{
RouteTable.Routes.Add(new Route
(
"Category/{action}/{categoryName}"
, new CategoryRouteHandler()
));
}
Run Code Online (Sandbox Code Playgroud)
除RouteTable.Routes之外的RouteCollection会添加一条路由吗?是不是RouteTable.Routes Web应用程序的 RouteCollection?
我有一个特殊的IRouteHandler,它有一个Map()方法:
public class ChatRouteHandler : IRouteHandler
{
private static bool mapped;
public void Map()
{
if (!ChatRouteHandler.mapped)
{
RouteTable.Routes.Add
(
new Route("chat/{room}/{date}",
new ChatRouteHandler())
);
}
}
Run Code Online (Sandbox Code Playgroud)
是否有理由认为Map()应该接受RouteCollection而不是添加到RouteTable.Routes集合?再次,这个IRouteHandler会添加什么其他RouteCollection?
我正在从Web服务检索XML,然后将其加载到MiniXml(PHP)中.当文件小于100k时,它解析得很好.更大,我收到一个错误:
在非对象上调用成员函数getElement()
当我尝试从根元素中获取第一个元素时,就会发生这种情况.
$parsedDoc = new MiniXMLDoc();
$parsedDoc->fromString($xml);
$root =& $parsedDoc->getElement('my-root-element');
$lists =& $root->getElement($type);
Run Code Online (Sandbox Code Playgroud)
我调用的Web服务允许我指定要调用的顶级元素的数量.大小超过100k的最后一个元素形成良好,完全没有任何问题.我唯一能想到的是尺寸.在这种情况下,尺寸重要吗?
更新:我认为这是一个缓冲区问题,但我不知道哪个缓冲区导致了问题.我确信它不是"Web服务调用",因为我知道它正在检索所有数据.它是PHP缓冲区还是MiniXml缓冲区引起的问题?或者它完全是另一回事?(感谢Dan指出这一点)
模型驱动架构的概念是,您创建的模型表达您需要以不含任何(或至少大多数)实现技术的方式解决的问题,然后为一个或多个特定平台生成实现.声称在更高层次的抽象工作更有力和更有成效.此外,您的模型比技术更长(当您的第一语言/平台变得过时时,您仍然可以使用它来为您的下一代解决方案使用).另一个声称受益的关键是可以生成很多样板和"笨拙的工作".一旦计算机理解了您的情况的语义,它可以帮助您更多.
有人声称这种方法的效率提高了10倍,而且这是我们在10年内构建软件的方式.
然而,这只是理论.我想知道当橡胶遇到道路时会有什么结果.此外,MDA的"官方"版本来自OMG,看起来非常沉重.它主要基于UML,根据你的要求(我倾向于"坏")可能会被视为好或坏.
但是,尽管存在这些问题,但很难与更高层次的抽象工作以及"教导"计算机来理解问题和解决方案的语义.设想一系列简单表达真理的ER模型,然后想象使用它们来生成解决方案的重要部分,首先是在一组技术中,然后再在另一组技术中.
所以,我很想听听那些现在正在做MDA的人("官方"与否).你用的是什么工具?它是如何运作的?您能够捕获多少理论承诺?你看到真正的10倍效率提升吗?
我已经找到了一个很好的Builder模式示例(在C#中),但找不到一个,因为我不了解Builder模式或者我正在尝试做一些从未打算过的事情.例如,如果我有一个抽象的汽车和抽象的构建方法来创建汽车零件,我应该能够将我所有的30个选择发送给Director,让它构建我需要的部件,然后构建我的汽车.无论生产哪种汽车,卡车,半卡车等,我都应该能够以完全相同的方式"驾驶"它.
第一个问题是大多数示例硬编码属性值到具体部分,我认为应该来自数据库.我认为这个想法是将我的选择发送给Director(来自数据源),并让构建器根据我的数据创建自定义产品.
第二个问题是我希望构建器方法实际创建部件然后将它们分配给产品,而不是传递字符串,而是真正的强类型产品部件.
例如,我想通过为我创建一个Builder制作表单字段来动态创建表单,包括标签,输入部分,验证等.这样我可以从我的ORM中读取对象,检查对象的元数据,将其传递给我的Builder并将新创建的用户控件结果添加到我的Web表单中.
但是,我找到的每个Builder示例都只有硬编码数据,而不是将选择从主代码传递到Builder并开始定制产品.一切似乎都是一个很大的静态案例陈述.例如,如果我有三个参数,每个参数有10个选项,我不想构建30个具体的Builder方法,我想创建的只是足以制作我的产品所需的属性,可能只有三个.
我很想让Director只存在于主代码中.应该有一种方法可以自动确定调用哪个具体的构建器方法,类似于多态和方法重载(尽管这是一个非常糟糕的例子),而不是在模式中使用case语句.(每次我需要添加新的产品类型时,我都需要修改现有的Director,这很糟糕).
我正在尝试创建一个新闻列表摘要部分,<ul>并希望使整个<li>可点击.我想使用首先链接它在<li>URL中查找,以便在未启用JavaScript时仍可访问...我的HTML是: -
<h3>Regional news</h3>
<ul>
<li class="alt clickable">
<h4><a href="/dave.htm">Fusce porta varius eros</a></h4>
<h5>22 Feb 2009</h5>
<p>Donec bibendum, mauris at vulputate vestibulum, nulla odio eleifend sem, in adipiscing orci neque sit amet ipsum.</p>
</li>
<li class="clickable">
<h4><a href="/dave.htm">Praesent turpis tellus, sagittis eu, molestie ac, posuere id, quam</a></h4>
<h5>18 Feb 2009</h5>
<p>Aliquam mollis. Aliquam erat volutpat. Nulla ultricies ullamcorper magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit rhoncus dui.</p>
</li>
<li class="alt …Run Code Online (Sandbox Code Playgroud) 我有一个包含几个模块的git存储库,每个模块都在自己的子文件夹中,我想将它们拆分成独立的存储库,理想情况下尽可能多地保留它们各自的历史记录.这样做有规范的方法吗?
我正在编写一个模块,并希望为它可以引发的异常建立一个统一的异常层次结构(例如,从一个FooError抽象类继承所有foo模块的特定异常).这允许模块的用户捕获这些特定异常并在需要时明确地处理它们.但是由于其他一些例外,该模块提出的许多例外都被提出; 例如,由于文件上的OSError而导致某些任务失败.
我需要的是"包装"捕获的异常,使其具有不同的类型和消息,以便通过捕获异常的任何信息在传播层次结构中进一步提供信息.但我不想丢失现有的类型,消息和堆栈跟踪; 这对于试图调试问题的人来说都是有用的信息.顶级异常处理程序并不好,因为我试图在异常进入传播堆栈之前修饰异常,并且顶级处理程序为时已晚.
这部分是通过foo从现有类型(例如class FooPermissionError(OSError, FooError))派生模块的特定异常类型来解决的,但这并不会使现有异常实例包装在新类型中更容易,也不会修改消息.
Python的PEP 3134 "异常链接和嵌入式回溯"讨论了Python 3.0中为"链接"异常对象所接受的更改,以指示在处理现有异常期间引发了新的异常.
我正在尝试做的是相关:我需要它也在早期的Python版本中工作,我需要它不是为了链接,而只是为了多态.这样做的正确方法是什么?
我真的想知道,如何保护firebird数据库不被任何用户打开,而是从它自己的应用程序打开.如果我使用单个文件Firebird数据库(非嵌入式)分发桌面应用程序,如何保护数据库不被复制到另一台运行具有已知sysdba密码的Firebird的计算机?
我搜索了与此主题相关的问题,并且只找到了这个:找到一个传统的firebird/Interbase数据库密码
如果该帖子中的答案是真的,如何使用firebird数据库的桌面应用程序并禁止任何用户使用另一台机器打开它?或者我应该使用其他数据库,如mySQL或PostgreSQL?
PS:我使用Delphi 2006来开发GUI.
php ×2
.net ×1
architecture ×1
asp.net-mvc ×1
builder ×1
c# ×1
database ×1
firebird ×1
git ×1
interface ×1
ironpython ×1
jquery ×1
mda ×1
polymorphism ×1
python ×1
regex ×1
routes ×1
routetable ×1
xml ×1