- 博客(68)
- 资源 (9)
- 收藏
- 关注
原创 解决Delphi 10.4.2在Android 10 下访问相机和相册出错的故障
打开工程目录下的AndroidManifest.template.xml文件将 android:resizeableActivity="false">改成 android:resizeableActivity="false" android:requestLegacyExternalStorage="true">重新编译即可解决!...
2021-07-07 01:02:12
766
原创 如何解决Delphi写的APP发布到APP Store需要1024x1024图标的问题
由于苹果修改了发布规则,原先在iTunes Connect里上传的1024x1024图标,修改为要加入到发布的ipa包里。导致delphi生成的app无法在苹果商店发布。查阅很多资料,以下办法可以通过发布审阅。1. 在xcode上生成一个空的Project, 命名为和DELPHI工程相同的名称。2. 在Assets.xcassets的AppIcon里把要求的图标都加入。3. 在Assets.xcassets生成一个LaunchImage, 将要求的图标都加入。4. 设置正确的发布到商店需要的
2020-09-22 14:17:10
1103
原创 Windows下语言模型arpa文件转fst文件一常见重要错误
制作自定义的HCLG模型文件过程中,需要利用srilm库把语言文本文件制作成arpa文件,然后再转为FST文件。arpa到fst的转换过程中经常会忽视掉一个关键问题,也是Linux和windows下的一个重要差别,就是回车换行符的差别,在linux下只有\r,而在windows下是\r\n两个字符。这样会导致转换失败,或是转换错误。避免办法:在arpa文件转换之前,先把其中的\n符号都删除...
2019-09-05 17:27:06
640
原创 Kaldi关于Openfst版本的选择
编译Kaldi,或是创建自定义的HCLG语言模型,都需要用到Openfst。在Windows、iOS下均做过深入测试,Openfst版本的选择有好大一个坑,经常会碰到一些莫名其妙的错误!目前最稳定的版本是1.6.5。 切记!!!...
2019-09-05 17:18:36
1094
1
原创 如何在Windows下编译自己的Kaldi程序
1. 用VS2017生成一个空项目2. 加入需要的Kaldi项目在windows下编译Kaldi项目的时候,会在kaldiwin_vs2017_OPENBLAS\kaldiwin目录下生成很多项目,第一次使用Kaldi的话,建议将前缀为kaldi-的项目都加入到上面的空项目里(带test的不用加)。VS2017IDE左上角选择 文件 -> 添加 -> 现有项目,找到上述...
2019-08-21 00:43:32
1652
9
原创 如何在Windows下编译Kaldi
1. 安装Git for Windows。下载地址:https://git-scm.com/download/win2. 进入Git Bash,下载Kaldi到kaldi目录:git clone https://github.com/kaldi-asr/kaldi.git kaldi3. 下载cmake, 地址:https://cmake.org/download/下载安装时,要记得按...
2019-08-14 09:28:05
2421
4
原创 深入浅出语音识别 - 编译iOS下的SRILM静态库
为了在iOS下创建自己的语言模型,需要编译SRILM的iOS静态库。第一步:下载SRILM压缩包下载链接为http://www.speech.sri.com/projects/srilm/download.html ,当前版本为1.7.2;第二步:解压SRILM压缩包假设安装目录为:/Users/Shared/srilm-1.7.2,将下载的压缩包解压至/Users/Shared/s...
2019-05-07 11:32:30
241
原创 深入浅出语音识别-yesno例子剖析
源文件如下:#!/bin/bashtrain_cmd="utils/run.pl"decode_cmd="utils/run.pl"#========== 下载原始数据文件并解压到waves_yesno目录========if [! -d waves_yesno ]; then wget http://www.openslr.org/resources/1/w...
2019-04-22 19:31:01
2547
2
原创 解决Firemonkey TWebBrowser在IOS9中不工作的问题
最近使用Firemonkey进行混合编程,在使用TWebBrowser的时候发现在IOShttp9中工作不正常,运行的时候只显示一个白屏。细想后,发现跟原来写的 解决ISO9强制https造成已有的app中原有的http失败的问题 是同一个问题。在国外的网站上找到一个小工具iOS9Fix.exe,加到工程文件中,这样就可以不用每次都去修改.info.plist文件。但是这个工具一直下载
2016-06-28 19:28:23
1222
转载 Construct2 cr(construct2 runtime)命名空间内的函数
In the rest of the documentation, you may have noticed references to cr.vector2or cr.rect. These, and some other common functions, are declared incommon_prelude.js. Like the rest of the runtime, they
2016-06-24 23:48:41
944
原创 Construct2 的Edittime要点
从construct2插件的目录里可以看到每一个插件都包含一个runtime.js和一个edittime.js;runtime.js负责插件在运行时的表现形式和各种操作;edittime.js负责插件在编辑时的表现形式和各种操作。他们虽然都是一个javascript文件,但是有很大的区别:
2016-06-24 23:31:36
1309
原创 DataSnap初步二
复习上一篇的内容: 1. 一个典型的DataSnap服务器至少需要三个控件:TDSServer: DataSnap的逻辑核心控件,控制服务器的运行。TDSServerClass: DataSnap服务端服务导出控件,通过OnGetClass事件来导出服务端的类及方法供客户端的远程调用。 作为服务端导出给客户端远程调用的类需要满足以下两个条件:
2016-06-14 12:08:58
2496
原创 解决ISO9强制https造成已有的app中原有的http失败的问题。
用delphi xe 开发的iphone app, 在iphone升级到ios 9以后,出现一些奇怪的错误,原有的http请求都失败。查了资料后才知道ios 9会强制所有的app中原有的http请求变为https请求。如果原有的服务器部不支持https的话,就会出现各种错误。解决办法:修改源程序所带的xxx.info.plist文件,来关闭ios 9强制https的功能,让针对app的
2016-03-20 21:28:43
2233
原创 如何解决delphi xe8编译大程序时内存不够的问题。
Delphi xe8在编译一个大程序的时候,会出现一个内存不够的错误,有时候是以Internal Error的形式出现,有时候是以Out of Memory的形式出现。主要原因是IDE调用各种资源占用了大量内存资源,再以DLL方式调入编译器的时候,就会出现内存不够的情况。要解决这个问题,需要采用进程外编译的方式,就是让编译器以单独进程的方式运行,而不是以DLL的方式调入IDE的内存空间
2016-03-10 11:34:49
1746
原创 Firemonkey Listview 计算文字行高
procedure TForm1.ListView1UpdateObjects(const Sender: TObject; const AItem: TListViewItem);var TextR : TRectF; DetailR: TRectF; TextRHeight: integer; DetailRHeight: integer;begin
2016-03-03 11:01:32
1584
原创 如何解决Delphi读取Mysql的Text字段出现乱码的情况
之前使用Delphi的dbExpress读取Mysql的text字段时,会出现乱码的情况,查了下网上的方案,不是很理想。网上的方案: 使用UTF8ToUnicodeString(Query1.FieldByName('textField').asBytes); 虽然可以获得大部分正确的内容,但是碰到数字或是全角的符号,还是会出现乱码。正确的方案:使用TEncoding.UT
2015-12-19 21:33:43
3487
原创 ShowModal在VCL和Firemonkey中的使用区别
通常在VCL中,要显示一个子窗口,使用下面的代码: procedure TForm1.Button1Click(Sender: TObject); var ChildForm: TChildForm; begin ChildForm := TChildForm.Create(nil); try
2015-11-06 11:17:29
1983
原创 Delphi XE8 TMultiView的使用
1. TMultiView.Mode := Drawer; 主面板起初是隐藏的。要显示主面板,需要从左边往右滑动,显示主面板。 2. TMultiView.Mode := Popover; 由TMultiView.MasterButton定义的控件来控制是否弹出主面板。 3. TMultiView.Mode :=PlatformBehaviour;
2015-10-11 20:53:23
2876
原创 construct2中对象的物理属性(Physics Behaviors)
Construct2游戏中经常需要给某些对象添加物理属性(Physics Behavior),下面详细描述了这个物理Physics属性。
2015-05-17 10:26:22
3143
原创 在DirectX3D程序中加载3DMAX的模型(后缀为.X的文件)
要想从3DMAX中导出设计好的模型,通常需要自己用3DS Max SDK来创建自己的导出器, 而微软提供了一种导出格式.X,这种格式主要用于DirectX9, Directx10及以后都不支持这种格式。 第一步: 导出模型首先我们需要将模型从3DMAX中导出来,这里推荐Pandasoft - 将下载的插件放到3DS plugins目录下。这样你就可以在3DMAX中将模型保存成X类型
2010-03-20 17:25:00
8571
1
转载 Delphi的OFFICE开发[转]
1.引言 在利用delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦。利用大家都很熟悉的office工具结合开发,能够很好的解决这方面的问题。以下就以delphi为例详细介绍怎么利用office完成各种文档、报表的制作
2010-03-17 12:16:00
2023
1
原创 D3D显示模式的原理
在D3D程序中,有两种显示模式: 全屏幕模式(Full Screen)和窗口模式(Window Mode). 全屏幕模式就是3D画面充满整个计算机屏幕;而窗口模式则是用一个窗口来呈现3D画面. 他们的工作原理如下: 窗口模式 在该模式下,会用3个Buffer来负责显示工作,他们分别为:显示桌面的Buffer和两块Color Buffer(Front Buffer & Back Bu
2010-03-07 21:23:00
3638
原创 在D3D中绘制一个三角形的一个完整过程(学习3D游戏笔记一)
本笔记是基于Microsfot DirectX 9.0 SDK Update的SimpleSample生成的框架. 在3D场景中,所有的对象和模型均由三角形构成;而三角形由三个顶点构成;每个顶点不仅包括其坐标信息,还包括顶点的颜色、法向量和贴图坐标等信息。 第一步:准备顶点信息 1. 要先定义个顶点信息结构。 struct CUSTOMVERTEX{
2010-03-05 11:11:00
8058
原创 D3D中的三种Buffer
在D3D中,针对视窗有三种Buffer,它们分别是: Color Buffer、Depth Buffer和Stencil Buffer。 Color Buffer在D3D中又称为Render Target,意思是最后着色的目标Buffer。就是用来存放呈现窗口上每个pixel的color值的地方,也就是实际见到的彩色画面。Depth Buffer在D3D中又称Z Buffer,用来
2010-03-04 17:30:00
1904
转载 Delphi游戏开发网址大全[转贴]
Source Codehttp://www.codefans.com/CodeList/Catalog_5_CodeTime_Desc_1.htmlhttp://www.vscodes.com/sitemap.htmlhttp://www.itlove.net/Soft/261/DelphiXhttp://www.micrel.cz/Dx/http://www.delphi3d.net
2010-02-28 10:10:00
14321
原创 如何编码实现NTFS格式下删除文件的恢复(结束)
写完"如何编码实现NTFS格式下删除文件的恢复"和"如何编码实现NTFS格式下删除文件的恢复(续一)"后,好多朋友询问下文,但是最近忙着写别的东西,实在是没工夫继续写,我把所有的源代码都公开在这里,只是代码都没怎么整理,有些乱,大家凑活看吧. 代码是用Delphi6写的,没有用第三方控件.代码下载地址: http://d.download.youkuaiyun.com/down/2004547
2010-01-18 23:18:00
1562
1
原创 如何编码实现NTFS格式下删除文件的恢复(续一)
上节地址:http://blog.youkuaiyun.com/A00553344/archive/2009/12/18/5031993.aspx7. 主文件列表(MFT)记录详解了解了NTFS的基本结构后,现在来详细分析MFT表内的记录,它是NTFS格式存储的关键内容。 “常驻属性”和“非常驻属性” 前面我们知道,磁盘上的每一个文件(目录)对应MFT表内的一条记
2009-12-19 19:43:00
7523
8
原创 如何编码实现NTFS格式下删除文件的恢复
主要内容一、NTFS系统结构原理二、编码实现NTFS磁盘删除文件扫描三、编码实现NTFS磁盘删除文件恢复 (编码实现的磁盘文件恢复小工具下载地址) 工具截图 第一部分 NTFS系统结构原理 NTFS是Windows NT引入的新型文件系统,由于NTFS的结构复杂,内容繁多,这里仅对NTFS卷上的底层结构做分析。 1. 基本概念
2009-12-18 14:37:00
8221
6
原创 在DeSmuME模拟器上成功运行AK2i的内核,破解AK2i命令集
看到火精灵用DeSmuMe模拟器运行老R4的内核.俺也试试看.经过对DeSmuMe源代码的研究及修改,我也成功的运行了老R4内核和新AK2i的内核,获取了它们的指令集.下图是运行AK2i的样子 DSi的指令集明显比DSL的要多要复杂
2009-11-16 14:46:00
1846
原创 高级加密标准AES的实际应用
高级加密标准AES的实际应用 作者:不赖猴 1. 什么是对称密钥加密?对称密钥加密又称单密钥加密,它是在非对称密钥加密(又称公钥加密)前使用的唯一的加密类型。它的加密和解密过程都使用同一个密钥。 2. 对称密钥加密算法及适用场合。对称密钥算法分为分组密码和流密码两种。l 分组密码对数据分组进行操作。当用分组密码对大量数据进
2009-03-18 20:56:00
16925
5
原创 随机数发生器设计原理及实现
随机数发生器设计原理及实现作者:不赖猴 内核编程和密码学群:20264887 随机数是密码学算法的基础,是现代加密体系中最重要的部分之一。几乎所有的密码学算法都需要使用随机数。那么是否真的存在真正的随机数呢?这个问题已经讨论了很多年,我们这里就不论述了,我们只需要知道量子力学已经证明在现实世界中随机数是真实存在的。 1. 什么是随机数发生器? 定义:
2009-03-11 00:02:00
22417
20
原创 流密码对照表
最常用的流密码是RC4,其他的还包括 A5/1, A5/2, Chameleon, FISH, Helix, ISAAC, MUGI, Panama, Phelix, Pike, SEAL, SOBER, SOBER-128 and WAKE. StreamCipherCreationDateSpeed(cycles per byte)(bits)Atta
2009-03-08 22:19:00
2457
转载 System Service Dispatch Table(SSDT)
System Service Dispatch Table System Call SymbolWindows NTWindows 2000Windows XPWindows 2003 ServerVistaSP3SP4SP5SP6SP0SP1SP2SP3SP4SP0SP1SP2SP0SP1
2009-02-21 23:48:00
2855
1
解决IOS9以后强制HTTPS的问题。
2016-06-28
简单易用的小工具---批量照片压缩器
2010-07-20
NTFS磁盘文件恢复工具 V1.1版本(发布源代码)
2010-01-18
虚拟桌面 (多个桌面,每个桌面运行不同的软件,用快捷键切换)
2009-02-02
通用局域网消息发布器V1.0
2008-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人