王旺旺旺
好好学习,天天想上。
展开
-
一个典型的cmakelists.txt
photo/record 目录中的cmakelists.txt。在编译时设定机型, 以便在代码中使用编译宏区分不同的功能等.原创 2024-10-07 11:06:20 · 99 阅读 · 0 评论 -
快速排序算法
反正都是抄书。#include #include #include using namespace std;//一趟快速排序的算法int QuickOnePass(vector& DataArray, int leftPos, int rightPos){ int left = leftPos; int right = rightPos; in原创 2012-04-24 21:42:00 · 639 阅读 · 0 评论 -
堆排序算法
摘自《数据结构》(机械工业出版社)。#include #include #include using namespace std;/*对一个根节点的一次调整过程。*/void MakeHeap(vector& DataArray, int startIndex, int Size){ int parentIndex = startIndex; //根原创 2012-04-30 11:46:09 · 625 阅读 · 0 评论 -
升级cmake版本后遇到的一个编译问题
cmake升级版本后,遇到编译错误 cc1plus: error: too many filenames given的解决方案原创 2024-04-16 20:25:54 · 517 阅读 · 0 评论 -
利用C++标准库算法 std::shuffle 洗牌
利用C++标准库算法 std::shuffle 洗牌原创 2023-08-29 19:53:53 · 685 阅读 · 0 评论 -
C++11中正则表达式测试
C++11 regex例子测试原创 2012-06-22 10:24:46 · 3911 阅读 · 1 评论 -
冒泡排序算法
【代码】冒泡排序算法。原创 2012-04-14 20:17:53 · 800 阅读 · 1 评论 -
random_shuffle算法小例子
random_shuffle原创 2009-02-18 20:20:00 · 17838 阅读 · 6 评论 -
一个简单的电梯状态模型
题目: "简易电梯控制系统"大家日常生活中经见到的电梯。 你有没有想过它的内部运行机制和实现方法。现在大家就共同讨论一下电梯到底是怎么运行的。1. 尝试画出你心目中的电梯系统架构图。大胆show出你的想法。2. 画出电梯运行过程中的状态转换图(停止,上升,下降,开门,报警等),电梯运行的流程图。原创 2012-03-23 21:28:05 · 29642 阅读 · 2 评论 -
基本多线程编程的一个例子
有的时候, 希望在cmdline界面上等待输入的时候, 程序又可以同时干别的事情. 下面这个例子, 提供了一个简单的解决办法. 思路基本来自《win32 多线程程序设计》中的源码. //===============================================/**//* CThreadObject.h */#ifndef CTHREAD_OBJEC原创 2008-05-05 12:26:00 · 1093 阅读 · 0 评论 -
boost编译步骤
boost库的编译其实很简单,关键是要自己尝试一下。 从网上的一些文章中摘录出其中最关键的步骤,再加上自己的实践,总结出如下文字,在此存档。 ===================================================boost编译步骤:1.代码下载 - 官方网站:http://www.boost.org在官方网站下载代码的压缩包,解压到本地目录。比如原创 2009-03-22 22:16:00 · 11170 阅读 · 0 评论 -
WinPerf 发布
iperf,是一款开源的用于测试网络流量等的工具程序。 目前网络上流传的 iperf,都是一个命令行模式的程序,使用的时候经常需要查询其具体参数,十分繁琐不便。 有一个Java版的GUI--Jperf,但前提条件是需要安装JSR。 由于本人偶尔也用用iperf,实在烦透了一堆的命令行参数,于是用C++Builder,模仿Jperf做了一个C++版的Ipe原创 2009-08-28 16:28:00 · 3638 阅读 · 0 评论 -
使用GDI+实现漂亮的不规则窗体制作
如果使用一幅位图,通过挖图的方式来做成一个不规则的窗体,是很累人的一件事。 而使用GDI+,可以直接用PNG图片,通过图片本身的透明度,自动创建不规则窗体。 比如,你手中有个美女图,通过PhotoShop等工具,把美女的身体抠出来,保存为PNG格式的图片,除了美女的身体,图片的其他部门都是透明的。后面的工作就是,写一个windows小程序,加载这幅美女图,让她成为我们程序的界面。原创 2009-12-06 10:39:00 · 3385 阅读 · 3 评论 -
C# 如何筛选时间串和计算时间差
结语:C#的这个功能还是很实用,而且很简单。我之前也用C++实现过相同的功能,天哪,需要用到boost,非常费劲。为了以后用到相同功能时不至于没地方找代码,特立此存照。经常遇到带有如上时间格式的多行字符串,需要计算其中的时间差,直接用心算或者手算,真的很费劲。这种机械性的活当然交给程序来做,是最合适不过的了。哈哈,当然我不会傻到自己再写规则去过滤,这种活,不正好是正则表达式擅长的嘛。假如我在步骤1已经筛选了2个时间字符串,直接调用这个class计算就行了。2. 计算这种时间串的时间差。原创 2010-04-25 11:56:00 · 2213 阅读 · 1 评论 -
一个简单的 C++ Log文本输出类
// Log.h#ifndef LOG_H#define LOG_H#include #include #include #include using namespace std;/** * 用于输出log文件的类. */class Log{public: Log(); ~Log(); bool Open(string strFileNa原创 2008-04-21 21:28:00 · 8765 阅读 · 0 评论 -
Singleton模式的两种基本实现方式
Singleton模式的特点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(C++中的一个静态成员函数)。和全局变量相比:编译器不保证全局变量的初始化原创 2011-08-19 19:48:23 · 3325 阅读 · 1 评论 -
Strategy模式和Template Method模式的异同浅析
一、Strategy模式1. 特点说明:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。适用场景:许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。需要使用一个算法的不同变体。算法使用客户不应该知道的数据。使原创 2011-08-19 20:16:09 · 4176 阅读 · 0 评论 -
字符串转换为数值
//帮别人写的一个小功能.贴出来留个备份.#include string>#include sstream>using namespace std;templatetypename T> T GetStrValue(char* str)...{ string strValue = str; //转换为string istringstream osValue; osValue.原创 2008-04-12 10:02:00 · 1280 阅读 · 0 评论