方案一:使用c++11 atomic_flag原子特性實現細粒度加解鎖
#ifndef yager_mutex_h
#define yager_mutex_h
#include class cyagermutex
~cyagermutex()
{}void lock()
void unlock()
private:
std::atomic_flag m_atomicflag;
};#endif //yager_mutex_h
方案二:使用libuv的mutex,實現粗粒度的加解鎖
#include "libuv/include/uv.h"
class cyagermutex
~cyagermutex()
void lock()
void unlock()
private:
uv_mutex_t m_mutex;
};
方案一:使用c++11 atomic_flag原子特性實現細粒度加解鎖
#ifndef yager_mutex_h
#define yager_mutex_h
#include class cyagermutex
~cyagermutex()
{}void lock()
void unlock()
private:
std::atomic_flag m_atomicflag;
};#endif //yager_mutex_h
方案二:使用libuv的mutex,實現粗粒度的加解鎖
#include "libuv/include/uv.h"
class cyagermutex
~cyagermutex()
void lock()
void unlock()
private:
uv_mutex_t m_mutex;
};
android exploitme(六) 基礎加密
這次我們看看程式在裝置上儲存了什麼敏感資訊 server env sartre androidlabs2 maxim adb shell cd data data com.securitycompass.androidlabs.base ls libshared prefs cd shared pr...
UI基礎 手勢解鎖簡單實現
手勢解鎖可以說是手機的乙個標誌了,幾乎所有涉及到安全的軟體都有手勢解鎖功能。其實實現起來也相當簡單,雖然思路比較簡單,但是對我來說注意點還是比較多的。根控制器view被我自定義乙個新的view代替了 bgview.m 05 手勢解鎖 created by styshy on 15 11 4.impo...
nginx基礎配置加基礎實戰演示
目錄http server nginx的基本格式 實戰配置 設定使用者,可以指明哪個使用者可以使用nginx,nobody是低許可權使用者,提高使用者的安全性。有 代表不需要設定使用者。user nobody 工作衍生程序數,1代表cpu的核數是1,也可以是核數的double 這個是比較合適的 但並...