小编Ive*_*aev的帖子

HTML + JavaScript + CSS紧凑工具

我需要一种工具,可以缩小,优化和挖掘那些可能类型的许多文件

  • HTML(仅限缩小)
  • JavaScript(缩小,优化和munge)
  • CSS(缩小)

最终结果应该是一个仅包含所有JavaScript和CSS的HTML文件,或者分别用于HTML,JS和CSS的最差场景3文件.

我知道像YUI Compressor等工具.我目前还没有找到的压缩器类型将适用于所有这些文件类型,并将它们合并到一个巨大的文件中.

html javascript css yui-compressor jscompress

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

在QT4中有QPath :: Combine吗?

我需要一个类似于.NET的方法来安全地组合路径部分,而不必担心路径分隔符的平台细节.

在QT4中有这样的类和方法吗?

就像是:

QPath::Combine
Run Code Online (Sandbox Code Playgroud)

c++ qt qt4 path path-separator

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

推荐用于Delphi桌面游戏的2D Sprite引擎?

对于Delphi精灵引擎,我应该考虑哪些选择.

我知道

  • GLScene中
  • 安道尔2D

还有什么我想念的?

最好是依赖于OpenGL.DirectX唯一的解决方案不是很受欢迎.

delphi opengl sprite

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

如何使最小尺寸的Chromium Embedded Framework dlls

Chromium Embedded Framework(http://code.google.com/p/delphichromiumembedded/)很不错.我用它来显示从Delphi代码生成的静态HTML,JS和CSS.

但我发现它太大了.

我需要:

  • 我需要HTML支持
  • 我需要JavaScript支持.
  • 我需要CSS支持.
  • 我需要Unicode支持.
  • 我需要OnNavigate事件.

不需要:

  • 我不需要D3D,GDI +,GLES支持.
  • 我不需要加载网页的能力.LoadString对我来说已经足够了.
  • 我不需要Locales
  • 我不需要缓存
  • 我不需要开发人员工具

如何通过尽可能少的部署包来实现所需的功能?

目前CEF拥有40 MB的dll.

delphi deployment chromium chromium-embedded

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

将QTextBrowser滚动到顶部

我有以下内容:

QString html = ui->DetailsTextBrowser->document()->toHtml();
html = details.replace("#VERSION", "1.0");
ui->DetailsTextBrowser->document()->setHtml(details);
Run Code Online (Sandbox Code Playgroud)

不幸的是,在设置DetailsTextBrowser的HTML内容之后,文档将滚动到底部.

我尝试没有成功:

ui->DetailsTextBrowser->verticalScrollBar()->setValue(0);
Run Code Online (Sandbox Code Playgroud)

有没有办法将QTextBrowser滚动到顶部?

qt qt4 scrollbar browser-scrollbars qtextedit

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

WinHttp Delphi包装器

请告知Delphi XE中是否有WinHTTP包装器

按优先顺序排列:

  1. 一个开箱即用的Delphi单元
  2. 带有移植入口例程的第三方开源pas文件
  3. 一个xxx_TLB.pas包装器

解:

由于评论不允许格式化代码,我在问题中粘贴了解决方案:

const
  winhttpdll = 'winhttp.dll';

  WINHTTP_ACCESS_TYPE_DEFAULT_PROXY = 0;
  WINHTTP_FLAG_REFRESH              = $00000100;
  WINHTTP_FLAG_SECURE               = $00800000;
  WINHTTP_ADDREQ_FLAG_COALESCE      = $40000000;
  WINHTTP_QUERY_FLAG_NUMBER         = $20000000;

function WinHttpOpen(pwszUserAgent: PWideChar; dwAccessType: DWORD;
  pwszProxyName, pwszProxyBypass: PWideChar; dwFlags: DWORD): HINTERNET; stdcall; external winhttpdll;
function WinHttpConnect(hSession: HINTERNET; pswzServerName: PWideChar;
  nServerPort: INTERNET_PORT; dwReserved: DWORD): HINTERNET; stdcall; external winhttpdll;
function WinHttpOpenRequest(hConnect: HINTERNET; pwszVerb: PWideChar;
  pwszObjectName: PWideChar; pwszVersion: PWideChar; pwszReferer: PWideChar;
  ppwszAcceptTypes: PLPWSTR; dwFlags: DWORD): HINTERNET; stdcall; external winhttpdll;
function WinHttpCloseHandle(hInternet: HINTERNET): BOOL; stdcall; external winhttpdll; …
Run Code Online (Sandbox Code Playgroud)

delphi winhttp wrapper delphi-xe

9
推荐指数
2
解决办法
7879
查看次数

是否有Eclipse C#Highlight,Code Completion插件

我需要一个用于C#语法高亮的Eclipse 3插件,并希望代码完成.

我正在运行Mac和Windows版本的Eclipse.

我已经评估过"改进C#",但似乎没有用.

c# eclipse eclipse-plugin syntax-highlighting code-completion

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

ResourceString VS Const用于字符串文字

我在Delphi应用程序中有几千个字符串文字.它们已被隔离在一个单独的文件中,并在过去用于本地化.

现在我不再需要本地化了.

与普通常量相比,使用resourcestring是否存在任何性能损失.

我应该改为CONST吗?

delphi string optimization performance resources

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

我如何指示Qt Creator PRO文件在单独的文件夹中输出*.o文件和moc_*文件?

目前,QtCreator在应用程序的根文件夹中创建.o和moc_文件.我如何指示项目文件将它们放在一个名为"obj"的子文件夹中?

qt file project object temp

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

如何在应用程序关闭时终止Delphi中的匿名线程?

我有一个Delphi应用程序,它在一些TTimer.OnTimer事件中产生了6个匿名线程.

如果我从标题栏中的X按钮关闭应用程序,则会引发地址$ C0000005处的访问冲突,并且FastMM报告泄漏的TAnonymousThread对象.

哪个是使用TThread.CreateAnonymousThread()方法在OnTimer事件中创建的Delphi中释放匿名线程的最佳方法?

解决方案对我有用:

创建了一个匿名线程的包装器,它在被Free-ed时终止它们.

type
  TAnonumousThreadPool = class sealed(TObject)
  strict private
    FThreadList: TThreadList;
    procedure TerminateRunningThreads;
    procedure AnonumousThreadTerminate(Sender: TObject);
  public
    destructor Destroy; override; final;
    procedure Start(const Procs: array of TProc);
  end;

{ TAnonumousThreadPool }

procedure TAnonumousThreadPool.Start(const Procs: array of TProc);
var
  T: TThread;
  n: Integer;
begin
  TerminateRunningThreads;

  FThreadList := TThreadList.Create;
  FThreadList.Duplicates := TDuplicates.dupError;

  for n := Low(Procs) to High(Procs) do
  begin
    T := TThread.CreateAnonymousThread(Procs[n]);
    TThread.NameThreadForDebugging(AnsiString('Test thread N:' + IntToStr(n) + ' TID:'), T.ThreadID);
    T.OnTerminate := AnonumousThreadTerminate;
    T.FreeOnTerminate := true; …
Run Code Online (Sandbox Code Playgroud)

delphi multithreading anonymous terminate delphi-xe2

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