小编ron*_*ana的帖子

在PHPMyAdmin中导入文件大小限制

我已经改变了所有的php.ini中的参数,我知道: upload_max_filesize,post_max_size.

为什么我仍然看到2MB?

我在Windows 7主机上的Ubuntu VirtualBox上使用Zend Server CE.

php mysql phpmyadmin

293
推荐指数
17
解决办法
81万
查看次数

调试时显示线程名称 - delphi

我发现了一些很好的问题,并且在Delphi中命名线程有很好的答案.就像这个在Delphi中命名的线程 - 那是为了什么?.

但是,如何在调试时看到线程的名称?而且,即便如此,我也看不到Process Explorer这样的实用程序中的线程名称了吗?

delphi debugging multithreading

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

对mkdir()的Vagrant vm + apache权限被拒绝

我正在使用vagrant来运行我的vm使用ubuntu,apache等.这在我的OSX主机上运行.

一切正常,直到我的php应用程序尝试创建文件夹,该文件夹中的文件等.我得到Permission denied.我在流浪文件的配置/配置上缺少什么?

php permissions shell vagrant

7
推荐指数
3
解决办法
8518
查看次数

什么是Delphi接口和C#接口的内存使用(清理等)方面的差异

我是Delphi程序员,并试图在这里完成一些C#.C#中的接口是否与Delphi中的接口相同 - 您不必担心释放它,因为当它超出范围时它被释放.

c# delphi interface

6
推荐指数
2
解决办法
367
查看次数

Adobe X在启动时启用保护模式 - 通过代码禁用

我们的应用程序在Delphi中编写,生成一系列报告,大多数报告以PDF格式生成,在生成时自动打开.Adobe X引入了一项默认启用的功能"启动时启用保护模式".报告pdf文件使用"ShelExecute"打开.

var 
  pdfFile: string; 
begin 
  pdfFile := 'C:\Users\Ronaldo\Documents\appName\reports\file.pdf'; 
  ShellExecute(0, 'open', PChar(pdfFile), '', '', SW_SHOW);
  // 
end;
Run Code Online (Sandbox Code Playgroud)

由于这个新的Adobe Reader新设置,在Win 7或Vista下,我们在打开文档时收到错误消息.双击文档打开它没有任何问题.有没有办法禁用受保护的方法 - 或打开文档的另一种方法,而不会得到错误(解决方法)?

*更多信息*

PDF文件正在我们的服务器应用程序上生成,流式传输到客户端,客户端生成pdf(使用Write) - 首先我虽然这可能是问题 - 但同样,为什么双击工作正常.

我创建了一个虚拟应用程序,除了使用相同的上述代码打开pdf之外什么都不做,它可以工作.我已经检查了应用程序的权限 - 完全相同 - 唯一的区别是,使用适当的安装程序在操作系统上安装了无效的安装程序 - 我刚创建的另一个(虚拟安装程序)并将其放在那里.

其中一条评论询问文件关联 - 这应该不是一个问题,因为应用程序成功启动Adobe阅读器 - Adob​​e阅读器然后给我"访问被拒绝"错误消息.双击同一文件可以正常工作.

新信息 - 30/03/2011 - 下午2:50 - 新西兰时间

我对代码进行了更改,只是为了测试应用程序本身和虚拟应用程序之间的唯一区别.它不是自动获取文件路径和文件名,而是打开一个OpenDialog - opendialog的Filename属性用作ShellExecute的参数(作为Ken应答状态后的注释) - 它可以工作.为什么,当你从一个打开的对话框中获取文件名时,它可以工作 - 注意我没有从对话框中打开文件 - 我得到了文件名,并将其用作ShellExecute的参数.

更新了代码示例

当用户单击"生成报告"按钮时,报告将在生成后自动打开.除此之外,还有一个网格,显示到目前为止为该用户生成的所有报告 - 这是双击该网格的代码:

if GetSelectedReport <> nil then // this will check if the user selected an report
  if TReportItemState(GetSelectedReport.State)  in [risGenerated,risViewed] …
Run Code Online (Sandbox Code Playgroud)

delphi adobe-reader windows-vista windows-7

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

死锁Delphi解释/解决方案

在服务器应用程序中,我们有以下内容:一个名为JobManager的类,它是一个单例.另一个类Scheduler,它一直在检查是否有时间向JobManager添加任何类型的作业.

在这样的时候,调度程序执行以下操作:

TJobManager.Singleton.NewJobItem(parameterlist goes here...);
Run Code Online (Sandbox Code Playgroud)

同时,在客户端应用程序上,用户执行一些生成对服务器的调用的操作.在内部,服务器向自己发送消息,其中一个侦听该消息的类是JobManager.JobManager处理消息,并知道是时候将新作业添加到列表中,调用自己的方法:

NewJobItem(parameter list...);
Run Code Online (Sandbox Code Playgroud)

在NewJobItem方法上,我有这样的事情:

  CS.Acquire;
  try
    DoSomething;
    CallAMethodWithAnotherCriticalSessionInternally;
  finally
    CS.Release;
  end;
Run Code Online (Sandbox Code Playgroud)

碰巧系统此时达到死锁(CS.Acquire).客户端和服务器应用程序之间的通信是通过Indy 10进行的.我认为,激活向JobManager发送消息的服务器应用程序方法的RPC调用正在Indy Thread的上下文中运行.

Scheduler有自己的线程运行,它直接调用JobManager方法.这种情况容易出现死锁吗?有人能帮助我理解为什么会发生僵局吗?

我们知道,有时候,当客户端执行特定操作,导致系统锁定时,我终于可以找到这一点,同一类的关键部分从不同点(调度程序和JobManager的消息处理程序方法).

更多信息

我想补充一点(这可能是愚蠢的,但无论如何......)在DoSomething里面还有另外一个

  CS.Acquire;
  try
    Do other stuff...
  finally
    CS.Release; 
  end;
Run Code Online (Sandbox Code Playgroud)

这个内部CS.Release对外部CS.Acquire做了什么?如果是这样,这可能是调度程序进入关键部分的点,并且所有锁定和解锁都变得一团糟.

delphi multithreading deadlock

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

Delphi应用程序清单WinXP和Win7下的文件问题

我的最后一个问题"在Win-7下列出服务和服务状态"使我开始研究一种解决方案,该解决方案基于.manifest文件为我的应用程序提供Windows Vista以后的管理员权限.

我不确定继续上一个问题,因为它们不一样所以这是另一个问题:

我的应用程序现在在Win 7下工作正常,无论我是否因为清单文件而"以管理员身份"运行它.我的清单文件如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.6.0.5" processorArchitecture="X86" name="ServiceMonitorPro" type="win32"/>
  <description publisher="Powershield Ltd" product="Powershield Service Monitor">Powershield Service Monitor</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
    <requestedPrivileges>
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>
   </security>
  </trustInfo>
 </assembly>
Run Code Online (Sandbox Code Playgroud)

当应用程序在Windows 7或Vista上运行时,UAC会出现如下对话框: alt text http://www.freeimagehosting.net/uploads/39787fd3dd.jpg

如何替换"未知"发布者?

另一个也是最大的问题是,即使你的应用程序在Win7或Vista下运行没有问题,在WinXP下它现在崩溃的消息:"此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会修复此问题问题."

我要添加的另一件事:如果我向XPMan添加引用(使用子句),那么应用程序在WinXP上工作正常,但是我的.manifest文件在Vista或Win7下没有任何区别.

windows delphi privileges code-signing manifest

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

Git和Mercurial - 有人可以解释这个测试结果

我正在对GIT和Mercurial的速度进行比较.
我选择了一个9072文件的大项目(主要是php文件和几个图像),大小为95.1 MB.

这是一个虚假的项目,也许可以让某人知道如何解释我得到的结果 - 这是一个wordpress下载,未更改,并在两个文件夹中复制了12次 - 一个用于GIT,另一个用于Mercurial存储库.

然后我创建一个GIT存储库并提交(使用TortoiseGIT),完成后,我在使用TortoiseHG的Mercurial的另一个文件夹上做了同样的事情.

Git结果
时间:32分30秒提交一切
存储库大小:6.38MB,只有847个文件.

Mercurial结果:
时间:1分25秒 - 是的,它只有1分钟.
存储库大小:58.8MB,包含9087个文件.

我不是在争论最好或者其他什么,我只是想了解差异以及SCM如何创建存储库.

看起来HG做了一些文件的副本,带有某种压缩.
但我不明白Git做了什么.
有人能解释一下结果吗?

PS.:我知道已经有一些关于GIT和Mercurial的问题,我只想弄清楚这个测试的结果 - 即使它是一个有效的测试.当我开始时我只是检查速度,但我最终在我的头顶上留下了一些问号......

git mercurial

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

列出Win-7下的服务和服务状态

我有一个服务监视器应用程序,监视其他三个服务器应用程序的状态 - 你知道那种绿色,红色状态的东西,启动,停止等.

问题是即使用户是管理员,它在Windows 7中也显示错误的状态.

启动,停止按钮被禁用并启用安装按钮,状态颜色为灰色,这也是错误的.应启用启动按钮,服务状态显示为绿色 - 应用程序正在运行.

如果应用程序使用"以管理员身份运行"设置运行,则表明其运行正常.

该应用程序是用Delphi 7编写的,在其他版本的Windows中运行良好.这行代码:

OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
Run Code Online (Sandbox Code Playgroud)

永远在Win7下返回0,导致问题.

任何想法,如果可能的话,除了"以管理员身份运行"之外的任何解决方法.

delphi privileges windows-services windows-7

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

调试Delphi多线程应用程序 - 如何让一个消耗100%的CPU

我正在调试一个多线程delphi应用程序.我们遇到的麻烦是,在连接到服务器之后,客户端应用程序获得了100%的CPU.有没有办法让我调试并知道shich线程是dois那个?

delphi debugging multithreading

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