c++
tanmengwen
这个作者很懒,什么都没留下…
展开
-
“Hello World!”程序有多么重要!
原创 2012-02-12 21:41:51 · 517 阅读 · 0 评论 -
C++指针探讨一
指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。 有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在转载 2012-12-16 18:42:47 · 580 阅读 · 0 评论 -
C++指针探讨二
C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分转载 2012-12-16 19:04:50 · 517 阅读 · 0 评论 -
C++--调用WinExec关闭电脑
直接上代码,很简单,就一句话~#include "windows.h"int _tmain(int argc, _TCHAR* argv[]){ WinExec("shutdown -s -t 5",SW_SHOW); return 0;}5秒后,电脑自动关机~原创 2013-01-25 18:55:43 · 1750 阅读 · 0 评论 -
c++--模拟鼠标事件
c++模拟鼠标事件,一般可以通过mouse_event()和SendInPut()两种方法。mouse_event()在windows后期版本中逐渐被SendInPut()取代。SendInPut()模拟鼠标移动的事件中,标志位取值不同,输入坐标的意义也不同。简单来说就是,添加MOUSEEVENTF_ABSOLUTE标志位表示鼠标移动是通过绝对坐标定位,此时的坐标要通过转换。光标在屏幕中被分成65转载 2013-01-28 22:45:46 · 2154 阅读 · 0 评论 -
以boost::function和boost:bind取代虚函数
以boost::function和boost:bind取代虚函数转载 2013-05-15 16:31:07 · 563 阅读 · 0 评论 -
Boost 的事件管理架構:Signal / Slot(上)
有 Signals2 就代表有 Signals1(官方頁面),Boost 裡的這兩個函式庫基本上要做的事情是一樣的,不同的地方在於 Signals2 是設計成 thread-safe 的,而且也做了一定程度的自動連線管理,理論上在使用上會比較方便、安全,所以 Heresy 在這邊就僅就 Signals2 來做介紹了。概念Signals2 這個函式庫,是採用 signals转载 2013-05-20 14:59:19 · 840 阅读 · 0 评论 -
How to cmake
我們常常改別人已經寫好的 open source 專案, 讓我有一種感覺 … 似乎大的系統都會有一套 building system, 先解析平台上的 toolchain, 使得系統可以容易安裝到其他平台上.在 Unix 世界裡面, 最常見的就是 GNU Building System. 也就是你常見的先下 .configure -參數 指令, 然後會產生一堆 Makefile. 使用 b转载 2013-05-22 19:46:17 · 1004 阅读 · 0 评论 -
boost::function用法详解
要开始使用 Boost.Function, 就要包含头文件 "boost/function.hpp", 或者某个带数字的版本,从"boost/function/function0.hpp" 到 "boost/function/function10.hpp". 如果你知道你想保存在 function 中的函数的参数数量,这样做可以让编译器仅包含需要的头文件。如果包含 "boost/functio转载 2013-05-15 15:44:52 · 743 阅读 · 0 评论 -
什么是泛型编程
转载 2012-12-15 15:59:37 · 718 阅读 · 0 评论 -
秒杀多线程
1.《秒杀多线程第一篇 多线程笔试面试题汇总》2.《秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》3.《秒杀多线程第三篇 原子操作 Interlocked系列函数》4.《秒杀多线程第四篇 一个经典多线程同步问题》5.《秒杀多线程第五篇 经典线程同步 关键段CS》6.《秒杀多线程第六篇 经典线程同步 事件Event》7转载 2012-12-04 20:54:30 · 750 阅读 · 0 评论 -
UNICODE
计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。ASCII码由一个字节中的7位(bit)表示,范围是0x00 - 0x7F 共128个字符。他们以为这128个数字就足够表示abcd....ABCD....1234 这些字符了。 咳......说英语的人就是“笨”!后来他们突然发现,如果需要按照表格方式打印这些字符的时候,缺少了“制表符”。于是又扩展了ASCII的定义转载 2012-03-04 11:01:09 · 534 阅读 · 0 评论 -
c++--system()
system函数 是可以调用一些DOS命令,比如 system("cls");//清屏,等于在DOS上使用cls命令 下面列出常用的DOS命令,都可以用system函数调用: ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修转载 2012-04-14 22:20:13 · 659 阅读 · 0 评论 -
程序计时及时间获取
对于相对高精度的计时:使用供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。需包含windows.h头文件。 //需要包含 头文件 #include LARGE_INTEGER time_start, time_end;转载 2012-04-05 19:02:37 · 964 阅读 · 0 评论 -
C++ 创建文件夹
方法一:用dos命令创建文件夹:system("md .\\1\\2\\3");通过system();函数调用DOS命令来创建文件夹和删除文件、文件夹。创建文件可以用其文件操作实现。 system("md c:\\mydir");//创建一个文件夹 system("rd c:\\mydir");//删除一个文件夹 system("c:\\test\\myfile.dat");//删除转载 2012-04-17 18:24:11 · 1852 阅读 · 0 评论 -
C++读取txt
#include #include #include #include using namespace std;void main(){ ifstream fin("2.txt");//读取文件“2.txt”注意,文件须放在工作空间下。读取后产生 流型 文件fin double a[902],b[451],c[451]; int i;转载 2012-04-17 16:08:21 · 899 阅读 · 0 评论 -
C++随笔
C++精华:61条面向对象的设计原则 http://www.cppblog.com/mzty/archive/2005/12/29/2247.htmlc++资源 http://www.cppblog.com/mzty/archive/2005/11/16/1148.htmlC++ Style and Technique FAQ http://www.cppblog.com/mzt转载 2012-09-02 21:08:20 · 630 阅读 · 0 评论 -
四种简单的排序算法
本文将描述四种最简单的排序方法,插入排序、泡沫排序、选择排序、希尔排序,我在这里将其称为“简单排序”,是因为它们相对于快速排序、归并排序、堆排序、分配排序、基数排序从理解和算法上要简单一些。对于后面这几种排序,我将其称为“高级排序”。简单排序开始之前先声明一个约定,对于数组中保存的数据,统一称为记录,以避免和“元素”,“对象”等名称相混淆。对于一个记录,用于排序的码,称为关键码。很显然,关转载 2012-11-26 17:18:31 · 692 阅读 · 0 评论 -
C++类对象的内存模型
类是对属性和行为的封装,在类的对象中也有属性(成员变量)和行为(成员函数),反映到类对象的内存模型中,也就是内存中应该有对象的成员变量和成员函数。例如下面一个类:class Base{ //行为public: void f001(void){}; void f002(void){}; //属性public: double m_fMenber1; int m_原创 2012-12-09 11:45:41 · 745 阅读 · 0 评论 -
LearnCpp.com
LearnCpp.com is a totally free website devoted to teaching you to program in C++. Whether you’ve had any prior experience programming or not, the tutorials on this site will walk you through all the翻译 2013-07-13 19:20:15 · 1606 阅读 · 0 评论