编程技术

算法系列15天速成——第二天 七大经典排序【中】

首先感谢朋友们对第一篇文章的鼎力支持,感动中.......今天说的是选择排序,包括“直接选择排序”和“堆排序”。话说上次“冒泡排序”被快排虐了,而且“快排”赢得了内库的重用,众兄弟自然眼红,非要找快排一比高下。这不今天就来了两兄弟找快排算账。1.直接选择排序:先上图:说实话,直接选择排序最类似于人的本能思想,比如把大小不一的玩具让三岁小毛孩对大小排个序,那小孩首先会在这么多玩具中找到最小的放在第一位,然后找到次小的放在第二位,以此类推。。。。。。,小孩子多

系统 2019-08-12 09:30:33 2633

Python

【Python机器学习及实践】基础篇:无监督学习经典模型(特征降维)

Python机器学习及实践——基础篇:无监督学习经典模型(特征降维)特征降维不仅可以重构有效的低维度特征向量,同时也为数据展现提供了可能。在特征降维的方法种,主成分分析(PrincipalComponentAnalysis,PCA)是最为经典和实用的特征降维技术,特别是辅助图像识别方法有突出的表现。1.主成分分析线性相关矩阵秩计算样例importnumpyasnp#初始化一个2*2的线性相关矩阵M=np.array([[1,2],[2,4]])#计算2*2

系统 2019-09-27 17:45:46 2632

编程技术

Baidu与Google地图API初探

前天周六,有个好友过来玩,他说想在他的网站中加入地图导航模块,但不知道选择哪个第三方MapAPI在网上查了下Baidu、Google、QQ和MapBar等4种MapAPI(都是采用JS开放API),也查看了它们的SDK开发文档,谈谈自己的体会MapAPI文档BMapAPI(Baidu)与google.mapsAPI(Google)文档相对最完备、详尽、简洁,并且给出了很多学习示例,非常适合初学者入门学习、应用开发QMapAPI(QQ)与MapBarAPI(

系统 2019-08-29 23:53:13 2632

Java

java 时间格式转换大全

java时间格式大全java.util.*;importjava.text.*;importjava.util.Calendar;publicclassVeDate{/***//***获取现在时间**@return返回时间类型yyyy-MM-ddHH:mm:ss*/publicstaticDategetNowDate(){DatecurrentTime=newDate();SimpleDateFormatformatter=newSimpleDateFor

系统 2019-08-29 23:49:00 2632

编程技术

hessian简介

一.远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。二.应用级协议Binary-RPCBina

系统 2019-08-29 23:07:10 2632

Android

2011.09.14——— android listview的横向滚动

2011.09.14———androidlistview的横向滚动参考:http://topic.csdn.net/u/20100817/22/0337960e-fe08-4aff-8d48-2aeb3c9cc3f7.htmlhttp://www.eoeandroid.com/thread-75501-1-1.html问题:item过长需要listview横向滚动显示解决:listView外层加一个线性容器然后在线性容器外边加一个HorizontalScr

系统 2019-08-29 22:55:32 2632

CSS

无延迟翻滚的图形/CSS混合风格的按钮

无延迟翻滚的图形/CSS混合风格的按钮作者:Builder.com2004-04-0611:50AM在一个具有图形背景的按钮中添加CSS风格的文本,这种建立按钮的方法结合了具有CSS翻滚(CSSrollover)标记的开发速度和效率,从而有效地提高按钮外表图像的三维效果。相比于常规的图形按钮,这些图形/CSS混合按钮可易于

系统 2019-08-29 22:44:37 2632

编程技术

spring 依赖注入到直接new 对象

spring依赖注入到直接new对象当为遗留系统加入spring时,经典问题就是遗留系统需要引用spring管理的bean。幸好spring有机制可以处理这些。建一个类实现ApplicationContextAware接口,有一个引用ApplicationContext的静态成员,然后,遗留系统需要引用spring管理的bean的地方,使用这个类。1.比如:我这里建一个SpringContext类packagenet.blogjava.chenlb;imp

系统 2019-08-29 22:44:32 2632

编程技术

数据结构中的前序后序中序遍历

前一阵去面试,考了一道二叉树的后序遍历,就知道是数据结构里面的,但是忘了具体怎样遍历了。所以这里记下来,备忘。1后序遍历指在访问根结点、遍历左子树与遍历右子树三者中,首先遍历左子树,然后遍历右子树,最后遍历访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点。后序遍历有递归算法和非递归算法两种。如下图:遍历结果:DEBFCA2.前序遍历也叫做先根遍历、先序遍历,可记做根左右。前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。

系统 2019-08-29 22:19:26 2632

编程技术

在内网环境下部署NTP

NTPServer为CentOS,其它的机器有linux也有windows。关于CentOS的配置如下:安装yuminstallntp安装完成后可以进行配置vi/etc/ntp.conf比如配置服务器,限制网段等启动、停止、重启servicentpdstart/stop/restart查看是否处于运行中pgrepntp查看与服务器的连接状态ntpq-p如果某行全为0,则表示通信失败,一般对于新启动的服务器,需要等待个十几二十分钟才OK校时ntpdate-u

系统 2019-08-29 21:59:19 2632

Java

网上交易安全之九阳神功-使用JAVA调用U盾进行客

一、通过用户名和密码来进行认证的弊病我们有一个网站,为了保证用户在线交易传输数据的安全性,我们会启用一个HTTPS/SSL:但是,对于一些网上银行或者是网购来说,黑客特别喜欢攻击这样的网站,有一种攻击手法叫MIMAT(中间者攻击),伪造SSL证书,让客户端的HTTP流,流到他那边去,然后再进一步用暴力破解,来破解你HTTP传输时的密码。一、改进的交易流程我们假设密码已经被MIM拿到了,拿到就拿到呗,大家知道工商银行网上转贴划款时除了输入用户名和密码外,还会

系统 2019-08-12 09:30:07 2632

Android

Android 模拟器的一些设置和小技巧

1、更改模拟器语言为中文。模拟器默认是英文的,我们需要设置成中文,这样看着才方便。在模拟器的菜单中找到Setting,然后向下滚动找到Language&keyboard单击。然后在打开的界面的最上面的找到SelectLanguage单击,然后打开一个语言选择列表,找到中文(简体)选择就OK了。。你的模拟器就变成中文的啦。。2、输入中文法设置。模拟器自带的有谷歌输入法,我们只要选择谷歌输入法就可以输入中文了。在你输入文字的文本框处长按鼠标,会弹出一个“编辑文

系统 2019-08-12 09:29:56 2632

Android

【Android Developers Training】 66. 添加动画

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/graphics/opengl/motion.html在屏幕上绘制图形是OpenGL的一个基本特性,但你也可以通过其它的Android图形框架类做这些事情,包括Canvas和Drawable对象。OpenGLES提供额外的

系统 2019-08-12 01:55:04 2632

ASP.NET

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。0、引言Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET设计开发一个Web系统时,遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.

系统 2019-08-12 01:32:32 2632