关于dvcs系统的大量文章声称优越的分支和合并支持是从svn迁移到dvcs系统的一个原因.这些系统究竟如何以不同的方式进行分支和合并以使其更好?
一些名称空间很长且很烦人.可以说我下载了名为FooFoo-BarBar-BazBaz.tar.gz的假设包,它有以下模块:
FooFoo::BarBar::BazBaz::Bill
FooFoo::BarBar::BazBaz::Bob
FooFoo::BarBar::BazBaz::Ben
FooFoo::BarBar::BazBaz::Bozo
FooFoo::BarBar::BazBaz::Brown
FooFoo::BarBar::BazBaz::Berkly
FooFoo::BarBar::BazBaz::Berkly::First
FooFoo::BarBar::BazBaz::Berkly::Second
Run Code Online (Sandbox Code Playgroud)
是否有一个我可以使用的模块或技术类似于C++'using'语句,即有没有办法可以做
using FooFoo::BarBar::BazBaz;
Run Code Online (Sandbox Code Playgroud)
然后我会这样做
my $obj = Brown->new();
ok $obj->isa('FooFoo::BarBar::BazBaz::Brown') ; # true
# or...
ok $obj->isa('Brown'); # also true
Run Code Online (Sandbox Code Playgroud) 假设我有一个包含大量元素的javascript数组(从50到200).
我想使用ajax将它发送到PHP(预备语句).目前,我.load在循环内多次使用php文件,但我想将其转换为数组并发送一次数组,加载PHP文件一次而不是50-200次.
array[i] = variable;
这是我到目前为止:
type u = {str : string} //some type that has some property str (for simplicity, only one)
type du=
| A of u
| B of u // some discriminated union that carries u with it
Run Code Online (Sandbox Code Playgroud)
然后,在某个地方,我有一个du序列,我正在做distinctBy和属性做的不同是str.我能想出的最好的是:
Seq.distinctBy (fun d -> match d with (A u|B u) -> u.str)
Run Code Online (Sandbox Code Playgroud)
代码有效,但我不喜欢在受歧视的联盟的a和b上匹配,并希望用某些东西替换匹配.
问题是什么?:)
编辑:
在我的情况下,被区分的联合的a和b将总是带有相同的类型u,一个解决方案是摆脱du并添加它的字符串形式来输入u并简化整个混乱,但我想保留它现在的方式,因为我打算在a和b上做匹配...
我知道还有另外一个问题要求同样的事情,但它现在几个月没有得到任何关注:https://stackoverflow.com/questions/3786088/how-to-force-ajax-control-toolkit-scripts-loading -从-CDN
我已将我的网站升级到.NET4,现在我正在使用scriptManager的EnableCDN ="true"标记.我的Ajax脚本正在从Microsoft CDN中引用我的预期,但我似乎无法从CDN加载我的AjaxControlToolkit脚本.相反,它们都通过ScriptResource.axd在本地加载.
我知道CDN文件的位置,我知道每次使用控件时我都可以引用这些文件,但是我有很多遗留代码可以从scriptmanager中自行加载,只需要拉出ScriptResource.axd文件.
有关如何从CDN加载控件工具包脚本的任何建议吗?我已经有了标准的WebForms.js等.
让我知道如果有什么我可以清理,这是我正在使用的脚本管理器:(我已经尝试过toolkitscriptmanager)
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"
EnableCdn="true" EnableScriptLocalization="false"
LoadScriptsBeforeUI="false" EnableViewState="false" />
Run Code Online (Sandbox Code Playgroud) from django.db import connection, transaction
def pk_dt_catalog(p_CAT_ID,p_COMMONS_ID):
c1 = connection.cursor()
sql = "SELECT COMMONS_ID, CAT_ID, CAT_NAME
FROM DT_CATALOG"
sql = sql + " WHERE CAT_ID = %s
AND COMMONS_ID = %s "
param =(p_CAT_ID, p_COMMONS_ID)
c1.execute(sql, param)
return c1
>>> c = dt_catalog.pk_dt_catalog(513704,401)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "dt_catalog.py", line 24, in pk_dt_catalog
c1.execute(sql,(p_CAT_ID, p_COMMONS_ID,))
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number
Run Code Online (Sandbox Code Playgroud) 我知道不建议假设驱动器号C:是为OS卷保留的.那么有一种直接的方式来回答这个问题 - Windows操作系统所处的卷是什么?卷可以是驱动器号或卷GUID,也可以是标识卷的任何其他方式.请注意,我正在寻找与系统分区不同的操作系统分区.
当我的应用程序运行时(或从命令行运行时)wkhtmltopdf命令我收到以下错误:(从命令行显示)
#> wkhtmltopdf
wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我注意到lib确实在/usr/lib文件夹中,但不在/lib文件夹中.它们中的哪一个是否重要?有没有办法让它识别它?
#> ls -l /usr/lib/libXrender.so*
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so -> libXrender.so.1.3.0
lrwxrwxrwx 1 root root 19 Feb 17 07:20 /usr/lib/libXrender.so.1 -> libXrender.so.1.3.0
-rwxr-xr-x 1 root root 39184 Jan 29 2010 /usr/lib/libXrender.so.1.3.0
#> ls -l /lib/libXrender.so*
ls: cannot access /lib/libXrender.so*: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我还检查了lib的依赖项
# ldd /usr/lib/libXrender.so.1
libX11.so.6 => /usr/lib/libX11.so.6 …Run Code Online (Sandbox Code Playgroud) 有人能解释一下这些概念之间的主要区别是什么(MDD vs MDA vs MDE)?
我正在读这本书(Head First Object Oriented Design&Analysis).在第5章中有一个建议,我想对此有一些其他的强硬态度.这本书说:
"如果您有一组不同对象的属性,请使用集合(如Map)动态存储这些属性."
更进一步,解释为什么这样做:
"您将从类中删除大量方法,并避免在将新属性添加到应用程序时更改代码".
我确实理解这种方法的优点但是也没有缩小尺寸吗?我的意思是如果我使用地图来存储这些信息(在示例中它是一个String to Enum map)并提供一个getProperty(String)方法来访问,这个方法的调用者实际上必须知道允许哪些字符串.我不喜欢这个.我的意思是你当然可以争辩说可以在javadoc中说明哪个输入是允许的.
这真的是处理这类问题的方法有没有其他选择?我知道用继承做这件事并不好,因为大量的子类和那些子类不会覆盖任何东西只是添加新的属性,这在我的意见中并不是那么好.