- 博客(26)
- 资源 (8)
- 收藏
- 关注
转载 简单的程序诠释C++ STL算法系列: find & find_if
/******************************************************************** created: 2013/08/31 15:20 Filename: pro23.cpp author: Neo*********************************************
2013-08-31 15:21:00 814
转载 C++中的类模板详细讲述
一、类模板定义及实例化1. 定义一个类模板:1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或type
2013-08-31 14:55:19 988
转载 C++ operator关键字(重载操作符)
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只
2013-08-31 14:07:23 810
转载 C++技巧之operator操作符
这篇博文是以前很久写的,贴在我的早期一个blog中,今天google一下,发现还真有不少人转载,可惜并不注明出处。那时觉得operator比较好玩。C++有时它的确是个耐玩的东东。operator它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。1.operator overloadingC++可以通过o
2013-08-31 13:37:12 1585
翻译 完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:1. 才智非凡 – 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强 (范围:用简单方式解决复杂问题)2. 魅力超群 – 优秀个性的结合体 ( 注重细节 VS 富有创造力、灵活多变 VS
2013-08-30 23:18:13 654
翻译 趣文:如果哲学家是程序员
尽管没那么明显,但至少对我而言,哲学与编程有很深刻的关系。你想想看,软件代码无非是反应了开发者看问题的视角和解决方案。在开始编码之前,开发人员会花时间反复思考待解决的问题,明确该问题的要点以及它们之间关系,这种过程正好反应了他们看待这个世界的哲学。同样地,哲学家们都在不停地琢磨他们所关心问题的重要特征,比如生命、意识或者上帝。 那么依此来看,我们可以将程序语言背后的思维与哲
2013-08-30 22:45:05 1068
转载 STL之find_if函数
有时我们要在map、vector容器中查找符合条件的记录,map提供一个find的成员函数,但也仅限于查找关键字满足条件的记录,不支持值域的比较。如果我们要在值域中查找记录,该函数就无能无力了。而vector甚至连这样的成员函数都没有提供。所以一般情况下进行值域的查找,要么自己遍历数据,要么求助于STL的find_if函数。前种方法我们这里就不赘述了,只讲find_if函数。1 -- fi
2013-08-30 15:43:35 711
转载 WARNING: Can't find the Qt version that's associated with this project.
当我们安装配置好环境后,我们打开某些已建立应用程序时,可能会出现如下WARNING: Can't find the Qt version that's associated with this project.这时,我们只要在Qt的Qt project setting下,properties中填入版本就行了。至于版本到底是多少,我们可以在控制台中输入qmake -v来获得。
2013-08-27 22:46:17 1208
转载 Windows平台上编译安装ACE
一、获取ACE http://download.dre.vanderbilt.edu/。 二、ACE的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html。TAO的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TA
2013-08-27 22:10:29 815
转载 最简单的三层实例(C#)
三层包图:表示层UI,业务逻辑层BLL,数据访问层DAL,和实体层Entity。类图:UI层的类图是FrmLogin.BLL层的类图是LoginDAL层的类图是UserDAOEntity层的类图是UserInfo序列图:登录界面:UI层代码:[csharp
2013-08-27 18:48:53 1169
转载 【开发工具】分布式编译-IncrediBuild
开发大型项目一次编译过程经常几个小时甚至一天,光靠PC跑很难满足开发需求,再加上敏捷开发每日集成,可能还要运行大量的静态检查、测试用例执行等,所以,不可避免的需要使用分布式编译。Windows下比较常用的分布式编译工具就是IncrediBuild了。本文讲一下IncrediBuild的安装、使用。IncrediBuild的结构如下:所以网络中需要有1台机子作为Coo
2013-08-25 18:24:16 2002
转载 SQL Server 2008导入、导出数据库
SQL Server 2008数据库的导入、导出和Mysql的导出还有一定的区别,刚开始的时候完全摸不到方向,利用Microsoft SQL Server Management Studio进行导入、导出操作。1.导出默认为flase 改为true三个都全选2.恢复一定要是saveenergy哈
2013-08-21 22:33:09 15234
转载 深度剖析COleDateTime和COleDateTimeSpan类
在MFC中操作时间的类主要有两对:CTime和CTimeSpan与COleDateTime和COleDateTimeSpan,CTime和CTimeSpan主要封装了ANSI time_t和关于time_t的Run-Time库的主要函数,CTime里面使用的成员变量是time_t类型,该类型是个long型,由于long类型的原因,所以该类只能处理4294967296秒约68年的数据,所以用CTim
2013-08-21 11:25:01 1557
转载 SQL Server管理器无法连接远程数据库的解决
今天我们将要讨论的是大家使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题。AD:2013云计算架构师峰会超低价抢票中许多初学者在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,大致的错误描述如下:An
2013-08-20 15:59:25 1168
转载 每天写出好代码的5个建议
摘要:成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。本文列出如何写出好代码的5个建议。成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)1.将一天要做的事情列成清单完成复杂活动(
2013-08-17 00:16:11 707
翻译 提高代码可读性的注释技巧
1. 逐层注释 为每个代码块添加注释,并在每一层使用统一的注释方法和风格。例如: 针对每个类:包括摘要信息、作者信息、以及最近修改日期等; 针对每个方法:包括用途、功能、参数和返回值等。 在团队工作中,采用标准化的注释尤为重要。当然,使用注释规范和工具(例如Java里的Javadoc)可以更好的推动注释工作完成
2013-08-17 00:05:11 864
翻译 编写好代码的10条戒律
1. DRY: 不要重复你自己(Don’t repeat yourself) DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带上适当的参数。 DRY也许是最普遍的一条编程原则,我从未发现一个开发人员认为编写重复的代码是件好事。但是我发现一些开发人员在编写单元测试时
2013-08-16 23:57:00 578
转载 大小字节序问题
二进制文件的字节顺序问题:大端字节(big-endian)和小端字节(little-endian) 今天碰一个关于字节顺序的问题,虽然看起来很简单,但一直都没怎么完全明白这个东西,索性就找了下资料,把它弄清楚. 因为现行的计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的short,在内存中可能有两种存储顺序big-endian和litte-en
2013-08-13 23:30:34 1119
转载 C语言位运算符:与、或、异或、取反、左移和右移
语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或
2013-08-13 23:02:22 793
转载 关于内存和指针操作,数据类型转换本质的理解
Delphi 关于内存和指针操作,数据类型转换的本质的理解。很多朋友问的问题感觉都是没有理解内存和指针与数据类型之间的关系。想解释一下。 很少写东西,觉得有些东西不好表达,就想到那说到那了,希望能提供一些帮助。指针的使用,和使用指针直接读取数据是软件开发中经常使用到的技术,也是软件开发所需要掌握的基础,理解并能灵活的使用指针来操作内存,读写数据是软件开发必须要熟练掌握的基本。内
2013-08-13 22:46:29 698
转载 RS232 RS485 RS422 串口
RS422,RS485,RS-232,三种串口有什么区别? 都是 串口通信,应用场合不同RS232 -3线全双工,点对点通信,传输距离 25米以内RS485 -2线半双工,点对多主从通信,传输距离可达 1200米以上RS485 -4线全双工,主从通信,传输距离可达 1200米以上 RS232通讯的基础知识:R
2013-08-12 22:51:58 1229
原创 在windows下搭建QT开发环境vs2008
在windows下搭建QT开发环境vs2008 1准备工作 在http://qt-project.org/downloads网站 下载qt-win-opensource-4.8.4-vs2008 qt-vs-addin-1.1.11-opensource 自行下载VS2008 2.安装(注:本文以装在D盘为例) 1.安装vs2008(注:对于QT开发而言不需要安装vs2008S
2013-08-09 21:27:48 1168
转载 C#中堆和栈的区别分析
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)
2013-08-07 19:06:28 3612
转载 VC之获取计算机网卡mac地址
网卡的物理地址即mac地址全球唯一,占用六个字节。(正规厂家的网卡mac地址全球唯一,盖因有统一的委员会进行分配,一般前3个字节为生产厂商ID,后三个字节为产品子ID.mac地址一般烧写在网卡的prom中,上电后读入网络协议芯片的mac地址寄存器中。笔者曾开发了一个基于单片机的远程测控系统,采用C8051F120和RTL8019as实现,当然委员会不可能给笔者分配一个mac,哥们便将其定为01-0
2013-08-06 11:15:53 1217
转载 VC 之获取硬盘序列号
硬盘物理序列号是硬盘的出厂序列号,它是全球都是唯一的,不会随着系统的安装、硬盘的格式化等操作而改变,跟mac地址一样都具有唯一性。1,第一步:创建设备对象,得到设备句柄,设备为硬盘。{CString sFilePath;sFilePath.Format("\\\\.\\PHYSICALDRIVE%d", driver);HANDLE hFile=::CreateFile(s
2013-08-06 11:11:49 5310
转载 CreateThread、_beginthreadex和AfxBeginThread
创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢?参考了一些资料,写得都挺好的,这里做一些摘抄和整合。【参考1】CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别 =====================================================================
2013-08-05 15:43:52 698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人