自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

转载 Webp 和 png、jpg格式压缩

WebP 在各大互联网公司已经使用得很多了,国外的有 Google(自家的东西肯定要用啦,Chrome Store 甚至已全站使用 WebP)、Facebook 和 ebay,国内的有淘宝、腾讯和美团等。WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在

2015-01-29 16:54:34 1745

转载 线程同步(VC_Win32)

Interlocked 系列函数为何要使用 Interlocked 系列来修改线程共享变量,先看看下面的例子://共享变量 g_xlong g_x = 0;//线程1DWORD WINAPI ThreadFunc1(PVOID pvParam){ g_x++; return 0;}//线程2DWORD WINAPI ThreadFunc2(PVO

2015-01-27 19:14:59 906

转载 线程概述,优先级,睡眠,创建及终止(VC_Win32)

目录线程概述线程内幕线程相关函数详解线程创建线程睡眠(CPU时间片分配方式)线程的优先级线程的终止线程同步(本章节中例子都是用 VS2005 编译调试的)线程概述组成内核对象   操作系统用它来对线程实施管理,内核对象也是系统用来存放线程统计信息的地方,但创建线程时,系统创建一个内核对象,该线程内核对象不是线程本身,而是操

2015-01-27 15:25:00 1230

转载 C++ 智能指针详解

智能指针内容很多,重点是基本用法。#include class CBase: public boost::enable_shared_from_this {public:virtual void f(){}//必须有个虚函数才能向上向下转换。}typedef boost::shared_ptr CBasePtr;class CChild: public CB

2015-01-26 14:45:07 378

转载 Boost 1.57.0编译成VS2008版本

今天Boost.org上下载了Boost的最新版本1.57.0,然后编译成VS2008的可用版本,总耗时大概20分钟左右。步骤如下:1. 至Boost.org上下载Window下的Boost最新版  http://www.boost.org/users/download/ PS: 我下载的后缀为.7z的压缩版本。2. 解压至本地硬盘,我解压在D:/boost_1_57_0下。

2015-01-23 17:17:55 1336

原创 win7+vs2008安装boost(1.57.0)

boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。    boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数

2015-01-23 16:47:19 1149

转载 VS2008下直接安装使用Boost库1.46.1版本

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)

2015-01-23 16:43:37 430

转载 进程概述及创建,终止(VC_Win32)

目录进程概述创建进程函数详解进程的创建进程的终止进程总体执行流程进程线程优先级进程通信(本章节中例子都是用 VS2005 编译调试的)进程概述进程定义:通常被定义为一个正在运行的程序实例,是一个程序在其自身的地址空间中的一次执行活动程序相关描述:定义:  计算机指令集合,它以文件的形式存储在磁盘上与进程

2015-01-22 10:18:29 596

转载 C++多线程编程入门之经典实例

多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。       其实C++语言本身并没有提供多线程机制,但Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程。本文就以实例的形式讲解多线程编程的知识。       创建线程的API函数C++代码HAN

2015-01-20 18:01:50 3782

转载 进程间通信 - 命名管道实现

引子好,到这里呢,就需要介绍实现进程间通信的第四种方式了,也就是通过命名管道来实现,前面介绍的那三种方式呢,都是有缺陷或者说局限性太强,而这里介绍的命名管道相对来说,在这方面就做得好很多了,比如,剪贴板的话只能实现本机上进程之间的通信,而邮槽的话虽然是可以实现跨网络之间的进程的通信,但麻烦的是邮槽的服务端只能接收数据,邮槽的客户端只能发送数据,太悲剧

2015-01-20 16:33:40 553

转载 C++ 模板详解(一)

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序

2015-01-19 18:11:34 357

转载 C++中智能指针的工作原理和简单实现

智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。    每次创建类的新对象时,初始化指针并将引用计数置为1;    当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;    对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0

2015-01-19 18:01:17 395

转载 C/C++程序中致命的内存分配问题

C/C++程序中致命的内存分配问题你是否曾经这样定义过变量:int a[50]; ?或许你会说,这是一句再普通不过的代码了。那么int a[1000000]; 呢?int a[512][512]; 呢?用了这么久的VC,直到今天才发现,自己连最基本的东西还没弄清楚。请看下面的这篇文章:一、预备知识——程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈

2015-01-17 14:06:56 360

转载 匈牙利记法

匈牙利表示法:    它通过在每一个表示符名字的前面放置一个数据类型助记符,为程序员提供了对标识符的即时识别。《1》MFC、句柄、控件及结构的命名规则。     Windows类型  样本变量    MFC类        样本对象     HWND         hWnd        CWnd*        pWnd     HDLG         hDlg     

2015-01-14 19:53:19 474

转载 进程间通信

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共

2015-01-08 13:08:52 327

转载 C++ 类型转换

static_cast, const_cast, dynamic_cast, 和reinterpret_cast。

2015-01-07 12:47:41 261

WindowsC++高级调试中文版.zip

非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,

2019-09-25

空空如也

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

TA关注的人

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