自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 2017最后一篇编程探险:WebSocket服务器主动推送

快跨年了,闲来无事,一直很想了解服务器是如何主动推动消息的,这3天假期难得,看看websocket吧 tomcat中内置了websocket的示例代码, EchoSocketpackage WsEndpoint;import java.io.IOException;import javax.websocket.OnClose;import javax

2017-12-29 17:47:15 1375

原创 POJ2811 未完成

import java.util.Scanner;public class POJ2811 { public static void main(String[] args) { char[] oriLights = new char[5]; char[] lights = new char[5]; char[] result = new

2017-11-17 21:44:58 358

原创 POJ2694逆波兰

import java.util.Scanner;//逆波兰 public class POJ2694 { static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { System.out.format(“%.6f”, calc());

2017-11-17 21:43:56 347

原创 POJ1163三角形

import java.util.Scanner;/*输入格式: 5 //表示三角形的行数 接下来输入三角形 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径, 使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。 只需要求出这个最大和即可,不必给出具

2017-11-17 21:43:39 266

原创 OJ2755神器的口袋

import java.util.Scanner;//神器的口袋~ public class OJ2755 { static int[] weigth; static int[][] results; static int[] results2; static Scanner scanner = new Scanner(System.in);public s

2017-11-17 21:43:21 311

原创 NQueen

import java.util.Scanner;public class NQueen { static int[] queenPos = new int[100]; static int N; static int solve;public static void main(String[] args) { Scanner scanner = new Sca

2017-11-17 21:43:00 262

原创 MaxHeap

//最大堆,数组实现完全二叉堆 public class MaxHeap { int[] data;// data[0]为最大堆的数量 int capacity;//最大堆的容量public MaxHeap(int capacity) { this.capacity = capacity; data = new int[capacity + 1]; da

2017-11-17 21:42:41 516

原创 LIS

import java.util.Scanner; //最长上升序列 public class LIS {public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int length = scanner.nextInt(); int[] values = new

2017-11-17 21:42:25 240

原创 LCS

import java.util.Timer;public class LCS { static int[][] memoryDP = new int[100][100];public static void main(String[] args) { String str1 = "abfdasgffdvddgfdvcq"; String str2 = "vfdcsdcew

2017-11-17 21:42:06 498

原创 华为OJ放苹果

import java.util.Scanner;//华为oj放苹果 public class layApple { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String apple = scanner.next();

2017-11-17 21:41:29 313

原创 迭代和递归基本思想

import java.util.Arrays; import java.util.Collections; import java.util.List;public class IterationAndRecursion {public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System

2017-11-13 21:38:54 438

原创 通过堆实现一个优先队列,

//最大堆,数组实现完全二叉堆 public class MaxHeap { int[] data;// data[0]为最大堆的数量 int capacity;//最大堆的容量public MaxHeap(int capacity) { this.capacity = capacity; data = new int[capacity + 1]; da

2017-11-13 21:38:20 586

原创 HeapSort

//堆排序 public class HeapSort {public static void main(String[] args) { int[] arr = {431,9,3,43,65,4,6}; heapSort1(arr); heapSort2(arr);//heapify heapSort3(arr);//原地堆排序}private static v

2017-11-13 21:37:07 588

原创 Hanoi

public class Hanoi {public static void main(String[] args) { hanoi(10,'a','b','c');}private static void hanoi(int n,char src,char support,char dest) { if (n == 1) { System.out.println(

2017-11-13 21:36:47 195

原创 Fibonacci 动态规划

//0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, public class FiB { public static void main(String[] args) { System.out.println(Fib(8)); System.out.println(Fib2(8)); } //迭代

2017-11-13 21:36:15 334

原创 实现一个基本图

import java.util.LinkedList;//稀疏图的顶点类 class Vertex { LinkedList list; }class SparseGraph { int v, e = 0; private boolean directed; private Vertex[] g;public SparseGraph(int v, boo

2017-11-13 21:35:24 233

原创 称硬币

import java.util.Scanner;/*1 ABCD EFGH even ABCI EFJK up ABIJ EFGH even */ public class Coin { static char[][] left_set = new char[3][4]; static char[][] right_set = new char[3][4];

2017-11-13 21:35:02 620

原创 12+34,和为36

import java.math.BigInteger; import java.util.Scanner;/*给定n个1到9的数字,要求在数字之间摆放m个加号(加号两边必须有数字), 使得所得到的加法表达式的值最小,并输出该值。例如,在1234中摆放1个加号, 最好的摆法就是12+34,和为36 */public class CalcMin { static Scanner sc

2017-11-13 21:34:12 917

原创 BST二分搜索树

import java.util.LinkedList; import java.util.Queue;class Node { private int key; private int value; private Node left; private Node right;public int getKey() { return key;}pu

2017-11-13 21:33:51 219

原创 前段时间学了点基础的算法,一直在本地放着,现在移到CSDN, BLOJ1088

import java.util.Scanner;public class BLOJ1088 { static int[][] map; static int[][] mapMemory; static int row; static int col; public static void main(String[] args) {

2017-11-13 21:33:21 188

原创 OJ2755神器的口袋 普通递归+递推+递推滚动数组

“` import java.util.Scanner; //神器的口袋~ public class OJ2755 { static int[] weigth; static int[][] results; static int[] results2; static Scanner scanner = new Scanner(System.in);pu

2017-10-23 20:14:49 448

原创 正则初步了解

<!DOCTYPE html><html> <head> <title>MyHtml.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"> <meta name="con

2017-01-11 14:20:29 452

原创 Cookie学习,保存用户名

<!DOCTYPE html><html> <head> <title>MyHtml.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"> <meta name="con

2017-01-10 22:15:01 387

原创 BOM学习

MyHtml.html<meta name="keywords" content="keyword1,keyword2,keyword3"><meta name="description" content="this is my page"><meta name="content-type" content="text/html; charset=UTF-8"><!--<link rel="st

2017-01-10 16:56:41 351

原创 学习Ajax以及Wamp心得

MyHtml.html<meta name="keywords" content="keyword1,keyword2,keyword3"><meta name="description" content="this is my page"><meta name="content-type" content="text/html; charset=UTF-8"><!--<link rel="st

2017-01-09 22:59:31 896

原创 关于IO流的输入输出流同时存在应如何处理异常?

import java.io.*;class Demo7{public static void main(String[] args){test();}static void test(){ FileInputStream fileInputStream = null; FileOutputStream fileOutputStream = null; try

2016-12-25 00:38:00 1615

原创 对于泛型的学习与体味

方法上自定义泛型:public class Demo6 {public static void main(String[] args) { String string = null; string = print("我是字符串");}static <T>T print(T o){ return o;}}类上的自定义泛型:public class Demo6 {pu

2016-12-24 16:32:12 357

原创 CSS中关于:对象.OffsetWidth和对象.Style.width的区别

1.offsetWidth属性可以返回对象的padding+border+width属性值之和 style.width返回值就是定义的width属性值 2.offsetWidth属性仅是可读属性,而style.width是可读写的 3.offsetWidth属性返回值是整数,而style.width的返回值是字符串 4.style.width仅能返回以style方式定义的内部样式表的widt

2016-12-05 13:14:19 2853 1

原创 小记:用LinkList模仿栈和堆的数据结构

package packageExercise;import java.util.LinkedList;import java.util.ListIterator; //栈class Stack{ LinkedList linkedList; public Stack() { this.linkedList = new LinkedList(); }

2016-12-02 16:46:15 455

原创 对于多线程之间的通讯的理解

老规矩,直接贴代码package packageExercise;public class Demo1 {public static void main(String[] args) { Niuroumian product = new Niuroumian(); Mianguan producer = new Mianguan(product); Shike custom

2016-12-01 20:03:15 307

原创 多线程死锁,第一次学的时候没看懂,第二次复习的时候才理解,

当多个线程完成功能需要同时获取多个共享资源的时候可能会导致死锁。 1:两个任务以相反的顺序申请两个锁,死锁就可能出现 2:线程T1获得锁L1,线程T2获得锁L2,然后T1申请获得锁L2,同时T2申请获得锁L1,此时两个线程将要永久阻塞,死锁出现 如果一个类可能发生死锁,那么并不意味着每次都会发生死锁,只是表示有可能。要避免程序中出现死锁。 例如,某个程序需要访问两个文件,当进程中的两个线程分

2016-11-29 22:08:39 340

原创 最近对接口有了深一点的理解,以及什么是解耦

package packageExercise;/* 因为方法的多态,所以接口的调用者只需要调用接口, * 具体的业务交给接口的实现者去实现 * 即使用接口,可以避免接口调用方直接参与业务逻辑实现, * 所以能避免接口调用与业务逻辑实现紧密关联,即解耦 * * 从下面的 setDisk(Disk disk)方法中, * 我们传递的不是某个具体的对象, * 而是一

2016-11-25 13:36:04 927

原创 初步了解KVO的使用

// KVO key value Observing(键值监听)当某个对象的属性发生改变时,可以用KVO监听#import "ViewController.h"#import "WKPerson.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super vie

2016-08-23 15:45:50 309

原创 图片轮播器以及NSTimer的使用

//// ViewController.m// wk6//// Created by Mac on 16/8/23.// Copyright © 2016年 Mac. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>@propert

2016-08-23 15:42:49 377

原创 简单初步了解KVC

// main.m// Created by Mac on 16/8/22.// Copyright © 2016年 Mac. All rights reserved.// KVC: Key Value Coding(键值编码)#import <Foundation/Foundation.h>#import "WKPerson.h"#import "WKDog.h"int main

2016-08-22 19:43:57 302

原创 UIButton内边距

//// ViewController.m// wk//// Created by Mac on 16/8/22.// Copyright © 2016年 Mac. All rights reserved.//控制器#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic

2016-08-22 19:42:31 2590

原创 关于UIButton如何调整内部子控件

layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrollView会触发layoutSubviews5、旋转Screen会触发父UIView上的layout

2016-08-21 18:54:27 403

原创 选择排序

简单选择排序:就是通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换。简单选择排序复杂度分析:它的比较次数一定:n(n-1)/2。也因此无论在序列何种情况下,它都不会有优秀的表现,可见对数据的有序性不敏感。它虽然比较次数多,而对于交换次数而言,当最好的时候,交换为0次,最坏的时候交换次数为n-1次,所以数据交换量却很少,基于时间复杂度是比较与交换次数的总和,因此

2016-08-15 22:41:31 484

原创 快速排序

思想:它是由冒泡排序改进而来的。在待排序的n个记录中任取一个记录(通常取第一个记录),把该记录放入适当位置后,数据序列被此记录划分成两部分。所有关键字比该记录关键字小的记录放置在前一部分,所有比它大的记录放置在后一部分,并把该记录排在这两部分的中间(称为该记录归位),这个过程称作一趟快速排序。说明:最核心的思想是将小的部分放在左边,大的部分放到右边,实现分割。时间复杂度:最好情况 :O(nlogn

2016-08-15 21:22:24 4603 1

原创 二分直接插入排序

普通的直接插入排序如果在最复杂的情况下,所要排序的整个数列是逆序的,当第 i-1 趟需要将 第 i 个元素插入前面的 0~ i -1 个元素的序列当中的时候,它总是会从第 i -1 个元素开始,逐个比较每个元素的大小,直到找到相应的位置。 这个算法中丝毫没有考虑当要插入第 i 个元素时前面的 0~~ i -1 序列是有序的这个特点。今天要总结的这个算法就充分的利用了这一点。算法的基本过程: (1)

2016-08-15 14:09:46 527

一键秒破宽带账号密码

一键秒破宽带账号密码

2013-02-25

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

TA关注的人

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