自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yang

梦想路上的爬行者 http://developeryang.top/

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

转载 深入理解JVM(二)-类加载机制

title: 深入理解JVM(二)-类加载机制 date: 2017-10-01 15:44:04 categories: technology tags: - 深入理解JVM类加载机制虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载过程:类装载器把一个类装入JVM中(1)

2017-10-01 16:20:49 236

转载 深入理解JVM(一)-JVM内存模型

title: 深入理解JVM(一)-JVM内存模型 date: 2017-10-01 15:41:14 categories: technology tags: - 深入理解JVMJVM内存模型Java程序执行过程Java源代码文件(.java)会被Java编译器编译为字节码文件(.class)由JVM中的类加载器加载各个类的字节码文件(.class)JVM执行引擎执行在整个程序

2017-10-01 16:20:22 253

原创 生活感悟

title: 生活感悟 date: 2017-08-05 22:20:18 categories: life tags: - 研究生生活研究生生活已经过了大半,从当初的后悔读研,不喜欢老师分配的项目,不喜欢被困在实验室枯燥的过日子,到现在的淡然面对,可能是因为离毕业不远了吧。现在想想当初自己考研应该是有逃离工作的念想,也有对自己能力的不信任。现在想想,我应该首先让自己强大起来,拥有追求梦

2017-10-01 16:16:30 310

原创 九九乘法表

title: 九九乘法表 date: 2017-08-05 13:43:10 categories: technology tags: - python使用Python实现九九乘法表1.利用循环来实现一般方法# !/Library/Frameworks/Python.framework/Versions/3.6/bin/python3# -*- coding: utf-8 -*-# 9

2017-10-01 16:15:33 252

原创 基于pickle模块的学生管理系统

title: 基于pickle模块的学生管理系统 date: 2017-08-03 20:54:39 categories: technology tags: - python利用模块pickle完成学生信息管理系统Python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反

2017-10-01 16:14:57 517

原创 前缀,中缀,后缀表达式转换

title: 前缀,中缀,后缀表达式转换 date: 2017-09-10 19:45:09 categories: ‘technology’ tags: - ‘算法’1 基本概念​ 在计算机中表达式有三种,前缀表达式(波兰式),中缀表达式,后缀表达式(逆波兰式)。如表达式:a+b*(c-d)-e/f前缀表达式:-+a*b-cd/ef中缀表达式:a+b*(c-d)-e/f

2017-10-01 16:13:43 2173

原创 网易测试面试

title: 网易测试面试 date: 2017-08-22 19:27:13 categories: technology tags: - 面试 - 工作这个人生中第一次正式工作面试,有点紧张。网易整体环境很好,伙食不错。面试反省:简历上的任何一个字都要完全掌握。面试官的问题没有完全理解的,一定要多问一句。针对性技能一定要多看。面试题目:自我介绍的流程走完,先介绍了自

2017-10-01 16:12:30 4315

原创 剑指offer-(1-5)

title: 剑指offer-(1-5) date: 2017-09-01 22:40:06 categories: technology tags: - 算法 - 剑指offer1.二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。考点:

2017-10-01 16:09:58 252

原创 InsertSort(插入排序)

简单插入排序//平均时间复杂度O(n^2)//最优时间复杂度O(n)//最坏时间复杂度O(n^2)//空间复杂度O(1)//稳定#include <stdio.h>void InsertSort(int a[], int len){ int i, j; int temp; for (i = 1; i < len; i++) { temp = a[i]

2017-06-14 21:25:21 821

原创 HeapSort(堆排序)

//平均时间复杂度O(nlog2(n))//空间复杂度O(1)//最优时间复杂度O(nlog2(n))//最坏时间复杂度O(nlog2(n))#include <stdio.h>void swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}void MaxHeap(int a[], int start,

2017-06-14 21:15:16 250

原创 ShellSort(希尔排序)

//平均时间复杂度O(n^1.3)//空间复杂度O(1)//最优时间复杂度O(n)//最坏时间复杂度O(n^2)#include <stdio.h>void shellSort(int a[], int len){ int gap, i, j; int temp; for (gap = len / 2; gap > 0; gap /= 2) { for

2017-06-13 22:15:07 306

原创 SimpleSelectSort(简单选择排序)

//平均时间复杂度O(n^2)//空间复杂度O(1)//最优时间复杂度O(n^2)//最坏时间复杂度O(n^2)//不稳定#include <stdio.h>void swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}void SimpleSelectSort(int a[], int n){

2017-05-22 21:26:37 405

原创 QuickSort(快速排序)

快速排序是分区交换,属于交换排序,是冒泡排序的改进。 当待排序的关键字是随机分布时,快速排序的平均时间最短。//平均时间复杂度O(n^2)//空间复杂度O(logn)~O(n)//最优时间复杂度O(nlogn)//最坏时间复杂度O(n^2)#include <stdio.h>void swap(int *a, int *b){ int temp = *a; *a = *b;

2017-05-18 22:02:22 2211

原创 排序算法

排序算法要素:时间性能 辅助空间 算法的复杂性 稳定性 1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。2. 希尔排序:希尔排序(Shel

2017-05-18 15:28:06 166

原创 BubbleSort(冒泡排序)

一般情况下不要用冒泡排序, 除非 n <= 16//使用flag来避免因原数组已经有序而进行无意义的判断//平均时间复杂度O(n^2)//空间复杂度O(1)//稳定#include <stdio.h>#include <stdbool.h>void swap(int *a, int *b){ int temp; temp = *a; *a = *b; *b

2017-05-18 15:06:37 475

转载 动态库和静态库的区别

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。二、静态库和动态库的好处使用静态库的好处:1、模块化,分工合作2、避免少量改动经常导致大量的重复编译连接3、也可以重用,注意

2016-06-29 09:21:43 5629

转载 (1)设计模式初窥

大部分出自:Objective-C编程之道 ios设计模式解析1 前言有些人可能会问,我也能实现某某功能,为什么要花时间来学习设计模式。今天我们就来了解一下设计模式的优势:程序(包括对象和类),如果在设计中使用了设计模式,将来将更易于复用与扩展,更易于变更。而且基于设计模式的程序会更加简洁而高效,因为达到同样目的的所需代码行数会更少。接下来就让我们一起走入神奇的设计

2016-06-23 14:56:57 281

转载 UIButton的详细使用

UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。  第一、UIButton的定义  UIButton *button=[[UIButton buttonWithType:(UIButtonType);  能够定义的button类型有以下6种,  typedef enum {

2016-06-21 09:34:43 1060

转载 UIViewContentMode 图片排版

UIViewContentMode学习

2016-06-05 14:35:11 338

原创 iOS实践:天气App

英文版:https://www.raywenderlich.com/55384/ios-7-best-practices-part-1https://www.raywenderlich.com/55386/ios-7-best-practices-part-2中文版:http://www.cocoachina.com/industry/20140224/7868.html

2016-06-03 18:17:22 919

空空如也

空空如也

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

TA关注的人

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