自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单的包络检波

当 Ui(t) > Uo(t-) 时 Uo(t) = Ui(t) 当 Ui(t) < Uo(t-) 时 RC dUo/dt = Uo 化成差分方程为: 把这个过程用程序来实现就有了下面的代码。clear all;x = 0:0.000001:0.005;y = sin(200000.*pi.*x) .* (sin(2000.*pi.*x)*0.2 + 0.5);mold = 0.0

2017-06-24 18:07:48 12856 2

原创 五分钟创建个人公众号并接入图灵机器人

效果关注了公众号就可以跟mm聊天了 第一件事第一件事要做的事情是去微信公众平台申请一个个人订阅号 https://mp.weixin.qq.com/ 注册好了以后编辑好自己公众号的信息就可以不管这里了第二件事第二件事要做的事情是去图灵机器人网站注册一个机器人 http://www.tuling123.com/ 注册图灵机器人好了之后就能够直接接入公众号了 在我的机器人页面最下端有注册公众

2017-05-09 22:31:26 643

原创 在阿里云上部署自己的网站

访问链接http://120.24.231.130:8080/ 这是一个有点坏坏的网站,大概所有人都会觉得这是人生的黑点,好在目前大家都不知道本地项目搭建  本地搭建项目有方便的eclipse,intelli等IDE来帮忙并没有什么麻烦的地方   注意:考虑到项目的迁移,在工程中引用的外部文件尽可能的使用相对路径.   本地的静态资源尽量不要放在WEB-INF目录下,这个目录在tomcat中有

2017-04-13 00:21:46 3385

原创 在阿里云上配置Apach Tomcat

JAVA Web项目的环境配置准备下载putty和FileZlilla putty用来连接虚拟主机,提供命令行操作 FileZlilla通过FTP来上传所需文件JDK从oracle官网上下载JAVA SE linux 64位 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 下载JDK,

2017-04-01 15:30:35 2367

原创 常见排序的JAVA实现和性能测试

写了五种常见的排序算法实现 算法描述 1.插入排序 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描 如果该元素(已排序)大于新元素,将该元素移到下一位置 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插入到该位置后 重复步骤2~5在这个基础上有衍生出提高效率的二分插入排序2.冒泡排序 比较

2017-03-21 22:52:52 1637

原创 详解Spring IoC容器

在Spring中IoC容器的代表就是org.springframework.beans中的BeanFactory接口,BeanFactory提供了IoC容器最基本的功能,而org.springframework.context包下的ApplicationConetxt接口扩展了BeanFactory,还提供了SpringAOP集成,国际化处理,事件传播及不同层次的content实现。   容器实现

2017-03-15 20:52:06 770

原创 在构造器内部调用多态方法

来源于Think In Java中文第四版的162页,构造器内部的多态方法的行为相关内容  在多态性中有这样一个问题,如果在一个构造器的内部调用正在构造的对象的某个动态绑定方法(在父类构造器中调用子类覆写的方法),会发生什么情况?  在一般的方法内部,动态绑定的调用是运行时才决定的,因为对象不知道它是属于方法所在的类还是所在类的衍生子类。如果在构造器内部调用一个动态绑定的方法,那么就会用到这个方法

2017-03-14 21:42:27 719

原创 Spring整合Struts2

启动Spring容器  Spring容器可以手动创建,但是在项目中通常建议使用配置文件,声明式地创建Spring容器。在Web中创建Spring容器有如下两种方式    >直接在web.xml文件中配置创建Spring容器    >利用第三方MVC框架的扩展点,创建Spring容器 通过web.xml创建容器的方法更常见,借助ServletContextListener使得Spring容器随W

2017-03-01 17:35:54 526

原创 复制带随机指针的链表

给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点。 返回一个深拷贝的链表。 按照通常的链表拷贝方式来处理,麻烦的地方在于随机指针的处理,要找到原链表结点上随机指针指向的结点在新表中的位置解决的思路是 使用三次循环 第一次循环,拷贝全部结点,并将新结点插入原结点之后. 第二次循环,遍历全部结点,拷贝random指针    伪代码描述

2017-02-26 13:42:52 338

原创 配置Hibernate和MySQL

依赖文件Hibernate访问MySQL不仅需要Hibernate自己的JAR包,同时需要使用MySQL的数据库驱动 这是第一个踩到坑Hibernate版本变动大书上Hibernate用的是3.6.0,我用了5.2.8,以为不会有很多不同,结果是出乎意料的.这个东西已经起了变化,使用的时候要加倍注意 指定数据库方言的dialect字段写法变了 hbm2dll.auto中的update方法不能用

2017-02-23 22:13:48 607

原创 JSP页面中文乱码

JSP文件乱码每个JSP文件的头部基本上都定义了如下的内容<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="ISO-8859-1"%>JSP在部署后提供给用户使用,会经过三个阶段:   1 JSP生成java文件:这个阶段会使用pageEncoding所定义的编码格式进行转换   2 j

2017-02-22 19:08:35 1324

原创 合并排序数组

合并两个排序的整数数组A和B变成一个新的数组。 注意事项 你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去添加B中的元素。 样例 给出 A = [1, 2, 3, empty, empty], B = [4, 5] 合并之后 A 将变成 [1,2,3,4,5]最容易想到的方法是将B中的元素先添加到A中然后对A进行一次排序 从另外的角度上来看,这里与归并

2017-02-20 14:32:15 919

原创 重排链表

给定一个单链表L: L0→L1→…→Ln-1→Ln, 重新排列后为:L0→Ln→L1→Ln-1→L2→Ln-2→… 必须在不改变节点值的情况下进行原地操作。解决的方法很简单,用快慢针或者计数的办法找出中点,然后将链表分成前后两块,后面的按规律插入前面的就行了 这里记录一下单链表逆序的方法 我们用迭代的方法来逆序一个单链表,要经过如图片描述的迭代 伪代码描述head->next =

2017-02-19 19:46:27 751

原创 搜索旋转数组

假设有一个排序的按未知的旋转轴旋转的数组(比如,0 1 2 4 5 6 7 可能成为4 5 6 7 0 1 2)。给定一个目标值进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。 你可以假设数组中不存在重复的元素。直接的方法是顺序搜索 更好的方法是二分搜索public class Solution { /** *@param A : an intege

2017-02-19 11:44:58 541

原创 最小路径和

给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。从上到下从左到右的求解出从左上角到网络中任意点得最小数字和,求和的时候具有递归性 可以发现 a b c e f g h j m 若要求到m处的最小值值,只需要将到g处和j处的最小值做比较取其中的小值求和即可.依此推到,首行和首列的最小值是唯一的,因此可以直接求出左上角到网络中任意点得最小数字和. 例如:

2017-02-18 16:09:54 1435

原创 JAVA写的九图分割器

写的一个小玩具,用来把一张图分割成九宫图,满足发图就想发九张的强迫症 package pictureDivide;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class NineZoneDiv{ p

2017-02-18 14:28:08 1181

原创 LRU缓存策略

为最近最少使用(LRU)缓存策略设计一个数据结构,它应该支持以下操作:获取数据(get)和写入数据(set)。 获取数据get(key):如果缓存中存在key,则获取其数据值(通常是正数),否则返回-1。 写入数据set(key, value):如果key还没有在缓存中,则写入其数据值。当缓存达到上限,它应该在写入新数据之前删除最近最少使用的数据用来腾出空闲位置。  用一个链表

2017-01-24 20:49:01 625

原创 JAVA实现的简易FTP站点

在JAVA Socket的基础上增加了一些简单的功能,现在已经能够生成本地文件目录,提供文件下载了.http://blog.csdn.net/coldcoding/article/details/53192607 在这个服务器的代码里增加了目录生成部分,这些部分将在需要返回目录时起作用public void doGet() throws IOException{ //资源地址

2017-01-24 14:47:58 1504

原创 找出两个链表的交叉点

请写一个程序,找到两个单链表最开始的交叉节点。 注意事项 如果两个链表没有交叉,返回null。 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 样例 下列两个链表: A: a1 → a2 ↘ c1 → c2 → c3

2017-01-23 21:52:51 2568

原创 N皇后问题

递归回溯 N皇后,每一个皇后与前面的所有皇后不能在同一行、同一列、同一对角线,在这里我们可以以行优先,就是说皇后的行号按顺序递增,只考虑第i个皇后放置在第i行的哪一列,所以在放置第i个皇后的时候,可以从第1列判断起,如果可以放置在第1个位置,则跳到下一行放置下一个皇后。如果不能,则跳到下一列…直到最后一列,如果最后一列也不能放置,则说明此时放置方法出错,则回到上一个皇后向之前放置的下一列重新放置。

2017-01-23 12:44:12 387

原创 丢失的第一个整数

给出一个无序的正数数组,找出其中没有出现的最小正整数。 样例 如果给出 [1,2,0], return 3 如果给出 [3,4,-1,1], return 2使用位图解决用位图来标记所有出现过的整数,遍历位图找出第一个没出现的正整数就行了. 缺点是,需要使用的空间大小是非常数的,无法直接估计,因此位图的创建本身就不适合.排序解决思路:交换数组元素,使得数组中第i位存放数值(i+

2017-01-23 10:22:20 421

原创 螺旋矩阵II

给你一个数n生成一个包含1-n^2的螺旋形矩阵 样例 n = 3 矩阵为 [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]简单的方法是按照矩阵的生成方法一个个往其中填数得到完整矩阵. 以n = 4为例 填充的规律是 最外圈 0 1 2 3 11 . . 4 1

2017-01-22 19:30:41 523

原创 二叉树的前序遍历

给出一棵二叉树,返回其节点值的前序遍历。 给出一棵二叉树 {1,#,2,3}, 1 \ 2 / 3 返回 [1,2,3].树的深度低,用递归方式非常简单, 用栈来模拟递归也是一样/** * Definition of TreeNode: * public class TreeNode { * public in

2017-01-22 14:02:35 335

原创 和最大连续子数组

给定一个整数数组,请找出一个连续子数组,使得该子数组的和最大。输出答案时,请分别返回第一个数字和最后一个数字的下标。(如果两个相同的答案,请返回其中任意一个) 给定 [-3, 1, 3, -3, 4], 返回[1,4].数组无大于零元素找出最大的负数即可数组有大于零元素标记非零元素起始下标,与后面元素进行累加,记为最大数组和,若和大于当前最大数组和,则标记元素结束下标.public clas

2017-01-22 13:42:41 390

原创 线段树查询 II

对于一个数组,我们可以对其建立一棵 线段树, 每个结点存储一个额外的值 count 来代表这个结点所指代的数组区间内的元素个数. (数组中并不一定每个位置上都有元素) 实现一个 query 的方法,该方法接受三个参数 root, start 和 end, 分别代表线段树的根节点和需要查询的区间,找到数组中在区间[start, end]内的元素个数。 [0, 3, count=3]

2017-01-18 21:12:25 383

原创 奇偶数组分割,原地进行

分割一个整数数组,使得奇数在前偶数在后。 给定 [1, 2, 3, 4],返回 [1, 3, 2, 4]。1.原地分割,不开辟新的空间,使用类似于选择排序的方式,用一个奇数指针记录当前奇数组结束为止,另外一个选择指针从后面的未分割数组中选出奇数并进行交换,然后将奇数指针后移一位 2.原地交换的两种方式 异或 int a = 10; int b = 20; a = a^

2017-01-18 20:10:11 560

原创 最接近零的子数组和

给定一个整数数组,找到一个和最接近于零的子数组。返回第一个和最有一个指数。你的代码应该返回满足要求的子数组的起始位置和结束位置 给出[-3, 1, 1, -3, 5],返回[0, 2],[1, 3], [1, 1], [2, 2] 或者 [0, 4]。1.子数组之和等于两个数组前序和之差,显然所有子数组之和等于全部数组前序和的排列组合 2.子数组和最接近0,即两个数组前序和相近,将数组

2017-01-18 10:21:41 553

原创 插入区间,区间合并

插入区间插入区间[2, 5] 到 [[1,2], [5,9]],我们得到 [[1,9]]。 插入区间[3, 4] 到 [[1,2], [5,9]],我们得到 [[1,2], [3,4], [5,9]]。合并区间给出的区间列表 => 合并后的区间列表:[ [ [1, 3], [1, 6], [2, 6], =>

2017-01-17 20:51:27 587

原创 根据前序遍历和中序遍历结果构造二叉树

给出中序遍历:[1,2,3]和前序遍历:[2,1,3]. 返回如下的树:2 / \ 1 3根据前序遍历的特点, 知前序序列(PreSequence)的首个元素(PreSequence[0])为二叉树的根(root), 然后在中序序列(InSequence)中查找此根(root), 根据中序遍历特点, 知在查找到的根(root) 前边的序列为根的左子树的中序遍历序列, 后边的序列为根的

2017-01-16 19:41:18 609

原创 基于MSP430F5529的μc/os嵌入式实时操作系统移植

μc/os移植的条件uCOS II的移植需要满足以下要求:   1)处理器的C编译器可以产生可重入代码:可以使用C调用进入和退出Critical Code(临界区代码);   2)处理器必须支持硬件中断,并且需要一个定时中断源;   3)处理器需能容纳一定数据的硬件堆栈;   4)处理器需有能在CPU寄存器与内存和堆栈交换数据的指令。移植需要完成的工作CPU的接口部分(Ports)–需要移植

2016-11-22 18:02:39 1407

原创 JAVA使用Socket实现的简易HTTP服务器

非阻塞IO的方式解析浏览器请求,封装为请求报文类import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;//由请求产生的Socket读取请求报文并解析成为Requestpublic class Request { private String method; //请求方

2016-11-16 22:25:45 3418

原创 一元多项式相加(C语言实现)

poly.h#ifndef _POLY_H_#define _POLY_H_#include<stdio.h>#include<stdlib.h>#include<malloc.h>//结点结构typedef struct Polynode{ int coef; int exp; struct Polynode * next;}Polynode,* Polylis

2016-01-18 15:01:26 14919

原创 C语言Socket实现网络通信

document.txt *套接字通信流程 Winsock库的加载和卸载 要使用Windows Socket API进行编程,首先必须调用WSAStartup()函数初始化Winsock动态库。 int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData); 参数一wVersi

2016-01-14 00:12:59 2271

原创 WinForm实现股票实时查询小程序

定义stockdata类来表示数据 public class StockData { public bool full; //名称和代码 public string name; public string stock_code; //最高价和最低价 public string ups;

2015-12-06 22:06:49 3103 1

原创 C语言实现小游戏2048

2048游戏棋盘的运算//初始化全部棋子的位置int setshess(struct chess setchessp[][4]){ ////line(40, 50, 320, 330); int add, pdd; int x = 55; int y = 70; //设定位置 for (add = 0; add < 4; add++) {

2015-11-26 19:20:25 793

ADF4001中文数据手册

ADF4001中文数据手册

2017-01-04

空空如也

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

TA关注的人

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