すのはら荘春原庄的雪

Hi, Toretto!

You got to put the past behind you before you can move on.

  • 海上月是天上月,眼前人是心上人。
    准备面试

    摘要: 1、重载、覆盖、隐藏 重载:在同一个作用域中,函数名字相同,参数列表不一样(函数的返回类型不能区分重载); 覆盖:也叫重写override,在基类与派生类中,都是虚函数,派生类中与基类中该虚函数除了函数体不一样,其他都一样。例子: C1 c3 = new C2(); Console.WriteLin

    C++ redis当作缓存的用法

    摘要: MyRedis::MyRedis() :_redis(Redis("tcp://127.0.0.1:6379")) { _redis.flushall(); } void MyRedis::setkey(string key,string val) { _redis.hset("qqq",key,

    C++文本查询再探

    摘要: 最终版文本查询,功能十分全面的一份代码。出栈入栈那块是C风格,不想看可以不看。 #include #include #include #include #include #include #includ

    文本查询项目--面向对象编程

    摘要: 抛弃c语言面向过程的写法,使用C++面向对象的思路,充分发挥封装继承多态。 Query_base是抽象基类,提供接口函数用,声明纯虚函数。 Query为一个查询类,它的作用的隐藏Query_base,它有一个只能指针指向Query_base,Query与Query_base是has_a的关系(继承则

    为何static成员函数不能为virtual

    摘要: 1. static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。 2. 静态与非静态成员函数之间有一个主要的区别。那就是静态成员函数没有this指针。 虚函数依靠vptr和vtable来处理。vptr是一个指针,在类的构造函数中创建生成,并且只能用this指针来

    单例对象的创建与自动释放

    摘要: #include using std::cout; using std::endl; class Singleton { public: class AutoRelease { public: AutoRelease(Singleton * p) : _p(p) { } ~Au

    linux服务器的初始化操作

    摘要: 1、买个服务器(我这里版本是Ubuntu) 使用xshell软件,root账号进入 uname -a查看系统版本 cat /etc/passwd查看用户信息 sudo apt install ssh安装ssh远程连接服务 sudo apt install vim Linux安装vim sudo pa

    成员函数的调用

    摘要: 如果一定要指向一个成员函数: typedef int (Foo :: FuncPointer)(int , int); 对于成员函数指针赋值时,传递过来的成员函数名必须要加上类作用域,并在其前面必须加上&取地址符号(c语言的函数就不是必须要加&)。 FuncPointer fp = &Foo::ad

    指针常量与常量指针

    摘要: 我觉得是“常量指针”和“指针常量”这样的翻译比较难记忆而已。 本质上是,1)“指向常量的指针”;2)“指针本身是常量”。 我是这么理解的,*前面的是对被指向对象的修饰,*后面的是对指针本身的修饰。 还有一种记忆方法是优先const修饰左边的内容,如果左边为空则修饰右边的。 如:const int *

    摘要: 1、重载、覆盖、隐藏 重载:在同一个作用域中,函数名字相同,参数列表不一样(函数的返回类型不能区分重载); 覆盖:也叫重写override,在基类与派生类中,都是虚函数,派生类中与基类中该虚函数除了函数体不一样,其他都一样。例子: C1 c3 = new C2(); Console.WriteLin 阅读全文
    posted @ 2022-05-26 21:06 晓风霜度- 阅读(35) 评论(0) 推荐(0) 编辑
    摘要: C++ redis当作缓存的用法 MyRedis::MyRedis() :_redis(Redis("tcp://127.0.0.1:6379")) { _redis.flushall(); } void MyRedis::setkey(string key,string val) { _redis.hset("qqq",key, 阅读全文
    posted @ 2022-05-17 20:32 晓风霜度- 阅读(386) 评论(0) 推荐(0) 编辑
    摘要: C++文本查询再探 最终版文本查询,功能十分全面的一份代码。出栈入栈那块是C风格,不想看可以不看。 #include <vector> #include <map> #include <set> #include <memory> #include <string> #include <fstream> #includ 阅读全文
    posted @ 2022-04-18 09:21 晓风霜度- 阅读(137) 评论(0) 推荐(1) 编辑
    摘要: 文本查询项目--面向对象编程 抛弃c语言面向过程的写法,使用C++面向对象的思路,充分发挥封装继承多态。 Query_base是抽象基类,提供接口函数用,声明纯虚函数。 Query为一个查询类,它的作用的隐藏Query_base,它有一个只能指针指向Query_base,Query与Query_base是has_a的关系(继承则 阅读全文
    posted @ 2022-04-15 14:01 晓风霜度- 阅读(44) 评论(0) 推荐(0) 编辑
    摘要: 为何static成员函数不能为virtual 1. static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。 2. 静态与非静态成员函数之间有一个主要的区别。那就是静态成员函数没有this指针。 虚函数依靠vptr和vtable来处理。vptr是一个指针,在类的构造函数中创建生成,并且只能用this指针来 阅读全文
    posted @ 2022-04-10 19:44 晓风霜度- 阅读(105) 评论(0) 推荐(0) 编辑
    摘要: 单例对象的创建与自动释放 #include <iostream> using std::cout; using std::endl; class Singleton { public: class AutoRelease { public: AutoRelease(Singleton * p) : _p(p) { } ~Au 阅读全文
    posted @ 2022-04-06 22:37 晓风霜度- 阅读(121) 评论(0) 推荐(0) 编辑
    摘要: linux服务器的初始化操作 1、买个服务器(我这里版本是Ubuntu) 使用xshell软件,root账号进入 uname -a查看系统版本 cat /etc/passwd查看用户信息 sudo apt install ssh安装ssh远程连接服务 sudo apt install vim Linux安装vim sudo pa 阅读全文
    posted @ 2022-04-06 21:26 晓风霜度- 阅读(517) 评论(0) 推荐(0) 编辑
    摘要: 成员函数的调用 如果一定要指向一个成员函数: typedef int (Foo :: FuncPointer)(int , int); 对于成员函数指针赋值时,传递过来的成员函数名必须要加上类作用域,并在其前面必须加上&取地址符号(c语言的函数就不是必须要加&)。 FuncPointer fp = &Foo::ad 阅读全文
    posted @ 2022-04-05 16:44 晓风霜度- 阅读(238) 评论(0) 推荐(0) 编辑
    摘要: 我觉得是“常量指针”和“指针常量”这样的翻译比较难记忆而已。 本质上是,1)“指向常量的指针”;2)“指针本身是常量”。 我是这么理解的,*前面的是对被指向对象的修饰,*后面的是对指针本身的修饰。 还有一种记忆方法是优先const修饰左边的内容,如果左边为空则修饰右边的。 如:const int * 阅读全文
    posted @ 2022-04-01 09:16 晓风霜度- 阅读(45) 评论(0) 推荐(0) 编辑
    摘要: C++ 类的内存布局 程序内存布局 new/delete表达式 • 在C语言中,用来申请堆空间的方式,使用malloc/free库函数 • 在C++中,用来做同样操作的就是new/delete表达式 new/delete与malloc/free的区别? • 面试常考点: 1) malloc/free是标准库函数,new/ 阅读全文
    posted @ 2022-03-31 15:52 晓风霜度- 阅读(81) 评论(0) 推荐(1) 编辑
    点击右上角即可分享
    微信分享提示