自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (2)
  • 收藏
  • 关注

原创 std::stack

成员函数//函数签名//initialize(1)//explicit stack(const container_type& ctnr);//move - initialize(2)//explicit stack(container_type&& ctnr = container_type());//allocator(3)//template <class Alloc> expli

2016-02-14 10:04:03 629

原创 std::queue

queue成员函数//initialize(1)//explicit queue(const container_type& ctnr);//move - initialize(2)//explicit queue(container_type&& ctnr = container_type());//allocator(3)//template <class Alloc> explici

2016-02-12 23:15:51 489

转载 柔性数组

在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。incomplete types (types that describe objects but lack information needed to determine their sizes). C

2016-01-05 21:06:02 441

转载 面试中的Singleton

“请写一个Singleton。”面试官微笑着和我说。“这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:123456789101112class Singleton{public:    static Singleton&

2016-01-05 21:00:51 385

原创 std::list

STL

2015-12-29 11:47:10 1025

原创 VMware WorkStation 配置ubuntu 14.4网络(NAT模式)

第一部分:与VMware网络链接相关的知识第二部分:用NAT方式配置网络

2015-12-11 20:15:16 3250

原创 std::deque

STL

2015-12-06 16:02:20 444

原创 std::array

STL

2015-12-06 15:32:33 633

原创 std::vector

STL

2015-12-06 15:14:47 418

原创 std::forward_list

STL

2015-12-06 14:45:50 399

原创 C++模板库(包含C++11特性)

学C++也有一段时间了,看完了C++primer,effective C++,effective STL,深度探索C++对象模型。现在写一套关于C++STL的博客,算是对C++ STL的复习吧。

2015-11-06 20:31:27 790

转载 Android基础入门教程——2.3.1 TextView(文本框)详解

本节引言:学习完Android中的六大布局,从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextView AP

2015-11-05 19:46:22 1163

转载 Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)

本节引言:前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局), 之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的,当然你也可以直接跳过这一 篇博文,不过作为一个喜欢增长姿势的程序员,我们还是可以了解这个AbsoluteLayout布局的, 相信大部分学过Java的都知道,我们在Java swing(不是

2015-11-05 19:45:23 679

转载 Android基础入门教程——2.2.5 GridLayout(网格布局)

本节引言:今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局) 有点类似,不过他有很多前者没有的东西,也更加好用,可以自己设置布局中组件的排列方式可以自定义网格布局有多少行,多少列可以直接设置组件位于某行某列可以设置组件横跨几行或者几列另外,除了上述内容外,本节还会给大家使用gridLayout时会遇到的

2015-11-05 19:44:28 497

转载 Android基础入门教程——2.2.4 FrameLayout(帧布局)

本节引言:FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出 一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式 却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件 的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前

2015-11-05 19:43:51 485

转载 Android基础入门教程——2.2.3 TableLayout(表格布局)

本节引言:前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿, 都是喜欢刨根问题的,所以虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢! 你说是吧,学多点东西没什么的,又不吃亏!好了,扯淡

2015-11-05 19:43:10 607

转载 Android基础入门教程——2.2.2 RelativeLayout(相对布局)

在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们 用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是 帮助蛮大的;但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的 LinearLayout,这样就会降低UI Render的效率(渲染速度),而且如果是l

2015-11-05 19:42:31 523

转载 Android基础入门教程——2.2.1 LinearLayout(线性布局)

本节引言:本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),

2015-11-05 19:41:32 585

转载 Android基础入门教程——2.1 View与ViewGroup的概念

本节引言:告别了第一章,迎来第二章——Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API镜像

2015-11-05 19:40:41 440

转载 Android基础入门教程——1.2.2 使用Android Studio开发Android APP

写在前面本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快捷键,小技巧等会再另一篇文章中详细地介绍!1.下载Android Studio官网下载:Android Studio for Window … 百度云下载:

2015-11-05 19:39:37 574

转载 Android基础入门教程——1.2.1 使用Eclipse + ADT + SDK开发Android APP

1.前言这里我们有两条路可以选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 因为谷歌已经放弃了ADT的更新,官网上也取消的下载链接,这里提供谷歌放弃更新前最新版本的 ADT Bundle供大家下载!2.直接使用打包好的Eclipse32位版:adt-bundle-windows-x86-20140702.zip 

2015-11-05 19:38:59 561

转载 Android基础入门教程——1.2 开发环境搭建

现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到Android Studio,当然这段

2015-11-05 19:36:54 513

转载 Android基础入门教程——1.1 背景相关与系统架构分析

1.Android背景与当前的状况Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间!系统版本名称

2015-11-05 19:35:39 584

原创 Django Admin:添加富文本编辑器kindeditor

软件环境:Python 3.4.3+Django 1.8.5+KindEditor 4.1.101. kindeditor简介:KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 Jav

2015-10-27 14:35:52 23970 7

转载 C++强大背后

在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, G

2015-10-24 15:21:52 25996

转载 HTTP POST GET 本质区别详解

一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POS

2015-10-24 15:09:48 8319 1

原创 在一个字符串中找到第一个只出现一次的字符。

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。      看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这

2015-10-20 18:35:28 25064

转载 C++与java的不同之处

一、C++有而Java没有的特性由于Java本身就是从C++衍生出来的,这里只提C++具备的特性而被Java摒弃的——00、Java不再支持指针。这可能是C++和Java之间的最大不同。【注】既然JAVA中不存在指针,那么也不存在->操作符。01、Java不再支持操作符重载。02、Java不再包含结构或者联合。在可以完全包含它们的类出现后,这些结构成为冗余部分。03

2015-02-11 18:09:48 25429

转载 大学生应当趁早谋划未来

最近,有几个CSDN网友,主要是在校大学生,遇到了一些困惑,寻求我的“解惑”。我的表弟,大四即将毕业,也是如此。上大学的时候,我也经常遇到困惑,非常迷茫,我非常能理解他们的心情。心里想着要学习,实际在不停地娱乐,内心却多少有些惶恐。根本原因1.失去了或者根本没有过追求。  中国的教育环境,从小学到高中,考试一大堆。太多的学生,完全是为考试而学。

2014-12-24 22:54:21 18990

转载 为什么很多大公司都面试算法和数据结构

参加过大公司的招聘,尤其是校园招聘的同学,很容易发现:很多大公司,都喜欢面试算法和数据结构。  以前,我对这个问题有点思考。最近,有个小雷粉,特意问到了这个问题。so,简单说几句,吐槽乐一乐。 1.我首先想吐槽的,这绝对是大公司装逼的一个直接体现。   通过出很多高大上的算法和数据结构题,体现出自己与其它公司的区别。尤其是一些特别难的,一出考场,就热闹了,网上也跟着热闹了。

2014-12-24 22:50:41 32712 1

转载 Win8+VS2012 配置OpenGL SuperBible5 环境

(1)glew:版本:1.7.0-win32下载地址:https://sourceforge.net/projects/glew/files/glew/安装步骤:将include文件夹下的.h文件拷贝到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\GL目录中(没有GL目录就自己创建一个,

2014-12-19 19:16:04 3307

转载 OpenGL入门学习(十六)

第十六课,在Windows系统中显示文字 增加了两个文件,showline.c, showtext.c。分别为第二个和第三个示例程序的main函数相关部分。在ctbuf.h和textarea.h最开头部分增加了一句#include 附件中一共有三个示例程序:第一个,飘动的“曹”字旗。代码为:flag.c, GLee.c, GLee.h第二个,带缓冲的显示文字。代码为:sho

2014-12-13 21:32:17 1297

转载 OpenGL入门学习(十五)

OpenGL入门学习[十五]这次讲的所有内容都装在一个立方体中,呵呵。呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了。先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说明OpenGL在绘制方法上的改进。从原始一点的办法开始一个立方体有六个面,每个面是一个正方形,好,绘制六个正方形就可以了。glBegin(GL_QUADS);  

2014-12-13 21:31:28 1283 1

转载 OpenGL入门学习(十四)

OpenGL入门学习[十四]OpenGL从推出到现在,已经有相当长的一段时间了。其间,OpenGL不断的得到更新。到今天为止,正式的OpenGL已经有九个版本。(1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 1.5, 2.0, 2.1)每个OpenGL版本的推出,都增加了一些当时流行的或者迫切需要的新功能。同时,到现在为止,OpenGL是向下兼容的,就是说如果某个

2014-12-13 21:30:50 1186

转载 OpenGL入门学习(十二)

OpenGL入门学习[十二]片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制。OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果。我们在前面的课程中,曾经提到了“深度测试”的概念,它在绘制三维场景的时候特别有用。在不使用深度测试的时候,如果我们先绘制一个距离较近的物体,再绘制距离较远的物体,则距离远的物体因为后绘制,会把距离近

2014-12-13 21:30:23 1227

转载 OpenGL入门学习(十三)

OpenGL入门学习[十三]前一段时间里,论坛有位朋友问什么是状态机。按我的理解,状态机就是一种存在于理论中的机器,它具有以下的特点:1. 它有记忆的能力,能够记住自己当前的状态。2. 它可以接收输入,根据输入的内容和自己的状态,修改自己的状态,并且可以得到输出。3. 当它进入某个特殊的状态(停机状态)的时候,它不再接收输入,停止工作。理论说

2014-12-13 21:30:08 1183

转载 OpenGL入门学习(十一)

OpenGL入门学习[十一]我们在前一课中,学习了简单的像素操作,这意味着我们可以使用各种各样的BMP文件来丰富程序的显示效果,于是我们的OpenGL图形程序也不再像以前总是只显示几个多边形那样单调了。——但是这还不够。虽然我们可以将像素数据按照矩形进行缩小和放大,但是还不足以满足我们的要求。例如要将一幅世界地图绘制到一个球体表面,只使用glPixelZoom这样的函数来进行缩放显然是

2014-12-13 21:29:37 1369

转载 OpenGL入门学习(十)

OpenGL入门学习[十]今天我们先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作。虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如“显示BMP图象”等内容比较感兴趣的话,可能不知不觉就看完了。像素操作可以很复杂,这里仅涉及了简单的部分,让大家对OpenGL像素操作有初步的印象。学过多媒体技术的朋友可能知道,计算机保存图象的方法通常

2014-12-13 21:28:35 1320

转载 OpenGL入门学习(八)

OpenGL入门学习[八]今天介绍关于OpenGL显示列表的知识。本课内容并不多,但需要一些理解能力。在学习时,可以将显示列表与C语言的“函数”进行类比,加深体会。我们已经知道,使用OpenGL其实只要调用一系列的OpenGL函数就可以了。然而,这种方式在一些时候可能导致问题。比如某个画面中,使用了数千个多边形来表现一个比较真实的人物,OpenGL为了产生这数千个多边形

2014-12-13 21:25:59 1806

转载 OpenGL入门学习(九)

OpenGL入门学习[九]今天介绍关于OpenGL混合的基本知识。混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过

2014-12-13 21:25:46 1271

空空如也

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

TA关注的人

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