3 带你去网吧里偷耳机

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

C++智能指针 shared_ptr/weak_ptr/unique_ptr/enable_shared_from_this

智能指针C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。智能指针实质是一个类对象,行为表现的却像一个指针。智能指针的作用是防止忘记调用delete释放内存和程序异常的进入catch块忘记释放内存。另外指针的释放时机也是非常有考究的,多次释放同一个指针会造成程序崩溃,这些都可以通过智能指针来解决。智能指针在C++11版本之后提供,包含在头文件<memory>

2020-06-27 17:05:12

设计模式----Observer观察者模式

Code Examples:Observer.h#ifndef OBSERVER_H#define OBSERVER_H#include <list>typedef int STATE;class Observer;// Subject抽象基类,只需要知道Observer基类的声明就可以了class Subject{public: Subject() : m_nSubjectState(-1){} virtual ~Subject()...

2020-06-25 18:08:11

git使用问题汇总

一 把本地文件夹push到远端仓库基本步骤,如github官网的阐述:

2020-06-20 11:15:27

QT中使用SQLITE

2020-04-23 10:55:36

VS中使用JSONCPP:安装+使用

JSONCPP的下载安装和编译下载地址:https://sourceforge.net/projects/jsoncpp/JSONCPP的使用案例一:#include <iostream>#include <string>#include "json.h"int main(void){ std::string strValue...

2020-04-23 10:48:33

无序数组中找出和为N的两个数(三个数、四个数)

具体思路参照原帖:https://blog.csdn.net/zichen_ziqi/article/details/81417262当N为2时,原题:剑指offer指路思路一:排序,再使用双指针法:class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,int...

2020-03-14 09:47:40

关于Session和Cookie

分享几个链接:https://blog.csdn.net/duan1078774504/article/details/51912868https://www.cnblogs.com/shiyangxt/articles/1305506.htmlhttps://www.cnblogs.com/xxtalhr/p/9053906.html

2020-03-14 09:20:15

HTTP缓存

前奏前端缓存可分为两大类:http缓存和浏览器缓存。HTTP缓存初识什么是HTTP缓存?http缓存指的是: 当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有“要请求资源”的副本,就可以直接从浏览器缓存中提取而不是从原始服务器中提取这个资源。常见的http缓存只能缓存get请求响应的资源,对于其他类型的响应则无能为力,所以后续说的请求缓存都是指GET请求。h...

2020-03-13 21:48:16

MySQL中delete/drop/truncate的区别

2020-03-13 17:30:28

局部Static变量以及cout和printf小注意事项

最近面试时,被问到一个有关局部静态变量的问题:当时只隐约记得,static局部变量的生命周期直到程序结束为止。就答了个1,1面试结束后,赶紧找出之前的笔记。果然,知识记了一半和没记是没有区别的。然后自己重新思考了答案,应该是1,2结果vs上执行了之后答案是2,1。死活都是2,1后来在同学的提示下,才知道如果cout或者prinf连续输出多个函数/表达式的返回值时是按照从...

2020-03-10 21:43:07

Sizeof和Strlen

Sizeof指针类型的sizeof数组类型的sizeof结构类型的sizeof也有可能会加上#pragama pack(n)来指定内存对齐的位数与Strlen的区别:...

2020-03-10 17:46:47

布隆过滤器

2020-03-06 17:18:53

蓄水池抽样

2020-03-06 17:01:25

linux : Address already in use 解决方案

2020-03-06 16:59:17

二进制字符串模5的值(有限状态机法)

C++实现#include <iostream>#include <string>using namespace std;int Solve(string& str){ int StateSet[5][2] = { {0,1}, {2,3}, {4,0}, {1,2}, {3,4} }; int c...

2020-03-05 22:28:13

TCP中shutdown函数/TCP套接字选项SO_LINGER来实现TCP优雅关闭

一 Shutdown函数有时候,我们想给服务器发送一个FIN,告诉它们我们已经完成了数据发送,但是仍然保持套接字描述符打开以便读取。这时候就需要一种关闭TCP连接其中一半的方法。确切地说,close() / closesocket() 用来关闭套接字,将套接字描述符(或句柄)从内存清除,之后再也不能使用该套接字,与C语言中的 fclose() 类似。应用程序关闭套接字后,与...

2020-02-28 17:13:49

设计模式---迪米特法则

2020-02-24 07:36:49

设计模式--接口隔离原则

2020-02-24 07:32:32

滑动窗口求字符串子串法

问题示例:最终代码实例:class Solution {public: string minWindow(string s, string t) { if(s.size()<t.size()) return ""; int left=0,right=0,start=0,m...

2020-02-22 22:12:32

Effective C++ (Version 3) Chapter 3 资源管理

条款13:以对象管理资源

2020-02-21 22:05:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。