小编Myt*_*ush的帖子

为什么更新作曲家中的依赖关系这么慢?

我正在使用composer(http://getcomposer.org/)来管理Symfony2(symfony v 2.1.3)中的已安装捆绑包.作曲家的版本是de3188c.

我有问题,当我将新的bundle添加到composer.json并执行它时,显示有关更新依赖项的消息,然后下载它们的时间非常少.

我在composer.json中有这些数据(见下文),执行时间大约是20分钟!互联网连接足够快我可以非常快速地下载大文件...

是否有任何技巧可以让它更快?

{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-0": { "": "src/" }
},
"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.1.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.0.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.1.*",
    "symfony/swiftmailer-bundle": "2.1.*",
    "symfony/monolog-bundle": "2.1.*",
    "sensio/distribution-bundle": "2.1.*",
    "sensio/framework-extra-bundle": "2.1.*",
    "sensio/generator-bundle": "2.1.*",
    "jms/security-extra-bundle": "1.2.*",
    "jms/di-extra-bundle": "1.1.*",
    "doctrine/doctrine-fixtures-bundle": "dev-master",
    "webignition/doctrine-migrations-bundle": "dev-master"
},
"scripts": {
    "post-install-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
},
"minimum-stability": …
Run Code Online (Sandbox Code Playgroud)

dependencies symfony composer-php

67
推荐指数
4
解决办法
3万
查看次数

在c#中切换应用程序,如任务管理器

我想编写c#应用程序,它将在一些正在运行的应用程序之间切换.它应该像Windows中的Alt + Tab一样执行确切的功能.我使用SetForegroundWindow()Windows API中的函数,但如果在Windows任务栏上最小化应用程序,则它无法正常工作.所以我添加了ShowWindow()功能,但有一个问题是我无法以用户设置的原始大小显示窗口.

[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
Run Code Online (Sandbox Code Playgroud)

示例:我最大化窗口,然后将其最小化到任务栏中.我打电话的时候:

ShowWindow(processWindowHandle, ShowWindowCmd.SW_NORMAL);
WindowsApi.SetForegroundWindow(processWindowHandle);
Run Code Online (Sandbox Code Playgroud)

窗口未最大化.我尝试使用ShowWindowCmd.SW_NORMAL参数,但结果相同.

c# winforms

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

如何在c#metro应用程序中停止异步任务

我正在使用c#开发metro应用程序,我正在使用async并等待关键字来创建make metro异步操作(下载数据等).我总是显示模态"请等待"对话框.我想在此模态对话框中添加"取消"按钮以允许取消后台操作.但我不知道如何取消处理任务...有没有任何示例如何做到这一点?

这是我的任务的例子:

// Starts task
public void StartTask()
{
    // show the modal dialog with progress
    _progressDialog.IsOpen = true;
    _progressDialog.CancelClick += ProgressDialog_CancelClick;
    await ToWork();
    _progressDialog.IsOpen = false;
}


// Task which takes some seconds
private async Task DoWork()
{
   await DownloadData();
   await ProcessData();
}

// Cancel task
private void CancelClick(object sender, RoutedEventArgs e)
{
    // hide the modal dialog with progress        
    _progressDialog.IsOpen = false;
    // TODO: Cancel task
    GoBack(this, e);
}
Run Code Online (Sandbox Code Playgroud)

c# microsoft-metro

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