- 博客(26)
- 收藏
- 关注
原创 python json oss 踩坑
python中用oss生成下载链接url,然后放到json中错误:log_json = {“evaluation”: url}正确:log_json = {“evaluation”: json.dumps(url)}
2022-06-16 16:04:15 208
原创 CMake安装
sudo yum remove cmake -ywget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gztar -zxvf cmake-3.6.2.tar.gzcd cmake-3.6.2sudo ./bootstrapsudo makesudo make install#链接 目的是添加到环境变量中ln -s /usr/local/bin/cmake /usr/bin/cmake
2022-05-19 20:32:41 189
原创 sysbench安装和使用
去仓库地址sysbench找对应的os下载,官网提供的下载方式最方便,且版本较新,别的博客提供的方式要么麻烦要么版本太低。使用:sysbench ${test_file} --db-driver=mysql --mysql-port=${mysql_port} --mysql-host=${mysql_host} --mysql-db=benchmark5 --mysql-user=${mysql_user} --mysql-password=${mysql_password} --threads=${
2022-02-17 15:14:42 1013
原创 vector push_back后迭代器失效
vector<vector<int> > vec = { { 2,0 }, { 1,1 } }; auto iter = vec.begin(); cout << (*iter)[0]; //正常 vec.push_back({ 1,1 }); cout << (*iter)[0]; //报错其原因是push_back导致vector需要扩容,新分配一片内存再将原本的数据拷贝进去,而iter仍指向原本的内存空间,导致了迭代器失效。所以在使用迭代.
2022-02-14 16:29:25 1595
原创 tpcc-mysql中的trx数量统计的是什么
是new_order事务的数量,而非五种事务数量的总和成功的new_order数 + 延迟的new_order数 - 之前成功的new_order数 - 之前延迟的new_order数最后统计的Tpmc同样是只统计new_order事务
2022-02-14 15:16:45 489
原创 tpcc-mysql problem: 持续输出 “ordstat thread_num:7 0, 00000, “
问题当我使用tpcc-mysql tpcc-mysql 进行数据库测试时,遇到了以下问题源码探索在网上我找不到出错原因,所以我研究了源码。并将错误定位到下面的代码(ordstat.c line206-257):/* find the most recent order for this customer */ proceed = 7; /*EXEC_SQL SELECT o_id, o_entry_d, COALESCE(o_carrier_id,0)
2022-01-10 11:08:20 298
原创 tpcc-mysql预热阶段的操作
工作中遇到疑问:tpcc-mysql预热阶段具体干了什么?先上答案:预热阶段与正式测试时进行的操作是一样的!结果很惊人,探索过程如下:网上找不到解答,研究了下代码,记录如下:lampup_time首先,确定了一下记录预热时间的变量:lampup_time,并以此为关键词进行检索,发现以下代码: printf("\nRAMP-UP TIME.(%d sec.)\n",lampup_time); fflush(stdout); sleep(lampup_time); printf("\
2021-12-29 22:08:24 662
原创 aurora的故障恢复详解
传统数据库从最近的checkpoint开始,replay log(详见论文design 4.3第一段),先是redo log以恢复一致性状态,之后再通过undo log将正在执行的事务回滚aurora日志重放发生在存储层,持续、异步、分布在所有节点中。任何读请求可能需要部分日志被重放,所以:the process of crash recovery is spread across all normal foreground processing(高可用性);存储层的recovery关注的是存储层的
2021-12-13 16:37:24 1639
原创 aurora论文中的VCL,VDL术语解读
术语基础含义VCL: volume complete LSN,存储层认为已经提交的LSN(可能包含一个事务中未提交的部分)。 存储层保证小于等于这个VCL 的数据都已经确认提交了, 下次recovery 的时候, 这些数据是保证有的。在storage node recovery 阶段, 比VCL 大于的数据就必须要删除。计算方式可见:aurora论文中的SCL,PGCL,VCL术语解读VDL: volume durable LSN, database标记多个CPL, CPL中最大的且<VCL的
2021-12-13 16:34:07 1939
原创 c++踩坑:调试类成员函数、参数时变量正常、进入函数体后变量混乱
今天写代码踩个大坑,比如这么行代码:lept_value testv = test.lept_parse_number(test.json, test.index);右边的函数返回类型是lept_value&,调式的时候调到该语句,显示返回值内变量正常,进一步调试,跳入lept_value的拷贝构造函数中,在参数行成员变量仍正确,而进入函数体真正开始执行语句时,所有成员变量全乱了。百思不得其解,问了v神,才发现犯了个弱智错误:lept_parse_number这个函数中返回了一个临时变量的引
2021-10-22 19:55:47 310
原创 踩坑:C++ union中使用string
近日写json解析器的时候遇到一个问题,要将一个string类型放入union中,出现多种报错,查到这样一篇技术文章:关于在联合体中用string之后打算尝试两种解决方法:将union中的string类型用char*替代(配合一个size_t一起使用)用上文中的replace new的方式进行尝试尝试后再更…...
2021-10-21 16:21:20 1889
原创 grafana新手使用踩坑记录
近期,在公司做监控数据的挪移工作,用到了grafana1.variables的编写2. description 换行3. query4. legend5. 通过JSON Model调整布局
2021-08-31 17:31:19 2589
原创 web对于后端数据层的一些想法
最近在看公司的各类项目源码,发现对于data层的处理选择的框架技术各不相同,将自己的一些粗浅想法记录如下:第一类:动态sql这应该是比较老的mybatis的实现方式,用类似html标签的格式去书写sql,如<if test='...'>...</if>等方式进行一些动态的控制。这种方式与初学时直接写sql语句比较接近,但在阅读源码时,没有注释的情况下不太容易理解sql语句的目的。第二类:NamedParameterJdbcTemplate这种方式相对比较高级,其设计思路与下文
2021-08-25 15:13:00 132
原创 OceanBase安装部署流程记录
第一步操作系统选用CentOS 7,用ubuntu有很多坑第二步github上的官方文档根据上面链接(官方文档)的step1 option1下载安装OBD第三步直接跳到官方文档step3,选择单点安装的配置文件,需要修改的是home_path的值自己建一个空的文件夹,然后在home_path处填入,保存第四步根据官方文档的step4,需要注意的是<deploy_name>是自定义的,比如我的叫test1<deploy_config_path>是配置文件的路径我
2021-08-19 18:19:41 3644
原创 工作流引擎
工作流最早起源于生产组织和办公自动化领域,它是针对平时工作中的业务流程活动而提出的概念,目的是将工作分解成概念清晰的任务,根据一定的原则和过程来实施这些任务并加以监控。工作流引擎的设计中,有四张重要的表设计如下:工作流引擎开发者负责的是提供对整个引擎的维护,负责引擎的运作、错误处理,并为用户提供一种接口,我们一般称之为action模块,即给用户一种定义flow的过程。用户又分为两类,一类负责编写action(接触的是定义类表),另一类根据编写好的action模块创建具体实例进行日常的工作(接触实例类)
2021-08-12 10:42:08 330
原创 全文检索 源码感悟
全文检索 源码感悟今天读一个web网页的全文检索源码,有所收获,记录如下。大致流程:使用中间件redis,从数据库中获得数据,检索时再从redis取数据。细节描述数据库 -> redis分不同模块存放数据。建立一个Map suppliers,键为模块名,值存放数据源各supplier类(实现了Supplier<List>,以支持多线程);再建立一个Map tasks,键为模块名,值存放supplier类的get方法获得的数据;遍历suppliers,令其中的supplie
2021-08-05 18:31:15 157
原创 C++ function中存类的成员函数的坑点
问题代码:#include<functional>class A {public: int data; void fun1(int i) { data += i; } void fun2() { std::function<void(int)> temp = fun1; }};报错内容:不存在从"void(int i)" 转换到 “std::function<void(int)>” 的适当构造函数。这个报错很令人迷惑,这不俩类型一样?
2020-12-17 10:36:04 2551 2
原创 由C学Python Day2
Day21. 输出1)基本输出 C Python eg printf("my name:%s,my age:%d",name,age); print('my name:%s,my age:%d' %(name,age)) 输出语句 printf print 主语句符号
2020-12-11 18:17:34 98
原创 由C学Python Day1
写这篇博客的时候,我还是大二,学过一些C/C++,因为大创项目需要开始自学Python。发现网上的资料大多适合零基础学习,而我希望能够在较短时间内掌握Python的一些基础细节语法,如果能有资料告诉我Python与我学过的C/C++在基础语法上的差异就好了。可惜,没能找到,便有了这一系列博客《由C学Python》,作为我自己的学习笔记,也给有需要的小伙伴作为参考。 我在学习Python的时候看的视频链接如下,是黑马程序员的,感觉讲得不错,笔记的分类(或者说分Day)也与视频一致。 [黑马程序员Pytho
2020-12-06 17:50:20 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人