自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绅士喵的博客

个人学习工作经验

  • 博客(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 6720

原创 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 467

转载 浅谈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 242

转载 C语言连接mysql数据库的一些笔记

mysql 提供了C语言的接口,我们直接使用这些接口,就可以完成mysql数据库的连接和增删改查等操作。一、数据库的连接与关闭。mysql_init()MYSQL* mysql_init(MYSQL* mysql)分配或者初始化与mysql_real_connect() 相适应的MYSQL对象。如果mysql 是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对...

2020-03-02 21:21:27 259

原创 C语言连接Mysql数据库,多线程问题

最近我写了一个接口程序,该接口启动了若干了线程,当监听到request请求时,某个线程会自动响应,连接数据库,处理数据,返回请求。这里我使用了Mysql提供的数据库接口,经常出现段错误使得程序崩溃。用dmesg命令查一下,有如下报错:snetflow-API[792265]: segfault at ac ip 00007f52366cc220 sp 00007f5232ea6180 error...

2020-03-02 16:43:00 805

原创 Linux C 命令行参数解析

为了提高程序的灵活性,我们常常需要在启动程序时指定参数。比如,我们man ls看一下ls的官方介绍文档:这里的-a 我们称之为短参数,–all 称之为长参数。当然,这些参数后面也可以指定值,如man split:短参数与后面的值可以加空格,也可以不加空格。如-a 1 和 -a1是相同的。长参数与后面的值可以加空格,也可以用=号连接。如–byte 3 和–byte=3是相同的。如果我们想实现...

2020-02-28 18:11:11 2137 4

原创 【整理】Linux C 段错误处理方法

  最近组长给我安排了一个多线程异常检测的任务,主要就是捕捉sigsegv这个信号,并进行处理,保证该线程不崩溃,环境是linux C。下面给大家分享一些学习经验。一、Linux的signal处理机制  关于linux signal机制的基本原理,给大家分享一篇很好的帖子:https://blog.csdn.net/thanksgining/article/details/418244...

2018-08-02 16:56:18 1500

原创 【整理】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 7170

原创 中序线索链表C++代码实现(自己创新,较好理解)

知识预备: 1.线索二叉树 :n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为”线索”)。2.这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉

2016-08-10 10:41:06 1061

数字图像处理(第三版)(何东建)作者提供源代码

数字图像处理(第三版)(何东建)作者提供源代码 数字图像处理(第三版)(何东建)作者提供源代码

2018-07-01

彻底研究 黑客编程技术揭秘与攻防实战

彻底研究 黑客编程技术揭秘与攻防实战 作者:赵笑声 本书全面介绍了Windows环境下使用Socket API开发各类黑客软件及系统安全防护工具软件的编程实现方法

2018-03-12

银行家算法_c++

银行家算法是操作系统的经典问题,用C++实现,编译环境是codeblock。

2017-12-09

javaweb_网上书城_mvc

该工程是简单的网上书城,基于MVC开发模式,用的是MySQL数据库,基于MVC模式。

2017-12-08

读者写者问题_C#_VS2015

改程序是经典的读者写者问题,读者优先。有兴趣的朋友可以在此基础上添加写者优先,公平竞争。由于线程的问题,效果不是很理想

2017-12-07

A*算法解决八数码问题_C#_VS2015

利用A*算法解决八数码问题,有良好的动画演示功能,请用VS2015打开

2017-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除