问题列表 - 第29960页

从Wordpress 3中的帖子ID获取永久链接

我正在构建一个最近评论的小列表,并希望链接到评论所放置的实际帖子.不幸的是,没有comment_permalinkpost_permalink我能找到,所以我想也许会有一个get_permalink()功能,但是再一次,我找不到http://codex.wordpress.org/Function_Reference/.

$post->ID单独的角度来看,我该如何找到该特定帖子的永久链接?并不是说它是完全必要的,但这是我到目前为止所拥有的:

<?php $comments = get_comments( array( 'status'=>'approve', 'number'=>5 ) ); ?>
<p class="recently-posted-comments">Recent Comments</p>
<ul>
<?php foreach ($comments as $comment): $parent = get_post($comment->comment_post_ID); ?>
  <li><?php print $comment->comment_author; ?> 
      on <?php print $parent->post_title; ?></li>
<?php endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的意图是将其$parent->post_title转换为永久链接.

wordpress post permalinks

1
推荐指数
1
解决办法
8193
查看次数

UIToolbar在popover中

是否可以在弹出窗口内的UIViewController中显示工具栏项?我在我的视图控制器的viewDidLoad方法中这样做:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    [self setToolbarItems:[NSArray arrayWithObject:addButton]];
    [addButton release];
Run Code Online (Sandbox Code Playgroud)

然后我将这个视图控制器包装在一个UINavigationController(它有一个toolbar属性,根据文档,我应该使用setToolbarItems方法UIViewController向项目工具栏添加项目),然后在弹出窗口中呈现它.

我没有看到工具栏.使用弹出窗口时是否不支持工具栏?

谢谢

cocoa-touch uitoolbar uiviewcontroller uinavigationcontroller ipad

1
推荐指数
1
解决办法
1913
查看次数

XUL 窗口之间的交互

我是 XUL 的初学者。我有以下问题。

在浏览器覆盖中,我声明了一个打开新窗口的菜单项 - 到目前为止一切顺利。

menu_entry.addEventListener('command', function() {
    window.open('chrome://myextension/content/mywindow.xul',
    'myextension-mywindow',
    'chrome,centerscreen');
}, false);
Run Code Online (Sandbox Code Playgroud)

我希望这更灵活。如果窗口已经打开,则应将其聚焦。这是我尝试过的

menu_entry.addEventListener('command', function() {
    let mywindow = document.getElementById('myextension-mywindow');
    if (mywindow) {
        mywindow.focus();
    }
    else {
        window.open('chrome://myextension/content/mywindow.xul',
        'myextension-mywindow',
        'chrome,centerscreen');
    }
}, false);
Run Code Online (Sandbox Code Playgroud)

问题是 document.getElementById('myextension-mywindow') 总是返回 null,所以我从不输入 if。我想这是因为窗户本身就是另一种镀铬物。

但如果是这样,我怎样才能让窗口相互交互?是否可以从另一个窗口中的小部件聚焦窗口?我无法从模块执行此操作,因为那里没有文档和窗口。

xul firefox-addon

2
推荐指数
1
解决办法
351
查看次数

是否可以在程序集级别启用Visual Studio中的循环依赖项?相互依赖的组件是否可能?

这听起来像是一个愚蠢的问题,但无论如何我都会试一试.

因此在Visual Studio中,您不能有两个项目X和Y,以便X引用Y和Y引用X.

总的来说,由于各种原因,我完全可以理解循环依赖是如何产生问题的.

但是,以这种方式编译两个相互依赖的项目真的不可能吗?在我看来,它必须是可能的,因为(在我的脑海-也许我完全关闭基地这个)有两个互相依赖的组件真的不是那么由具有两个相互依存类不同-它的情况合法的,可以编译.

如果你说,"两个程序集不能相互依赖,因为编译器无法在另一个程序集之前编译",这对我来说是有意义的; 除了看起来你可以为同一个程序集中的两个类创建相同的参数,显然编译器可以很好地处理这个场景.

基本上我问的原因并不是我有一些绝望的愿望去做这件事,我知道这通常是不明智的.具体来说,我想知道,因为如果我可以有两个项目 - 比如MyProjectCS和MyProjectVB - 基本上作为单个单元的两个相互依赖的部分存在,并且只是分开因为某些部分是用C#编写的,这将是很好的.其他部分都是用VB.NET编写的.

所以,我的问题是(yikes,three-fold):

  1. 是否可以启用此行为(在Visual Studio中或其他地方)?
  2. 如果在任何IDE中都不可能,至少在理论上是否可行,或者可能存在相互依赖的程序集?
  3. 如果它在理论上甚至不可能,为什么不呢?换句话说,相互依赖的程序集与单个程序集中的相互依赖的代码有何不同?

.net c# vb.net circular-dependency visual-studio

15
推荐指数
2
解决办法
6201
查看次数

确定2D数组的唯一行(vector <vector <T >>)

我使用的数据类型std::vector<std::vector<T> >存储2D矩阵/数组.我想确定这个矩阵的唯一行.我正在寻找有关如何进行此操作的任何建议或指示.

我试过两种方法.

方法1:略微复杂.我为每行保留一个索引,其中0/1表示该行是否为重复值,并通过矩阵进行处理,将每个唯一行的索引存储在a中deque.我想将结果存储在a中<vector<vector<T> >,因此从这个索引deque中,我预先分配然后将矩阵中的行分配给返回值.

方法2:更容易阅读,并且在许多情况下比方法1更快.我保留已找到的唯一行的双端队列,然后循环遍历行并将每行与此中的所有条目进行比较deque.

我正在将这两种方法与matlab进行比较,这些C++例程的速度要低几个数量级.有没有人对如何加快这项操作有任何聪明的想法?我希望在可能有数百万行的矩阵上执行此操作.

我在循环期间将唯一行存储在双端队列中以避免调整向量大小的成本,然后将其复制dequevector<vector<T> >结果中.我已经对这个操作进行了密切的基准测试,并且它没有接近减慢操作的速度,例如,它在占用100,000行的矩阵上的运行时间不到0.5%.

谢谢,

短发

这是代码.如果有人对显示用法的更完整的示例感兴趣,请给我发表评论,我可以将一些东西放在一起.

方法1:

  template <typename T>
      void uniqueRows( const std::vector<std::vector<T> > &A,
                       std::vector<std::vector<T> > &ret) {
    // Go through a vector<vector<T> > and find the unique rows
    // have a value ind for each row that is 1/0 indicating if a value
    // has been previously searched.

    // cur : current item being compared to every item
    // …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
2
解决办法
2207
查看次数

Actionscript 3中的外部配置文件

我需要能够将外部配置文件加载到我的flex应用程序中.我已经读过,只要将mimeType设置为application/octet-stream,就可以使用embeds.

package learning {
    import org.flixel.*;
    public class PlayState extends FlxState {
        [Embed(source = "../../data/tiles.png")] private var _tiles:Class;
        [Embed(source = '../../data/map.txt', mimeType = "application/octet-stream")] private var ExternalMapData:Class;

        public var txt:FlxText;
        public var player:FlxSprite;

        override public function create():void {
            bgColor = 0xffaaaaaa;
            super.create();
        }

        override public function update():void {
            super.update();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我使用mxmlc它编译它时,它成功编译没有错误.当我运行SWF时,它会加载所有Flixel菜单然后挂起.

如果我注释掉该[Embed(source = '../../data/map.txt'行,它会编译并且不会挂起.

为什么这个嵌入导致冻结?

mxmlc的版本信息:

Adobe Flex Compiler (mxmlc)
Version 4.0.0 build 14159
Run Code Online (Sandbox Code Playgroud)

编辑

事实证明错误没有正确显示,但这是我从尝试嵌入时得到的:

VerifyError: Error #1014: Class mx.core::ByteArrayAsset could not be …

apache-flex actionscript-3 mxmlc

3
推荐指数
1
解决办法
4422
查看次数

CS1567 XmlSerialization错误临时文件进程间的冲突?

我的问题是.NET框架生成的支持XmlSerialization的临时文件.

这是提示我提出问题的背景.

我部署的软件部署在4个环境中,所有这些都是Windows 2003服务器.

所有4个环境中的.net运行时都是相同的服务包.C:\ windows\temp目录的所有环境中的用户权限都已分配,以允许这些计算机上的NETWORK SERVICE和ASPNET用户完全访问.

软件组件包括以下内容(组件已作为预先存在的设计的一部分分离):

  1. .NET 1.1 Web应用程序 - (Web应用程序1).
  2. .NET 1.1 Web服务应用程序 - (Web服务2)
  3. .NET 1.1 Windows服务 - (Windows服务3)
  4. .NET 2.0应用程序 - (Web应用程序4)

每个Web和Web服务应用程序都已在IIS中分配了不同的应用程序池.

Web服务2由上面列出的其他组件使用.Web应用程序1,Windows Service 3都具有相同的.net1.1 dll客户端到Web服务2. Web应用程序4具有.net2.0版本的Web服务2客户端.

包含Web服务绑定的客户端DLL在所有应用程序中具有相同的"命名空间".定义Web服务2内的Web服务绑定的服务器DLL也具有相同的命名空间.

.NET 2.0 Web应用程序已配置为在生成文件时使用不同的临时目录路径,方法是在web.config文件中指定它:

<xmlSerializer tempFilesLocation ="c:\newTemp"/>

在一个环境中,我间歇性地看到以下错误:

无法生成临时类(result = 1).错误CS1567:生成Win32资源时出错:进程无法访问该文件,因为它正被另一个进程使用.

Stack =    at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, CompilerParameters parameters, Evidence evidence)
   at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, CompilerParameters parameters, Assembly assembly, Hashtable assemblies)
   at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

5
推荐指数
0
解决办法
2426
查看次数

一行多个当地人?

考虑以下Lua代码:

local var1, var2;
Run Code Online (Sandbox Code Playgroud)

这是var2一个局部变量吗?或者只是var1当地人?

syntax lua

26
推荐指数
2
解决办法
6782
查看次数

StructureMap从线程局部范围返回已处置的nHibenrate会话对象

[OR]如何为http请求和石英作业使用UoW定义StructureMap生命周期

我有这个使用SM for IoC的Web应用程序.我正在使用HybridHttpOrThreadLocalScoped范围来存储我的nHibernate ISession对象.这适用于我的Web请求的每个请求时段的会话.

但我也有quartz.net安排几个工作.该作业使用相同的工作单元来获取ISession对象.在这种情况下,当调度程序启动作业时,一切正常,并且作业运行良好几次UNTIL作业线程ID重复.

想象一下,当作业被安排时,它开始在具有id 11,12,13的线程中运行,然后再次使用线程ID 11.此时,structuremap返回一个已经处理好的会话对象,我得到"System.ObjectDisposedException:Session is closed!" 错误.

因此,从我所看到的,会话保存在线程本地存储中,在我的工作单元结束后处理会话后,会话对象仍保留在线程本地存储中.似乎在线程终止之后它的本地存储没有被清除,并且当某个新的线程具有相同的id时,structmap会查找旧线程本地存储中的会话(应该为新线程清除我认为并返回已经处理的会话对象.

问题:

  1. 有没有办法清除线程本地存储(终止时)?
  2. 对于线程范围的对象,是否存在等效的"ReleaseAndDisposeAllHttpScopedObjects"?
  3. 有没有办法使处置的对象无效(或弹出),所以即使SM找到它然后它也找不到任何东西并且必须创建一个新的实例?

我希望我明白我的问题.这花费了我几个小时的时间,但我还没有找到解决办法.我很欣赏任何提示:>

更新: 我添加了自己的解决方案,使StructureMap服务的UoW同时处理http请求和石英作业.如果您有更好/更容易/更简单的解决方案,请告诉我.

.net structuremap nhibernate multithreading quartz.net

7
推荐指数
1
解决办法
1421
查看次数

在PHP中覆盖派生类中的静态成员

<?php
class Base {
  protected static $c = 'base';

  public static function getC() {
    return self::$c;
  }
}

class Derived extends Base {
  protected static $c = 'derived';
}

echo Base::getC(); // output "base"
echo Derived::getC();    // output "base", but I need "derived" here!
?>
Run Code Online (Sandbox Code Playgroud)

那么什么是最好的解决方法?

php inheritance static

12
推荐指数
1
解决办法
6756
查看次数