小代码
油渣@
擅长c/c++,linux,服务器,后台开发,安全领域摸爬滚打。
展开
-
c++自己实现shared_ptr
#include <memory>#include <iostream>using namespace std; template<typename T>class smart{private: T* _ptr; int* _count; //reference countingpublic: //构造函数 smart(T* ptr = nullptr):_ptr(ptr){ if (_ptr){ .转载 2020-09-09 14:58:04 · 619 阅读 · 0 评论 -
linux模块开发初探
新手入门,绕不开HelloWord,本章写一个最简单的helloword模块,从编译到加载,再到验证,没有问题。第一步创建hello.c文件,代码如下:#include <linux/module.h> /* Needed by all modules */#include <linux/kernel.h> /* Needed for KERN_INFO */#include <linux/init.h>int __init hello_mo原创 2020-07-28 17:00:27 · 208 阅读 · 0 评论 -
linux文件加锁与解锁
废话少说,贴两个函数,加入到你的项目中,能用。#include <fcntl.h>intg_file_lock_wait(int fd, int start, int len){ struct flock lock; lock.l_type = F_WRLCK; lock.l_whence = SEEK_SET; lock.l_start = start; lock.l_len = len; if (fcntl(fd, F_SET...原创 2020-07-09 17:25:20 · 650 阅读 · 0 评论