
学习
文章平均质量分 64
SucreKing
参与项目:互联网大数据、餐饮O2O;
展开
-
传值调用与传地址调用(传引用)
C/C++中参数传递有两种方式,传值或传地址(传引用),通常我们要在被调用函数中改变一个变量的值就需要传地址调用方式,例如:void swap_by_value(int a, int b){int temp;temp = a;a = b;b = temp;}void swap_by_ptr(int* pa, int* pb){int temp;temp = *pa;*pa原创 2017-02-03 11:08:14 · 3053 阅读 · 0 评论 -
new与delete用法详解
一.new的用法:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;例子:#include#includeusing namespace std;int main(){char * p=new char("Hello");//error分配一个原创 2017-02-03 11:08:16 · 1654 阅读 · 0 评论 -
二分求幂与递归优化
对于许多问题求解来说,设计相应的递归程序是非常自然的事。例如,对于计算实数x的n次幂这一任务,一种高效求解算法的递归设计思想可表示如下:记x的n次幂为P,若n为偶数,记y=x*x,P等于y的n/2次幂;若n为奇数,计算x的n-1次幂,结果记为P1,则P=x*P1。相应的递归程序为:double power(double x, int n){if (n == 1) return x;i原创 2017-02-03 11:08:19 · 335 阅读 · 0 评论 -
C++学习框架 总结(简单步骤)
C++的学习方法可谓仁者见仁。我这里分享一个,给一些新手人借鉴,因为我也是新手。在浏览之前,我先说一下为什么要“览”!这要说到中国人的认识习惯上了,中国人喜欢在认识事物的时候首先对其有一个大致的了解,明白自己现在要做什么,将来会有什么之类的。我称之为:“统大局”。“不谋全局者不足谋一域”。所以很有必要知道怎么学习,这样往往减少很多不必要的时间。“老师的作用不就是为了减少学习成本吗?”原创 2017-02-03 11:08:21 · 525 阅读 · 0 评论 -
【普里姆算法】最小生成树-例题
对于最小生成树,我第一次遇到该类例题,从周六到周一,中间断断续续3天时间,牺牲了不少脑细胞,今天终于靠我自己的力量AC了!哈哈,纪念一下~~~~参考资料:http://wenku.baidu.com/view/71525d2ded630b1c59eeb5bf.html(也是我感觉要比书上更直白、更详细的资料)例题来源:南阳理工ACM-OJ:http://acm.nyist.net/Ju原创 2017-02-03 11:08:39 · 5616 阅读 · 0 评论 -
java中的“包”与C#中的“命名…
原文地址:java中的“包”与C#中的“命名空间”作者:等待Package vs. Namespace我们知道,重用性(reusebility)是软件工程中一个非常重要的目标。重用,不仅仅指自己所写的软件(代码、组件等等)可以被重复利用;更广义的重用是指不同的人,不同的团队,不同的公司之间可以互相利用别人的成果。另外,对于大型软件,往往是由多个团队共同开发的,这些团队有可能分布于不同的城市、地转载 2017-02-03 11:08:44 · 1021 阅读 · 0 评论 -
第三届蓝桥杯决赛_本科一题
【编程题】(满分19分) 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入:“bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。 GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。 GB2312编码方案对原创 2017-02-03 11:08:47 · 351 阅读 · 0 评论 -
设置span的宽度
原文地址:设置span的宽度作者:星期六引自: http://www.hconly.com/772.html纯属转载,如有侵权,请告知删除!在默认的情况下,利用css样式对span进行宽度设定是无效,但有时为了某种排版的要求,需要对span进行宽度设定,那么如何在html中利用css样式设定span的宽度?思路:这看上去是个很简单的问题,似乎用style中的width转载 2017-02-03 11:08:56 · 740 阅读 · 0 评论 -
类模板与模板类
1.类模板与模板类的概念⑴ 什么是类模板一个类模板(也称为类属类或类生成类)允许用户为类定义一种模式,使得类中的某些数据成员、默写成员函数的参数、某些成员函数的返回值,能够取任意类型(包括系统预定义的和用户自定义的)。如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板,它的存在不是代表一个具体的、实际的类,而是代表着一类类。原创 2017-02-03 11:08:11 · 412 阅读 · 0 评论 -
为何要用析构函数
一.什么时候要用虚析构函数?通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。原因:在公有继承中,基类对派生类及其对象的操作,只能影响到那些从基类继承下来的成员。如果想要用基类对非继承成员进行操作,则要把基类的这个操作(函数)定义为虚函数。原创 2017-02-03 11:08:08 · 1174 阅读 · 0 评论 -
赋值兼容规则
赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容规则中所指的替代包括以下的情况: ·派生类的对象可以赋值给基类对象。 ·派生类的对象可以初始化基类的引用。 ·原创 2017-02-03 11:08:06 · 3093 阅读 · 0 评论 -
学习不同编程语言的重要性
引子 今天选了下学期要学的一门课,叫做编程语言。据说是两周学习一门新的语言,很有挑战性。以及这门课的课本是MIT出的《Concepts,Techniques, and Models of ComputerProgramming》(一下简称《CTMOCP》),今天看了一部分它的前言部分,联系我以前读过的《黑客与画家》里面有两章对编程语言的讨论,发现学习不同的编程语言还是相当有必要的。原创 2017-02-03 11:07:43 · 1486 阅读 · 0 评论 -
C++ 重载(overload)、重写(overrri…
C++的一些特性好久没使用了,导致有些生疏了,所以查了一些资料,回顾了一下。 先来看几个概念:重载(overload),重写(override,也称覆盖),重定义(redefine,也称隐藏)(PS:第三个我不确定在英文中是否应该称为redefine,如有问题,留言告知,谢谢)一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。原创 2017-02-03 11:07:58 · 441 阅读 · 0 评论 -
C++ 的构造/析构/赋值/拷贝函数比…
1.引言:构造函数、析构函数与赋值函数是每个类最基本的函数。每个类只有一个析构函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)和多个赋值函数(除了同类的赋值以外,还有其他的赋值方法)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数,如A(void); //缺省的无参数构造函数A(const A&a); // 缺省的拷贝构造函数原创 2017-02-03 11:08:03 · 273 阅读 · 0 评论 -
Win7下apache出现问题:“No services installed” || apache服务启动
问题:(OS 5)拒绝访问。 : Failed to open the WinNT service manager 第一步:控制面板——系统和安全——更改用户账户控制设置——从不通知 第二步:安装完apache之后(不是按照默认路径安装的,我的是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“Noservices installed”,提示服务器没有被安装。原创 2017-02-03 11:08:36 · 435 阅读 · 0 评论