
C/C++
labrary
这个作者很懒,什么都没留下…
展开
-
高级应用加载TGA BMP PNG JEPG ——包含JPEG解码
texture.cpp#include #include"texture.h"///////////JPGE读写操作库头文件#include "include/jpeglib.h"////////////PNG读写操作库文件#include "include/pnglib.h"///JPGE读写操作库#pragma comment(lib, "lib/jpeg.转载 2013-03-12 13:29:22 · 873 阅读 · 0 评论 -
windows线程API 及多线程
原文:http://blog.youkuaiyun.com/lcj8/article/details/1891404 在Windows的多线程编程中,创建线程的函数主要有CreateThread和_beginthread(及_beginthreadex)。 CreateThread 和 ExitThread 使用API函数CreateThread创转载 2013-06-05 10:41:38 · 4879 阅读 · 0 评论 -
vs2008 断点无效处理
1.检查工程配置是否设置正确。C++>General->Debug Information Format->Program Database (/Zi)C++>Optimization->Optimization->Disabled (/Od)Linker->Debugging->Generate Debug Info->Yes (/DEBUG)Linker->Debugging-转载 2013-06-16 20:25:05 · 631 阅读 · 0 评论 -
memset函数的使用及注意事项
本文也是对自己对工作经验中的一个小小的总结,主要上memset及清0的一些小小的技巧,哈,这些都是很基础的,牛人可以视而不见,就当我没说,我也只是这段时间闲着,所以干脆顺便写点小心得,献丑了。 优化:尽量用memset将一个数组设置清零(带虚类除外),而不是通过for循环逐个置0 下面这个例子,大家可以参考:3D游戏编程大师技巧。本文其实重点是m转载 2013-06-20 09:59:39 · 5124 阅读 · 0 评论 -
sscanf函数与sscanf_s函数
原文地址:http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格转载 2013-10-07 19:47:05 · 1262 阅读 · 0 评论 -
如何让new操作符不分配内存,只调用构造函数
问题:c++中的new操作符 通常完成两个工作 分配内存及调用相应的构造出世核函数。请问:1)如何让new操作符不分配内存,只调用构造函数?2) 这样的用法有什么用?解答:(要求new显式调用构造函数,但不分配内存。)题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数摘录:如果我是用new分配对象的,可以翻译 2013-09-24 17:41:32 · 638 阅读 · 0 评论 -
360笔试题2013 (牧师和野人)
原文:http://blog.youkuaiyun.com/huangxy10/article/details/8066408编程题、传教士人数M,野人C,M≥C,开始都在岸左边,①船只能载两人,传教士和野人都会划船,当然必须有人划船②两岸边保证野人人数不能大于传教士人数 把所有人都送过河,设计一方案,要求编程实现。 思路:深度搜索。转载 2013-09-27 14:16:16 · 776 阅读 · 0 评论 -
虚函数、虚表、多态
原文地址:http://blog.youkuaiyun.com/sony303/article/details/56359051. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分转载 2013-10-14 16:22:35 · 864 阅读 · 0 评论 -
va_start与va_end
原文地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中转载 2014-01-09 21:49:51 · 575 阅读 · 0 评论 -
回调函数
原文地址:http://www.cnblogs.com/swordzj/archive/2007/04/24/2034769.html 1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调转载 2014-02-16 21:38:05 · 500 阅读 · 0 评论 -
C语言实现双向循环链表
2009-04-16 21:45:56这种方法见到过,也用过,转载过来记录一下:原文地址:http://blog.chinaunix.net/uid-20696246-id-1892194.html/* 双向循环链表,带头指针 */struct list_node{ s转载 2015-03-29 22:07:32 · 710 阅读 · 0 评论 -
Vs2008创建DLL
原文地址:http://blog.youkuaiyun.com/hyugahinat/article/details/7711315这个方法可以用,所以记录一下:这里总结一下vs2008下创建dll并使用dll导出函数的方法,当然方法还有很多,找出一个自己比较习惯的方法就好!一:生成DLL1:创建DLL工程 文件->新建->项目->visual c转载 2015-03-22 20:21:45 · 520 阅读 · 0 评论 -
C++ 虚析构函数、纯虚析构函数
虚析构函数析构函数的工作方式是:最底层的派生类(most derived class)的析构函数最先被调用,然后调用每一个基类的析构函数。因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。然而,基类部分很可能已被销毁,这就导致了一个古怪的“部分析构”对象,这是一个泄漏资转载 2015-07-20 22:12:22 · 512 阅读 · 0 评论 -
windows api 多线程
原文:http://blog.sina.com.cn/s/blog_5ff2c3320100flq1.html线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个 进程内 的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,转载 2013-06-05 10:54:48 · 1112 阅读 · 0 评论 -
C/C++ 、VS、linux 内存泄露检测
原文:http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html这部分内容:vs的我已经测试过,是可以检测的!“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用mal转载 2013-06-03 16:20:30 · 784 阅读 · 0 评论 -
OpenGL系统设计-纹理贴图(4)_包含JPEG解压缩解码
1.1 JPEG纹理 大型的应用程序特别是游戏程序使用的贴图非常多,如Quake III使用的JPEG和TGA文件就有将近2000个,其中JPEG文件超过一半,占用近30MB。如果都使用BMP格式的话,因为没有压缩,占用的空间将大大增加,至少达到180MB。因此,JPEG文件作为贴图也是大型程序的选择。因为JPEG文件是压缩的,使用JPEG文件,必须先进行解码。因为JP转载 2013-03-12 13:21:59 · 1040 阅读 · 0 评论 -
C++ Lists(链表) 成员函数
C++ Lists(链表)Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.STL中 end()指向的总是无效值,取值都用迭代器,用法跟指针差不多。assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty()转载 2013-03-02 10:33:17 · 606 阅读 · 0 评论 -
Matlab 与 vs 混合编程
这个网站上有一些方法 http://www.cnblogs.com/uniquews/archive/2012/12/27/2835923.html还有这个网站:http://blog.sina.com.cn/s/blog_609dc9e40100zn60.html转载 2013-03-19 10:29:25 · 543 阅读 · 0 评论 -
read()函数简介
read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移转载 2013-04-10 08:57:48 · 1684 阅读 · 0 评论 -
C++ TinyXML 解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象转载 2013-04-24 16:32:13 · 429 阅读 · 0 评论 -
ACE 共享内存
ACE网络编程框架,功能很强大!#include"ace/Malloc.h" #include"ace/Malloc_T.h" #include"ace/Null_Mutex.h"#include typedef ACE_MallocMalloc;void ReadData();void WriteData();Malloc *g_mem;in转载 2013-04-25 10:39:29 · 1668 阅读 · 0 评论 -
线程清理处理函数 pthread_cleanup_push、pthread_cleanup_pop
原文:http://blog.youkuaiyun.com/yanook/article/details/6579955线程可以安排它退出时需要调用的函数,这样的函数称为线程清理处理程序,线程可以建立多个清理处理程序。处理程序记录在栈中,也就是说它们的执行顺序与它们注册时的顺序相反。 pthread_cleanup_push来注册清理函数rtn,这个函数有一个参数arg。在以下三种情转载 2013-05-04 10:24:52 · 751 阅读 · 0 评论 -
宏定义的作用及使用方法
原文:http://blog.chinaunix.net/uid-24830931-id-2945760.html宏广泛用于C语言程序中,本文总结了宏的分类, 作用与使用注意事项 宏定义分类: (1)不带参数的宏定义 形式: #define 宏名 [宏体]功能:可以实现用宏体代替宏名使用实例: #define TR转载 2013-05-08 09:44:29 · 6332 阅读 · 0 评论 -
c语言堆栈问题
原文:http://blog.jrj.com.cn/4503073217,4648408a.htmlc语言堆栈问题 5 C语言程序编译的内存分配: 1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等; 2.堆区(heap) --由程序员分配释放; 3.全局区或静态区 --存放全局变量和静态变量;程序结束时由系统释放转载 2013-05-24 10:10:16 · 1092 阅读 · 0 评论 -
线程池
VS下线程池:http://www.cnblogs.com/kzloser/archive/2013/03/11/2909221.html原文:http://blog.youkuaiyun.com/bravekingzhang/article/details/6953266原文:http://blog.youkuaiyun.com/perfectpdl/article/details/6069473转载 2013-05-04 10:04:21 · 554 阅读 · 0 评论 -
函数指针-测试
简单介绍一下函数指针应用:例子:#include "stdio.h"struct DEMO{int x,y;int (*func)(int,int);};int add2(int x,int y){return x+y;}void main(){struct DEMO demo;demo.x = 3;demo.y =原创 2013-05-28 14:21:56 · 528 阅读 · 0 评论 -
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
原文:http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html转载 2013-06-03 10:25:50 · 741 阅读 · 0 评论 -
23种设计模式
http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html转载 2016-01-07 21:55:16 · 444 阅读 · 0 评论