【公告】目前已使用Disqus评论系统

为什么选择Disqus

Disqus就是国外版多说,现已被墙,但是窝还是比较喜欢Disqus,方便 简单。

Typecho

窝Google了一下关于Disqus的typecho插件,然而并没有。
所以就自己改了一下comments.php模板文件,把里面的所有代码替换成Disqus的通用代码即可。

GFW

不知道为什么GFW会墙掉Disqus,这么好的一个评论系统竟然被墙了((
咱博客门槛比较高,一般都是程序猿,所以墙不是问题。

C++ explicit简单解析

例子:

#include <iostream>
using namespace std;

class AAA
{
public:
    AAA(int i)
    {
        number = i;
    }
private:
    int number;
};

class BBB
{
public:
    explicit BBB(int i)
    {
        number = i;
    }
private:
    int number;
};


int main()
{
    AAA a = 233; // success
    BBB b = 233; // error


    
    return 0;
}

入手poker2

poker键盘入坑

泥们豪,最近入了一个poker2,在京东买的,赶上活动399元。
这也算是窝的机械键盘处女座吧。
茶轴,感觉跟薄膜差不多,但是用了机械后再转回薄膜就。。。。。。

上图!

介绍

窝是个vimer 一般写写C++ C什么的,常用vim,所以不需要方向键,hjkl即可。
蓝后就是右边的Ctrl键有点不顺手,还有手托还没有到货,码字有点累,窝是放在笔记本上的。

自己封装一个简单的mutex库

说明

目的是更简单的使用mutex,跟std::mutex差不多,但是std::mutex比窝这个肯定厉害不少。

平台

Linux C,POSIX标准

代码

//JMutex.hpp
#include <pthread.h>
#include <iostream>

class JMutex
{
    public:
        /*
         * \brief 构造函数,构造一个互斥体对象
         *
         */
        JMutex(int kind = PTHREAD_MUTEX_FAST_NP)
        {
            pthread_mutexattr_t attr;
            ::pthread_mutexattr_init(&attr);
            ::pthread_mutexattr_settype(&attr, kind);
            ::pthread_mutex_init(&mutex, &attr);
        }

        /*
         * \brief 析构函数,销毁一个互斥体对象
         *
         */
        ~JMutex()
        {
            ::pthread_mutex_destroy(&mutex);
        }

        /*
         * \brief 加锁
         *
         */
        inline void lock()
        {
            ::pthread_mutex_lock(&mutex);
        }

        /*
         * \brief 解锁
         *
         */
        inline void unlock()
        {
            ::pthread_mutex_unlock(&mutex);
        }


    private:
        pthread_mutex_t mutex; //POSIX的互斥体
};

使用方法

//main.cpp
#include <iostream>
#include "JMutex.hpp"

int main()
{
    JMutex mutexs;
    mutexs.lock();
    std::cout << "lock" << std::endl;
    mutexs.unlock();
}

编译方法:g++ main.cpp -lpthread