- 博客(14)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 mysql整理
1.创建数据库显示数据库show databases;删除数据库drop databases;创建数据库create database home;创建数据库专用用户grant all privileges on 数据库名 *To 用户名@localhost identified by 密码2.创建表登录数据库mysql -u root -p 指定使用数据库use home显示正在使用的数据库select database();创建新表creat
2020-09-29 10:06:47 60
原创 redis基本知识
1.首先准备一台安装好的redis环境的机器。2.字符串的创建、查询和修改创建字符串set key value查询字符串key *读取字符串get key如果key存在则不添加set key value NX修改key里的值set key在字符串后追加字符串append key value提示:value是中文时会自动编程uniocde,key则无所谓。内容有空格需要使用双引号括起来。字符串可以保存数字对value进行数字操作
2020-09-26 10:30:44 106
转载 linux下redis安装
下载地址:http://redis.io/download,下载最新稳定版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cl
2020-09-26 08:51:57 51
原创 c++设计模式对象性能(六)
对象性能模式面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本都可以忽略不计。但是某些情况,买你想对象所带来的成本必须谨慎处理。典型模式SingletonFlyweightSingleton单件模式动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证他们在西戎中只存在一个实例,才能确保他们的逻辑正确性,以及良好的效率。...
2020-09-21 19:22:32 85
原创 wine5.0安装软件中文无法显示,出现方块
第一步:可以打开终端查看下wine下的fonts是否有内容。第二步:把windows下的fonts文件复制过来。为了方便我已经上传到云盘。直接拷贝复制。重启电脑,完成。
2020-09-21 10:11:07 582
原创 C++设计模式对象创建模式(五)
对象创建模式通过“对象创建”’模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。他是接口抽象之后的第一步工作。典型模式Factory MethodAbstract FactoryPrototypeBuilderFactory Method工厂方法动机(Motivation)在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法
2020-09-13 20:13:32 157 1
原创 C++设计模式单一职责模式(四)
单一职责模式:在软件组件的设计中,如果责任划分不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式DecoratorBridge...
2020-09-13 19:24:22 136
原创 C++设计模式组件协同(三)
GOF分类从目的来看:创建型(Creational)模式,将对象的创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。结构型(Structural)模式:通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构带来的冲击。行为型(Behavioral)模式:通过类继承或者对象来划分类与对象间的职责,从而应对需求变化为多个交互对象带来的冲击。从范围来看类模式处理与子类的静态关系对象模式处理对象间的动态关系从封装变化角度对模式分类组件
2020-09-13 16:38:42 273
原创 c++设计模式面向对象设计原则(二)
面向对象设计原则面向对象设计最大的优势在于抵御变化!什么认识下什么是面向对象理解隔离变化从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。各司其职从微观层面来看,面向对象的方式更强调各个类的“责任”由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓各负其责。对象是什么从语言实现层面来看,对象封装了代码和数据从规格层面来看,对象是一系列可被使用的公共接口。从概念层面讲,对象是某种拥有责任的抽象。面向对象设计的原则依赖倒置原则(DIP)
2020-09-13 11:15:32 144
原创 C++设计模式(一)
设计模式实现的目标理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握GOF核心设计模式什么是设计模式每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。——Christopher Alexander对于程序员来说,要有底层思维和抽象思维。底层思维:向下,如何把握机器底层从微观理解对象构造。主要有以下四点:语言构造 、编译转换、内存模型、运行时机制。抽象思维:向上,如何将我们的周围世界抽象为程
2020-09-13 08:57:34 165
原创 C++中const的基本用法
首先来个常见的面试题const与define的区别?1.编译器处理不同2.存储方式不同3.类型和安全检查不同4.定义域不同5.是否可以做函数参数6.定义后能否取消宏定义可以通过#undef来使之前的宏定义失效const常量定义后将在定义域内永久有效关于const的基本使用用法1.常对象形式:类名 const 对象名[(实参表)] 或者 const 类名 对象名 [(实参表)]注意: 1)常对象成员必须有初值,定义之时必须进行初始化不能在改变。 2)该对象只能
2020-09-07 23:12:27 128
原创 Docker入门(新手进阶)
入门简单需要掌握三个部分容器数据卷、Dockfile、Docker网络。容器数据卷(volume)什么是容器数据卷?因为下载的镜像都是只读的,当使用时会产生一些数据文件,在镜像栈顶部添加一个读写层,容器关闭或重启,这些数据不受影响;volume是存在于一个或多个容器中的特定文件或文件夹,这个目录以独立于联合文件系统的形式在宿主机中存在,并为数据的共享与持久化提供以下便利。...
2020-09-07 23:08:21 104
原创 docker常用命令(新手入门必备)
search 查找docker中的镜像pull 将docker 中的镜像下载到本地push 上传本地镜像到镜像仓库中images 查看docker中本地的所有镜像run 创建容器并运行。必须牢记 -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默
2020-09-07 22:46:52 768
原创 VS Code 使用SFTP、GDB调试C++程序
SFTP安装参见官方步骤Ctrl+Shift+P on Windows/Linux or Cmd+Shift+P on Mac open command palette, run SFTP: config command.Simple{ "name": "big server", "host": "hostlocal", "protocol": "sftp", "port": 22, "username": "root", "remotePath":
2020-09-01 17:26:58 231
cicd自动化,使用官方提供脚本文件生成compile_commands.json,供clang工具使用
2022-02-22
GdbPlugins.zip
2020-09-01
用c写的中国象棋,dev就能运行.cpp
2020-05-23
算法设计与分析ch1.rar
2020-05-01
gdb调试二维数组输出不对的问题
2020-05-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人