- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 关于友元
1、首先了解一下关于封装的概念:把数据成员定义成private的,使类的作者可以轻易简单的修改数据,也就是说,当实现部分需要修改时,我们只需要检查修改类的代码本身就可以,类的具体实现细节可以随时改变,而不用去调整用户级别的代码,因为公共接口没改变。只有类的实现部分使用private的成员,可以在有限的范围内定位。如果数据是public 的,那么所有使用了public数据成员的代码都必须修改。封装的好处显而易见。2、友元概念及用法:通过将其他类或者函数声明成该类的友元(friend),使该类可以允许其他
2015-07-28 11:19:15 585
原创 C++Primer小结(1)
1、范围for语句C++11新标准提供:范围for语句。遍历给定序列中的每个元素,并对序列中每个值执行某种操作。 for ( declaration :expression ) statementexpression:用于表示一个序列,是一个对象;declaration:将被用于访问序列中的基础元素,负责定义一个循环控制变量,将该变量和序
2015-07-27 17:26:59 614
原创 手动调动编译器、链接器编程
在不同的操作系统和编译器系统中,运行C++编译器的命令也不同。最常用的编译器是GUN编译器和微软Visual Studio编译器。 运行GUN编译器的命令是g++:$ g++ -o prog1 prog1.cc ,其中$是系统提示符,-o prog1是编译器参数,指定可执行文件的文件名。(在UNIX系统中,可执行文件没有后缀,在Windows系统中可执行文件的后缀是.e
2015-07-27 11:21:12 1424
原创 简谈C++不可移植的特性
为了支持底层编程,C++ 定义了一些不可移植 的特性(指因机器而已,将含有不可移植的特性的代码从一台机器转移到另一台机器时,需要重新编写程序代码)。1、位域:当一个程序需要向其它程序或硬件设备传递二进制数据时,通常会用到位域。位域的类型必须是整型或枚举类型,通常情况下,最好将位域设为无符号类型。类可以将其非静态数据成员定义成“位域”。typedef unsigned int Bit;
2015-07-27 10:48:37 1465
原创 关于正则表达式
资源推荐:1、入门:http://www.jb51.net/tools/zhengze.html;2、进阶:http://www.cnblogs.com/justinw/archive/2010/04/13/1710832.html;
2015-07-22 15:37:09 492
转载 学习C++和编程的50个观点
下面的是学C++时要注意的。绝对经典!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、B
2015-07-16 17:24:43 704
转载 C++派生访问控制说明符
访问说明符(public,protected,private)类型: 类成员访问说明符 继承访问说明符 继承访问说明符说明了派生类中基类部分成员的继承方式。(1)通过public继承:派生类中基类部分成员的访问说明符在基类中为public或protected的,在派生类中类型保持不变,private的成员不可访问。(2)通过protected继承
2015-07-15 16:20:21 2450 1
转载 不能创建抽象基类的对象
抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 (1)抽象类的定义: 称带有纯虚函数的类为抽象类。 (2)抽象类的作用: 抽象类的主要作用是将有关的操作作为结果接口组织在一个继承层次结构中,由它来为派生类提供一个公共的根,派生类将具体实现在其基类中作为接口的操作。所以派生类实际上刻画了一组子类的操作接口的
2015-07-15 15:51:55 2266
转载 C++的动态绑定和静态绑定
前提:当且仅当通过指针或引用调用虚函数时,才会在运行时解析该调用,也只有在这种情况下对象的动态类型才有可能与静态类型不同。 引用或指针的静态类型与动态类型,是C++语言支持多态性的根本所在!为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。
2015-07-15 15:10:43 773
原创 C# Winform应用程序调用Microsoft RDP client control实现远程连接(VS2013)
1、控件已成功添加到工具箱中,但未在活动设计器中启用。2、强行添加控件运行时,VS2013提醒——“COM 引用“MSTSCLib”是 ActiveX 控件“AxMSTSCLib”的互操作程序集,但含有 /link 标志的编译器已将其标为已链接。系统会将此 COM 引用视为引用,并且不会链接该引用。”注册控件:regsvr32 C:\Windows\System32\ms
2015-07-15 09:55:43 16635 24
原创 标准库+类——实现文本查询
程序允许用户在一个给定的文件中查询单词。查询结果是:单词在文件中的出现次数,以及其所在行的文本的列表。main.cpp:主程序//标准库+类————文本查询程序//程序目的:允许一个用户在一个给定的文件中查询单词,//查询结果是(1)单词在文件中出现的次数以及(2)其所在行的列表(行号+该行全部文本)、/* 开始一个程序设计,一种好方法就是从需求出手,列出程序的操作
2015-07-14 11:11:46 786
原创 未能找到类型“Microsoft.VisualBasic.PowerPacks.ShapeContainer”和“Microsoft.VisualBasic.PowerPacks.LineShape”
在网上下载了一个工程的源代码,一直提示上述错误(在Visual stdio 2013旗舰版),按照网上的方法下载添加引用了Visual Basic Power Packs 3.0,还是仍然提示上述错误。 现在说一个已经解决的办法:VS2013确实没有包含此控件,要不你可以安装VS2012的(http://go.microsoft.com/fwlink/?LinkId=3213
2015-07-14 10:22:49 6394
原创 map——单词的转换
程序实现目的:根据“转换规则文件(暗码)”对“待转换文件(明文)”进行转换。使用数据结构:map的创建、搜索、以及遍历。//map的创建、搜索、以及遍历//单词转换#include//定义用于读写流的基本类型#include#include#include//定义用于读写命名文件的类型#include//定义用于读写内存string对象的类型using namespace
2015-07-10 14:44:27 1025
转载 优化Windows 远程桌面连接的方法措施
netsh interface tcp set global autotuninglevel=disabled 如果在Vista或windows7上通过远程桌面控制服务器速度比较慢,可以试试这个命令:netsh interface tcp set global autotuninglevel=disabled (或者highlyrestricted)。
2015-07-08 09:49:38 6959 1
原创 泛型算法例子
#include#include#include#include#includeusing namespace std;void output(string s){cout << s << " ";}void elimDups(vector &words)//删除相同单词,并进行排序{sort(words.begin(), words.end());//排序auto unique_words =
2015-07-08 09:37:07 567
转载 LAN/WAN的区别
LAN是Local Area Network的缩写,即局域网。WAN是Wide Area Network的缩写,即广域网。下图可以理解LAN和WAN的概念: 如果把这张图看做现实生活中使用的实际网络,则图中“LAN”文字左边部分是一个局域网(LAN),LAN文字右边部分是广域网(WAN)。 广域网(WAN),相对于局域网,是比局域网至少高一级的网
2015-07-02 17:19:28 1853
原创 Python的缺点
1、执行速度不够快 当程序执行时,Python内部会先将源代码转换(编译)成所谓的字节码的形式。字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。字节码主要为了实现特定软件运行和软件环境、硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译
2015-07-02 11:19:29 1197
转载 Microsoft RemoteFX简介
RemoteFX和HDXRemoteFX不是独立的协议,只是RDP的增强。带有RemoteFX的RDP和HDX之间最大的差别是微软只支持运行在Windows 7 SP1、Windows 7或WES 9 Embedded版本的终端,或专用设备上通过RemoteFX连接。Macs、 Androids、iPhones、 iPads或者Windows XP和Vista终端不支持RemoteFX。而
2015-07-02 10:26:28 7254
转载 Windows Server 2012 禁用IE增强安全和安装Flash Player
为了学习的方便给电脑安装Windows Server 2012,但是在浏览网页的时候经常会弹一个IE增强安全配置的提示框,使用起来很不方便。并且在浏览一些一些视频网站时,一直提示需要安装Adobe Flash Player,但点击安装后又无法成功安装,提示已经集成。下面将介绍这2个问题的解决方法。一、关闭IE增强安全配置1、IE增强安全提示框,下面介绍关闭该提示的方法。2、
2015-07-01 16:39:54 2669
sqlitegen_eclipse_site_0.1.18.jar
2015-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人