03 2023 档案

摘要:文件管理 目录操作 切换目录 cd 查看目录 ls -l 列出文件详细信息 或者直接ll -a 列出当前目录下所有文件及目录,包括隐藏的a(all) 创建目录 mkdir -p 创建目录,若无父目录,则创建p(parent) 输出信息 echo 打印文件到命令行(查看文件) cat 改变文件所属用户 阅读全文
posted @ 2023-03-24 16:16 浅情1314 阅读(121) 评论(0) 推荐(0) 编辑
摘要:交叉编译需要下载redis源码 1、下载源码 源码可以前往redis下载链接 2、源码解压 tar zxvf 7.0.2.tar.gz 3、输入命令 cd redis-7.0.2/ make distclean make clean 4、编译 交叉编译指令如下 make MALLOC=libc CC 阅读全文
posted @ 2023-03-24 15:59 浅情1314 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1.strcpy() char *strcpy(char *strDest,const char *strSrc) { assert((strDest!=NULL) && (strSrc!=NULL)); char *address = strDest; while((*strDest++ = *s 阅读全文
posted @ 2023-03-24 11:06 浅情1314 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1:shared_ptr shared_ptr可以用于管理简单的数据,int,double,char等 eg: shared_ptr<int> sp (new int); *sp = 100; std::cout<<*sp<<std::endl; shared_ptr可以用于管理用户自定义的类 eg 阅读全文
posted @ 2023-03-10 17:07 浅情1314 阅读(15) 评论(0) 推荐(0) 编辑
摘要:重写文件后需要使能gitignore需要删除缓存,添加所有文件 提交 推送 git rm -r --cached . # 删除缓存 git add . #重写添加文件,ignore的文件不填加 git commit -m "add gitignore" git push origin master 阅读全文
posted @ 2023-03-10 15:26 浅情1314 阅读(35) 评论(0) 推荐(0) 编辑
摘要:实现多线程下的队列,可根据传入的回调函数释放内存 /******************************************************* 文件名:CSafeDataDeque.h 作者: 描述:线程安全的数据体队列 版本:v1.0 日期:2020-03-04 ******* 阅读全文
posted @ 2023-03-10 14:51 浅情1314 阅读(31) 评论(0) 推荐(0) 编辑
摘要:实现多线程下的insert find erase begin end 等操作,输入的key或者value为指针的时候可以根据输入的releasefu回调实现内存释放 /******************************************************* 文件名:CSafeM 阅读全文
posted @ 2023-03-10 14:49 浅情1314 阅读(73) 评论(0) 推荐(0) 编辑
摘要:unique_lock 方法 说明 详细说明 unique_lock() noexcept; 默认构造函数 默认构造函数 新创建的 unique_lock 对象不管理任何 Mutex 对象 explicit unique_lock(mutex_type& m); 加锁 新创建的 unique_loc 阅读全文
posted @ 2023-03-09 15:35 浅情1314 阅读(67) 评论(0) 推荐(0) 编辑
摘要:// 对于char* int*等类型指针申请内存很多时候使用了new char() 的方式 但是该方式并不是申请了多大的内存 而是初始化0位的值 正确的获取内存空间方式如下 char * temp = new char[100]; 使用完毕之后需要delete temp; temp = nullpt 阅读全文
posted @ 2023-03-09 15:15 浅情1314 阅读(12) 评论(0) 推荐(0) 编辑
摘要:std::mutex(C++11),普通互斥锁,可以阻塞式等锁(lock())也可以非阻塞式上锁(try_lock())std::timed_mutex(C++11),互斥锁的加时版本,如果在一段时间内(try_lock_for())或是在某个时间之前(try_lock_until())获取锁成功则 阅读全文
posted @ 2023-03-09 14:16 浅情1314 阅读(420) 评论(0) 推荐(0) 编辑
摘要:一:快速跳转 1.1跳转到vim的首行: gg //输入小写的gg,终端直接跳转到vim编辑器的首行 1.2跳转到vim的末尾行: G //输入大写的G,vim编辑器默认跳转到最后一行 二:删除某些内容 //删除文件全部内容 1 按下esc键,输入dG //dG 全部删除 2 选中内容输入d删除 / 阅读全文
posted @ 2023-03-09 13:35 浅情1314 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1kb是1000字节(byte) 是8000比特(bit) uint8_t 实际是 unsigned char unsigned char 占用一个字节 8位,因此能够存储的数据为2的8次方大小 即0-255 uint16_t实际上是: unsigned short int unsigned sho 阅读全文
posted @ 2023-03-09 11:28 浅情1314 阅读(898) 评论(0) 推荐(0) 编辑
摘要:c++ 函数模板的两种用法,第二种是可变参数个数的使用方法,其中sizeof...() 函数可以获取输入可变参数的数量 #include <iostream> template<typename T> T AddMyNum(const T &a, const T& b) { return a+b; 阅读全文
posted @ 2023-03-06 16:29 浅情1314 阅读(17) 评论(0) 推荐(0) 编辑
摘要:第一种:冒泡排序 冒泡排序遍历两次数组,时间复杂度On2,每一次用一个元素和后续其他所有元素比较,若是大小不符合预期则反转位置,具体实现代码如下: #include <iostream> #include <vector> void Printf(const std::vector<int>&num 阅读全文
posted @ 2023-03-03 15:10 浅情1314 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一:map的内容排序(根据value给key排序) 解法思路:将map的每一个元素(std::pair<type,type>)添加到vector中,然后对于vector进行sort排序,同时排序方式可使用表达式自己实现。代码如下: map排序 #include <iostream> #include 阅读全文
posted @ 2023-03-03 11:25 浅情1314 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示