- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 优化cJSON_AddItemToArray函数,提高插入速率
最近在我的写了一个API程序,要求返回响应的数据是JSON,格式类似下面这种:[{ "columns":[ {"text":"Time","type":"time"}, {"text":"Country","type":"string"}, {"text":"Number","type":"number"} ], "rows":[ [1234567,"...
2020-03-03 10:30:36 6963
原创 Mysql 数据库的读写分离(主从数据库)
场景现在我有两个程序同时运行,一个高速向数据库中插入数据,每秒几十万条;另一个程序实时读取数据。现需要配置读写分离,提高读写效率。条件现在我有两台物理机,分别为192.168.1.2和192.168.1.3。配置主数据库(192.168.1.2)1、编辑/etc/my.cnf ,在[mysqld]添加下面几行log-bin=mysql-binserver-id=1binlog-do...
2020-03-02 22:31:01 506
转载 浅谈MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nul...
2020-03-02 21:27:45 288
转载 C语言连接mysql数据库的一些笔记
mysql 提供了C语言的接口,我们直接使用这些接口,就可以完成mysql数据库的连接和增删改查等操作。一、数据库的连接与关闭。mysql_init()MYSQL* mysql_init(MYSQL* mysql)分配或者初始化与mysql_real_connect() 相适应的MYSQL对象。如果mysql 是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对...
2020-03-02 21:21:27 294
原创 C语言连接Mysql数据库,多线程问题
最近我写了一个接口程序,该接口启动了若干了线程,当监听到request请求时,某个线程会自动响应,连接数据库,处理数据,返回请求。这里我使用了Mysql提供的数据库接口,经常出现段错误使得程序崩溃。用dmesg命令查一下,有如下报错:snetflow-API[792265]: segfault at ac ip 00007f52366cc220 sp 00007f5232ea6180 error...
2020-03-02 16:43:00 860
原创 Linux C 命令行参数解析
为了提高程序的灵活性,我们常常需要在启动程序时指定参数。比如,我们man ls看一下ls的官方介绍文档:这里的-a 我们称之为短参数,–all 称之为长参数。当然,这些参数后面也可以指定值,如man split:短参数与后面的值可以加空格,也可以不加空格。如-a 1 和 -a1是相同的。长参数与后面的值可以加空格,也可以用=号连接。如–byte 3 和–byte=3是相同的。如果我们想实现...
2020-02-28 18:11:11 2289 4
原创 【整理】Linux C 段错误处理方法
最近组长给我安排了一个多线程异常检测的任务,主要就是捕捉sigsegv这个信号,并进行处理,保证该线程不崩溃,环境是linux C。下面给大家分享一些学习经验。一、Linux的signal处理机制 关于linux signal机制的基本原理,给大家分享一篇很好的帖子:https://blog.csdn.net/thanksgining/article/details/418244...
2018-08-02 16:56:18 1546
原创 【整理】IP数据报校验字段计算方法
一、IP数据报格式二、ip校验和的计算方法:将校验字段置零。ip报头(共20个字节)按照每16个bit作为一个值依次进行相加。将计算结果的进位加到低16位上。将结果取反。例如: 45 00 00 20 0F B8 00 00 80 11 00 00 C0 A8 0A 9F C0 A8 0A C7将0x4500,0x0020,0x0FB8,0x0000,...
2018-08-02 16:09:14 7257
原创 中序线索链表C++代码实现(自己创新,较好理解)
知识预备: 1.线索二叉树 :n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为”线索”)。2.这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉
2016-08-10 10:41:06 1097
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人