小编The*_*ude的帖子

在Android模拟器中安装适用于Android的Chrome

我想在Android模拟器上安装Chrome for Android(运行Windows 7 64位).我尝试从模拟器访问谷歌游戏市场,但它不会让我安装.

我尝试从这里安装Chrome for android APK,但是当我启动chrome时,它表示支持的最低操作系统是冰淇淋sanwdich 4.0

使用FireFox非常简单,我只是从他们的FTP服务器抓取APK并运行adb install命令,人们会认为使用chrome应该更容易,但实际上并非如此!

有什么建议吗?

android google-chrome windows-7 android-emulator google-play

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

在Windows中存储密码的安全方式

我正在尝试保护包含敏感信息的本地数据库(类似于这个问题,仅适用于delphi 2010)

我正在使用DISQLite组件,它支持AES加密,但我仍然需要保护我用来解密和读取数据库的密码.

我最初的想法是生成一个随机密码,使用像DPAPI(CryptProtectDataCryptUnprotectDataCrypt32.dll中找到的函数)之类的东西存储它,但我找不到任何关于Delphi的例子

我的问题是:如何安全地存储随机生成的密码?或者,假设DPAPI之路是安全的,我如何在Delphi中实现这个DPAPI?

delphi encryption password-protection delphi-2010

12
推荐指数
2
解决办法
7833
查看次数

将多线程Delphi应用程序移植到Mac:我的选择是什么?

我需要将应用程序(用XE2编写)移植到Mac.

我的应用程序分为简单UI executable(单线程)和不可见engine(严重依赖于OmniThreadLibrary 3.02Cromis DirectoryWatch)

两个EXE都通过Cromis.IPC进行通信

这就是说我主要有这3个组件的问题(OmniThreadLibrary,Cromis IPC和DirectoryWatch)

我现在关注的是引擎,其中包含大部分代码.

我的问题是:是否有类似于OmniThreadLibrary,Cromis DirectoryWatch和Cromis.IPC for Mac?(无论是使用lazarus还是使用XE2作为目标编译器)

答案将帮助我很多决定我是否应该使用Delphi XE2或拉撒路(一个IDE这我不熟悉所有用),看看有什么提供/以最小的头痛同时支持Windows和Mac的最好的长期的办法

delphi macos lazarus delphi-xe2 omnithreadlibrary

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

使用MSBuild自动化Delphi 2010项目构建

我正在寻找使用MSBuild编译我的Delphi 2010项目,但有些事情是不对的,我无法让MSBuild编译我的项目.

我试过这个命令行:

"C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe""C:\ MyProject\Myapp.dproj"/ t:发布

还有这个:

"C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe""C:\ MyProject\Myapp.dproj"/ p:Configuration = Release/t:Release

但MSBuild无法识别我的构建配置!

我也改变了[ rsvars.bat ],但它没有用!

@SET BDS=C:\Program Files (x86)\Embarcadero\RAD Studio\7.0
@SET BDSCOMMONDIR=C:\Users\Public\Documents\RAD Studio\7.0
@SET FrameworkDir=C:\Windows\Microsoft.NET\Framework\v4.0.30319
@SET FrameworkVersion=v4.0.30319
@SET FrameworkSDKDir=
@SET PATH=%FrameworkDir%;%FrameworkSDKDir%;%PATH%
@SET LANGDIR=EN
Run Code Online (Sandbox Code Playgroud)

MSBuild错误是:

C:\MyProject\Myapp.dproj : error MSB4057: The target "Release" does
not exist in the project.
Run Code Online (Sandbox Code Playgroud)

任何有助于我使用MSBuild构建我的应用程序的帮助将不胜感激.

(是的,我完全了解像FinalBuilder这样的工具,我只是想学习如何使用MSBuild这样做)

谢谢!

delphi msbuild command-line compilation

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

如何修改pdf.js显示的文字?

我不是要修改PDF,我只是想改变显示的文本

pdf.js输出它在一堆div中读取的文本.textLayer > div,它也绘制了一个画布

在这里看到,在浏览器中查看和编辑pdf几乎是不可能的,但......

由于pdf.js确实有一个API,我的想法是"挂钩"到pdf.js并更改显示的文本(这在我的情况下绰绰有余)

我能找到的最接近的是这个名为getTextContent()的函数,但是没有回调注册的AFAICS.

这甚至可能(没有弄乱pdf.js本身)?如果是这样,怎么样?


编辑(3)

这段代码会将PDF文本打印到控制台中,但如何从这里开始是一个谜.

'use strict';

// In production, the bundled pdf.js shall be used instead of SystemJS.
Promise.all([System.import('pdfjs/display/api'),
System.import('pdfjs/display/global'),
System.import('pdfjs/display/network'),
System.resolve('pdfjs/worker_loader')])
    .then(function (modules)
    {
        var api = modules[0], global = modules[1];

        // In production, change this to point to the built `pdf.worker.js` file.
        global.PDFJS.workerSrc = modules[3];

        // Fetch the PDF document from the URL using promises
        let loadingTask        = api.getDocument('cv.pdf');

        loadingTask.onProgress = function (progressData) …
Run Code Online (Sandbox Code Playgroud)

javascript pdf pdf.js

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

是否可以从文件的开头删除字节?

我知道我可以有效地截断文件并从文件末尾删除字节.

是否有相应的有效方法通过将文件开头的内容删除到文件中间的某个位来截断文件?

delphi truncate file

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

如何在普通和UAC提升权限应用程序之间启用拖放

我已经阅读了这个答案,关于如何使用UAC提升的应用程序,无法使用资源管理器中的拖放文件(通常在没有额外管理员权限的情况下运行).

人们会认为提升EXE的权限会给予更多的权限,但MS设法提供更少的权限并同时打破拖放功能!

无论如何,虽然赞赏,Arnaud Bouchez先生给出的答案(禁用UIPI - 用户界面权限隔离)看起来有点hackish,我的问题是:是否有一种推荐的方式以编程方式启用拖放而不会弄乱用户的注册表

我正在考虑在清单或类似的东西中请求"拖放能力".

注意:我主要在Windows 7中遇到此问题,但我认为这个问题与从Vista开始的所有Windows版本相关

delphi uac drag-and-drop windows-7 delphi-2010

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

哪个unix风味是基于标准的亚马逊EC2 linux图像?

我有一个EC2实例在那里我有庆典和PHP脚本5.3一起运行(安装/复制bash所完成的,通过当然PHP的Web应用程序),我需要移植这些文件,以一个经典的专用服务器.

我的目标是选择标准的amazon EC2 linux发行版的"最接近的操作系统",你知道最大限度地减少为使这些脚本在专用盒上工作所做的工作.

那么,哪种unix风味是基于标准的亚马逊EC2 linux图像?

我记得曾在某处看过亚马逊linux AMI是基于redhat但是我找不到链接了,亚马逊在他们的网站上没有说明这一点,我试着google但却找不到任何有用的东西

unix amazon-ec2 amazon-web-services

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

SQLite替代并发写作(Delphi)

(在WAL模式下使用Delphi 2010 +最新的SQLite)

我正在使用DISQLite(SQLite的Delphi端口)和我的多线程客户端应用程序(尚未发布,所以如果我真的需要,我可以更改数据库引擎)

我的分析人员明确表示这是一个愚蠢的决定,我将其跟踪到2-3个非常简单的SQL语句,这些语句在单线程应用程序中执行时会飞,但因为线程锁定/等待(SQLite在尝试多个线程时效果不佳)同时写)

我尽力优化我的代码/避免瓶颈,但经过几周的努力,我现在想知道转储SQLite并选择不同的数据库引擎(?)是否更容易

我的要求是:

  1. 非常好的同步读/写(记录级别)支持
  2. (非常)快速稳定的数据库引擎
  3. B树
  4. Delphi 2010支持

我只使用带索引的基本INSERT/UPDATE/DELETE命令,没什么特别的.所以我的SQL要求是相对基本的(我不需要加入或其他"更高级"的sql东西).

我也对NQL解决方案持开放态度,只要它支持上述要求.

我的研究导致了Berkley DB,如果我理解正确的话,它是一个带有并发写入支持的SQLite的修改版本,但问题是它不是真正的delphi.

我也读过京都内阁,但话说再说一遍,没有德尔福的支持:(

任何建议都会受到欢迎,

谢谢!

database delphi sqlite concurrency

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

如何使用Delphi 2010优化上传例程?

尚未发布的 Delphi 2010应用程序允许用户将他们的文件上传到我的服务器.现在我正在使用HTTPS POST发送文件,(简化)算法基本上是:

  1. 将文件拆分为"切片"(每个256KB)
  2. 对于每个切片,将其POST到服务器

即.对于1MB文件:

--> Get Slice #1 (256KB)
--> Upload Slice #1 using TidHTTP.Post()

--> Get Slice #2 (256KB)
--> Upload Slice #2 using TidHTTP.Post()

--> Get Slice #3 (256KB)
--> Upload Slice #3 using TidHTTP.Post()

--> Get Slice #4 (256KB)
--> Upload Slice #4 using TidHTTP.Post()
Run Code Online (Sandbox Code Playgroud)

我正在使用Indy 10.我(ab)一遍又一遍地使用我的探查器,除了更改上传例程本身之外,没有太多要优化.

我还使用多线程,尽管我尽了最大努力来优化我的代码,我的基准仍然告诉我,我可以做的更好(也有其他很好的优化软件,做实现了很多更好的时机......几乎两倍快速上传例程!)

我知道这不是我的服务器的错...这是我仍然需要探索的想法:

  1. 我尝试在单个POST中对切片进行分组,这自然会导致性能提升(20-35%),但现在可以降低恢复能力.

  2. 我也考虑过使用SFTP/SSH,但我不确定它是否很快.

  3. 使用Web套接字实现可恢复上传(如此组件),我也不确定速度.

现在我的问题是:我有什么办法可以加快上传速度吗?我愿意接受我可以实施的任何建议,包括命令行工具(如果许可证允许我将其与我的应用程序一起发货),前提是:

  1. 支持可恢复上传
  2. 快速!
  3. 合理的内存使用情况
  4. 安全并允许登录/用户身份验证

此外,由于主要的安全问题,FTP不是我想要实现的东西.

非常感谢!

delphi performance upload indy resume-upload

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