摘要:
TQJson是QDAC开源项目的JSON对象,其特点是跨平台,功能强大。序列procedure TForm2.Button2Click(Sender: TObject);var AJson: TQJson;begin AJson := TQJson.Create; try AJson.A... 阅读全文
摘要:
1)非RTTI方式适用于所有的DELPHI版本unit untMain;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, Buttons;type... 阅读全文
摘要:
不论将数据序列为何种数据格式(STRING,INTEGER,STREAM,OLEVARIANT。。。),最终SOCKET发送的都只能是BUFFER,也即TBYTES=ARRAY OF BYTE(字节数组),SOCKET发送的数据包都是字节数组,发送之前其它数据格式都要转换为TBYTE。数据包的大小,... 阅读全文
摘要:
MSGPACK跨平台的数据序列规范,为多种语言所支持。用它序列还是还原数据都异常方便。而且它支持序列的数据格式非常之多,因为它支持的数据格式多,所以MSGPACK的第二功用:缓存。DELPHI的MSGPACK类库,优秀的QDAC开源项目提供了很好的实现方法。闲话少说,直接上码。变量定义:varFMs... 阅读全文
摘要:
关系数据库到内存数据库同步这部分数据同步采用增量表的方式,系统新增或更新的数据将生成到关系数据库的增量表中,程序先到这些增量表中查询数据。如果能在这些增量表中查到数据就把这些数据更新到内存数据库对应表中,如果查不到,就直接从内存数据库中直接查询,从而保证了数据的完整性和实时性。由于增量表的数据量一般... 阅读全文
摘要:
redis是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。 redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。 Redis是单线程运行的,所以IO是串行化的,网络IO和内存IO,因此当单条数据太大时,由于需要等 阅读全文
摘要:
在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。生产者线程和消费者线程在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必... 阅读全文
摘要:
unit Unit2; interface uses System.Classes, Windows, Messages; const WM_DO = WM_USER + 1; type TDemoThread = class(TThread) private { Private de... 阅读全文
摘要:
// 定义结构体type TmyRec= record name:string[10]; password:string[10]; end;function RawToBytes(const AValue; const ASize: Integer): TBytes;begin S... 阅读全文
摘要:
function beforeInit(sender){ sender.layout='accordion'; Ext.apply (sender, {title:'供应链',style:'text-align:center',collapsible: true, collapseDire... 阅读全文