自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 git pull失败 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054

git pull 的时候出现如下错误error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054fatal: The remote end hung up unexpectedlyfatal: early EOFfatal: unpack-objects failed进行如下设置后再次执行pull命令...

2018-05-19 18:53:24 23954 1

原创 git pull 遇到本地有修改,不能merge的问题

git pull 本地有修改,不能merge的问题 使用git pull命令的时候可能会遇到提示说本地文件修改了,无法合并的时候,请先提交的提示。我们可以放弃本地修改,然后再更新;如果不想放弃本地修改,可以现提交,然后在合并。第一种方法,本地提交后再进行merge操作。git commit -m "log内容"git merge这样提交后再去merge可能需要处理冲突2. 放弃本地修改后更新

2016-10-18 15:08:25 19447

原创 java中Collection集合成员花名册

java2提出了collection的概念,本文对collection框架进行分析,并对java2之前的容器进行回顾。0x01 从Arraylist说起什么是集合,简单地说,集合类似可以自适应、动态增长的数组,这也是提出集合概念的一个初衷。 最常见的Arraylist就是集合框架下的一员,准确的说它是一个实现了Collection接口的实现类,内部通过数组的形式存储数组,因此也是一个支持高效随机

2016-09-27 22:58:56 17977

原创 java中的各种引用介绍

主要讲解软引用和弱引用的概念以及引用队列的用法,最后介绍了weakhashmap,关于自定义使用软引用结合hashmap构建缓存,可以看参考文章,以后有机会也会专门写一篇介绍。java中各种引用存活周期强引用>软引用>弱引用>虚引用。StrongReference-jvm内存不足时也不会回收,直至OOM。SoftReference-jvm进行垃圾回收,内存不足,避免OOM会对软引用的对象进行回

2016-09-25 10:49:11 18378

原创 排序算法在jdk源码中的应用

本文旨在分析排序算法在jdk源码中的应用,重点对java的集合排序实现进行探究,内容不会面面俱到,侧重整体结构性的分析以及部分笔者研读时受到启发的地方,希望能起到抛砖引玉的作用。序排序是一个很常用算法,那么在一个项目中我们总要自己实现排序算法么,显然不是,高级语言往往都提供了现成的排序算法(比如笔者最早接触c语言的时候用到的qsort和bsearch,快排和二分函数),面向对象语言则对排序做了更好

2016-08-17 22:18:48 26985 2

原创 归并排序算法的java实现

归并排序的思想是对问题进行分解,比如将数据分成两部分,两部分分别进行归并排序,然后对已经有序的两个部分进行合并,合并的过程只需对两部分数据进行一次遍历即可。归并排序、快速排序、和插入排序在jdk源码中均有应用,实际应用中往往是多种排序的综合,具体根据问题规模来选择,这在Arrays.sort方法中体现很清晰,后续会出一篇文章进行介绍。以下是归并的简单实现。 public static void

2016-08-17 20:19:08 22776 1

原创 Parsing Data for android-21 failed

问题描述eclipse导入项目报错 Parsing Data for android-21 failed解决办法因为加载的项目target sdk 为 21 android 5.0,eclipse要使用5.0及以后sdk至少需要java7,而对应电脑安装的java版本为1.6,安装jdk7后load sdk 没有问题。

2016-08-16 23:53:40 16946 1

原创 windows下定时任务at示例

命令介绍任务设置 at + 时间点 + 命令 在某个时间点执行某项命令查看任务队列 at删除某一项任务 at + id /delete 删除编号为id的任务示例首先添加任务 “shutdown -s -t 1500”表示1500s后关机,这个指令是在23:50执行然后查看任务队列,再对编号11任务进行删除。C:\>at 23:50 shutdown -s -t 1500

2016-08-16 23:43:11 14425 2

原创 冒泡排序算法java实现

冒泡排序java实现,改进的冒泡排序

2016-08-13 00:18:26 6123 3

原创 选择排序算法实现java版本

选择排序实现java版本

2016-08-13 00:15:56 3379

原创 插入排序算法实现java版本

public static int[] insert_sort(int[] a) { for (int i = 0; i < a.length; i++) { for(int j=i+1;j>0&&j<a.length;j--) { if(a[j]<a[j-1])

2016-08-13 00:13:30 3154

原创 java学习不完全查漏手册

java学习不完全查漏手册 本文是对部分java知识的索引总结,可以视为笔者的学习总结或者学习规划,也是近期对部分知识进行梳理归纳的一个提纲,后续会对各个章节进行展开描述,行为目的一是给自己个学习归纳计划,二是享受分享的快乐,希望感觉有所收获的朋友们也去分享自己的知识。我的学习过程也必定从那些善于分享的朋友们处收益,后续行文会有自己归纳和别处参考,参考之处悉数列出,也请读者一并学习。知识点分类

2016-08-12 23:58:32 19036 3

原创 java线程的start和run方法解析

自定义线程两种方法自定义一个runnable接口的实现类,然后构造一个thread,即对thread传入一个runnable接口类。new一个thread或者写个thread子类,覆盖它的run方法。(new 一个thread并覆盖run方法实际上是匿名内部类的一种方式)示例代码 public static void main(String[] args) { new T

2016-08-06 23:22:05 16006 2

原创 java thread join 源码解析

java thread join 源码解析。

2016-08-06 22:55:53 15874

原创 java.security.NoSuchAlgorithmException: TLS SSLContext not available

问题描述使用httpclient的时候运行时如下代码报错CloseableHttpClient httpclient = HttpClients.createDefault(); 异常信息如下 Exception in thread "main" org.apache.http.ssl.SSLInitializationException: TLS SSLContext not available

2016-08-05 21:02:39 22396

原创 linux下运行命令javac和java,多个依赖包的情况

linux下编译运行问题javac和java,多个依赖包的情况一种方法是命令里指定相关包目录root@****:/home/yan# javac -cp "lib/*" HttpTest.javaroot@****:/home/yan# java -cp "lib/*" HttpTest另一种方法是在路径Classpath上加入包路径即可 注意形式为/* 不可以用/*.jar 这种用法需要1.6

2016-08-05 20:58:24 14328

原创 手势操作的Snake游戏_游戏逻辑分析

手势操作的Snake游戏_游戏逻辑分析 本文是snake on a phone 贪吃蛇游戏的项目解析系列文章之5,基于google sample code 改编而成项目链接接上一篇文章手势操作的Snake游戏_游戏视图分析之SnakeView上一节我们对SnakeView框架进行了分析,本节对游戏逻辑细节进行解析,也就是对update中的具体细节分析。update函数public void u

2016-08-02 23:02:50 9550

原创 手势操作的Snake游戏_游戏视图分析之SnakeView

手势操作的Snake游戏_游戏视图分析之SnakeView 本文是snake on a phone 贪吃蛇游戏的项目解析系列文章之4,基于google sample code 改编而成项目链接接上一篇文章手势操作的Snake游戏_游戏视图分析之TileViewSnakeView继承自TileView,在TileView的基础上添加了具体游戏元素。涉及代码较多,我们去繁从简,跟着大体框架去剖析其

2016-07-31 00:08:02 6075

原创 手势操作的Snake游戏_游戏视图分析之TileView

本文是snake on a phone 弹蛇游戏的项目解析系列文章,基于google sample code 改编而成(项目链接)接上一篇文章SnakeView继承自TileView,我们今天先对TileView进行分析,游戏主题界面我们前面已经看到过,网格状界面,基类TileView于此相符,多个Tiles堆积起来的视图,看一个View的实现主要看其onDraw函数如何绘制,此前需要看到一些自定

2016-07-30 22:42:27 7023

原创 手势操作的Snake游戏_拿来主义迅速上手

手势操作的Snake游戏_拿来主义迅速上手 本文是snake on a phone 弹蛇游戏的项目解析系列文章,基于google sample code 改编而成,项目地址 https://github.com/lonely917/snake-on-a-phone-fling-version 内容持续更新,接上一篇文章Snake on a phone——Android开源项目实战,贪吃蛇游

2016-07-30 17:32:09 7410

原创 git 本地库关联到github

情景平常我们本地有自己的项目使用git管理,如何把本地库传到远程github上呢,下面是我自己的一次实际操作过程。 1 首先远程创建一个库github create new repository即可 2 然后关联远程(1中创建后会有一个地址,拷贝下来这里用)git remote add origin https://github.com/lonely917/snake-on-a-phone-fl

2016-07-30 12:49:15 7056

原创 LF will be replaced by CRLF

windows使用git add的时候提示“LF will be replaced by CRLF”产生原因,发生这个问题主要是windows和unix系统的换行符标志不同,LF是UNIX标志,CRLF则是Windows标志,提交的代码中有UNIX标志的换行符,当然实际工作中我们需要统一一种标志,这样在团队开发中不会出现乱码的情况。

2016-07-30 12:37:30 9712

原创 Snake on a phone——Android开源项目实战,贪吃蛇游戏

Snake on a phone——Android开源项目实战,贪吃蛇游戏 本文以及后续几篇文章对贪吃蛇开源项目进行源码剖析,以此为切入点对相关知识点进行总结,最后对项目进行扩展,实现可以在手机上操作的游戏,也就是触摸操作的Snake游戏。 https://github.com/lonely917/snake-on-a-phone-fling-version

2016-07-29 23:56:48 6499

原创 gitignore不起作用解决办法

前面有文章介绍了使用gitignore文件的方法,该文件表示过滤规则,但是对已经加入版本库的文件不能生效,因此需要利用命令将想要忽略的文件从版本库中删除,比如说,我们对android工程进行跟踪,结果法相.class和R.文件每次都会有差异,实际上这些系统生成文件不需要追踪,于是我们写了ignore文件去排除跟踪这些文件(具体写法前面文章有介绍),但是在git status的时候还是会追踪这些,因为

2015-07-11 22:37:55 12283 2

原创 Binary Tree Level Order Traversal II

题目描述 Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root).

2015-06-07 21:04:32 2581

原创 leetcode_BinaryTreeLevelOrderTraversal

题目描述 Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level). For example: Given binary tree {3,9,20,#,#,15,7}, 3 / \ 9

2015-06-07 20:50:28 2917

原创 path_sum2

题目描述 Given a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum. For example: Given the below binary tree and sum = 22, 5 / \

2015-06-06 10:57:31 2569

原创 path_sum

题目描述 Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum. For example: Given the below binary t

2015-06-06 10:36:47 2619

原创 leetcode_PermutationSequence

题目描述(Permutation Sequence) The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the permutations in order, We get the following sequence (ie, for n =

2015-06-05 21:31:36 2744

原创 leetcode_single number

题目描述 Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without

2015-05-28 22:19:04 2599

原创 leetcode_Validate Binary Search Tree

题目描述 Given a binary tree, determine if it is a valid binary search tree (BST).

2015-05-27 19:10:43 2683

原创 leetcode_wordladder2

题目描述 Given two words (start and end), and a dictionary, find all shortest transformation sequence(s) from start to end, such that: Only one letter can be changed at a time

2015-05-26 20:06:56 2695

原创 leetcode_wordladder

题目描述 Given two words (beginWord and endWord), and a dictionary, find the length of shortest transformation sequence from beginWord to endWord, such that: Only one letter can be changed at a time

2015-05-26 17:42:38 2701

原创 002git忽略已经提交的文件

.gitignore的使用利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。

2015-05-21 19:10:39 838

原创 win7启动后trustedinstaller.exe占用cpu过高问题

win7启动后trustedinstaller.exe占用cpu过高问题笔者笔记本电脑操作系统Win7 SP1, 下午系统启动后发现排风位置动作很大,打开任务管理器,发现cpu使用近 100%。

2015-05-13 20:36:08 15683

原创 leetcode_Design and implement a data structure for Least Recently Used (LRU) cache

public class LRUCache { private Map map = null; private int capacity; private int size; public LRUCache(int capacity) { this.capacity = capacity; size = 0; map = new LinkedHashM

2014-05-13 10:28:01 2352

原创 leetcode_Sort a linked list using insertion sort.

/* * Sort a linked list using insertion sort. * */ public ListNode insertionSortList(ListNode head) { ListNode p = new ListNode(0); ListNode phead = p; while(head!=null)

2014-05-13 10:27:39 1803

原创 leetcode_Sort a linked list in O(n log n) time using constant space complexity.

/* * Sort a linked list in O(n log n) time using constant space complexity. * */ public ListNode sortList(ListNode head) { ListNode start1 = null; ListNode result = null; ListNode start3 =

2014-05-13 10:27:25 1731

原创 leetcode_Max Points on a Line

/* * Max Points on a Line * */ public int maxPoints(Point[] points) { int max = 0; for(int i=0;i<points.length-1;i++) { for(int j=i+1;j<points.length;j++)

2014-05-13 10:27:12 1457

原创 leetcode_Evaluate Reverse Polish Notation

/* * Evaluate Reverse Polish Notation * */ public int evalRPN(String[] tokens) { int result = 0; Stack mStack = new Stack<>(); for(String mString:tokens) {

2014-05-13 10:26:51 1364

操作系统实验(生产者消费者问题)

实验四、生产者消费者问题(15分) • 一个大小为3的缓冲区,初始为空 • 2个生产者 – 随机等待一段时间,往缓冲区添加数据, – 若缓冲区已满,等待消费者取走数据后再添加 – 重复6次 • 3个消费者 – 随机等待一段时间,从缓冲区读取数据 – 若缓冲区为空,等待生产者添加数据后再读取 – 重复4次 说明: • 显示每次添加和读取数据的时间及缓冲区的状态 • 生产者和消费者用进程模拟,缓冲区用共享内存来实现

2012-03-23

操作系统实验,进程控制mytime

操作系统实验,压缩包中包括Linux和windows进程控制源代码及实验报告。 进程控制实验题目: 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。 在Linux下实现: • 使用fork()/execv()来创建进程运行程序 • 使用wait()等待新创建的进程结束 • 调用gettimeofday()来获取时间 mytime的用法: $ mytime.exe program1

2012-03-18

Wupus游戏源码

人工智能作业提交程序 迷宫 怪兽 勇士 陷阱 黄金

2011-11-24

计算理论基础 第二版

绝对珍藏 学习计算理论的必修书籍 算法类 本书是pdf版本 较清晰

2011-11-24

空空如也

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

TA关注的人

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