问题列表 - 第30865页

PHP - 如何从5000开始我的计数

如何从5000开始计数并从我的下面的代码中计数.

这是我的代码.

$i=1;
while($i<=19000){
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

php

-6
推荐指数
1
解决办法
147
查看次数

将Xcode项目从一台Mac复制/导入另一台Mac

我刚刚购买了一台新的iMac,我希望将旧的MacBook上的所有Xcode项目复制/导入到它上面.如何在不设置SVN存储库的情况下完成此操作?

两台机器都在同一网络上.这应该很简单,但我不知道如何......

提前致谢

xcode

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

uac 提升,同时使用 ifileoperation copyitem

我正在使用下面的代码在 Windows 7 中进行文件复制操作,但它不起作用并且在运行或调试时没有任何错误,当应用程序调用 CoGetObject 时它会崩溃并且无法返回任何 Hresult错误,我只知道错误发生在这一行 ->result := CoGetObject(pWideString(MonikerName), @BindOpts, ShlObj.IFileOperation, @iFileOperation); 任何人都可以在这段代码中找到任何问题?`

类型
  PBindOpts3 = ^TBindOpts3;
{$EXTERNALSYM tagBIND_OPTS3}
  tagBIND_OPTS3 = 记录
    cbStruct:双字;
    grfFlags:双字;
    grfMode:双字;
    dwTickCountDeadline: DWORD;
    dwTrackFlags:双字;
    dwClassContext: DWORD;
    语言环境:LCID;
    pServerInfo:指针; 
    hwnd: hwnd;
  结尾;
  TBindOpts3 = tagBIND_OPTS3;
{$EXTERNALSYM BIND_OPTS3}
  BIND_OPTS3 = TBindOpts3;

function CopyItem(const aSrcItem, aDest, aNewName: string): HResult; 常量 CLSID_FileOp: TGUID = '{3ad05575-8857-4850-9277-11b85bdb8e09}';

无功 lFileOperation:ShlObj.IFileOperation; psiFrom: IShellItem; psiTo: IShellItem; 我的文件:文本文件; BindOpts:TBindOpts3; MonikerName:WideString; 回复:HResult;

开始 尝试

begin
Run Code Online (Sandbox Code Playgroud)

结果:= CoInitialize(nil); 如果成功(结果)那么 开始

    ZeroMemory(@BindOpts, Sizeof(TBindOpts3));
    BindOpts.cbStruct := Sizeof(TBindOpts3);
    BindOpts.hwnd …
Run Code Online (Sandbox Code Playgroud)

delphi api

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

重新分解为MVC模式 - 对视图与控制器分离的疑虑

我试图将我的应用程序(具有1000多行GUI代码)重构为MVC样式模式.逻辑代码已经与GUI分离,因此这不是问题.我关心的是从控制器中分离出来的观点.我理解MVC的基本原理和wxpython wiki中的这个教程非常有用,但是代码示例有点简单,当我尝试将主体应用到我自己的项目时这让我很怀疑,这个项目要复杂得多.

一个结构的片段..

我有MainWindow一些小部件,包括一个noteBook(选项卡式部分),noteBook有许多选项卡其中一个选项卡(我调用FilterTab)包含一个类的两个实例(我称之为FilterPanel),这是一个带有列表框的面板,三个按钮,一个清除,一个删除,一个添加项目到列表中.根据实例化时传递给类的标志,add按钮事件可以创建不同类型的对话框,例如文本输入对话框或directoryPicker等.

这只是GUI的一部分,它非常分层 - 事件处理程序隐藏在FilterPanel类中.

如果我要将该部分转换为MVC,我将必须为我的控制器中的FilterPanel的每个实例(而不是filterPanel类)绑定按钮事件 - 在这种情况下有两个(filterPanel实例)

所以我会为每个按钮(每个filterPanel 3个按钮*面板实例的数量)加上处理程序这样的东西.

 self.mainWindow.filterTab.dirFilterPnl.Bind(wx.EVT_BUTTON,
                                    self.onAdd_dirFilterPnl, 
                            self.mainWindow.filterTab.dirFilterPnl.addBtn,
                            self.mainWindow.filterTab.dirFilterPnl.addBtn.GetId()
                                    )
Run Code Online (Sandbox Code Playgroud)

这增加了很多额外的代码,(如果我只有两个filterPanel实例,事件处理程序的数量加倍)

所以我想知道我采取了正确的方法吗?

python model-view-controller user-interface wxpython

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

在 XSL 中定义 PHP 函数并调用它。可能的?如何?

正如标题所示:是否可以在 XSL 文档中编写 PHP 函数并随后调用它?

我没有任何案例想要这样做。这只是我在学习 XSL 时想到的一件事。

在 XSL 中,您可以编写如下内容:

<xsl:processing-instruction name="php">
   ...some php...
</xsl>
Run Code Online (Sandbox Code Playgroud)

PHP 代码将在您渲染的页面中运行。是否可以在处理指令中创建 PHP 函数并稍后调用它(在同一模板中)?

伪样本:

<xsl:template>

   <xsl:processing-instruction name="php">
      ...some php processing $foo...
   </xsl>

   <xsl:variable name="foo" select="xpath/node">

   <xsl:value-of select="call-php-function-with-$foo"/>

</xsl>
Run Code Online (Sandbox Code Playgroud)

我期待您的解决方案/方法:)

克里斯

php xml xslt transformation

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

Future.cancel的用例(false)?

在什么情况下,人们想要falsemayInterruptIfRunning参数传递给Future.cancel()

如果我理解正确,如果你通过false并且任务被取消但是线程没有被中断,那么结果(或ExecutionException)永远不会被访问,因为任务仍被标记为已取消(即isCancelled()返回trueget()抛出)CancellationException.

其他可能的情况是:

  • RunnableCallable执行不检查中断和将运行完,即使你打断它(这里的中断没有区别)
  • 在您调用之前任务已经完成cancel()(再次中断没有区别)
  • 任务需要在退出之前执行一些清理(一个编写良好的实现将try ... finally用于此.)
  • 任务无法立即终止,必须继续执行受中断影响的操作,例如阻塞I/O(在这种情况下,您可能根本不应该调用cancel)

那么什么时候/为什么你会在不打断任务的情况下取消任务?

java concurrency future

13
推荐指数
2
解决办法
5527
查看次数

创建Java Swing - JFrame,JRadioButton,JCheckBox

我是java swing的新手.我已粘贴下面的代码供您参考,

我正在尝试创建2 JRadioButtonsin JFrame并且如果我点击JRadioButton它应该JCheckboxes在每个JRadioButton中显示5 JFrame.

JRadiobutton正在显示,但如果我点击JRadioButton "JCheckboxes"不显示.请参阅下面的代码,如果我的代码中有任何更改,请相应地做.我正在为此努力.

MultipleFramesExample.javacreateMainView()Mainview.java课堂上打电话

public class MultipleFramesExample extends JFrame {

 public  void fun()
 {

  MainView MV = new MainView();
  MV.createMainView();
 }

 public static void main(String[] args) {
   MultipleFramesExample ob=new MultipleFramesExample();
   ob.fun();
 }
}
Run Code Online (Sandbox Code Playgroud)

Mainview.java创建JframeButtons等.

    public class MainView extends JFrame implements ActionListener  {

     JFrame frame1;
     MainView mV=null;
     JCheckBox chinButton;
     JRadioButton birdButton;
    MultipleFramesExample ob=new MultipleFramesExample();
  JPanel …
Run Code Online (Sandbox Code Playgroud)

java swing

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

WPF - 从ItemsSource中删除项目的最佳方法

我正在编写一个自定义ItemsControl(标签式文档容器),当用户关闭它时,每个项目(选项卡)都可以从UI中删除.但是,我不能直接从ItemsControl.Items集合中删除它,因为这些项可以是数据绑定.所以,我必须从删除它ItemsSource,它可以是任何东西(ICollection,DataTable,DataSourceProvider...).

在我的应用程序的上下文中,我知道它的实际类型是什么ItemsSource,但我希望该控件更通用,以便我可以在以后重用它.

所以我正在寻找一种从数据源中删除项目的方法,而不知道它的类型.我可以使用反射,但感觉很脏......到目前为止,我想出的最佳解决方案是使用dynamic:

    internal void CloseTab(TabDocumentContainerItem tabDocumentContainerItem)
    {
        // TODO prompt user for confirmation (CancelEventHandler ?)

        var item = ItemContainerGenerator.ItemFromContainer(tabDocumentContainerItem);

        // TODO find a better way...
        try
        {
            dynamic items = ItemsSource;
            dynamic it = item;
            items.Remove(it);
        }
        catch(RuntimeBinderException ex)
        {
            Trace.TraceError("Oops... " + ex.ToString());
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我对此并不满意,我相信一定有更好的方法.任何建议,将不胜感激 !

wpf itemscontrol itemssource

5
推荐指数
2
解决办法
2万
查看次数

移动到64位时,内存使用量可能会增加多少?

将应用程序从32位移动到64位时,会增加内存使用量?

我知道指针的大小会加倍,我怀疑字符串中的字符是"聚集"以更有效地使用内存(所以不会使用更多的内存).

内存使用量还会增加吗?有没有它会减少,或非算术运算会看到速度的好处?

c c++ 64-bit memory-management

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

在C中表示浮动

我试图用这个代码(既了解在C浮点表示floatint是我的机器上4个字节):

int x = 3;
float y = *(float*) &x;
printf("%d %e \n", x, y);
Run Code Online (Sandbox Code Playgroud)

我们知道x的二进制表示如下

00000000000000000000000000000011

因此,我希望y表示如下

  • 符号位(左起第一位)= 0

  • 指数(左起第2-9位)= 0

  • 尾数(第10-32位): 1 + 2^(-22)+2^(-23)

导致 y = (-1)^0 * 2^(0-127) * (1+2^(-22) + 2^(-23)) = 5.87747E-39

然而,我的程序打印出来

3 4.203895e-45

也就是说,y具有值4.203895e-45而不是5.87747E-39我预期的值.为什么会这样呢?我究竟做错了什么?

PS我也直接从gdb打印了值,所以printf命令不是问题.

c floating-point

8
推荐指数
2
解决办法
3428
查看次数