自行学习
雨田上的行者
纵览大千世界,汲汲独行,愿能坚持
展开
-
基于图灵机器人接口的简单NLP学习
说明图灵机器人提供在线接口,用户可自行注册学习,注册后官方提供想用的接口和连接方式,仅仅由于兴趣,做一个相当简单的聊天机器人,并开放核心源码,希望各位有闲情逸致的同胞可以继续丰富修改或扩展。本品仅供学习使用,代码多为开源库函数,各位同仁自行丰富。实现功能就是和简单的在线机器人交流。由于移动客户端以及在线网页上这种产品相当丰富完备,因此只针对windows用户实现桌面版本,也可作为新手的入手学习原创 2016-05-02 16:06:54 · 2375 阅读 · 0 评论 -
SQL语句优化
SQL语句优化是面试、笔试过程中经常会遇到的问题,网上相关内容也很多,现在整理一下以供学习。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num原创 2016-07-22 16:18:40 · 621 阅读 · 0 评论 -
字符串中最长的回文字符串长度
1、回文字符串 回文字符串是指aba类型的字符串,即字符串关于中间字符对称。判断字符串中是否含有回文、得到最长回文字符串的长度、得到不同回文字符串的个数等等,是经常考察的编程题目。2、之前采用的一种比较笨的得到最长回文字符串的方法 思想:双重指针遍历,根据回文字符串的特点,回文开始的字符与结尾处字符相同......那么一个指针i从前向后遍历,一个指针j从后向前遍历,如果出现原创 2016-07-13 08:10:14 · 2319 阅读 · 0 评论 -
堆排序与快速排序
在内排序中,堆排序与快速排序的速度较快,时间复杂度相对稳定,因此经常用于考察对于算法的熟练度,其思想也经常经过变形后运用于其他各种应用场景中。1、堆排序堆的数据结构是一种二叉树,一般规定父节点的值小于(或者大于)子节点的值,这样的堆称为小根堆(大根堆)。排好序的堆可以很容易的得到最小值(最大值)。对于堆排序而言,最主要的操作是对堆的调整操作。堆的调整是指,将不满足小根堆(或大根堆)性质原创 2016-07-13 11:06:19 · 842 阅读 · 0 评论 -
java 中几种常用数据结构
JAVA中常用的数据结构(java.util. 中)java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java api文档!)Collection---->Collections原创 2016-07-11 09:11:27 · 137902 阅读 · 5 评论 -
动态规划求最长公共子序列以及最长公共子串
原文请看这里。动态规划法经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。【问题】 求转载 2016-07-16 09:20:32 · 684 阅读 · 0 评论 -
SQL语句学习
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack', 'c:\mssql7backup\MyNw原创 2016-07-21 20:52:39 · 4544 阅读 · 0 评论 -
java中的设计模式学习
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2016-07-21 20:58:04 · 659 阅读 · 0 评论