随笔分类 -  程序设计

摘要:Windows 上安装 MySQL 相对来说会较为简单 下载: 官网下载比较慢,可以选择国内的镜像,这里推荐sohu的镜像地址:http://mirrors.sohu.com/mysql/MySQL-8.0/ 接下来我们需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\web\mysq 阅读全文
posted @ 2020-05-03 06:45 Vzf 阅读(314) 评论(0) 推荐(0)
摘要:使用c11的std::call_once实现饿汉模式的单例模板 析构私有,default_delete需要加入友元 构造函数没有默认,有时候需要在构造函数里初始化数据 #ifndef SINGLETON_H #define SINGLETON_H #include <memory> #include 阅读全文
posted @ 2020-03-30 18:18 Vzf 阅读(176) 评论(0) 推荐(0)
摘要:#ifndef M_DEQUE_H #define M_DEQUE_H /*************************************** * Description:deque实现,使用场景,类似排队系统,队首和队尾不要频繁的删除和天剑 * Create:2019/12/7 * Au 阅读全文
posted @ 2019-12-17 15:36 Vzf 阅读(257) 评论(0) 推荐(0)
摘要:#ifndef _M_LIST_H #define _M_LIST_H /*************************************** * Description:list实现 * Create:2019/12/1 * Author:zhangfeng * History: * 2 阅读全文
posted @ 2019-12-03 14:14 Vzf 阅读(241) 评论(0) 推荐(0)
摘要:/*************************************** * Description:vector实现 * Create:2019/11/22 * Author:zhangfeng * History: * 2019-11-22 搭建基本框架和实现基本功能 * 2019-11 阅读全文
posted @ 2019-11-23 10:44 Vzf 阅读(197) 评论(0) 推荐(0)
摘要:假设有一个生产者线程,一个消费者线程,生产一个,消费一个。我们来看看怎么实现。 #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <assert.h> int buffer; int count = 0; voi 阅读全文
posted @ 2019-11-19 00:04 Vzf 阅读(327) 评论(0) 推荐(0)
摘要:锁的基本思想 lock_t mutex; ... lock(&mutex); balance = balance + 1; unlock(&mutex); 锁的基本使用如上,首先声明一个锁变量,lock()尝试获取锁,如果没有其它线程持有该锁,该线程会获取锁,进入临界区,其它线程无法进入临界区。锁的 阅读全文
posted @ 2019-11-09 00:27 Vzf 阅读(221) 评论(0) 推荐(0)
摘要:线程创建 #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); thread: 指向pth 阅读全文
posted @ 2019-11-04 23:37 Vzf 阅读(144) 评论(0) 推荐(0)