xiaowenmu1
码龄7年
关注
提问 私信
  • 博客:81,889
    81,889
    总访问量
  • 36
    原创
  • 1,581,613
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-11-29
博客简介:

xiaowenmu1的博客

查看详细资料
个人成就
  • 获得58次点赞
  • 内容获得25次评论
  • 获得233次收藏
创作历程
  • 3篇
    2020年
  • 36篇
    2019年
  • 2篇
    2018年
成就勋章
TA的专栏
  • mysql
    3篇
  • linux命令
    2篇
  • omapl138系统移植相关
    3篇
  • linux编程相关
    9篇
  • 网络编程相关
    4篇
  • 编译相关
    2篇
  • C++
    15篇
  • 并行编程
    4篇
  • 分布式
    1篇
  • 算法
    2篇
  • linux内核
    1篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

memory引擎表在主从复制过程中为什么会导致sql线程中断

1、对memory引擎的操作会不会记录到binlog里,并传到slave进行回放?首先创建一个memory引擎表:然后在表中插入一条记录让我们看看对memory引擎的表进行的操作会不会记录到binlog里可见对memory引擎的表进行的操作会记录到binlog,这里记录的binlog有点奇怪,有#号,像是被注释掉了一样,让我们再看看从库上会不会这条insert语句会不会在从库进行回放。下图为在从库执行的select语句,可见这条insert语句会在从库进行回放。2、为
原创
发布博客 2020.09.27 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql的自增主键

autotest表是测试表(mysql版本为5.7),结构如下一、insert指定自增主键的值1.insert into指定自增主键的值时,自增主键会变吗?以下是表中数据的初始值接着插入自增主键9如果insert指定自增主键的值不会导致auto_increment值的变化的话,那么接着不指定自增主键的值执行insert语句时,就会插入一条id=8的记录,测试结果如下:可见指定主键执行insert语句时会导致auto_increment的值变化2.当指定自增主键的值
原创
发布博客 2020.09.16 ·
2324 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

为什么说外键不加索引会导致死锁

首先建立子表和父表,并在父表上加一个主键,假设表里面有数据create table father (x INT(10), PRIMARY KEY(x));create table son(x INT(10),y INT(10),FOREIGN KEY (X) REFERENCES father (x));然后开启两个事务事务1: ...
原创
发布博客 2020.01.03 ·
1419 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【linux命令】top

首先让我们看看执行top命令会显示些什么信息,下图是在centos(如果没记错应该是centos6.7)上执行free命令显示的界面。接下来让我们来一行一行的看这么多信息是什么意思。第一行:16:35:24表示当前时间;up 93 days,23:47 代表系统运行的时间;2 users表示当前有2个用户在登录;load average:0.00,0.01,0.05分别表示系统一分钟...
原创
发布博客 2019.12.20 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【linux命令】 free

上图是在ubuntu16.04上执行free命令的输出信息,-m是让其以MB为单位进行显示。下面让我们来看看每个字段具体的意思。total:代表内存总数used:代表的是当前使用的内存free:代表现在还有多少内存可以使用(不包括buffers和cached中的)shared:代表共享的内存(共享的,在linux里面有很多共享内存,比如一个libc库,很多程序调用,但实际只存一...
原创
发布博客 2019.12.20 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

文件系统相关

参考下面的文章:https://www.cnblogs.com/zengyiwen/p/6019705.htmlhttps://www.cnblogs.com/alantu2018/p/8461749.html
原创
发布博客 2019.08.16 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深度优先搜索和广度优先搜索实现

面试被问到广度优先搜索和深度优先搜索的非递归实现,脑袋瞬间空白.....,之前看过的都瞬间忘记了,还是没有多写所以记得不是很牢靠,所以在这里再写一遍。//dfs递归和非递归实现#include<stdlib.h>#include<iostream>#include<vector>#include<stack>using nam...
原创
发布博客 2019.08.14 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll的水平触发和边沿触发方式在应用中什么时候会返回可读或可写

水平触发:当我们关注的事件为读事件时,只要缓存中有东西可读,那么就触发;当我们关注的事件为写事件时,只要缓存中有东西可写那么就触发。边沿触发:当我们关注的事件为读事件时:1.当由不可读变为可读时会触发(即BUFFE由空到非空)。2.当可读的内容变多时(即有新的数据到来)会触发。当我们关注的事件为写事件时:1.由不可写变为可写时会触发(即BUFFE由满变为非满)。2.当buffer中...
原创
发布博客 2019.07.16 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中虚函数能不能声明为private

如果声明虚函数声明为private时编译会报错,但是还是有手段调用声明为private的虚函数的。首先让我们来看看调用声明为private的虚函数时会发生什么情况。#include <iostream>using namespace std;class classB{private: virtual void fun() { cout << "virtua...
原创
发布博客 2019.07.13 ·
2556 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

c++ lambda原理猜想及验证

猜想:让我们先看看lambda表达式的形式:[capture list] (parameter list) ->return type{function body}。可以看到lambda的第一部分为捕获列表,第二部分为参数列表,第三部分为返回值类型,第四部分为函数体。就是这样一个表达式,那么c++是怎么处理它的呢。猜想c++会构建一个类,然后capture list中的参数作为类中的成...
原创
发布博客 2019.06.26 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++移动语义和完美转发

移动语义和完美转发都是通过C++的右值引用来实现的。关于什么是右值引用可以去看看C++ primer这本书。1、移动语义首先,很多人会想,为什么我们有了拷贝赋值以后为什么还要有移动语义呢。我们先来看一个例子,假设我们有个类A和类B(两个类都是class test类型,见下图),假如我们想把类A赋值给类B(类A中有通过new分配的内存空间),传统的赋值拷贝是要再申请一块内存空间给B,然后...
原创
发布博客 2019.06.12 ·
737 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

malloc,mmap

http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201210975312473/http://blog.sina.com.cn/s/blog_7c60861501015vkk.htmlLinux 的虚拟内存管理有几个...
转载
发布博客 2019.06.12 ·
301 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

为什么多线程读写 shared_ptr 要加锁?

为什么多线程读写 shared_ptr 要加锁?陈硕(giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《Linu...
转载
发布博客 2019.05.28 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对sleep(0)和sched_yield一点理解

在了解sleep(0)和sched_yield之前先让我们看看linux是怎么调度的(这里只讲CFS)1.CFSCFS不会根据优先级分配一个不变的运行时间,比如说分配5ms这样的,它是一个分配占用处理器比例的一个分配算法。CFS的做法是允许每个进程运行一段时间,循环轮转,选择运行最少的进程(通过vruntime来判断,下面可以看到vruntime是怎么计算的)作为下一个运行进程,而不再采用...
原创
发布博客 2019.05.25 ·
1180 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

C++中volatile变量测试

volatile有好几个特性,让我们来验证一下1.对声明为volatile的变量操作时,每次都会从内存中取值,而不会使用原先保存在寄存器中的值。 让我们看一下两个例子,一个例子是对不声明为volatile的变量操作,一个例子是对声明为volatile的变量操作。编译器为gcc version 4.8.4,平台为32位ubuntu14.04,开启了一级优化,即g++ -O1 ...
原创
发布博客 2019.05.25 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll_wait返回事件的测试

由epoll返回的事件可以有EPOLLIN,EPOLLOUT,EPOLLRDHUP,EPOLLPRI,EPOLLERR,EPOLLHUP。关于EPOLLIN,EPOLLOUT,EPOLLPRI相信大家都熟悉,EPOLLIN代表有数据可读,EPOLLOUT代表可写,EPOLLPRI代表有带外数据可读。接下来让我们关注一下EPOLLRDHUP,EPOLLERR,EPOLLHUP事件...
原创
发布博客 2019.05.22 ·
3748 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

生成1-n的不重复的随机数,1-n都会出现

1.让我们先来看一种粗暴的解法​#include <stdio.h>#include <stdlib.h>#include <time.h>#define N 100int main() { int i, j, flag, num, a[N]; srand((unsigned)time(NULL)); for (i = 0; i &...
原创
发布博客 2019.05.21 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

二叉树的前序,中序,后序遍历的非递归实现

下面所有的测试都是基于这颗树来的,如果有什么边界条件没注意到,麻烦告诉我一下,谢谢!1.中序遍历讲一下边界条件:除了判断save是否为空外为什么还要加一个判断temp是否为空,因为当你遍历完左子树然后遍历根节点时save已经为空了,但是还有右子树需要遍历。2.前序遍历3.后序遍历...
原创
发布博客 2019.05.21 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

static_cast,const_cast,reinterpret_cast,dynamic_cast

1.static_cast 在c++primer中提到,任何具有明确定义的类型转换,只要不包含底层const(关于什么是底层const什么是顶层const可以去c++primer看一下),都可以使用static_cast,如把double类型的对象转换成int类型的对象。但是书中没有提到的是,把一个类转换成另一个类(两个类之间没有关系)的时候编译器会报错。看下面代码。...
原创
发布博客 2019.05.21 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一致性哈希原理

转载自https://www.cnblogs.com/lpfuture/p/5796398.html一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用...
转载
发布博客 2019.05.21 ·
127 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多