首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OA系统特色应用合集,从细节提升办公体验

OA系统灵活的建模引擎,在同一个平台随时为组织的新业务、新需求搭建全新办公应用,为更多组织解决管理需求…… 一、行政管理 1、车辆管理 企业需求背景:在实现统一的管理、调度、维护的基础上,如何提升公司车辆的资源利用效率以及提升员工的出勤体验...相关人员可快速在系统中查询值班情况。 若是想要临时调班,可发起申请调班流程,传数据到流程表单,流程结束后更新值班表。...三、知识管理 1、知识库 企业需求背景:企业在知识管理的过程中,往往有这样的疑问:知识管理平台如何能够协助员工更好地工作?如何构建企业统一的知识平台和统一搜索?如何实现知识平台与业务系统更好集成?...解决方案亮点: OA系统为每一份合同设置了一个对应的二维码,法务提交流程后,合同最后一页会自动插入二维码。...解决方案亮点: OA系统通过建模功能,预领款申请流程和个人借款申请流程归档后,直接生成借款单据数据,包括借款人等信息。

2K10

Postgresql源码(67)LWLock锁的内存结构与初始化

相关: 《Postgresql源码(40)Latch的原理分析和应用场景》 《Postgresql源码(67)LWLock锁的内存结构与初始化》 速查: 每一把LWLock都有名字和ID;可能有多把...动态锁需要在申请共享内存前注册,会和固定锁一起初始化。 全局速查变量: MainLWLockArray锁结构的紧凑数组,共享内存初始化统一申请。...NamedLWLockTrancheArray紧凑数组,保存{id,name}结构,共享内存初始化统一申请。 LWLockTrancheNames指针数组,每个元素是name的指针。...,一般是给插件使用,因为插件的init函数会在PG主进程共享内存初始化前调用。...如果已经走完共享内存初始化的流程,在申请锁就没有效果了。 API RequestNamedLWLockTranche:【注册登记动态锁】共享内存初始化前,调用该函数把锁信息记录下来。

63820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一套近乎完美的公司财务流程!

    6、 树立良好的窗口形象。...(5)报销人有前期欠款时,报销费用一律先冲抵欠款,在编制凭证时须附管理费用岗开具的还款收据。 (6)支取现金的凭证编制完毕,若遇出纳无现金时,应暂时保存记账凭证,待出纳取回现金时通知领款。...,不涉及现金的凭证传主管岗复核 2、购置固定资产 审核是否附申请报告——→审核发票合法——→审核是否有行政事务部开具的固定资产调拨单——→审核审批手续是否完备——→编制记账凭证 借:固定资产——相关明细科目...E 支取现金的凭证编制完毕,若遇出纳无现金时,应暂时保存记账凭证,待出纳取回现金时通知领款。 F 报销人有前期欠款时,报销费用一律先冲抵欠款。...(六)其他应收款核算及管理 1、借款:审核是否还清前欠款——→审核借款额度——→登记还款时间——→编制记账凭证 借:其他应收款 贷:现金——→出纳岗 注: A 前欠不清者,拒绝再借。

    1.5K21

    Postgresql源码(69)常规锁细节分析

    锁的原理和应用场景》 《Postgresql源码(69)常规锁简单分析》 《Postgresql源码(73)两阶段事务PrepareTransaction事务如何与会话解绑(上)》 《Postgresql...源码(74)两阶段事务PrepareTransaction事务如何与会话解绑(下)》 0 总结 & 速查 数据结构需要注意的是: LOCKTAG唯一值组成:四个公共区域可以放四个唯一标识;一个锁类型记录锁住的对象类型...数组16个位置对应主锁表的16个分组,遍历全部主锁表 等价与 遍历这个数组上每个位置的链表。...函数: 使用PGPROC的数组Oid fpRelId[16];来保存OID。...返回前要把locallock的lock和proclock置空,但是本地锁表还是有对应的项在的!区别就是locallock->lock字段是不是空的。

    1.1K30

    【推荐】TDSQL-A PostgreSQL 版 - 新品上线!

    #场景描述: 实时数仓,TDSQL-A PostgreSQL 版适用于实时在线分析应用场景,同时也支持离线分析场景,常用作汇集库接受多源业务系统数据,并对外提供各种数据分析类查询业务,支持多维统计分析、...、窗口函数、非结构化数据等诸多企业级特性,使得 TDSQL-A PostgreSQL版 成为去 O 的极佳选择。...#解决的问题: 互联网化的用户数据激增,伴随着系统的长期运行,数据累积越来越多,给部分行业(如支付业务,因为监管要求,数据必须永久保存)带来的存储成本,以及大数据量场景的复杂关联查询性能问题等亟待解决。...,因此能否高效的进行数据汇聚,是系统一个很重要的考量指标。...Core vCPU,4GB内存,20GB磁盘 2组,每组1主1从 DN 1 Core vCPU,8GB内存,300GB磁盘 4组,每组1主1从 FN 1 Core vCPU,4GB内存,20GB磁盘 每个实例所在机器会有一个

    89020

    PostgreSQL中插件如何新增一个配置项

    那么这些变量是如何随着插件的安装集成到server中呢?在系统中又是如何管理的呢? 我们先看下guc参数是如何管理的。...:循环计算出所有变量个数,申请一个大空间config_generic *guc_vars[]数组,将所有变量值都放到这个数组里面,然后按字母顺序排序。...需要注意,配置文件中设置的参数都不能修改之前通过命令行已经设置的参数,因其优先级没有命令行优先级高。 至此,了解到配置项是如何管理的。接着看下auth_delay插件中如何新增一个变量。...init_custom_variable函数主要申请一个config_generic空间,并初始化generic域。...define_custom_variable函数完成新变量的定义与增加: 该函数会先从guc_variables数组中查询,看有没有已经加载,比如在postgresql.conf中配置了。

    60320

    PostgreSQL数据的存储基础知识

    如果一个事务内的所有命令严格顺序执行,那么每个命令总能看到之前该事务内的所有变更,不需要使用命令标识。...postgresql.conf:postgresql 配置文件 database数据存储 上文提到在 base/ 目录下存放着每个 database 数据,其中文件名我们叫做 dboid。...每个页的内部又由一个页文件头(Page Header)、若干行指针(Line Pointer)、若干个元组数据(Heaple Tuple)组成。...空白处:未申请空间,新的 line point 从其首端申请,新的 tuple 从其尾端申请 因此我们找 row 的数据需要知道哪一个 page,page 的哪一个 item, (page_index..., item_index), 通常称它为 CTID(ItemPointer), 我们可以通过下面语句查看每一列的 CTID: select ctid,* from course; 查询结果如下所示: ?

    2.4K60

    PostgreSQL内存上下文

    对于PG后端这样长期存在的进程来说是致命的。 为了减少内存泄漏,PG使用内存上下文管理自己的内存。内存上下文是可以按需增长的内存块。在PG中不直接调用malloc申请内存,而是从内存上下文中申请。...PG查询执行器在开始处理一个语句时,创建ExecutorState context。如果需要申请内存,则从该内存上下文中申请。...默认仅超级用户可以调用整个函数,但是你可以GRANT EXECUTE权限给其他用户。 通过这种方法,可以方便地检查长时间运行SQL的内存使用。问题是一个消耗大量内存的语句不需要长时间运行。...(gdb) 然后打个断点,一个有用的函数是ExecutorEnd:PG处理一个语句结束点: (gdb) break ExecutorEnd Breakpoint 1 at 0x783271: file...6.总结 拥有PG如何使用内存上下文管理私有内存的概念非常重要,即使你不是一个内核开发者。正确配置有助于理解内存上下文,同时也介绍了一些视图和函数来帮助检查内存上下文。

    43120

    Postgresql源码(90)共享内存申请CreateSharedMemoryAndSemaphores

    Postgresql启动后申请两段内存,在启动时会判断系统支持情况,默认是使用mmap申请共享内存。...《Linux内存映射函数mmap与匿名内存块》 ipc的共享内存,只申请PGSharedMemoryCreate大小。...《Linux共享内存与子进程继承》 Postgresql的共享内存在9.2以后就是使用mmap申请的了,在少数情况下使用ipc的共享内存。...IPC的共享内存: 在当前例子中,IPC的共享内存只申请了一个PGShmemHeader的空间,没有其他空间可以使用。...在这个步骤前,直接使用ShmemAlloc申请共享内存,调整freeoffset位置 在这个步骤后,使用ShmemInitStruct申请共享内存,先在哈希表中创建一个索引条目,在使用ShmemAlloc

    75920

    GPDB中gp_vmem_protect_limit参数的意义

    块镜像配置下,比如4台主机,每个主机上8个primary segment:SDW2坏掉,会导致SDW3上对应的3个mirror提升主提供服务,也就是说一个主机上最多8+3=11个primary segment...gp_vmem_protect_limit参数为什么没有将这个场景下的内存限制住,导致系统OOM? 3、分析 我们首先看下代码中gp_vmem_protect_limit是如何限制的?...那么我们搜索代码后,vmemChunksQuota和redZoneChunks是定值了,不再变化,segmentVmemChunks在开始统计内存使用前,还会初始化一个启动使用内存: 可以看到segmentVmemChunks...当然,除了调用gp_malloc外,代码中仍有直接调用操作系统malloc函数也就是不受vmem tracker跟踪的地方,但是通过SQL复现GDB跟踪,发现这种情况比较少,且申请的内存不大。...通过共享内存参数segmentVmemChunks来统计一个segment上所有进程分配的内存,每个进程跟踪的初始值是16MB,在内存上下文中申请的内存都会统计进去。

    1K10

    Postgresql源码(69)常规锁简单分析

    相关: 《Postgresql源码(40)Latch的原理分析和应用场景》 《Postgresql源码(67)LWLock锁的内存结构与初始化》 《Postgresql源码(68)virtualxid...锁的原理和应用场景》 《Postgresql源码(69)常规锁简单分析》 0 总结 & 速查 数据结构需要注意的是: LOCKTAG唯一值组成:四个公共区域可以放四个唯一标识;一个锁类型记录锁住的对象类型...这里有两个条件: 自己申请弱锁(已知) 申请对象上没有别人加强锁(需要查询) 对象上有没有别人申请过强锁这个信息,记录到下面共享内存结构中的count中,如果有加过强锁,对应位置的计数加1。...函数: 使用PGPROC的数组Oid fpRelId[16];来保存OID。...返回前要把locallock的lock和proclock置空,但是本地锁表还是有对应的项在的!区别就是locallock->lock字段是不是空的。

    48210

    学了1年大数据,来测测你大数据技术掌握程度?大数据综合复习之面试题15问(思维导图+问答库)

    业务原则:贴合业务,保证前缀是最常用的查询字段 唯一原则:每条rowkey唯一表示一条数据 组合原则:常用的查询条件组合作为Rowkey 散列原则:rowkey构建不能连续 长度原则:满足业务需求越短越好...,触发一个job,并根据宽依赖开始划分stage,每个stage生成对应的taskSet,之后将task分发到各个Executor上执行。...Action算子时,触发一个job,并根据宽依赖开始划分stage,每个stage生成对应的taskSet,之后将task分发到各个Executor上执行。...Watermaker就是给数据再额外的加的一个时间列,也就是Watermaker是个时间戳! 2、其次如何计算Watermaker?...Watermaker = 当前窗口的最大的事件时间 - 最大允许的延迟时间或乱序时间 3、窗口计算的触发条件为: 1.窗口中有数据 2.Watermaker >= 窗口的结束时间 问题12:Flink

    37530

    CMU 15-445 -- Buffer Pool - 03

    会先申请一个 latch(lock 的别名),表示该 entry 被占用,然后从 disk 中读取相关 page 到 buffer pool,释放 latch。...,相同的 page hash 到相同的实例上 每个 Database 分配一个 Buffer Pool 每种 Page 类型一个 Buffer Pool ---- Prefetching DBMS 可以通过查询计划来预取...PostgreSQL(通常称为Postgres)维护着一个小的环形缓冲区,该缓冲区是每个查询私有的: 在PostgreSQL中,当执行一个查询时,通常涉及多个步骤,如解析、规划和执行查询。...在执行阶段,PostgreSQL为每个查询分配一个小的环形缓冲区,也称为私有临时缓冲区。 这个私有的环形缓冲区是特定于查询的临时存储区域,用于保存查询执行过程中的中间结果、临时数据或其他所需的信息。...---- Priority Hints 有时候 DBMS 知道每个 page 在查询执行过程中的上下文信息,因此它可以根据这些信息判断一个 page 是否重要。

    31710

    数据结构【没头单链表】

    链表中每个结点都是独⽴申请的(即需要插⼊数据时才去申请⼀块结点的空间),我们需要通过指针 变量来保存下⼀个结点位置才能从当前结点找到下⼀个结点。...链表的性质 1、链式机构在逻辑上是连续的,在物理结构上不⼀定连续 2、结点⼀般是从堆上申请的 3、从堆上申请来的空间,是按照⼀定策略分配出来的,每次申请的空间可能连续,可能不连续 结合前⾯学到的结构体知识...声明尾插的函数,为什么要声明,因为如果我们有很多个函数的话要一个一个找很麻烦,所以声明在头文件,就像我们看书的目录一样方便我们查看有哪些函数。...//查询 SL* cx(SL* r,data x); 思路:把r给add,让add循环判断每个节点的arr数据等不等于x,等于直接返回当前节点,不等于返回NULL。...//在指定位置前插入数据 void zhidqcr(SL** r, SL* pos, data x); 思路:判断pos等于r就说明在第一个节点或只有一个节点,直接调用头插的函数就行了。

    8410

    窗口函数实战指南:轻松掌握排名计算技巧,提升数据处理效率

    这些窗口函数可以帮助我们更灵活地处理数据并获得所需的结果,需要注意的是,目前主流的数据库对窗口函数的最低需求版本如下: Mysql (>=8.0) PostgreSQL(>=8.4) SQL Server...如果用普通的SQL查询即麻烦也费时间,而使用RANK和DENSE_RANK函数就可以很快的查询出想要的学生数据,下面将为大家介绍如何使用RANK和DENSE_RANK函数实现学生数据的查询。...2.查询每个班级中各个科目的前2名。...查询每个班级中各个科目的前2名只需要在第一步(查询本年级各个科目前2名的同学)的加上一个 class 班级的分区规则即可,查询的结果如下图所示: select * from ( select sd.*...查询每个班级中的总分排名前2名。 同理,在第二步(查询score_data表中每个班级中各个科目的前2名)的基础上再添加一个成绩的总和SUM(score)函数即可查询每个班级中的总分前两名。

    28520

    Postgresql源码(71)子事务数据结构与DDL分析

    相关 子事务的可见性判断、性能问题请看这篇:《Postgresql源码(25)子事务可见性判断和性能问题》 子事务的DDL和数据结构请看这篇:《Postgresql源码(71)子事务数据结构与DDL...子事务ID和事务ID使用一套分配机制,区别是申请完了记录的位置不同: 普通事务ID只有一个记录在PGPROC->xid中。...子事务ID可能有多个(申请多个检查点),多个值记录在PGPROC->subxids数组中,同时每个PGPROC维护一个subxidStates,记录有多少个子事务、子事务数量是不是已经超了(最多存64个...参考这一篇《Postgresql源码(25)子事务可见性判断和性能问题》。 4 子事务的两阶段提交 涉及子事务的事务提交时,需要把涉及到的所有子事务全部提交掉。...按照TransactionIdSetTreeStatus函数的逻辑,如果子事务状态和顶层事务全部在一个CLOG页面,那么拿一个CLOG锁就可以搞定了。

    31420

    Postgresql源码(71)子事务数据结构与DDL

    相关 子事务的可见性判断、性能问题请看这篇:《Postgresql源码(25)子事务可见性判断和性能问题》 子事务的DDL和数据结构请看这篇:《Postgresql源码(71)子事务数据结构与DDL...子事务ID和事务ID使用一套分配机制,区别是申请完了记录的位置不同: 普通事务ID只有一个记录在PGPROC->xid中。...子事务ID可能有多个(申请多个检查点),多个值记录在PGPROC->subxids数组中,同时每个PGPROC维护一个subxidStates,记录有多少个子事务、子事务数量是不是已经超了(最多存64个...参考这一篇《Postgresql源码(25)子事务可见性判断和性能问题》。 4 子事务的两阶段提交 涉及子事务的事务提交时,需要把涉及到的所有子事务全部提交掉。...按照TransactionIdSetTreeStatus函数的逻辑,如果子事务状态和顶层事务全部在一个CLOG页面,那么拿一个CLOG锁就可以搞定了。

    35420

    Postgresql-xl全局快照与GTM代码走读(支线)

    如果隔离界别为READ COMMITTED ,每个语句重新从 GTM 获取快照。 然后分析语句,确定要走的数据节点,并在必要时为每个数据节点进行转换。...这些步骤也将报告给 GTM,以跟踪每个事务状态,以计算后续的全局快照。...2 Postgresql-xl对事务处理函数的修改 事务处理函数的基础功能请参考:《Postgresql源码(60)事务系统总结》,下面是pg-xl在分布式场景下对事务处理函数的修改。...每32个一组,一个页面有1024组,每组记录最大lsn在group_lsn中。 一个页面1024组,需要1024个uint64记录每组最大的lsn。 内存连续申请,头部指针,尾部数据。中间控制信息。...slot : 《Postgresql源码(23)Clog使用的Slru页面淘汰机制》 SlruSelectLRUPage // 如果全部buffer都在使用,需要刷下去一个(依据是

    97410

    MySQL与PostgreSQL对比

    参考链接:https://mp.weixin.qq.com/s/cjor82wgDu5gzDvTYpLDWw 9)支持窗口函数 窗口函数提供跨行相关的当前查询行集执行计算的能力。...仅当调用跟着OVER子句的聚集函数,作为窗口函数;否则它们作为常规的聚合函数。窗口也是一种分组,但和 group by 的分组不同。窗口,可以提供分组之外,还可以执行对每个窗口进行计算。...不支持递归查询、通用表表达式(Oracle的with 语句)或者窗口函数(分析函数)。...18)序列支持更好 MySQL 不支持多个表从同一个序列中取 id, 而 PostgreSQL 可以。 19)对子查询支持更好 对子查询的支持。...如何你确定只在MySQL和PostgreSQL中进行选择,以下规则总是有效的: 如果你的操作系统是Windows,你应该使用MySQL。

    9.1K10
    领券