自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyjikl

for fun.

  • 博客(112)
  • 资源 (2)
  • 收藏
  • 关注

转载 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型

系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef、Lambda、Linq、Interface、T4等。 由于网上对涉及到的技术概念介绍很多,因此本项目中不再对基本概念加以叙述。系列一概述:详细介绍如何使用Ef快速创建领域模型并生成数据库,适合EF零基础朋友学习。 一、创建项目解决方案 1.1 创建

2015-10-31 16:30:43 6238

转载 登录和注册(struts2+hibernate+spring)

一:添加三框架jar包 二:model层(student.java)    Java代码  package com.wdpc.ss2h.model;    public class Student {      private String id;      private String userName;//创建姓名      pr

2015-10-31 16:24:47 1529

转载 Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程

前言确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看。不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文。但是偶尔看到几篇被转载了,也小小的虚荣了下。这种虚荣大神们已经习以为常,他们是不能理解的。好吧,转入正题。参加工作从事Java Web开发将近两年,也没有完整的搭建出一个SSH框架的项目,说出来确实有点不好意

2015-10-31 16:15:34 1167

转载 三层架构之登录

一:三层构架的基础知识在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访 问层(DAL)。三层的作用分别如下:  表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作 。我们网站展示给用户看的界面。  业务逻辑层:负责关键业务的处理和数据的传递。

2015-10-31 15:59:44 1485 1

转载 Winform 三层架构小例子

在web开发中常常用到工厂模式三层架构,现在也在Winform中应用这种架构方式,尝试了很多,也模仿了经典例子PetShop,但是还是不行,也参考了网上的一些例子。现在把我这个例子的整个制作过程简单的介绍一下。(由于本例子是介绍三层结构,所以只是简单的应用,如果你觉得这种方式好,请自己实现其他模块)结构:-------PMIS--------主程序代码表示层,负责应用程序的表现形式、用

2015-10-31 15:59:01 1297

转载 C# WinForm程序App.Config数据库连接配置文件的使用过程

App.Config【应用程序配置文件】,它其实就是一个标准的XML文件,不过.Net类库已经封装了读取这个文件的方法。可以很方便的使用。看下使用过程。1.右键解决方案资源管理器中你的项目名,【添加】>【新建项】,选择列表中的【应用程序配置文件】,默认文件即是App.Config。确定。2.打开App.Config,初始的XML代码为: 以下面的格式来设置你的

2015-10-31 15:21:05 804

转载 c# SQLHelper(for winForm)实现代码

SQLHelper.cs复制代码 代码如下:using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.Data; using System.Data.SqlClient; using System.Config

2015-10-31 15:13:33 845

转载 C#操作SQL Server通用类

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Collections;using System.Data.SqlClient; /// /// 数据库的通用访问代码/// 此类为抽象类,不允许实例化

2015-10-31 15:11:48 460

转载 App.Config详解

App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识

2015-10-31 14:56:08 645

转载 使用VS搭建三层结构

参考资料:http://book.51cto.com/art/200906/131383.htm通过一个简单的登录功能实现,讲述如何搭建三层结构。 1.搭建数据访问层(1)打开VS 2005开发环境,依次选择"文件"→"新建"→"项目"命令 (2)在打开的"新建项目"对话框中,选择项目类型为"Visual Studio解决方案",选择模板为"

2015-10-31 14:36:47 772

原创 python 斐波拉契递归 尾递归 备忘录 动态规划 迭代

1 递归#coding=utf-8'''@author: 182'''from time import timedef fab(n): if n==0: return 0 if n==1: return 1 if (n!=0 and n!=1): return fab(n-1)+fab(n-2) d

2015-10-31 12:46:27 1335

转载 Python 列表(List)操作方法详解

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

2015-10-31 12:17:29 587

转载 动态规划学习之三种方法解决斐波拉契数

斐波拉契数是一个很经典的问题,也会很多公司面试的考题,每个学习计算机的同学都会接触这个问题,尤其是在学习递归的时候,利用递归来解决斐波拉契数是很多教材采用的一个例子,所以很多同学一想到斐波拉契马上就会采用递归,递归貌似简单,但是效率真的很高吗?不然!下面是我在学习动态规划的过程中总结的集中解决斐波拉契数的不同方法:一、最野蛮最原始的方法[cpp] view pl

2015-10-31 11:45:25 673

转载 漫谈递归:从斐波那契开始了解尾递归

尾递归(tail recursive),看名字就知道是某种形式的递归。简单的说递归就是函数自己调用自己。那尾递归和递归之间的差别就只能体现在参数上了。尾递归wiki解释如下:尾部递归是一种编程技巧。递归函数是指一些会在函数内调用自己的函数,如果在递归函数中,递归调用返回的结果总被直接返回,则称为尾部递归。尾部递归的函数有助将算法转化成函数编程语言,而且从编译器角度来说,亦容易优

2015-10-31 11:41:42 1270

转载 BFS和DFS优先搜索算法

4、教你通透彻底理解:BFS和DFS优先搜索算法  作者:July  二零一一年一月一日---------------------------------本人参考:算法导论 本人声明:个人原创,转载请注明出处。ok,开始。翻遍网上,关于此类BFS和DFS算法的文章,很多。但,都说不出个所以然来。读完此文,我想,你对图的广度优先搜索和深度优先搜

2015-10-31 11:30:26 460

转载 LeetCode Word Ladder解题报告

Given two words (start and end), and a dictionary, find the length of shortest transformation sequence from start to end, such that:Only one letter can be changed at a timeEach intermediate word m

2015-10-31 10:36:24 385

转载 Android 使用OpenCV的三种方式(Android Studio)

其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份,当时还是个菜逼(虽然现在也是个菜逼),在那一段时间,学了一段时间的android(并不算学,一个月都不到),之后再也没接触android,而是一直在接触java web。那次接触OpenCV是因为一个学长的毕业设计,这次接触OpenCV是因为自己的毕业设计。2013年那年技术太菜,ndk环境都搭不好,当初还是eclipse

2015-10-31 09:19:29 627

转载 机器学习常见算法分类汇总

机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。本文为您总结一下常见的机器学习算法,以供您在工作和学习中参考。机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性。学习方式根据数据类型的不同,对一

2015-10-30 21:01:07 423

转载 机器学习算法之旅

在理解了我们需要解决的机器学习问题之后,我们可以思考一下我们需要收集什么数据以及我们可以用什么算法。本文我们会过一遍最流行的机器学习算法,大致了解哪些方法可用,很有帮助。机器学习领域有很多算法,然后每种算法又有很多延伸,所以对于一个特定问题,如何确定一个正确的算法是很困难的。本文中我想给你们两种方法来归纳在现实中会遇到的算法。学习方式根据如何处理经验、环境或者任何我们称之为

2015-10-30 21:00:30 319

转载 POJ1163 The Triangle

The TriangleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 30397 Accepted: 17973Description73 88 1 02 7 4 44 5 2 6 5(Figu

2015-10-29 22:00:50 282

转载 Levenshtein distance最小编辑距离算法实现

Levenshtein distance,中文名为最小编辑距离,其目的是找出两个字符串之间需要改动多少个字符后变成一致。该算法使用了动态规划的算法策略,该问题具备最优子结构,最小编辑距离包含子最小编辑距离,有下列的公式。其中d[i-1,j]+1代表字符串s2插入一个字母,d[i,j-1]+1代表字符串s1删除一个字母,然后当xi=yj时,不需要代价,所以和上一步d[i-1,j-

2015-10-29 21:50:37 471

转载 动态规划---最短编辑距离

描述:设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括:(1)删除一个字符;(2)插入一个字符;(3)将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2个字符串A和B,计算出它们的编辑距离d(A,B)。要求:输入:第1行是字符串A,

2015-10-29 21:48:02 462

转载 Minimum Path Sum

Question:Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move either d

2015-10-29 21:40:50 249

转载 递归计算过程与迭代计算过程

最近重新看SICP,写点感想。下面是关于递归与迭代计算的一些知识,SICP 1.2.1。递归递归是实现程序计算过程中的描述过程的基本模式之一,在讨论递归的问题前我们必须十分小心,因为递归包含两个方面的内容,一个是递归的计算过程,一个是递归过程,后者是语法上的事实而前者是概念上的计算过程,事实上在程序上我们也许是使用循环来实现的。递归计算过程和我们常说的递归过程不是一回事。

2015-10-29 21:38:36 3039

转载 说说尾递归

微博上看到有人在讨论尾递归,想起以前曾看过老赵写的一篇相关的博客,介绍的比较详细了,相信很多人都看过,我也在下面留了言,但挑了个刺,表示文章在关键点上一带而过了,老赵自然是懂的,但看的人如果不深入思考,未必真正的明白,下面我说说我的理解。什么是尾递归什么是尾递归呢?(tail recursion), 顾名思议,就是一种“不一样的”递归,说到它的不一样,就得先说说一般的递归。对于一般

2015-10-29 21:36:53 352

转载 尾递归及示例(JAVA)

/** * java version "1.6.0_17"* 尾递归与迭代实现具有相当的性能;* 缓存实现的性能略高于非尾递归实现;* 递归:recursive 尾递归:tail recursive;* 尾递归时不需保存方法调用栈的参数及返回结果;于是申请的栈帧会被及时回收 */ public class TestFibo { //斐波那契数列是从第0项和第1项开始,之后的项等于其

2015-10-29 21:32:42 1516 1

转载 关于动态规划与备忘录方法的总结

在基于划分子问题的基础上,衍生出两种优秀的方法——a. 动态规划  b. 备忘录算法 a. 动态规划的基础是最优子结构———若一个大问题可以划分成多个小问题,则在这多种划分中,必有一种划分,可使得作为宏观问题,这种划分得到的效果最优;而在每个划分出的子问题中,每个子问题也必有一个最优划分(否则用更好的划分来代替原子问题的划分,将会影响到宏观结果)    动态

2015-10-29 21:31:29 854

转载 备忘录方法

动态规划算法的一个变形是备忘录方法。备忘录方法也用一个表格来保存已解决的子问题的答案,在下次需要解决此问题时,只要简单地查看该子问题的解答,而不必重新计算。与动态规划算法不同的是,备忘录方法的递归方式是自顶向下的,而动态规划算法则是自底向上递归的。因此,备忘录方法的控制结构与直接递归方法的控制结构相同,区别在于备忘录方法为每个解过的子问题建立了备忘录以备需要时查看,避免了相同子问题的重复求解。

2015-10-29 21:30:24 900

转载 备忘录方法与动态规划比较

动态规划算法的基本要素: 1  最优子结构性质当问题的最优解包含了其子问题的最优解时,称该问题具有最优子结构性质。2  重叠子问题性质   动态规划算法对每个问题只解一次,将其解保存在一个表格中,当再次需要解此问题时,用常数时间查看一下结果。因此,用动态规划算法通常只需要多项式时间。备忘录方法:•用一个表格来保存已解决的子问题的答案,用的时候查表即可。 •采用的递归

2015-10-29 21:27:26 1858

转载 递归算法小例子

程序调用自身的编程技巧称为递归( recursion)。一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。用递归思想写出的程序往往十分简洁易懂。一般来说,递归需要有边界

2015-10-29 21:11:36 453

转载 动态规划&备忘录方法&递归方法

动态规划的基本思想是,将原问题拆分为若干子问题,自底向上的求解。其总是充分利用重叠子问题,即通过每个子问题只解一次,把解保存在一个表中,巧妙的避免了子问题的重复求解。递归方法,采用的是自顶向下的思想,拆分为若干子问题,但是造成了子问题的重复求解。备忘录方法,采用的也是自顶向下的思想,但是该方法维护了一个记录子问题解的表,虽然填表动作的控制结构更像递归方法,但是的确避免了子问题的重复

2015-10-29 21:08:39 5132

转载 递归与尾递归总结

前言:今天上网看帖子的时候,看到关于尾递归的应用(http://bbs.csdn.net/topics/390215312),大脑中感觉这个词好像在哪里见过,但是又想不起来具体是怎么回事。如是乎,在网上搜了一下,顿时豁然开朗,知道尾递归是怎么回事了。下面就递归与尾递归进行总结,以方便日后在工作中使用。1、递归  关于递归的概念,我们都不陌生。简单的来说递归就是一个函数直接或间接地调

2015-10-29 21:04:15 456

转载 概率算法

一、随机数   随机数在概率算法设计中扮演着十分重要的角色。在现实计算机上无法产生真正的随机数,因此在概率算法中使用的随机数都是一定程度上随机的,即伪随机数。线性同余法是产生伪随机数的最常用的方法。由线性同余法产生的随机序列a0,a1,…,an满足  其中b >= 0,c >= 0,d 二、数值概率算法1、用随机投点法计算pi值  设有一半径为r的圆及其外切四边形。向该

2015-10-29 20:21:23 735

转载 数值概率算法

1、随机数生成: 产生伪随机数最常用的方法是线性同余法。由线性同余法产生的均匀随机序列a[1],a[2],...,a[n],...满足  a[0]=d, a[n]=(b*a[n-1]+c) mod m, n=1,2,...,其中b>=0,c>=0,d>=m。d称为该随机序列的种子。如何选取常数b,c和m直接关系到所产生的随机序列的随机性能。这是随机性理论重点研究的内容。从直观上看,m应该取得充分大

2015-10-29 20:20:39 2202

转载 经典算法题每日演练——第三题 猴子吃桃

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子? 分析: 这是一套非常经典的算法题,这个题目体现了算法思想中的递推思想,递归有两种形式,顺推和逆推,针对递推,只要 我们找到递推公式,问题就迎刃而解了。 令S10=1,容易看出 S9=2(S1

2015-10-29 20:05:27 795

转载 动态规划算法解最长公共子序列LCS问题

动态规划算法解LCS问题作者 July 二零一零年十二月三十一日本文参考:微软面试100题系列V0.1版第19、56题、算法导论、维基百科。第一部分、什么是动态规划算法ok,咱们先来了解下什么是动态规划算法。动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,

2015-10-29 19:50:04 445

转载 动态规划——砝码称重

问题描述:设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重≤1000g),要求:输入:a1   a2   a3   a4   a5   a6(表示1g砝码有a1个,2g砝码有a2个,......20g砝码有a6个)输出:Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)输入样例:1  1  0   0   0   0

2015-10-29 10:27:09 4163

转载 求连续子数组的最大和

问题描述:设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重≤1000g),要求:输入:a1   a2   a3   a4   a5   a6(表示1g砝码有a1个,2g砝码有a2个,......20g砝码有a6个)输出:Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)输入样例:1  1  0   0   0   0

2015-10-29 10:26:22 265

转载 LeetCode || Minimum Path Sum

Minimum Path Sum  Total Accepted: 19916 Total Submissions: 63796My SubmissionsQuestion Solution Given a m x n grid filled with non-negative numbers, find a path from top left to

2015-10-29 09:55:53 229

转载 fibonacci的几种实现及尾递归

Java代码  /**  * java version "1.6.0_17"  * 尾递归与迭代实现具有相当的性能;  * 缓存实现的性能略高于非尾递归实现;  * 递归:recursive  尾递归:tail recursive;  * 尾递归时不需保存方法调用栈的参数及返回结果;于是申请的栈帧会被及时回收  */  public class Test

2015-10-28 22:25:19 799

dajngo个人开发使用博客

修正评论位置 文章后面可添加。隐藏文章id表单, 显示评论条数。表单js 后台验证 验证码有待添加。

2016-02-10

django个人博客

django写的个人博客 几乎实现所有功能。集成kueditor编辑器。

2016-01-25

空空如也

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

TA关注的人

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