自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python 学习笔记(十一)

基本类型总结 数据类型 存储模型 更新模型 访问模型 数字 标量 不可更改 直接访问 字符串 标量 不可更改 顺序访问 列表 容器 可更改 顺序访问 元组 容器 不可更改 顺序访问 字典 容器 可更改 映射访问序列类型序列中的元素根据他们的相对位置进行存储和读...

2018-08-27 20:02:33 134

原创 Python 学习笔记(十)

集合和列表,字典等容器类型一样,集合支持用 in、not in 操作符检查成员,len 得到集合大小,for 迭代集合成员。集合也是无序的,所以集合没有索引和和切片操作。集合没有 key 来获得集合中的值。集合分可变集合 set() 和 不可变集合 frozenset()。 和数学中集合概念一样,集合中没有重复元素,可以求交集,并集,差集等操作。创建集合In [1]: var =...

2018-08-27 17:33:55 162

原创 Python 学习笔记(九)

字典字典是内置类型,无序的对象集合,字典是通过键来存取的,而不是通过偏移来存取。字典基本操作创建字典In [1]: var = {"spam": 2, "eggs": 3}In [2]: varOut[2]: {'spam': 2, 'eggs': 3}In [3]: var = dict(spam=2, eggs=3)In [4]: varOut[4]: ...

2018-08-27 15:00:44 138

原创 Python 学习笔记(八)

元组元组是一个位置有序的对象的集合,属于序列类型。元组属性和列表相似,但元组是不可变类型。In [1]: t = ('alex', 'seven', 'eric') # 1In [2]: tOut[2]: ('alex', 'seven', 'eric')In [3]: t = tuple(['alex', 'seven', 'eric']) # 2In [4...

2018-08-15 22:57:10 116

原创 Python 学习笔记(七)

列表列表是python中常用的数据结构,类似C语言中的数组,但列表中可以存放不同类型的对象。In [1]: a = ["alex", "seven", "eric"] # 创建列表In [2]: a = list(['alex', 'seven', 'eric']) # In [3]: a[1] # 列表属于序列类型,支持索引和切片Out[3]: 's...

2018-08-15 22:43:14 129

原创 Python 学习笔记(六)

字符串格式化C语言风格的格式化In [1]: var1 = "Hello"In [2]: var2 = "World"In [3]: var3 = "%s, %s!" % (var1, var2)In [4]: var3Out[4]: 'Hello, World!'format 格式化In [1]: name = "Swaroop"In [2]: ...

2018-08-15 21:51:06 115

原创 Python 学习笔记(五)

字符串

2018-08-15 21:35:19 112

原创 Python 学习笔记(四)

数字类型数字常用类型为整数、浮点数、复数。数字是不可更改类型,对数字对象操作只可以赋值,更新一个数字对象即重新赋值。创建/更新 数字对象In [1]: var = 1In [2]: varOut[2]: 1In [3]: var = 2.2In [4]: varOut[4]: 2.2整数Python3中整数不分普通整型和长整型,它的整数类型可以无穷大。整数表现形...

2018-08-13 22:21:40 84

原创 Python 学习笔记(三)

Python 核心内置类型数字、字符串、列表、元组、字典、集合、文件、其他类型(类型、None、布尔型)、编程单元类型(函数、模块、类)

2018-08-13 16:15:19 117

原创 Python 学习笔记(十三)

深拷贝和浅拷贝字符串和数字创建后不可修改,每次修改后就是重新创建字符串或数字对象。python 对字符串和整数做了优化。In [1]: string1 = "abc"In [2]: string2 = "abc"In [3]: string1 is string2Out[3]: TrueIn [4]: id(string1)Out[4]: 4315793368In [5...

2018-08-08 21:28:28 139

原创 Python 学习笔记(十二)

编码和解码流程图 由 unicode 编码转换成 utf-8 或 gbk 的过程叫做编码,将 utf-8 还原成 unicode的过程叫做解码。Python3# python3In [1]: s1 = "你好,中文"In [2]: s1Out[2]: '你好,中文'In [3]: s2 = s1.encode("utf-8")In [4]: s2Out[4]:...

2018-07-31 21:49:16 123

原创 FFmpeg 安装

Linux下 FFmpeg 安装

2017-12-06 21:19:16 758

原创 主机与虚拟机之间互传文件

主机与虚拟机之间互传文件

2017-11-18 20:47:47 1355

原创 Python 编程笔记(二)

Python 编程笔记(二)

2017-10-25 22:55:03 163

原创 Python 编程笔记(一)

简单介绍

2017-10-25 22:50:36 168

原创 一个简单的Makefile

一个简单的MakefileMakefile规则target ... : prerequisites ... command ... target 为目标文件,他可以是可执行文件,也可以是object file 或者标签 prerequisites 是生成target所需要的文件 command 是make所需要执行的命令(任意的shell命令)一个简单的Ma

2017-07-31 14:13:11 203

原创 GCC编译过程

GCC编译过程单个文件的编译过程#include <stdio.h>int main(void){ printf("Hello,World\n"); return 0;}gcc test.c -o test编译过程分为四个阶段进行,即预编译(预处理)、编译、汇编和链接预处理gcc -E test.c -o test.i 预处理结果是将头文件内容插到test.c中,完成宏定义和

2017-07-26 15:15:48 234

原创 库函数和底层系统调用

使用系统调用会影响系统性能。与函数调用相比,系统调用的开销要大些。因为在执行系统调用的时候,Linux必须从运行用户代码到执行内核代码,然后在返回用户代码硬件会限制底层调用一次所能读取的数据块大小。例如,磁带机通常一次能写的数据块长度是10K,所以,如果你试图读取的数据量不是10K的整数倍,磁带机还是会以10K为单位卷绕磁带,从而在磁带上刘留下了空隙。

2017-06-06 13:19:45 211

原创 数据结构基础概念

数据结构基础知识

2017-05-05 12:55:32 1040

原创 STM32学习笔记

STM32学习笔记

2017-04-21 18:08:53 401

原创 动手写Makefile

自己动手写Makefile

2017-04-20 22:29:20 134

原创 Linux文件树

Linux 文件树

2017-04-05 10:35:17 180

原创 Samba

Samba

2017-01-22 22:32:37 165

原创 操作系统——一个简单的Hello World

Hello World#include <stdio.h>int main(){ printf("Hello, World!\n"); return 0;}从hello world 代码到可执行文件 源程序中每条c语句都必须被其他程序转化为一系列的低级机器语言指令。这些指令按照一种称为可执行目标程序的格式打包,以二进制磁盘文件的形式存放具体流程 linux> gcc -

2016-11-10 19:26:46 377

原创 Java 开发环境配置

获取和安装Java开发工具从oracle网站上免费下载并安装JDKJDK文件组成结构,默认的C:\Program Files\Java 下有jkd和jre两个文件夹 bin-Java开发工具:编译器,虚拟机文档化工具,归档工具,反编译工具db-DB数据库:一种关系型数据库,使用标准SQLinclude-调用本地方法的C++头文件jre-Java运行环境lib-类库和所需支持性工作文件

2016-10-19 15:00:51 146

原创 Vim基本操作

编辑模式| 按键 | 说明 | |命令行模式| 按键 | 说明 | | k | 光标向上移动一个字符 | | j | 光标向下移动一个字符 | | h | 光标向左移动一个字符 | | l | 光标向右移动一个字符 |

2016-07-20 16:03:36 153

原创 排序算法——归并排序

算法描述归并排序使用递归分治的思想,先递归划分子问题,然后合并结果。假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序列表:再两两归并,…….,重复,直到得到一个长度为n的有序序列 具体步骤如下:将所要进行排序的序列分为左右两部分,将要排序的序列起始元素下标left, 最后一个元素下标为right算法分析空间复杂度:O(n

2016-07-12 12:38:20 259

原创 排序算法——插入排序

算法描述:每次从数据中选出一个数据插入到已经排好序的有序表中,从而得到一个新的,记录数增加1的有序表比较次数:最好时,比较n-1次,最坏时,比较(n+2)*(n-1)/ 2次;交换次数:最好时,无需交换;最坏时,交换(n+2)*(n-1)/ 2次;C语言实现/*按升序排列*/void insertsort(int arr[], int n){ int i, j, te

2016-07-08 10:59:36 933

原创 排序算法——选择排序

每次从数据中选出一个最大值或最小值放在序列的起始位置,直到全部待排序的数据元素排序完 比较次数:比较(n-1)* n / 2次交换次数:最好时,无需交换;最坏时,交换n-1次; C语言实现 void selectsort(int arr[], int n){ int i, j, min; for(i = 0; i &lt; n; i++) ...

2016-07-08 10:39:58 190

原创 排序算法之——冒泡排序

按照约定的排序顺序,两两比较相邻的数据,如果反序则交换,直到没有反序记录为止void bubblesort(int arr[], int n){ int i, j, temp = 0; for(i = 0; i < n; i++) { for(j = 0; j < n - i -1; j++) { if(a[j] > a[j + 1]) //两两比较相邻数据,反序则

2016-07-08 10:28:06 305

原创 排序算法之—简单排序

按照约定的排序顺序(从大到小或从小到大),两两比较所有数据,如果反序则交换位置,直到比完所有数据。#include /*简单排序*/void simplesort(int arr[], int n){ int i, j, temp = 0; for(i = 0; i < n; i++) { for(j = i + 1; j < n; j++) { if(a[i]

2016-07-08 10:07:16 198

跟我一起学Makefile

make入门资料

2017-04-18

高质量C/C++编程指南

高清带标签

2017-04-18

Understand使用指南

Understand 源码阅读工具的说明书

2017-04-18

空空如也

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

TA关注的人

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