加载中…
个人资料
红鱼儿
红鱼儿
  • 博客等级:
  • 博客积分:0
  • 博客访问:787,440
  • 关注人气:203
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
留言
加载中…
访客
加载中…
好友
加载中…
博文
(2017-04-24 11:26)
标签:

delphi

分类: kbmMW
kbmMW5如期发布,作者增加了很多重磅功能,以下翻译作者的发布文件:
1.支持Delphi 10.2 Tokyo,包括Linux支持(测试版)
2.大量的新功能与改进
3.新的智能服务(Smart services) 与客户端,可轻松发布与客户端交互的REST功能,无需任何模板代码即可实现调用
4.新的ORM OPF(对象关系模型 对象持久性框架),轻松实现利用数据库来存储和检索对象
5.
新的随机数生成函数,可生成高质量的随数
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-04-22 08:06)
标签:

delphi

kbmmw

分类: Delphi10.2
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

delphi

kbmmw

分类: Delphi10.2
uniDAC提供了宏支持,具体怎么用呢?以TuniQuery为例:

uniQuery.SQL:='Select * from User where FID=''&UserID''';
uniQuery.MacroByName('UserID').Value:='001';
UniQuery.Open;

实际执行的SQL就变成:
Select * from User where FID='001'

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-04-17 18:26)
分类: Delphi10.2

function GetDeviceOnlyIdentifier: string;

begin

    with TUIDevice.Wrap(TUIDevice.OCClass.currentDevice) do

    begin

        Result := (identifierForVendor.UUIDString.UTF8String);

    end;

end;

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Delphi10.2
原始地址
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: kbmMW
1.app请求一个文件,委托给FileCache.GetFile(xxx.jpg)处理。
2.FileCache.GetFile负责返回文件,先检查本地是否有文件,没有,从服务端下载,返回文件,有文件,检查文件是否与服务器文件相同,相同直接返回文件,不同,下载后返回文件
3.为了提高判断服务器文件是否更新,FileCache负责取得服务端所有文件的md5,用列表保存,同时保存为本地文件,FileCache建立时,首先先加载保存过的md5本地列表文件,然后再用线程去获取md5列表。
4.检查本地文件与服务端文件的md5是否相同,直接用下载过的md5列表,减少网络访问。
5.服务端增加方法,用于返回服务端的所有文件的md5,一次性返回,减少网络调用

最终实现:app使用的所有图片不用打包发布,自动更新并下载服务端的图片!同时,使用线程,不会卡app界面!
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Delphi10.1
今天遇到这样的问题:
aListItemImage.Bitmap.LoadFromFile(...);
这句代码执行后,Listview的所有Item都显示成一个图片。查看TListItemImage的源码:才明白设计者的意图,对于TListItemImage.Bitmap,就是一个指针,指向一个建好的TBitmap对象,才能正常显示。于是作了如下的修改:
abitmap:TBitmap;
abitmap:=TBitmap.Create;
abitmap.loadfromfile(...);
aListItemImage.bitmap:=abitmap;
关于abitmap对象的释放,也可以由aListItemImage.OwnsBitmap属性来控制,设置为True,则aBitmap就由aListItemImage来负责了!

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-04-13 08:19)
分类: Delphi
可以与Delphi无缝集成的文档工具,为源代码写文档变的方便、快捷!
官网地址:http://www.devjetsoftware.com/
下载地址:5m41


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

delphi

分类: Delphi10.2
fmx之父基于Delphi 10.2,开发了fmx for linux,支持linux桌面应用开发。网址在这里:http://www.fmxlinux.com/,

利用delphi,也可以开发Linux桌面应用!现在还是测试版,作者计划5月份发布1.0!
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: kbmMW

kbmMW自带了一个TkbmMWMD5Stream对象,通过他的方法:

function Digest:TkbmMWDigest256;

返回的类型TkbmMWDigest256的声明:

TkbmMWDigest256 = array[0..7] of longword;

同时,kbmMW还提供了一个函数,将TkbmMWDigest256转换成字符串:

function kbmMWDigestToString(const
ADigest:TkbmMWDigest256):string;

有了这些,我们看看如何取一个文件的MD5:

function TFileCache.GetFileMD5(aPath: string): string;

var

  fs: TFileStream;

  FMD5:TkbmMWMD5Stream;

begin

  fs := TFileStream.Create(aPath,fmOpenRead or
fmShareDenyNone);

  FMD5 := TkbmMWMD5Stream.Create;

  try

   
FMD5.Clear;

   
FMD5.LoadFromStream(fs);

    Result :=
kbmMWDigestToString(FMD5.Digest);

  finally

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有