考虑这样的代码:
class A ():
name = 7
description = 8
color = 9
class B(A):
pass
Run Code Online (Sandbox Code Playgroud)
B类现在具有(继承)A类的所有属性.出于某种原因,我希望B不继承属性'color'.有可能这样做吗?
是的,我知道,我可以先创建具有属性'name'和'description'的B类,然后从B继承A类添加属性'color'.但在我的确切情况下,B实际上是A 的简化版本,所以对我而言,删除B中的属性似乎更合乎逻辑(如果可能).
我正在使用jsTree jQuery插件,并希望在用户双击节点时执行代码.
我似乎无法让它发挥作用.我发现了一些关于某个ondblclk事件的文档,但它没有触发.
browser.jstree(
{
plugins: ["themes", "json_data", "ui", "cookies"],
callback:
{
ondblclk: function (node, tree) {
if (!thisReportBrowserthis._isFoldersOnly) {
var f = node;
}
}
}
}
);
Run Code Online (Sandbox Code Playgroud)
如何使用jstree处理双击事件?
我在Firefox中打开了很多标签.在我关闭Firefox然后再次运行它之后,选项卡就在那里.没关系.
但是,Firefox有时会崩溃,我的标签会丢失.如何获取打开的选项卡并将列表备份到某个文件?
(使用文件中的选项卡,我也可以使用Git,SVN或其他任何内容来存储它们,并可选择找到我在浏览器中看到的但不记得它是什么的链接.)
到目前为止我得到了什么:
我能够获得一些URL,但这似乎不是我在Firefox中看到的:
$c = ((gc c:\Users\..\AppData\Roaming\Mozilla\Firefox\Profiles\xfvj8vd5.default\sessionstore.js ) -join '')
$sess = [Jayrock.Json.Conversion.JsonConvert]::Import( $c.trim('()') )
$sess.windows[0].tabs |
% { $_.entries } |
% { $_.url } |
Select-Object -Unique
Run Code Online (Sandbox Code Playgroud)
请不要告诉我"使用这个插件或那个插件".我真的很想按照我的描述去做.
我已经实现了A*搜索算法,用于查找两个状态之间的最短路径.算法使用哈希映射来存储访问状态的最佳已知距离.并且一个哈希映射用于存储重建最短路径所需的子父关系.
这是代码.该算法的实现是通用的(状态只需要"可以"和"可比较"),但在这种特殊情况下,状态是整数的对(向量),[x y]它们代表给定高度图中的一个单元(跳转到相邻单元的成本取决于在高度上的差异).
问题是,是否可以提高性能以及如何提高性能?也许通过使用1.2或未来版本中的一些功能,通过改变算法实现的逻辑(例如,使用不同的方式来存储路径)或在这种特定情况下改变状态表示?
Java实现在此映射中立即运行,Clojure实现大约需要40秒.当然,有一些自然而明显的原因:动态类型,持久数据结构,原始类型的不必要(un)装箱......
使用瞬变没有太大的区别.
有一对夫妇的emacs的功能,例如flyspell-mode,
highlight-beyond-fill-column或者auto-fill-mode,我觉得非常有用,所以我希望他们能几乎所有的时间.然而,总有一些条件它们没有多大意义.
highlight-beyond-fill-column例如,我倾向于想要几乎所有我自己编辑的东西,但是对于阅读别人写的东西,比如在Gnus或者在阅读内置文档时,它实际上非常烦人.
同样,auto-fill-mode在编写Text时非常方便.但是,在编程时它完全没有用.
出于这些原因,我不能只在全局范围内启用这样的功能.总是手动启用它们也不是很实用,但是必须为我在emacs中使用的每个模式或应用程序编写挂钩,显然无法覆盖所有这些模式或应用程序,并且仍然最终启用这些功能手动.
我认为我正在寻找的是一种全局启用某些功能的方法,但是根据各种条件选择性地关闭它们,例如使用哪种主要或次要模式,缓冲区是只读还是可写,或者取决于包含文本或源代码的缓冲区.我确实意识到至少最后一件事可能不容易让emacs回答,但至少我认为我可以使用经常使用的"编程模式"的硬编码列表.
我的文本文件很少,大小超过30MB.
我如何从PHP中读取这些巨大的文本文件?
我想在android中使用自定义字体.我编写了如下所示的java代码.
TextView txt = (TextView) findViewById(R.id.customfont);
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf");
txt.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)
我已将自定义字体存储在"./assets/fonts/"文件夹中.
但是,我在第3行得到了nullpointerexception.
任何人都可以给我这个问题的解决方案吗?谢谢
似乎这些代码片段的行为应该相同:
if (Monitor.TryEnter(lockObject))
{
try
{
DoSomething();
}
finally
{
Monitor.Exit(lockObject);
}
}
Run Code Online (Sandbox Code Playgroud)
bool lockAcquired;
try
{
Monitor.TryEnter(lockObject, ref lockAcquired);
if (lockAcquired)
{
DoSomething();
}
}
finally
{
if (lockAcquired)
{
Monitor.Exit(lockObject);
}
}
Run Code Online (Sandbox Code Playgroud)
我从MSDN文档中看到有关带ref bool参数的重载:
如果因为抛出异常而未执行锁定,则在此方法结束后,为lockTaken参数指定的变量为false.这允许程序在所有情况下确定是否有必要释放锁.
但文档还指出,仅使用object参数的重载不会引发除例外之外的任何异常ArgumentNullException.因此,它好像如果一个例外是在代码片段抛出1以上,它只能是因为lockObjectIS null,在这种情况下没有作出锁定(并TryEnter会一直返回false)反正,所以Monitor.Exit就没有必要了电话.
很明显,他们不会毫无理由地引入这种过载.那么该Monitor.TryEnter(object, ref bool)方法的目的是什么?
我试图创建一个函数来检查PHP中字符串中的子字符串.
public static function stringCheck ($string, $substring) {
$patern = "/".$substring."/";
if (preg_match($substring, string) {
return true;
}
else return false;
}
Run Code Online (Sandbox Code Playgroud)
但如果我输入preg_match中使用的特殊字符(^.[$()|*+?{),它会搞砸搜索.
我试过类似下面的代码但是没有用
$speicalChar = '/(\^|\.|\[|\$|\(|\)|\*|\+|\?|\{|\\)/';
Run Code Online (Sandbox Code Playgroud)
任何人都有解决方案或者替代preg_match.请记住,我也希望能够检查符号.我尝试使用strstr,但有符号问题.
谢谢=]
pythonw.exe 没有控制台,所以我看不到打印输出。但是我的程序在 python.exe 中没问题,在 pythonw.exe 中失败。我只想查看来自 python 解释器的日志和我的“打印”语句打印的日志,是否可行?
php ×2
python ×2
.net ×1
.net-4.0 ×1
a-star ×1
android ×1
clojure ×1
double-click ×1
emacs ×1
file ×1
file-io ×1
firefox ×1
fread ×1
inheritance ×1
jquery ×1
jstree ×1
monitor ×1
mouseevent ×1
performance ×1
powershell ×1
preg-match ×1
search ×1
substring ×1