自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vim使用

命令模式下的操作光标的移动hjkl下一个单词w 上一个单词b 词尾e移动到行首0 移动到行尾$行跳转300gg文件开始gg 文件末尾Gctrl+f 向下翻页 ctrl+b 向上翻页H屏幕首行 M屏幕中行 L屏幕底行对文件内容的修改剪切操作剪切光标后的字符:x剪切光标前的单侧:X剪切光标后的单词:dw(光标位于单词字首)剪切光标到行首:d0剪切光...

2018-03-26 21:35:41 225

原创 python中的迭代协议

可迭代对象 iterable object可迭代对象,例如容器,需要有一个__iter__方法,该方法返回一个迭代器对象。迭代器 iterator迭代器需要有一个__next__方法(在python2中为next方法),返回被迭代对象的下一项,如果所有项都迭代完毕,抛出StopIteration异常; 迭代器也有个__iter__方法,返回迭代器对象本身,以使容器和迭代器支持fo...

2018-03-09 14:57:54 544

原创 print在python3和python2中的不同

python3中的print()是一个内置函数,而python2中的print是一条语句,不是一个内置函数;python3中的内置函数print()语法格式如下: print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)python2中的print语句#等价于print(x,y)print x,...

2018-03-05 16:18:20 670

原创 python字符串学习笔记

python字符串学习笔记python3中有3种字符串类型: 1、用于处理Unicode文本的str类型 2、用于处理二进制数据的bytes和bytearray,bytes为不可变类型,bytearray为可变类型raw字符串抑制转义:在字符串引号前写上字母r(raw)字符串格式化有两种方法实现字符串格式化:1、字符串格式化表达式;2、字符串格式化方法调用字符串格式化%...

2018-03-02 20:52:49 340

原创 python中的变量、对象和引用

变量、对象和引用python中的这些概念和C++中的有很大的不同。有些概念需要我们理解: 1、python中的变量没有类型信息,类型的概念存在于对象中而不是变量中。变量是通用的,它只是引用了一个特定的对象。这和C++中的void指针有点相似的味道。 2、类型属于对象,并且对象中包含了一个引用计数器,用于记录当前有多少个变量在引用这个对象。一旦引用计数器为0,那么该对象就会被系统自动回收(这...

2018-03-01 15:17:56 3345 5

原创 数据对齐Data Alignment

看到两篇很不错的文章,记录一下; 这篇文章详细介绍了为什么要进行数据对齐(cpu读取内存的模型),数据对齐基础,并分析了数据对齐对程序性能的影响。 https://www.ibm.com/developerworks/library/pa-dalign/#ibm-pagetitle-h1下面这篇文章是一位韩国人的个人网站上的文章,讲得比较简单易懂,也用代码进行了测试,并介绍了使用编译命令#pra

2018-01-02 22:24:41 412

原创 使用位操作符进行*、/、%运算

左移(<<)m位:乘以2的m次方 右移(>>)m位:整除2的m次方 对后m位与1进行与运算(&):除以2的m次方的余数

2018-01-01 15:56:39 585

原创 计算机图形学入门

这几天需要用OpenGL做一个小程序,之前没有计算机图形学和OpenGL的基础,以为很简单(事实上确实不难),但是在自己摸索的过程中却走了一些弯路。现在稍微总结一下。1 坐标系统从定义一个零件的几何外形到图形设备上生成相应的图形,需要建立相应的坐标系统来描述,并通过坐标变换来实现图形的表达。有几个坐标系需要了解一下。 1. 1 世界坐标系(world coordinate s

2017-11-19 21:59:42 36835 2

原创 Ubuntu安装搜狗输入法

Linux系统下的输入法是建立在输入法框架之上的,一个输入法框架上有多种输入法。在Linux系统中有多种输入法框架,例如SCIM、fcitx、IBus等等。Ubuntu系统默认使用的是IBus框架,但是搜狗输入法是建立在fcitx输入法框架之上的。所以我们需要检查是否安装饿了fcitx输入法框架,并且将输入法框架修改为fcitx。

2017-11-19 21:36:26 286

原创 Ubuntu软件包管理

1 简介Ubuntu包管理系统源自Debian的包管理系统。 软件包文件:简单理解,就相当于window下的安装包。Debian的包文件通常是以”.deb”为后缀名,通常是预编译的二进制文件格式,所以一般不需要再编译。 软件包仓库(repositories):里面有很多软件包供用户下载。除了ubuntu官方支持的软件库,还有很多不同的软件库,可以安需要进行添加或移除。 包管理工具:负责从软件库

2017-11-19 21:28:47 1905

原创 stl文件介绍及读取

STL文件规则(1)共顶点规则 每一个三角面片必须与其相邻的每一个面片共两个顶点 ,即一个三角面片的顶点不能落在相邻的任何三角面片的边上; (2)取向规则 单个面片法向量符合右手法(ccw)则且其法向量必须指向实体外面; (3)充满规则 小三角面片必须布满三维模型的所有表面,不得有任何遗漏; (4)取值规则 每个顶点的坐标值必须为非负 ,即 STL 文件的实体应该在坐标系的第一象限.二

2017-11-16 10:54:54 10190 1

原创 迭代器学习笔记

本文是学习《STL源码剖析》时的学习笔记。1、迭代器是一种smart pointer迭代器是一种类,其**包装了原生指针**,并重载了operator*、operator->、operator!=、operator++等等,因此其行为类似指针。容器为了储存各种类型的元素,定义为类模板。与此相似,为了使迭代器能够指向不同类型的容器元素,迭代器也需要定义为类模板。不同的容器遍历方法不同

2017-09-12 17:35:10 349

原创 构造函数和析构函数

1、构造函数和析构函数的执行顺序创建对象时,首先调用**基类**的构造函数,再调用**子类**的构造函数。这个过程和修房子装修很像,首先我们要把房子修起来(对应调用基类的构造函数),房子修起来后,我们再对其进行装修(对应调用子类的构造函数)。但是反过来就行不通了。清除对象时,首先调用**派生类**的析构函数,再调用**基类**的析构函数。这个过程和拆房子很像,首先我们要把房子内部的家具等搬走(对应

2017-09-11 20:44:48 252

翻译 使用布局管理器管理布局

1 使用布局管理器管理布局布局管理器会为每种类型的窗口部件提供一些合理的大小、位置默认值,并且也会考虑每一个窗口部件的大小提示。这些大小提示通常取决于该窗口部件的字体、风格和内容。布局管理器也会充分考虑其最大值和最小值。1.1    三种常用布局管理器1.1.1       QHBoxLayoutlayout->addStretch()告诉布局管理器,它会占满布局中这一处空间。在Q

2017-08-20 13:00:01 2734

Visual Assist X 10.9.2237.0破解

Visual Assist X 10.9.2237.0安装程序+破解文件,在win10+VS2013环境下测试通过

2017-10-24

空空如也

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

TA关注的人

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