2018-03-30 C++ [C++] 动态链接库 VS中使用动态链接库 添加头文件目录 配置属性 –> C/C++ –> 常规 –> 附加包含目录,加入头文件存放的目录 添加lib文件 配置属性 –> 链接器 –> 输入 –> 附加依赖项加入库名(xxx.lib),或者在cpp文件中用#pragma comment(lib, "xxx.lib")来代替。 此时编译会提示:fatal ... 阅读全文…
2018-03-28 网络编程 [网络编程] Linux网络编程常用函数 socket函数 1int socket(int domain, int type, int protocol) domain:主机采用的通讯协议族(AF_UNIX和AF_INET),AF_UNIX只能够用于单一的Unix系统进程间进行通信,而AF_INET是针对Internet的。因而允许在远程主机之间进行通信。 type:采用的通信协议(SOCK_STREAM、SOCK_DGRAM等... 阅读全文…
2018-03-25 设计模式 [设计模式] 抽象工厂模式 模式定义抽象工厂模式提供一个创建一系列相关或相关依赖对象的接口。 模式结构抽象工厂模式包含以下角色: AbstractFactory:抽象工厂 ConcreteFactory:具体工厂 AbstractProduct:抽象产品 Product:具体产品 ... 阅读全文…
2018-03-25 设计模式 [设计模式] 工厂方法模式 模式定义在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象。 模式结构工厂方法模式包含以下角色: Product:抽象产品 ConcreteProduct:具体产品 Factory:抽象工厂 ConcreteFactory:具体工厂 ... 阅读全文…
2018-03-23 设计模式 [设计模式] 简单工厂模式 模式定义简单工厂模式又称为静态工厂方法,在简单工厂模式中可以根据参数的不同返回不同类的实例,简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。 模式结构 Factory:工厂角色,负责实现创建所有实例的内部逻辑 Product:抽象产品角色,是所创建的所有对象的父类,负责描述所有实例共有的公共接口 ConcreteProduct:具体产品角色。 ... 阅读全文…
2018-03-23 Redis [Redis] Redis数据类型 Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型有String、List、Hash、Set和Sorted Set。 ... 阅读全文…
2018-03-23 [Java] Java虚拟机垃圾收集 垃圾收集算法 可作为GC Roots的对象包括: 虚拟机栈(栈帧中的本地变量表)中的引用对象 方法区中的类静态属性引用的对象 方法区中的常量引用的对象 本地方法栈中JNI的引用对象 标记-清除算法其缺点为: 效率不高 标记清除之后会产生大量不连续的内存碎片 ... 阅读全文…
2018-03-20 SpringMVC [SpringMVC] HTTP协议中GET、PUT、DELETE、POST与幂等性 幂等性 幂等性即为不管进行多少次重复操作,或者说一次和多次请求某一个资源应该具有相同的副作用。 REST请求中的幂等性操作 GET、PUT和DELETE都是幂等操作,而POST不是。 GET方法用于获取资源,不应有副作用,所以是幂等的,需要注意的是,这里强调的是一次和多次具有相同的副作用,而不是多次GET请求的结果相同 DELETE方法用于删除资源,第一次将资源删除后,后面多次进行此删... 阅读全文…
2018-01-30 算法 [算法] 背包问题 题目: 在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i] 样例: 如果有4个物品[2, 3, 5, 7] 如果背包的大小为11,可以选择[2, 3, 5]装入背包,最多可以装满10的空间。 如果背包的大小为12,可以选择[2, 3, 7]装入背包,最多可以装满12的空间。 函数需要返回最多能装满的空... 阅读全文…
2018-01-30 算法 [算法] 删除二叉搜索树中的某一个节点 题目:删除二叉搜索树中满足某个条件的节点 具体代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758class Solution { public TreeNode deleteNode(TreeNode roo... 阅读全文…