关闭

muduo库源码学习(base):WeakCallback

// Copyright 2010, Shuo Chen. All rights reserved. // http://code.google.com/p/muduo/ // // Use of this source code is governed by a BSD-style license // that can be found in the License file. // // ...
阅读(13) 评论(0)

muduo库源码学习(base):LogStream

#ifndef MUDUO_BASE_LOGSTREAM_H #define MUDUO_BASE_LOGSTREAM_H #include #include #include #include // memcpy #ifndef MUDUO_STD_STRING #include #endif namespace muduo { namespace detail { const...
阅读(8) 评论(0)

muduo库源码学习(base):Logfile

本文件使用的是C++17版本 #ifndef MUDUO_BASE_LOGFILE_H #define MUDUO_BASE_LOGFILE_H #include #include #include namespace muduo { namespace FileUtil { class AppendFile; } class LogFile : noncopyable//文件日...
阅读(23) 评论(0)

VS2017错误:未将对象引用设置到对象的实例

装完python模块之后运行程序就出现这个错误。网上搜了一堆方法都是改注册表。 知乎上有个解决方法:打开--C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\,把文件全部删了,再打开vs就恢复默认配置了,重新设置就ok...
阅读(97) 评论(0)

ubuntu下中文man文档安装

安装sudo apt-get install manpages-zh 查看安装目录dpkg -L manpages-zh | less 命令默认安装在/usr/share/man/zh_CN/文件夹里 为目录取个别名alias cman='man -M /usr/share/man/zh_CN' 然后就可以像man一样使用cman命令了。将别名写入bashrc即可...
阅读(9) 评论(0)

gdb和makefile

现在假设文件目录下有 insertsort.cbubblesort.c main.c sort.h 现在生成时打印调试信息 gcc *.c -o app -g 接着开始调试 按l,回车。默认显示包含main的文件 若要指定想调试的文件,这么写:l sort.c:20   打断点break 22/b22 条件断点 b22 if i==15 查看断点信息 i b(info brea...
阅读(10) 评论(0)

gcc基础

GCC命令   hello.c->hello.i->汇编hello.s->二进制文件hello.o->a.out 对应以下四步:预处理:cpp 编译器gcc 汇编器as 连接器ld   //ESc gcc -Esum.c  -o sum.i gcc -Ssum.i  -o sum.s gcc -c sum.s-o sum.o gcc sum.o -oapp    ...
阅读(10) 评论(0)

vi/vim基本操作

基本够用,写小文件也懒得开vscode了。 命令模式下的快捷键   0 回到行首 $ 到行尾 gg 文件头部 G 文件尾部 300g 到第300行首 u 撤销 dd ...
阅读(11) 评论(0)

Linux基础知识及操作

感觉基本操作够用了。   shell和bash shell是unix操作下的命令解析器 bash是Linux操作系统下的命令解析器 Linux来自unix,所以最后Linux下的命令也叫shell 它们的本质是识别你的命令。根据你的输入命令调用程序。   Linux快捷键 程序员 正常人 作用 ctrl+p...
阅读(19) 评论(0)

muduo库源码学习(base)ThreadLocalSingleton

// Use of this source code is governed by a BSD-style license // that can be found in the License file. // // Author: Shuo Chen (chenshuo at chenshuo dot com) #ifndef MUDUO_BASE_THREADLOCALSINGLETON_...
阅读(11) 评论(0)

muduo库源码学习(base)ThreadLocal

// Use of this source code is governed by a BSD-style license // that can be found in the License file. // // Author: Shuo Chen (chenshuo at chenshuo dot com) #ifndef MUDUO_BASE_THREADLOCAL_H #define...
阅读(13) 评论(0)

muduo库源码学习(base)singleton

/* SFINAE的意思是这样的,假如有一个特化会导致编译时错误(即出现编译失败),只要还有别的选择可以被选择, 那么就无视这个特化错误而去选择另外的可选选择。 这个示例中,如果我们给传的参数T类型为POD类型, 当调用detail::has_no_destroy::value时,T参数会在has_no_destroy类中实例化模板, 由于是POD类型,不具备no_destroy方法,不...
阅读(18) 评论(0)

muduo库源码学习(base)mutex

class MutexLock : boost::noncopyable//最常用的类.就是std::mutex,对应的还是lock_guard和unique_lock { public: MutexLock() : holder_(0) { MCHECK(pthread_mutex_init(&mutex_, NULL)); } ~MutexLock() ...
阅读(14) 评论(0)

muduo库源码学习(base)FileUtil

class ReadSmallFile : boost::noncopyable { public: ReadSmallFile(StringArg filename); ~ReadSmallFile(); // return errno template int readToString(int maxSize,//最大的长度 Str...
阅读(13) 评论(0)

muduo库源码学习(base)Exception

class Exception : public std::exception { public: explicit Exception(const char* what); explicit Exception(const string& what); virtual ~Exception() throw(); virtual const char* what() const ...
阅读(17) 评论(0)

muduo库源码学习(base)Date

muduo在时间上选择的是tm和timeSpec struct tm; namespace muduo { // // Date in Gregorian calendar. // // This class is immutable. // It's recommended to pass it by value, since it's passed in register on x64....
阅读(24) 评论(0)

muduo库源码学习(base)Thread和CurrentThread

//CurrentThread,定义了一些辅助函数 namespace muduo { namespace CurrentThread { // internal extern __thread int t_cachedTid; extern __thread char t_tidString[32]; extern __thread int t_tidStringLength;...
阅读(28) 评论(0)

muduo库源码学习(base)CountDownLatch

#ifndef MUDUO_BASE_COUNTDOWNLATCH_H #define MUDUO_BASE_COUNTDOWNLATCH_H #include "./Condition.h" #include "./Mutex.h" #include namespace muduo { class CountDownLatch : boost::noncopyable//CountDo...
阅读(17) 评论(0)

muduo库源码学习(base)Condition

#ifndef MUDUO_BASE_CONDITION_H #define MUDUO_BASE_CONDITION_H #include "./Mutex.h" #include #include namespace muduo { class Condition : boost::noncopyable { public: explicit Condition(MutexL...
阅读(21) 评论(0)

muduo库源码学习(base)BlockingQueue和BoundBlockingQueue

#include "./Condition.h" #include "./Mutex.h" #include #include #include namespace muduo { template class BlockingQueue : boost::noncopyable//为多线程准备的队列 { public: BlockingQueue() : mutex_(...
阅读(27) 评论(0)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:788次
    • 积分:225
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类