我正在使用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) 我想编写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#开发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)