自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洒满阳光的午后的博客

不会写代码的运维不是好运维

  • 博客(35)
  • 收藏
  • 关注

原创 Bootstrap模板分析:按钮篇

我们先从最常见也最易学的按钮开始,选用的是“docs->examples->theme”模板(主题模板),用浏览器打开可见:其实这张图已经告诉我们不同样式的按钮使用方法了,稍后就能看到。用DW打开index.html,因为theme示例中包含了按钮、表格、缩略图、标签、角标等等的样式,所以代码还是挺长的,为了专注学习一下按钮的使用,我们只保留最核心的部分,精简为:ht

2016-08-22 17:43:47 1133

原创 Bootstrap模板分析:序言

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。说它是最流行的前端框架,也是一点不为过的。你结识Bootstrap的时间,可能远比你想象的早得多,比如学编程的经常会看的CSDN博客,查看网页源代码就会发现下面这一句:上图第二句即是引入Bootstra

2016-08-22 17:42:17 697

翻译 几个最佳的WordPress SEO插件

WordPress本身就提供了优秀的SEO特征,你的主题也许也是这样。但是,通过使用(合理使用)专业的SEO插件,我们可以进一步优化网站。这篇文章中,我们会比较几个顶尖的SEO插件。在这之前,我们先来看一下优秀SEO插件必备的几个功能。

2016-08-20 10:21:11 7875 1

原创 1.6空白与基本格式

空白是指用于格式化的字符,在C++中主要指空格符、换行符、制表符。C++编译器通常会忽略空白(一些特殊情况除外,比如输出时的空格),所以下面几个语句是一样的。

2016-08-20 10:21:08 404

原创 1.5运算符初探

在《1.1程序的结构》中,我们把表达式定义为一个可以计算值的数学实体。然而数学实体这个概念是有些模糊的,更精确地说,表达式是用来计算值的常量、变量、函数、和运算符的结合体。常量常量是直接插入到源码中的固定值(硬编码),比如5或者3.14159。常量的值就是自身,看下面这个例子:

2016-08-20 10:21:06 336

原创 数据结构与算法:链表基础

链表是通过指针连接数据元素的一种数据结构。链表由一系列结点(NODE)组成,每个结点包含两个域:存储数据元素的数据域(datafield)和存储下一个结点地址的指针域(pointerfield)。链表是除了数组以外使用得最多的数据结构,学习链表需要掌握以下几个重要的概念:头指针(headpointer)—指向链表中第一个结点的指针。首元结点—指链表中存储第一个数据元素的结点。头结点(

2016-08-20 10:21:03 960 3

原创 1.4d关键字与标识符的命名

关键字C++保留了73个单词供自己使用,这些单词称为关键字,每个关键字都有特殊含义。以下是关键字列表(C++11):alignas **alignof **asmautobool *breakcasecatchcharchar16_t **char32_t **classconstconstexpr **const_cast *continued

2016-08-20 10:21:01 736

原创 数据结构与算法:数组

数组是一个可以存储固定数量数据元素的容器,并且这些元素必须是同一种数据类型。很多数据结构都会使用数组来实现其算法,以下是理解数组概念的两个重要术语:元素:存储在数组中的每一项叫做一个元素下标:用来区分元素位置的数字指标一、数组的表示不同的编程语言会使用不同的方式声明数组,此处我们采用C语言形式: 每个元素对应的下标如下:注意以下几个要点:下标从零开始数组长

2016-08-20 10:20:58 477

原创 1.4c变量的作用域

从1.3节我们已经得知,当CPU执行intx;时,一个名为x的变量就会被创建,那么接下来自然就会问,这个变量什么时候会被销毁(释放占用的内存)呢?变量的作用域决定了在其生命周期中,谁可以“看见”和使用这个变量。不管是函数参数,还是函数体中声明的变量,都有其作用域。局部变量在定义时被创建,离开作用域后被销毁。考虑下面的程序:#include int add(int x, int

2016-08-20 10:20:56 380

原创 算法基础

算法说简单些就是求解过程,它为获得所需结果而定义了一组按顺序执行的指令。算法通常独立于底层语言,即一个算法可以使用多种编程语言实现。从数据结构的角度看,算法主要分为以下几类:搜索——从一数据结构结构中找出特定项。排序——将一组数据按制定顺序排序插入——向数据结构中插入一项更新——更新数据结构中的某一项删除——删除数据结构中某一项算法的特征并非所有过程都能称为算法,算法必须

2016-08-20 10:20:54 278

原创 1.4b为什么使用函数,如何高效地使…

目前为止,我们已经了解到了什么是函数以及函数的基本功能,下面我们再来探讨一下为什么要使用函数。为什么要使用函数?刚开始学习编程的时候,常会有人问,“不能把函数里的代码直接放在main()里吗?何必要写得这么麻烦呢?”,在程序非常简单的情况下,这么做确实无可厚非。但是,函数提供了一系列的好处,使得它们在复杂的程序中变得十分有用,所以我们希望你能够在一开始就能养成写函数的好习惯。有组织—

2016-08-20 10:20:51 254

原创 1.4a函数的形参与实参

(译者注:出于简化的目的,C++标准使用参数argument来表示实参,使用参量parameter来表示形参,以下不作区分,视情况使用)函数的参量和参数前面的课程中我们已经知道,被调用的函数将向调用它的函数返回一个值,称为返回值。许多情况下,向被调用的函数传递一个值是非常有用的,以便其按照传递给它的数据工作。比如我们要写一个能够实现两个数相加的函数,那么调用这个函数的时候就需要告诉它把

2016-08-20 10:20:49 352

原创 1.4函数与返回值初探

函数函数是一段可重复使用的语句序列,常被设计用来实现某些特定功能,我们已经知道,每个程序都必须有一个main函数,程序从那里开始执行,然而很多时候,一个程序都有多个函数。你的程序常常会为了做其他事而中断正在做的事,生活中我们也常常这样,比如你现在正在读一本书,突然想起来要打个电话,于是你放个书签在书中,去打了电话,打完之后又回来从书签的地方继续看书。C++程序的工作方式也是这样,程序在

2016-08-20 10:20:46 335

原创 1.3a初识cout、cin与名称空间

std::cout如前面章节所提,std::cout可以用来向控制台输出文本,看下面的Hello World程序回忆一下。#include int main(){    std::cout "Hello world!";    return 0;}为了实现在一行输出多个内容,输出操作符#include int main(){    int x = 4;

2016-08-20 10:20:44 579

原创 网站被攻击的总结反思

前段时间网站遭遇恶意攻击,以致无法访问,我对网络安全不是很了解,也只能从表面现象判断可能是遭遇了类似cc攻击,真的是书到用时方恨少,面对攻击真的是一筹莫展,毫无办法。其实早在前几天,我就已经发现网站有恶意注册现象发生,但并没有引起多少警觉,天真的认为阿里的服务器还是很安全的,有个云盾基础版也就差不多够用了,再说我这个小网站,也没什么攻击价值,结果酿成了悲剧。现在大致总结一下,有以下几个方面的问题:

2016-08-20 10:20:41 764

原创 1.3变量、初始化与赋值初探

变量一个例如x=5的语句意义已经显而易见:将5分配给x,那么我们要问了,x是什么?x就是我们所说的变量。C++中,变量的实质是一块用于存储信息的内存区域的名称,你可以把它想成一个邮箱,或者一间小屋,可以存放或取回信息。所有的电脑都有内存,称为随机存取存储器(RAM,randomaccess memory),供程序使用。当定义一个变量时,一块内存就会被留出来使用。这一节,我们暂时只考虑

2016-08-20 10:13:17 378

原创 1.2注释及注释的规范

注释的类型注释是插入在代码中的、用来解释程序的一行或多行文字,C++中有两种注释。一是以//开始的单行注释,告诉编译器忽略这一行中//之后的所有内容。例如:std::cout "Hello world!"; // 本行从这开始的内容会被忽略.通常,单行注释用来对单行进行简短的注释。std::cout "Hello world!" std::endl; // cout、en

2016-08-20 10:13:15 609

原创 1.1程序的结构

计算机程序的实质是告诉计算机做什么的指令序列。语句和表达式程序中最常见的指令类型是语句,语句是C++语言中最小的独立单元,类似于人类语言中的一个句子。我们写句子是为了表达想法,而C++中语句是为了向编译器传达要其执行的任务,每个语句都以英文的分号结束。C++中有许多不同种类的语句,以下是一些最常见的简单语句类型:int x;x=5;std::cout<<x;int

2016-08-20 10:13:13 314

原创 0.7常见C++问题解答

这一节我们将讨论一些新手程序员有很高几率碰到的问题。篇幅所限,无法列出全部问题,暂为一些基本的问题提供务实的解决方案,后续也会根据读者的需求加以补充,欢迎提问。问题一:从IDE运行程序时,控制台窗口闪烁一下然后迅速关闭怎么办?答:某些编译器在程序运行结束后不会自动暂停,比如Bloodshed的DevC++。如果遇到这种情况,采取以下两步即可解决问题:首先在程序开头添加:#include,

2016-08-20 10:13:10 911

原创 0.6a解决方案配置

解决方案配置(也称生成目标)是决定IDE如何生成项目的一系列项目设置集合,通常包括生成的可执行文件的命名、可执行文件的存放目录、IDE寻找其余代码和头文件的目录、是否保留或排除调试信息以及编译器将以何种程度优化你的程序。不过一般来说,使用默认设置即可,除非你有特殊需求。每当你创建一个新项目时,IDE通常都会为你准备两个解决方案配置:发布配置和调试配置。调试配置用来帮助你调试程序,开发程序时

2016-08-20 10:13:08 370

原创 0.6编译你的第一个程序

在写第一个程序之前,我们先来大致了解一下开发环境。第一点,我们需要知道,程序是写在.cpp文件中的,而.cpp文件需要被添加到项目(project)中,project保存了所有需要编译的文件名和IDE的各种设置。每次重新打开项目,IDE都会恢复到你上一次离开时的状态。当我们选择编译程序时,项目就会告诉编译器和连接器哪些文件需要编译和连接。值得注意的是一个IDE中的项目文件是不能在另一个IDE中

2016-08-20 10:13:05 396

原创 0.5安装集成开发环境(IDE)

上一节已经提到,集成开发环境包含了开发所需的编辑、编译、链接、调试等所有程序,所以我们也来安装一个。最先想到的问题是,“选哪一个IDE呢?”,记住可选的IDE有很多,没有对错之分。本教程将展示一些使用IDE调试程序的技巧。我们所有的例子都会使用微软的VisualC++(Windows中)或Code::Blocks(Linux或Windows中),因此我们强烈建议您使用其中之一。当然,如果

2016-08-20 10:13:03 483

原创 0.4开发流程简介

在我们编写和运行第一个程序之前,我们需要更详细地了解C++程序的开发流程,下图概述了简要的开发流程:一、确定你要解决的问题这是“what”的一步,确定问题,表面来看,这是最简单的一步,但也是最重要的一步,这是进行之后所有步骤的基础。以下是几个例子:“我想写一个程序,允许我输入数字,然后计算其平均值。”“我想写一个程序,生成一个二维的迷宫,让用户浏览它。”“我想写一个程序,从一

2016-08-20 10:13:00 301

原创 0.3C与C++简介

C++诞生之前,已经有了CC语言于1972年由贝尔实验室的DennisRitchie发明,起初是作为一种系统编程语言,也就是说是一种编写操作系统的语言,Richie希望它是一种简洁的语言,易于编译,允许高效的内存访问,产生高效的代码,而不需要大量的运行时支持。因此,作为一种相对高级的语言,C语言仍然有许多低级语言的特点,强调独立于特定平台的编程。C语言最终成为了一种十分高效且灵活的编程语

2016-08-20 10:12:58 465

原创 0.2编程语言简介

现代计算机运算速度非常之快,并且越来越快,但随着速度的提升,计算机本身的机制却带来了很大的限制,电脑本身只能理解非常有限的指令集,我们必须明确地告诉计算机应该怎么做,而程序(也称应用或软件)就是这样一组指令。执行指令的是计算机硬件。机器语言计算机CPU是不能理解C++这样的高级语言的,它只能理解被称为机器代码(或者机器语言、指令集)的东西,这些指令时如何被组织的不在本教程讨论范围内,但有两

2016-08-20 10:12:55 406

原创 0.1教程介绍

教程简介欢迎来到LearnC++教程,此教程的目标是让学习C++变得更加容易,与许多网站和书籍不同的是,这份教程无需你有任何编程基础,在学习过程中,我们会通过许多详实的例子教会你所有需要掌握的内容。无论你是将C++作为业余爱好还是作为大学课程学习的额外补充,这份教程都会适合你。教程结构导论部分旨在让你了解一些C++的基础知识,C++是如何诞生的?程序是如何运行的?编写程序需要安装什么

2016-08-20 10:12:53 286

原创 C++教程

文章归档2016年八月 (10)17: 【漫画】Java正在死去? (0)16: 10个最受欢迎的免费WordPress主题 (0)15: 降低WordPress网站跳出率的10个小技巧 (0)09: 加速WordPress网站的12个方法 (0)08: 如何选择你的第一门编程语言 (0)06: 为何糟糕的代码随处可见? (0)05: 是谁杀死了MySQL后记 (0)05

2016-08-20 10:12:48 463

翻译 深入理解SQL的十个步骤

很多程序员认为SQL十分令人讨厌,作为现存为数不多的声明式语言之一,SQL表现得与一些命令式语言(注:基于动作的语言,机器语言及汇编语言是最早的命令式语言,也称为过程式语言,Fortran、C、Ada、Pascal等都是命令式程序设计语言)、面向对象语言(注:一类以对象作为基本程序结构单位的程序设计语言,如C++、Objective-C等)、函数式语言(一种非冯·诺伊曼式的程序设计语言,如Lisp

2016-08-20 10:12:43 8240

翻译 设计模式是工具,而不是目标

在我职业生涯的早期,我曾认为设计模式就是软件开发的全部。我所有的系统设计都是从选择一个合适的设计模式开始的:工厂模式、仓储模式、单例模式等等,但是后来我发现这样的系统很难维护,更难以与同事交流。事实上,我并没有正确理解设计模式的用处。五年之后,研究设计模式已经成了我的日常工作,目标是论证这些模式在C#.NET环境下是如何帮助我们维护项目的。我建立并记录了一些模式的例子,包括适配器模式、外观模式

2016-08-20 10:12:41 395

翻译 1K的玫瑰——只属于程序员的浪漫

前段时间我参加了以“love”为主题的第四届js1k大赛(JavaScript界的高端赛事),我提交的作品是一幅动态3d玫瑰图像,你可以先看一下它的效果:http://js1k.com/2012-love/demo/1022。它采用蒙特卡洛抽样算法分段构建三维表面,我将通过下面这篇文章阐述所有的细节。(最后效果图)关于蒙特卡罗方法的简短说明蒙特卡罗方法是令人难以置信的强大工具。对于

2016-08-20 10:12:38 5675

翻译 5种最有前途的编程语言

在编程领域保持流行就像《爱丽丝镜中奇遇记》中的红棋王后所说,“如果保持在原地用尽了你所有的速度,那么到达另一处最起码需要两倍于此的速度”。也许你精通Ruby on Rails,很好,但用于数据分析的R语言呢?想在Google工作吗?那么忘掉Python,开始学习Go语言吧。R如果你知道R语言1994年就被发明了,或许会感到惊讶。R语言是由奥克兰大学的Ross Ihaka和Rober

2016-08-20 10:12:31 16052

翻译 降低WordPress网站跳出率的10个小…

网站跳出率是指只浏览了一个页面便离开了网站的访问次数占总的访问次数的百分比。你可以使用GoogleAnalytics(https://www.google.com/analytics/web/)查看网站跳出率。跳出率不仅在用户参与度与用户体验方面是一个重要指标,对于SEO也同样重要。许多网站都存在用户跳出率高的问题,但实际上是有一些方法来帮你改善这种情况的,本文将介绍几种切实可行的解决方案。

2016-08-20 10:12:21 758

翻译 10个最受欢迎的免费WordPress主题

目前可用的免费和收费的WordPress主题有数以千计之多,其中一些极受欢迎并且被成千上万的用户使用,本文将列出2015年WordPress.org上10个最受欢迎的免费主题。下面推荐的主题比其他主题更受欢迎,但不会包括‘Twenty’系列主题,比如Twenty Sixteen, TwentyFifteen等,想击败这个系列的主题是非常困难的,因为它们被预装在WordPress上。其中最受欢

2016-08-20 10:12:18 9055

翻译 加速WordPress网站的12个方法

响应速度是所有网站和服务都应重视的要素,WordPress也不例外。你不会有第二个机会给用户留下第一印象,所以,确保你的用户不会在网页加载完毕之前离开或者不会因为任何原因永远不再回来是很重要的。在这篇文章中,我会介绍12种方法帮助你改善WordPress网站的性能,提高加载速度。如果你想知道为什么加载速度如此重要,可以看看我们以前的文章:https://www.sitepoint.com/

2016-08-18 19:00:55 1860

翻译 如何选择你的第一门编程语言

选择哪门语言作为学习的第一门语言,是刚进软件开发领域的人常问的问题,本文将提供一些参考意见。

2016-08-18 18:48:32 4320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除