自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (9)
  • 收藏
  • 关注

原创 程序内hook键盘

通过hook api让不支持键盘的控件也支持键盘输入。

2022-08-17 11:18:07 457 1

原创 解决Delphi 10.4.2在Android 10 下访问相机和相册出错的故障

打开工程目录下的AndroidManifest.template.xml文件将 android:resizeableActivity="false">改成 android:resizeableActivity="false" android:requestLegacyExternalStorage="true">重新编译即可解决!...

2021-07-07 01:02:12 619

原创 如何解决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 916

原创 Windows下语言模型arpa文件转fst文件一常见重要错误

制作自定义的HCLG模型文件过程中,需要利用srilm库把语言文本文件制作成arpa文件,然后再转为FST文件。arpa到fst的转换过程中经常会忽视掉一个关键问题,也是Linux和windows下的一个重要差别,就是回车换行符的差别,在linux下只有\r,而在windows下是\r\n两个字符。这样会导致转换失败,或是转换错误。避免办法:在arpa文件转换之前,先把其中的\n符号都删除...

2019-09-05 17:27:06 565

原创 Kaldi关于Openfst版本的选择

编译Kaldi,或是创建自定义的HCLG语言模型,都需要用到Openfst。在Windows、iOS下均做过深入测试,Openfst版本的选择有好大一个坑,经常会碰到一些莫名其妙的错误!目前最稳定的版本是1.6.5。 切记!!!...

2019-09-05 17:18:36 969 1

原创 如何在Windows下编译自己的Kaldi程序

1. 用VS2017生成一个空项目2. 加入需要的Kaldi项目在windows下编译Kaldi项目的时候,会在kaldiwin_vs2017_OPENBLAS\kaldiwin目录下生成很多项目,第一次使用Kaldi的话,建议将前缀为kaldi-的项目都加入到上面的空项目里(带test的不用加)。VS2017IDE左上角选择 文件 -> 添加 -> 现有项目,找到上述...

2019-08-21 00:43:32 1482 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 2193 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 199

原创 深入浅出语音识别-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 2274 2

原创 投资的第一个创业项目,有娃的同学多支持哈

这是我投资并参与的第一个在线教育项目,有娃的同学多支持!多谢!有想创业的同学可以一起交流!  

2018-08-27 21:28:11 222

原创 解决Firemonkey TWebBrowser在IOS9中不工作的问题

最近使用Firemonkey进行混合编程,在使用TWebBrowser的时候发现在IOShttp9中工作不正常,运行的时候只显示一个白屏。细想后,发现跟原来写的 解决ISO9强制https造成已有的app中原有的http失败的问题 是同一个问题。在国外的网站上找到一个小工具iOS9Fix.exe,加到工程文件中,这样就可以不用每次都去修改.info.plist文件。但是这个工具一直下载

2016-06-28 19:28:23 1168

转载 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 877

原创 Construct2 的Edittime要点

从construct2插件的目录里可以看到每一个插件都包含一个runtime.js和一个edittime.js;runtime.js负责插件在运行时的表现形式和各种操作;edittime.js负责插件在编辑时的表现形式和各种操作。他们虽然都是一个javascript文件,但是有很大的区别:

2016-06-24 23:31:36 1206

原创 REST Datasnap服务端与javascript客户端实现

快速实现一个REST服务端和一个javascript客户端。

2016-06-20 12:04:05 4874

原创 DataSnap初步二

复习上一篇的内容: 1. 一个典型的DataSnap服务器至少需要三个控件:TDSServer: DataSnap的逻辑核心控件,控制服务器的运行。TDSServerClass: DataSnap服务端服务导出控件,通过OnGetClass事件来导出服务端的类及方法供客户端的远程调用。         作为服务端导出给客户端远程调用的类需要满足以下两个条件:        

2016-06-14 12:08:58 2358

原创 DataSnap初步之一

认识DataSnap,REST

2016-06-13 23:36:41 3421

原创 MYSQL数据库自动定期备份和恢复工具

自动定期备份和恢复mysql数据库。

2016-04-19 01:02:50 9862 3

原创 解决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 2114

原创 如何解决delphi xe8编译大程序时内存不够的问题。

Delphi xe8在编译一个大程序的时候,会出现一个内存不够的错误,有时候是以Internal Error的形式出现,有时候是以Out of Memory的形式出现。主要原因是IDE调用各种资源占用了大量内存资源,再以DLL方式调入编译器的时候,就会出现内存不够的情况。要解决这个问题,需要采用进程外编译的方式,就是让编译器以单独进程的方式运行,而不是以DLL的方式调入IDE的内存空间

2016-03-10 11:34:49 1624

原创 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 1503

原创 如何解决Delphi读取Mysql的Text字段出现乱码的情况

之前使用Delphi的dbExpress读取Mysql的text字段时,会出现乱码的情况,查了下网上的方案,不是很理想。网上的方案: 使用UTF8ToUnicodeString(Query1.FieldByName('textField').asBytes); 虽然可以获得大部分正确的内容,但是碰到数字或是全角的符号,还是会出现乱码。正确的方案:使用TEncoding.UT

2015-12-19 21:33:43 3397

原创 ShowModal在VCL和Firemonkey中的使用区别

通常在VCL中,要显示一个子窗口,使用下面的代码:     procedure TForm1.Button1Click(Sender: TObject);     var         ChildForm: TChildForm;     begin         ChildForm := TChildForm.Create(nil);         try

2015-11-06 11:17:29 1908

原创 Delphi XE8 TMultiView的使用

1.      TMultiView.Mode := Drawer;  主面板起初是隐藏的。要显示主面板,需要从左边往右滑动,显示主面板。 2.      TMultiView.Mode := Popover; 由TMultiView.MasterButton定义的控件来控制是否弹出主面板。  3.      TMultiView.Mode :=PlatformBehaviour;

2015-10-11 20:53:23 2746

原创 construct2中对象的物理属性(Physics Behaviors)

Construct2游戏中经常需要给某些对象添加物理属性(Physics Behavior),下面详细描述了这个物理Physics属性。

2015-05-17 10:26:22 3053

原创 construct2游戏的加载过程

了解Construct2游戏的加载过程,自定义加载过程。

2015-05-13 22:37:05 2751

原创 在DirectX3D程序中加载3DMAX的模型(后缀为.X的文件)

 要想从3DMAX中导出设计好的模型,通常需要自己用3DS Max SDK来创建自己的导出器, 而微软提供了一种导出格式.X,这种格式主要用于DirectX9, Directx10及以后都不支持这种格式。 第一步: 导出模型首先我们需要将模型从3DMAX中导出来,这里推荐Pandasoft  - 将下载的插件放到3DS plugins目录下。这样你就可以在3DMAX中将模型保存成X类型

2010-03-20 17:25:00 8398 1

转载 Delphi的OFFICE开发[转]

1.引言 在利用delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦。利用大家都很熟悉的office工具结合开发,能够很好的解决这方面的问题。以下就以delphi为例详细介绍怎么利用office完成各种文档、报表的制作

2010-03-17 12:16:00 1938 1

原创 D3D显示模式的原理

在D3D程序中,有两种显示模式: 全屏幕模式(Full Screen)和窗口模式(Window Mode). 全屏幕模式就是3D画面充满整个计算机屏幕;而窗口模式则是用一个窗口来呈现3D画面. 他们的工作原理如下: 窗口模式 在该模式下,会用3个Buffer来负责显示工作,他们分别为:显示桌面的Buffer和两块Color Buffer(Front Buffer & Back Bu

2010-03-07 21:23:00 3480

原创 在D3D中绘制一个三角形的一个完整过程(学习3D游戏笔记一)

本笔记是基于Microsfot DirectX 9.0 SDK Update的SimpleSample生成的框架. 在3D场景中,所有的对象和模型均由三角形构成;而三角形由三个顶点构成;每个顶点不仅包括其坐标信息,还包括顶点的颜色、法向量和贴图坐标等信息。 第一步:准备顶点信息  1. 要先定义个顶点信息结构。     struct CUSTOMVERTEX{     

2010-03-05 11:11:00 7831

原创 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 1777

转载 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 12596

原创 如何编码实现NTFS格式下删除文件的恢复(结束)

写完"如何编码实现NTFS格式下删除文件的恢复"和"如何编码实现NTFS格式下删除文件的恢复(续一)"后,好多朋友询问下文,但是最近忙着写别的东西,实在是没工夫继续写,我把所有的源代码都公开在这里,只是代码都没怎么整理,有些乱,大家凑活看吧. 代码是用Delphi6写的,没有用第三方控件.代码下载地址: http://d.download.csdn.net/down/2004547

2010-01-18 23:18:00 1494 1

原创 我多年的计算机藏书

昨天买了个书柜,把我的计算机书都整理了下,一看还真不少,只是很多我已经不记的内容了。哈哈哈  

2010-01-04 12:35:00 1552 4

原创 如何编码实现NTFS格式下删除文件的恢复(续一)

上节地址:http://blog.csdn.net/A00553344/archive/2009/12/18/5031993.aspx7.    主文件列表(MFT)记录详解了解了NTFS的基本结构后,现在来详细分析MFT表内的记录,它是NTFS格式存储的关键内容。 “常驻属性”和“非常驻属性”     前面我们知道,磁盘上的每一个文件(目录)对应MFT表内的一条记

2009-12-19 19:43:00 7331 8

原创 如何编码实现NTFS格式下删除文件的恢复

主要内容一、NTFS系统结构原理二、编码实现NTFS磁盘删除文件扫描三、编码实现NTFS磁盘删除文件恢复 (编码实现的磁盘文件恢复小工具下载地址)  工具截图 第一部分 NTFS系统结构原理 NTFS是Windows NT引入的新型文件系统,由于NTFS的结构复杂,内容繁多,这里仅对NTFS卷上的底层结构做分析。 1.     基本概念 

2009-12-18 14:37:00 8095 8

原创 在DeSmuME模拟器上成功运行AK2i的内核,破解AK2i命令集

看到火精灵用DeSmuMe模拟器运行老R4的内核.俺也试试看.经过对DeSmuMe源代码的研究及修改,我也成功的运行了老R4内核和新AK2i的内核,获取了它们的指令集.下图是运行AK2i的样子 DSi的指令集明显比DSL的要多要复杂  

2009-11-16 14:46:00 1773

原创 高级加密标准AES的实际应用

高级加密标准AES的实际应用 作者:不赖猴 1.       什么是对称密钥加密?对称密钥加密又称单密钥加密,它是在非对称密钥加密(又称公钥加密)前使用的唯一的加密类型。它的加密和解密过程都使用同一个密钥。 2.       对称密钥加密算法及适用场合。对称密钥算法分为分组密码和流密码两种。l         分组密码对数据分组进行操作。当用分组密码对大量数据进

2009-03-18 20:56:00 16633 9

原创 随机数发生器设计原理及实现

 随机数发生器设计原理及实现作者:不赖猴  内核编程和密码学群:20264887 随机数是密码学算法的基础,是现代加密体系中最重要的部分之一。几乎所有的密码学算法都需要使用随机数。那么是否真的存在真正的随机数呢?这个问题已经讨论了很多年,我们这里就不论述了,我们只需要知道量子力学已经证明在现实世界中随机数是真实存在的。 1.       什么是随机数发生器? 定义:

2009-03-11 00:02:00 21547 21

原创 流密码对照表

最常用的流密码是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 2371

转载 System Service Dispatch Table(SSDT)

System Service Dispatch Table System Call SymbolWindows NTWindows 2000Windows XPWindows 2003 ServerVistaSP3SP4SP5SP6SP0SP1SP2SP3SP4SP0SP1SP2SP0SP1

2009-02-21 23:48:00 2778 1

解决IOS9以后强制HTTPS的问题。

在iphone升级到iOS 9以后,出现一些奇怪的错误,原有的http请求都失败。查了资料后才知道ios 9会强制所有的app中原有的http请求变为https请求。如果原有的服务器不支持https的话,就会出现各种错误。 该工具的使用: 将ios9fix.exe拷贝到工程文件目录下,在工程设置中的post-build events的commands栏中加入 call "$(PROJECTDIR)\ios9fix.exe" "$(OUTPUTPATH).info.plist"

2016-06-28

简单易用的小工具---批量照片压缩器

一个简单易用的小工具. 现在人们所拍的照片都比较大,一般都好几M.拷贝,上载都不方便.这个工具可以一次性的对批量照片进行压缩,来获取你想要的大小.

2010-07-20

NTFS磁盘文件恢复工具 V1.1版本(发布源代码)

写完"如何编码实现NTFS格式下删除文件的恢复"和"如何编码实现NTFS格式下删除文件的恢复(续一)"后,好多朋友询问下文,但是最近忙着写别的东西,实在是没工夫继续写,我把所有的源代码都公开在这里,只是代码都没怎么整理,有些乱,大家凑活看吧.

2010-01-18

NTFS磁盘文件恢复工具 V1.1版本

趁空闲,写了这个小工具. 该工具只适用于NTFS格式的磁盘被删除文件恢复. 工具实现原理找时间写到我的BLOG里去.有兴趣的可以去看.

2009-12-18

NTFS格式的磁盘文件恢复工具

趁空闲,写了这个小工具. 该工具只适用于NTFS格式的磁盘被删除文件恢复. 工具实现原理找时间写到我的BLOG里去.有兴趣的可以去看.

2009-12-17

源代码及演示程序

1.如何设计一个基于平台的CSPRNG。 2.如何调用Windows自带的CSPRNG。

2009-03-12

虚拟桌面 (多个桌面,每个桌面运行不同的软件,用快捷键切换)

可以生成3个桌面,3个桌面可以运行不同的程序和软件.你可以用快捷键Ctrl+数字键(1~3)在3个桌面之间切换. 实现原理地址: http://blog.csdn.net/A00553344/archive/2009/02/02/3858216.aspx

2009-02-02

文件锁(Delphi + C)

锁定选择的文件后,文件只能看到存在,不能被打开,运行,拷贝,删除.

2009-01-31

通用局域网消息发布器V1.0

主要用于局域网环境.要发布的人运行服务端后,会自动扫描局域网内在线的客户端.然后发布消息给客户端.客户端自动弹出消息窗口. 同一个局域网内可以有多个服务端;即可以同时存在多个消息发布者;服务端和客户端可以在同一台机器上运行.

2008-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除