首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PostgreSQL研究与原理解析

    PostgreSQL TID及tuple slot

    ----- 2 | b (1 row) 3)根据ctid扫描的堆栈为 Breakpoint 4, table_tuple_fetch_row_version (rel=0xae9da164, tid /src/include/access/tableam.h:1026 1026 return rel->rd_tableam->tuple_fetch_row_version(rel, tid, snapshot, slot); (gdb) s heapam_fetch_row_version (relation=0xae9da164, tid=0xbfb2d4c6, snapshot=0x8c06364 bslot = (BufferHeapTupleTableSlot *) slot; (gdb) bt #0 heapam_fetch_row_version (relation=0xae9da164, tid 0x8c4b7f4) at heapam_handler.c:190 #1 0x082f7e08 in table_tuple_fetch_row_version (rel=0xae9da164, tid

    1K20发布于 2020-10-28
  • 来自专栏PostgreSQL研究与原理解析

    PostgreSQL TID及tuple slot

    id2 -----+----- 2 | b (1 row) 3)堆栈为 Breakpoint 4, table_tuple_fetch_row_version (rel=0xae9da164, tid /src/include/access/tableam.h:1026 1026 return rel->rd_tableam->tuple_fetch_row_version(rel, tid, snapshot , slot); (gdb) s heapam_fetch_row_version (relation=0xae9da164, tid=0xbfb2d4c6, snapshot=0x8c06364, slot bslot = (BufferHeapTupleTableSlot *) slot; (gdb) bt #0 heapam_fetch_row_version (relation=0xae9da164, tid 0x8c4b7f4) at heapam_handler.c:190 #1 0x082f7e08 in table_tuple_fetch_row_version (rel=0xae9da164, tid

    2.5K00发布于 2020-02-19
  • 来自专栏WeTest质量开放平台团队的专栏

    Tid大会】泛娱乐时代腾讯如何打造精品手游?

    中国软件研发顶级盛会——质量竞争力大会(英文名称TiD)将于2017 年7 月16 日-19 日在北京国家会议中心召开。 TiD 2017 将以“下一代软件研发:难点与突破 ”为主题,邀请知名软件、互联网等企业研发专家从技术、人才、产品、战略、产业生态等方面重点研讨下一代软件研发趋势。 到TiD大会现场一探究竟吧! “为游戏而生,让品质发声。”

    1.1K30发布于 2018-10-29
  • 来自专栏TestOps云层

    TiD2019如何带领测试团队转型敏捷

    没想到8月5日的TID2019话题总结到今天才有空来做,虽然有点晚但是好歹也做了,回想还要做深圳TestOps Meetup的总结呢。 这次TID2019云层分享的话题叫做《如何带领测试团队转型敏捷》 在互联网公司的去测试大方向下,测试团队的地位岌岌可危, 框架的变化、流程的变化都让传统测试无从适应,如何从文化到团队到技术进行升级。

    73420编辑于 2022-04-07
  • 来自专栏WeTest质量开放平台团队的专栏

    「品质成就未来」腾讯WeTest助力TiD质量竞争力大会

    2018年7月15日-18日,由中关村智联软件服务业质量创新联盟主办,“2018质量竞争力大会”(简称TiD大会)于北京成功召开。 TiD大会开放日主会场 会议期间,一站式品质开放平台,腾讯WeTest以“品质成就未来”为主题,围绕手游性能管理、服务器性能测试、微信自动化测试以及手游测试AI实践等方面带来专业级别的实践案例演绎。 本着“开放、分享、共赢”的理念,在本次TiD大会中,腾讯WeTest通过现场分享可借鉴的有效方案,供开发者们针对自家测试问题对症下药。 在本届TiD人工智能与软件论坛专区,腾讯WeTest旗下3位高级工程师,就WeTest在手游测试AI实践方面所取得的经验进行了分享。 据悉,本次TiD大会上,腾讯WeTest带来的系列分享,正是该“测试扶持计划”中的一环。 作为腾讯WeTest “测试扶持计划”的重头戏,全新上线“深度兼容测试”服务将于7月26日正式上线。

    1.5K30发布于 2018-10-29
  • 来自专栏CODING DevOps

    腾讯云 CODING 荣获 TiD 质量竞争力大会 2023 软件研发优秀案例

    ---- 8 月 13-16 日,由中关村智联软件服务业质量创新联盟主办的第十届 TiD 2023 质量竞争力大会在北京国家会议中心召开。 本届 TiD 质量竞争力大会以需求为牵引,诚邀软件研发领域行业领军人物、科技创新人才和技术骨干共同探讨软件研发创新趋势。 本届大会由 1 场全体大会、3 场大咖研讨会、25 余场大时段并行课程、28 余场专题论坛、TiD 嘉年华等多元模块构成,围绕全球及我国数字经济发展态势、机遇与挑战、关键核心技术突破与应用、数字技术赋能软件产业转型升级 为推动软件产业高质量和信息技术应用创新产业的发展,加强交流业内先进经验,中关村智联联盟、TiD 大会组委会举办 2023 软件研发优秀案例征集,会上为 50 个案例颁发了软件研发优秀应用案例、数字化转型优秀案例

    54260编辑于 2023-08-21
  • 来自专栏CODING DevOps

    腾讯云 CODING 荣获 TiD 质量竞争力大会 2023 软件研发优秀案例

    点击链接了解详情---- 8 月 13-16 日,由中关村智联软件服务业质量创新联盟主办的第十届 TiD 2023 质量竞争力大会在北京国家会议中心召开。 本届 TiD 质量竞争力大会以需求为牵引,诚邀软件研发领域行业领军人物、科技创新人才和技术骨干共同探讨软件研发创新趋势。 本届大会由 1 场全体大会、3 场大咖研讨会、25 余场大时段并行课程、28 余场专题论坛、TiD 嘉年华等多元模块构成,围绕全球及我国数字经济发展态势、机遇与挑战、关键核心技术突破与应用、数字技术赋能软件产业转型升级 为推动软件产业高质量和信息技术应用创新产业的发展,加强交流业内先进经验,中关村智联联盟、TiD 大会组委会举办 2023 软件研发优秀案例征集,会上为 50 个案例颁发了软件研发优秀应用案例、数字化转型优秀案例

    39910编辑于 2023-08-18
  • 来自专栏架构师之路

    1亿数据量,uid分库,tid上的查询该怎么办?(第55讲)

    帖子记录查询,通过tid查询,约占读请求量90%; select * from t_tiezi where tid=$tid 2. tid的查询是单行记录查询,只要在数据库(或者缓存)记录tid到uid的映射关系,就能解决这个问题。 新增一个索引库: t_mapping(tid, uid); 1. 在生成tid时,先使用一种分布式ID生成算法生成前60bit(上图中绿色部分); 4. 将分库基因加入到tid的最后4个bit(上图中粉色部分); 5. 拼装成最终的64bit帖子tid(上图中蓝色部分); 这般,保证了同一个用户发布的所有帖子的tid,都落在同一个库上,tid的最后4个bit都相同,于是: 1. 通过uid%16能够定位到库; 2. 基因法,按照uid分库,在生成tid里加入uid上的分库基因,保证通过uid和tid都能直接定位到库; 知其然,知其所以然。 思路比结论更重要。 ==全文完==

    1.2K10编辑于 2025-04-13
  • 来自专栏嘉为动态

    共论研发创新,嘉为蓝鲸受邀出席TiD 2021质量竞争力大会并发表精彩演讲!

    9月14-15日,由中关村智联软件服务业质量创新联盟主办的TiD 2021质量竞争力大会在北京成功举办。嘉为蓝鲸应邀出席,并在DevOps专题论坛进行了主题分享。

    66700发布于 2021-09-16
  • 来自专栏Java识堂

    SQL JOIN,你想知道的应该都有

    tc ON t.tid = tc.tid OUTER关键字可以不写 ? tc ON t.tid = tc.tid 这样写是不行的,MySQL不支持FULL OUTER JOIN,可改写为如下形式 SELECT t.tid, t.name, tc.tid AS tcid, tc ON t.tid = tc.tid WHERE tc.tid IS NULL ? tc ON t.tid = tc.tid WHERE t.tid IS NULL ? JOIN teacher_card tc ON t.tid = tc.tid WHERE t.tid IS NULL ?

    77220发布于 2019-08-13
  • 来自专栏用户2442861的专栏

    muduo 5 网络库学习之MutexLock类、MutexLockGuard类、Condition类、CountDownLatch类封装中的知识点

    =%d\n", ::getpid(), CurrentThread::tid());     Test t(3);     sleep(3);     printf("pid=%d, tid=%d %s /countdownlatch_test1 pid=2994, tid=2994 pid=2994, tid=2994 main running ... tid=2997, work thread 2 started tid=2997, work thread 2 stopped tid=2996, work thread 1 started tid /countdownlatch_test2 pid=4488, tid=4488 tid=4491, work thread 2 started tid=4491, work thread 2 stopped tid=4490, work thread 1 started tid=4490, work thread 1 stopped tid=4489, work thread 0 started

    1K10发布于 2018-09-20
  • 来自专栏java达人

    ThreadLocal与Spring 事务管理

    我们来看一段示例: class Sequence implements Runnable { private final int tid; public Sequence(int tid) { this.tid = tid; } public void run() { while (! : 1 tid0: 1 tid1: 1 tid4: 1 tid2: 1 tid3: 2 tid2: 2 tid3: 3 tid4: 2 tid3: 4 tid4: 3 tid1: 2 tid0: 2 tid3 : 5 tid2: 3 tid1: 3 tid0: 3 tid4: 4 tid0: 4 tid1: 4 tid2: 4 tid3: 6 tid2: 5 tid1: 5 tid0: 5 tid4: 5 tid2 : 6 tid1: 6 tid0: 6 tid4: 6 每个线程都按序输出1-6,执行正常。

    1.8K100发布于 2018-01-31
  • 来自专栏DeepHub IMBA

    CUDA性能优化实战:7个步骤让并行归约算法提升10倍效率

    sdata[tid] += sdata[tid + 32]; sdata[tid] += sdata[tid + 16]; sdata[tid] += sdata[tid + 8]; sdata[tid] += sdata[tid + 4]; sdata[tid] += sdata[tid + 2]; sdata[tid] += sdata[tid + 1] [tid + 16]; if(blockSize >= 16) sdata[tid] += sdata[tid + 8]; if(blockSize >= 8) sdata[tid ] += sdata[tid + 4]; if(blockSize >= 4) sdata[tid] += sdata[tid + 2]; if(blockSize >= 2) [tid + 16]; if(blockSize >= 16) sdata[tid] += sdata[tid + 8]; if(blockSize >= 8) sdata[tid

    57810编辑于 2025-08-20
  • 来自专栏南桥谈编程

    初谈Linux多线程--线程控制

    这里的tid是什么? tid是线程库中的一个地址,是虚拟地址。 =PrintToHex(tid); std::cout<<"tid:"<<tid_str<<std::endl; std::cout<<"main thread join begin. =PrintToHex(tid); std::cout<<"tid:"<<tid_str<<std::endl; std::cout<<"main thread join begin. =PrintToHex(tid); std::cout<<"tid:"<<tid_str<<std::endl; std::cout<<"main thread join begin. tid,&name); //cout<<PrintToHex(tid)<<" quit..."

    45510编辑于 2024-08-02
  • 来自专栏开发与安全

    muduo网络库学习之MutexLock类、MutexLockGuard类、Condition类、CountDownLatch类封装中的知识点

    =%d\n", ::getpid(), CurrentThread::tid());     Test t(3);     sleep(3);     printf("pid=%d, tid=%d %s /countdownlatch_test1 pid=2994, tid=2994 pid=2994, tid=2994 main running ... tid=2997, work thread 2 started tid=2997, work thread 2 stopped tid=2996, work thread 1 started tid /countdownlatch_test2 pid=4488, tid=4488 tid=4491, work thread 2 started tid=4491, work thread 2 stopped tid=4490, work thread 1 started tid=4490, work thread 1 stopped tid=4489, work thread 0 started

    1.3K00发布于 2017-12-28
  • 来自专栏全栈程序员必看

    mysql执行计划看是否最优

    not null primary key, name varchar(10) null, indate datetime null, tid int null, key(tid), not null primary key, name varchar(10) null, indate datetime null, tid int null, key(tid), =b.tid and a.tid=2; mysql> explain select * from tabname where tid=2; +----+------------- from tabname where tid=2 or tid is null; +----+-------------+---------+-------------+--------- `tid` AS `tid` from `test`.

    1K20发布于 2021-11-29
  • 来自专栏开发与安全

    muduo网络库学习之ThreadLocal<T> 类、ThreadLocalSingleton<T>类封装知识点

    // thread2 tid=2896, 0xb6200468 name= tid=2895, constructing 0xb6300468 // thread1 tid=2895, 0xb6300468 name= tid=2896, 0xb6200468 name=thread2 tid=2896, destructing 0xb6200468 thread2 tid=2895, 0xb6300468 name=thread1 tid=2895, destructing 0xb6300468 thread1 tid=2894, 0x8507038 name=main one tid=2894, tid=3342, 0xb6000468 name= tid=3343, 0xb6200468 name=thread2 tid=3343, destructing 0xb6200468 thread2 tid=3342, 0xb6000468 name=thread1 tid=3342, destructing 0xb6000468 thread1 tid=3341, 0x8a22028 name

    1.4K00发布于 2017-12-28
  • 来自专栏文渊之博

    mysql执行计划看是否最优

    not null primary key, name varchar(10) null, indate datetime null, tid int null, key(tid), not null primary key, name varchar(10) null, indate datetime null, tid int null, key(tid), =b.tid and a.tid=2; mysql> explain select * from tabname where tid=2; +----+------------- from tabname where tid=2 or tid is null; +----+-------------+---------+-------------+--------- `tid` AS `tid` from `test`.

    2.3K101发布于 2018-03-19
  • 来自专栏米扑专栏

    Linux多线程Pthread学习小结

    ; tid = pthread_self(); printf("%s: thread %u enter/n", (char *)arg, (unsigned int)tid); ; tid = pthread_self(); printf("%s: thread %u enter/n", (char *)arg, (unsigned int)tid); (1); return NULL; } //******* 主函数 *******// int main(void) { pthread_t tid1, tid2; (void) { pthread_t tid1, tid2; printf("hello main/n"); pthread_create(&tid1, NULL, child (tid1, NULL); //main主线程等待线程tid1返回 pthread_join(tid2, NULL); //main主线程等待线程tid2返回 printf("bye

    2.4K30发布于 2019-02-20
  • 来自专栏全栈程序员必看

    SSM-Mybatis(3)[通俗易懂]

    1,'秦老师'); CREATE TABLE `student` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `tid ` INT(10) DEFAULT NULL, PRIMARY KEY (`id`), KEY `fktid` (`tid`), CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `student` (`id `, `name`, `tid`) VALUES (1, '小明', 1); INSERT INTO `student` (`id`, `name`, `tid`) VALUES (2, '小红', name`, `tid`) VALUES (4, '小李', 1); INSERT INTO `student` (`id`, `name`, `tid`) VALUES (5, '小王', 1);

    23440编辑于 2022-09-22
领券