自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

FFmpeg 笔记整理

FFmpeg 笔记整理 让ffmpeg支持mp4格式 让ffmpeg支持3gpp格式 如何让ffmpeg支持VC1格式

2009-02-20

MAKEFILE简明指南

以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MASM6手册,终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟,所以就写了这篇文章。假如大家觉得有帮助的话,记得回复一下,当作鼓励!如果觉得很白痴,也请扔几个鸡蛋.本文是总结加翻译,对于一些关键词以及一些不是很确定的句子,保留了英文原版,然后再在括号里给出自己的理解以作参考。由于水平有限,加上使用NMAKE的经验尚浅,有不对的地方大家记得要指正唷。MASM6手册在AOGO(好像是)可以download,在我的BLOG上有到那的链接。

2009-02-20

C面试题(整理)======

C面试题(整理).===============

2008-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除