首页 > TAG信息列表 > Qry

delphi基于结构的CRUD(JSON)

delphi基于结构的CRUD(JSON) 以采购订单为例。 unit rest.tcgddtcgdd2; //代码由代码工厂自动生成 //2022-08-20 16:04:54 {$I def.inc} interface uses {$IFDEF firedac} db.firedac, db.firedacPool, {$ENDIF} {$IFDEF unidac}db.unidac, db.unidacpool, {$ENDIF} class

BIT学习笔记

基础树状数组: 先放一张图: 图中黑色的框为 \(a\) 数组(原数组)。 图中黑色的框为 \(t\) 数组(树状数组)。 我们可以得到 $t[i]= \sum_{j=1}^{j \le 2k}{a[i-2k+j]} $。 在这里,\(k\) 为 \(i\) 的二进制中从最低位到高位连续零的长度。 那我们要如何求这个 \(k\) 呢? 我们需要用到一个东

delphi rest代码工厂使用

delphi rest代码工厂使用 代码工厂所生成的代码,以轻量化、跨平台、跨语言为目的。 支持基础资料(单表)、单据主从表(多表)、一对多的代码生成。 支持JSON和GOOGLE PROTOBUF二种数据序列格式。 配置数据库连接 1)商品资料(基础资料)代码生成 unit rest.tgoods; //代码由代码工厂自动生

delphi自动生成资源的REST CRUD工具

delphi自动生成资源的REST CRUD工具 该工具同样,还可以将资源生成GOOGLE PROTOBUF CRUD。 运行tableTool.exe工具,设置参数,连接数据库。 以“计量单位”资源为例,选择“tunit”数据表,点击“查询”按钮,点击“生成REST CRUD”按钮,点击“保存成文件”按钮,选择中间件源码所在目录,文件名

delphi数据表自动生成rest CRUD和rest api在线文档

delphi数据表自动生成rest CRUD和rest api在线文档 1)设置数据库连接参数 2)代码工厂自动生成REST CRUD方法代码 unit rest.tgoods; //代码由代码工厂自动生成 //2022-07-07 {$I def.inc} interface uses {$IFDEF firedac} db.firedac, db.firedacPool, {$ENDIF} {$IFDEF u

luogu P4357 [CQOI2016]K 远点对

题面传送门 KDT还可以做领域查询!只不过复杂度可以卡到单次\(O(n)\) 我们开一个小根堆维护答案,之后将每次答案与堆顶比较。如果答案比堆顶小就加入答案。 我们建立一颗KDT,然后每次计算每个点和当前矩形四个边框中最大的距离,如果这个距离大于当前堆顶,那么直接返回。否则继续递归下去

基于UniDac的数据库连接池

上篇提到了在XE~XE6下安装UniDac。这篇,就基于UniDac,实现一个简单的数据库连接池。 文本的目录: 1、简单描述连接池实现的好处和原理; 2、连接池实现代码; 3、给出使用连接池的Demo(窗体文件代码 和 实现Pas代码);   本文所有的代码在XE环境上测试通过。如果要运行在XE以下版本,Demo请根据

delphi面向服务开发解决方案

delphi面向服务开发解决方案 1)服务接口设计 基于openapi3进行接口设计。面向服务设计的接口,支持跨平台和跨语言,支持任何终端设备。 以《商品资料》资源为例。 unit server.resources.goods; /// <author>cxg 2022-6-8</author> interface uses System.SysUtils, WiRL.Core.Re

【数据结构】【基础莫队】P1494 [国家集训队]小Z的袜子

目录【基础莫队】P1494 [国家集训队]小Z的袜子分析代码 【基础莫队】P1494 [国家集训队]小Z的袜子 题意: 求区间[L,R]中抽到相同颜色的袜子的概率为多少? 分析 设这段区间内各种不同颜色的袜子的数量依次为a,b,c,d,e,..... 所以答案为\(\sum_{i\in 袜子}\frac{i\times{(i-1)}}{

FireDAC分页查询

FireDAC原生支持分页查询,不用写分页查询SQL,只要设置FetchOptions.RecsSkip(跳过的行数)和RecsMax(分页大小)允许通过结果集进行分页。 打开游标后,将跳过第一个RecsSkip。其余的记录,最多RecsMax将被获取。当Prepared后,更改RecsSkip和RecsMax属性值不起作用。因此,在 获取下一行页之前

[学习笔记/做题记录]李超树

李超树实际上就是每个处理其区间内在凸包上出现最大部分的那条线段。 然后单点查询时,其答案一定在其到根节点上的某个节点上的答案线段上。 加入线段: inline void upd(int u,int l,int r,int x){ if(s[t[u]].val(mid) < s[x].val(mid))std::swap(x,t[u]); if(s[t[u]].val(l) < s

05-sql语句执行流程解析1-查询分析和优化重写

sql执行语句流程解析 整个处理流程在exec_simple_query函数中完成,代码架构如下: /* * exec_simple_query * * Execute a "simple Query" protocol message. */ static void exec_simple_query(const char *query_string) { ... //原始语法树获取 /* * Do basic parsi

2021江西 gym103366G. Magic Number Group

Magic Number Group Tsiying has a sequence of positive integers with a length of n and quickly calculates all the factors of each number. In order to exercise his factor calculation ability, he has selected q consecutive subsequences from the sequence an

21.10.3 T4

题意 给定一个长度为\(n\)的区间\(a_i\)与\(m\)个询问,每次询问给出\(l,r\),求 \[\sum_{i=l}^r\sum_{j=l}^r(max_{k=i}^ja_k)\times(min_{k=i}^{j}a_k) \]\(n,m\leq10^5\) sol 考虑分治。 对于每个区间我们只维护所有跨过了\(mid\)的区间\([i,j]\)对答案的,对于其他多于此的询问的其

CF1181D Irrigation

经简单分析可知 若是 \(n = 0\),那么以后的比赛将会有周期性:\(1,2,3,\dots,m\)。 进一步来说,一定存在某个值使得,当 k 高于这个值的时候将会呈现于 m 有关的周期性。仔细分析之后可知,这个值为 \(h\times m - n\)。 所以我们只要考虑 k 小于这个临界值的询问(大于的直接取模就行 再将

[GDOI2021 Day2T1] 宝石

题目大意 \(n\)个点的树, 树上每一个点有一个宝石\(w_i\), 给出一个固定的数字不重复的序列\(p_i\)和一些询问\(u_i, v_i\), 对于每一个询问求出\(u_i\)到\(v_i\)的路径上, 按所给顺序\(p\)收集宝石的最多个数. \(n,q <= 10^5\) 解题思路 考场上是一点没想到这个.做题还是少了.

Solution -「USACO 2020.12 P」Spaceship

\(\mathcal{Description}\)   Link.   Bessie 在一张含 \(n\) 个结点的有向图上遍历,站在某个结点上时,她必须按下自己手中 \(m\) 个按钮中处于激活状态的一个才能走向其他结点或终止遍历(不能原地等待)。初始时,所有按钮都处于激活状态,按下 \(i\) 号按钮时,\(i\) 号按钮变为非激活

UniGUI TreeView处理

节点处理 procedure TFrameTree.ExpandTree(PNode: TUniTreeNode); var Str, DirName: String; Qry: TAdoQuery; DirID,Fid: Integer; Node: TUniTreeNode; begin //展开父节点 Fid := GetDirID(FNode); Str := ‘select * from DocDir where Del=0 and fid=’+IntToStr(Fid

TFDQuery提交TFDMemTable修改的数据

TFDQuery提交TFDMemTable修改的数据 function Save(const tableName: string; delta: TStream; qry: TFDQuery): Boolean; begin qry.Close; qry.CachedUpdates := True; qry.sql.Clear; qry.sql.Text := 'select * from ' + tableName + ' where 1=2';

「NOI2016」国王饮水记(猜结论+动态规划+斜率优化)

https://loj.ac/problem/2087 干脆把这年NOI改成猜结论大赛好了。 先把\(h\)从小到大排序。 上来先猜三个显然的结论: 1.一个\(h[i]\)不会被用多次 2.我们用到的一定是\(h\)的一个后缀 3.\(h\)的后缀用法,把\(h\)的后缀划分成若干段,从左往右每次合并一段 设\(f[i][j]\)表示合并了\(i

5125: [Lydsy1712月赛]小Q的书架 [决策单调性]

很显然的dp式子 \(dp_i = dp_j + calc(j + 1,i)\) 然后发现这个 \(calc(i-1,j+1) + calc(i,j) \geq calc(i-1,j) + calc(i,j+1)\) 满足四边形不等式,然后就可以决策单调性,区间逆序对搞个莫队就完了。 #include <bits/stdc++.h> using namespace std; template <int maxn> struct

mybatis中association的column传入多个参数值

顾名思义,association是联合查询。 在使用association中一定要注意几个问题。文笔不好,白话文描述一下。 1: <association property="fncg_PD_QRY_MANAGE" column="###" select="###" /> fncg_PD_QRY_MANAGE 是哪来的?看红色部分, public class FNCG_PD_QRY extends BasePO{

小w的魔术扑克(牛客CSP-S提高组赛前集训营1 T3)

传送门 这是一道好题! 要求一张牌只能用一面,说明选了一面就不能选另一面(废话)。 这种限制关系我们可以用二分图的思想解决。 于是把每张牌的两面的值连边。 对于一条边只能选一个端点。 如果连出了环说明每个点都能被选到,如果连出的是树,说明一定有一个点是选不到的。 我们要求的顺子