- 博客(27)
- 资源 (3)
- 收藏
- 关注
转载 值得推荐的C/C++开源框架和库
留档备查,非常强大的C/C++开源项目总结文档~值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:...
2018-10-18 08:52:17 632
转载 盘点比较优秀的C/C++开源框架
C++流行了那么多年,相应的框架和库函数非常多。STL:C++标准模板库,是一个具有工业强度的,高效的C++程序库。该库提供一些非常实用的容器和算法。Boost:C++准标准库,由C++标准委员会库工作组成员发起的,开源跨平台,作为标准库的后备,是C++标准化进程的开发引擎之一。MFC:微软基础类库,以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少...
2018-10-18 08:49:31 1153
原创 设计模式--结构型模式--代理模式
#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <string>#include <iostream>#include <windows.h>using namespace std;//Structural Patterns--Proxy ...
2018-10-08 22:06:14 133
原创 设计模式--结构型模式--享元模式
#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <string>#include <iostream>using namespace std;//Structural Patterns--Flyweight//结构型模式--享元模式//Flyweig...
2018-10-08 22:05:23 178
原创 设计模式--结构型模式--外观模式
#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <string>#include <iostream>using namespace std;//Structural Patterns--Facade//结构型模式--外观模式//Facade(外观)...
2018-10-08 22:04:35 130
原创 设计模式--结构型模式--装饰者模式
//Structural Patterns--Decorator//结构型模式--装饰者模式//Component(抽象构件):给出一个抽象接口,以规范准备接收附加责任的对象。//ConcreteComponent(具体构件):定义一个将要接收附加责任的类。//Decorator(抽象装饰类):持有一个构件(Component)对象的实例,并实现一个与抽象构件接口一致的接口。//Con...
2018-10-06 11:56:44 125
原创 设计模式--结构型模式--组合模式
//Structural Patterns--Composite//结构型模式--组合模式//Component(抽象构件):为叶子构件和容器构件对象定义接口,可以包含所有子类共有行为的声明和实现。在抽象构件中,声明了访问及管理子构件的接口(例如:Add()、Remove()、GetChild() 等)。//Leaf(叶子构件):叶子节点没有子节点。它实现了 Component 中定义的...
2018-10-06 11:55:56 170
原创 排序算法--插入排序--希尔排序
//插入排序--希尔排序//希尔(Shell)排序又称为缩小增量排序,它是一种插入排序。它是直接插入排序算法的一种威力加强版。void print_shell_sort_list(int list[] , int count){ for(int i = 0 ; i < count ; i++) { printf("%5d" , list[i]); ...
2018-10-05 12:38:16 162
原创 设计模式--结构型模式--桥接模式
//Structural Patterns--Bridge//结构型模式--桥接模式//Abstraction(抽象类):用于定义抽象类的接口,并且维护一个指向 Implementor 实现类的指针。它与 Implementor 之间具有关联关系。//RefinedAbstraction(扩充抽象类):扩充由 Abstraction 定义的接口,在 RefinedAbstraction 中...
2018-10-05 12:37:08 187
原创 设计模式--结构型模式--适配器模式
//Structural Patterns--Adapter//结构型模式--适配器模式//Target(目标接口):所期望得到的接口//Adaptee(适配者):需要适配的类//Adapter(适配器):该模式的核心,具有将 Adaptee 包装为 Target 的职责//--------------------------------------------------------...
2018-10-05 12:36:08 136
原创 设计模式--创建型模式--建造者模式
//Creational Patterns--builder//创建型模式--建造者模式//1.Builder 抽象建造者//2.ConcreteBuilder 具体建造者//3.Director 指挥者//4.Product 产品//产品:电脑class Computer{public: void SetCpu(string cpu){m_str...
2018-10-04 10:37:29 190 1
原创 设计模式--创建型模式--原型模式
//Creational Patterns--Prototype Pattern//创建型模式--原型模式//Prototype(抽象原型):定义了克隆自身的接口。//ConcretePrototype(具体原型):被复制的对象,需要实现 Prototype 定义的接口class Monkey{public: Monkey(){} virtual ~Monkey()...
2018-10-04 10:36:02 147
原创 设计模式--创建型模式--单例模式
//Creational Patterns--Singleton//创建型模式--单例class singleton{public: static singleton* getInstance();private: singleton(){} ~singleton(){} singleton(const singleton&);// = del...
2018-10-04 10:34:38 169
原创 排序算法--插入排序--直接插入排序
//插入排序--直接插入排序void print_insert_sort_list(int list[] , int count){ for(int i = 0 ; i < count ; i++) { printf("%5d" , list[i]); } printf("\n");}void insert_sort(int list...
2018-10-04 10:33:04 227
原创 排序算法--选择排序--简单选择排序
//选择排序--简单选择排序void selection_print_list(int list[] , int count){ for(int i = 0 ; i < count ; i++) { printf("%5d" , list[i]); } printf("\n");}//交换void selection_swap_...
2018-10-03 17:22:29 141
原创 设计模式--创建型模式--抽象工厂
//Creational Patterns--abstract factory//创建型模式--抽象工厂//-----------------------------------------------------------------class Tank{public: virtual void message() = 0;};class Tank80 : publi...
2018-10-03 17:21:00 138
原创 设计模式--创建型模式--工厂方法
//-----------------------------------------------------------------//Creational Patterns--factory method//创建型模式--工厂方法//-----------------------------------------------------------------class Tank...
2018-10-03 17:19:51 119
原创 设计模式--创建型模式--简单工厂
//-----------------------------------------------------------------//Creational Patterns--single factory//创建型模式--简单工厂//-----------------------------------------------------------------enum TankTy...
2018-10-03 17:18:57 115
转载 C++中的struct和class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制,体现在两个方面: 1)默认的继承访问权限。struct是...
2018-09-26 18:45:12 132
原创 有头结点的单链表的各种操作
//有头结点的单链表template <class T>struct Node{ T data; Node<T> *next;};//-----------------------------------------------//初始化单链表template <class T>int init_list(Node<T&g...
2018-09-24 17:18:08 269
原创 排序算法--交换排序--快速排序算法
//快速排序算法//打印数据void print_list(int data_list[] , int left , int right){ for(int i = left ; i <= right ; i++) { printf("%5d " , data_list[i]); } printf("\n");}//核心排序(找到基...
2018-09-23 11:04:58 182
原创 排序算法--交换排序--冒泡排序算法
void print_list(int data_list[] , int n){ for(int i = 0 ; i < n ; i++) printf("%5d " , data_list[i]); printf("\n");}void swap_data(int *a , int *b){ int temp; temp = *a;...
2018-09-22 18:27:00 153
原创 rapidjson建立json
Document document_;Document::AllocatorType& allocator = document_.GetAllocator();1.Value val;定义val.SetObject();Value ary;ary.SetArray();2.Value val(kObjectType);Value ary(kArrayTyp
2016-11-23 23:08:17 349
转载 std::sort引发的core
这两天定位了一个由std::sort引发的core。写了下面的程序来复现此问题。#include stdio.h>#include vector>#include algorithm>#include new>struct foo_t{ int size;};class cmp_t
2016-11-23 23:05:42 240
原创 rapidjson 读取文件
一.用FileReadStreamFILE *fp = fopen("test.json" , "rb");char readbuffer[6556];FileReadStream frs(fp , readbuffer , sizeof(readbuffer));Document doc;doc.ParseStream(frs);fclose(fp);二.
2016-09-16 19:38:56 3949
原创 linux 下的gettimeofday
1.gettimeofday返回一个timeval结构数据.2.timeval 有两个两个成员tv_sec是秒(second),tv_usec是微秒(microseconds).3.时间单位级别,秒(second)=毫秒(millisecond,简称ms)*10*10*10=>微秒(microseconds,简称 us)*10*10*10*10*10*10.4.tv_sec返回的是从e
2016-09-11 17:50:00 499
原创 把windows下的vmware导入到mac中的fusion
1.在windows把虚拟机导出成开放虚拟机文件.ovf2.一共产三个文件 .ovf,.mf,.vmdk3把这三个文件拷贝到mac下3.用funsion导入虚拟机.
2016-09-09 23:50:39 8725
MAKEFILE简明指南
2009-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人