- 博客(73)
- 资源 (12)
- 收藏
- 关注
原创 【Java学习笔记】多线程
进程与线程的概念Java中线程的基本操作Java开发多线程应用进程与线程进程 - 程序(任务)的执行过程 (动态性) - 持有资源(共享内存,共享文件)和线程线程 - 是系统中最小的执行单元 - 用一个进程中有多个线程 - 线程共享进程的资源线程的交互 (多个线程需要相互通信才能正常的工作) - 同步:需要线程之间相互的协作完成某些任务 - 互斥:资源有限,需要抢占和竞争Ja
2016-05-30 22:39:54
639
原创 【Java学习笔记】进制转换
进制的由来JDK内置的进制转换方法位运算操作及用途JAVA中如何用字节表示类型数据JDK内置的进制转换十进制转换成十六进制:Integer.toHexString(int i)十进制转换成八进制:Integer.toOctalString(int i )十进制转换成二进制:Integer.toBinaryString(int i )十六进制转换成十进制:Integer.valueOf
2016-05-30 20:54:44
678
原创 【Java学习笔记】异常处理
Java异常概念java异常的分类异常的捕获和处理是指在运行期出现的错误观察错误的名字和行号最重要异常的概念Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。Java程
2016-05-26 20:28:12
492
原创 【数据结构】树
二叉树二叉树的定义二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两颗互不相交的、分别称为根结点的左子树和右子树的二叉树组成每个结点最多有两棵树,所以二叉树中不存在度大于2的结点。(注意:不是都需要两棵子树,而是最多可以是两棵,没有子树或者有一颗子树也都是可以的。)左子树和右子树是有顺序的,次序不能颠倒。即使树中某结点只有一颗
2016-05-16 22:35:56
400
原创 【JavaEE】JDBC
1. JDBC简介1.1 JDBC 简介JDBC 是 Java语言提供访问和操作数据库中的一种途径通过使用JDBC可以操作任意的SQL语句,来访问和操作数据库DMLDDLDCLJDBC在应用程序中的位置1.2 JDBC 驱动JDBC是一种跨平台的实现机制,是一个借口规范的定义使用不同的数据库需要加载不同的数据库驱动实现这样就提供了操作数据库的统一方式JDBC是跨平台的,跨数据库平
2016-05-14 21:22:55
860
原创 【数据结构】栈和队列
栈栈定义 后进先出 只在表尾进行删除和插入 特殊的线性表(顺序表、链表)表尾:栈顶(top) 表头:栈底(bottom)插入(Push):入栈(压栈,入栈) 删除(Pop):出栈(弹栈)栈的顺序存储结构 定义创建一个栈入栈操作出栈操作
2016-05-13 21:12:58
327
原创 【JAVA学习笔记】面向对象
编程语言的发展 面向过程的设计思想 面向对象的设计思想 对象和类的概念 类之间的关系 对象和引用 Java类的定义 构造函数对象的创建和使用 this关键字 static关键字 package和import语句 访问控制 类的继承 方法的重写 final关键字object类 对象转型 多态 抽象类 接口编程语言的发展机器语言汇
2016-05-13 17:43:07
671
原创 【数据挖掘】基础
1. 基本概念1.1 数据挖掘:(1) 数据挖掘是从存放在数据集中的大量数据中挖掘出有趣知识的过程。 (2) 又称数据中知识发现(Knowledge Discovery Databases)或知识发现,它是从一个大量数据中抽取挖掘出未知的、有价值的模式和规律等知识的非平凡过程,它与数据仓库有着密切的联系。 (3) 广义的数据挖掘是指知识发现的全过程;狭义的数据挖掘是指统计分析、机器学习等发现数
2016-05-10 16:34:57
7635
原创 【剑指Offer】替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。算法实现:import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scan = new
2016-05-04 22:04:52
382
原创 Java-常用方法汇总
1. java.lang 类 Integer方法: public static int parseInt(String s)描述: 将字符串参数作为有符号的十进制整数进行解析。除了第一个字 符可以是用来表示负值的ASCII减号’-‘(‘\u002D’)外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数10作为参数赋予public static int parseIn
2016-05-04 21:29:35
1958
原创 上机题-合并表记录
题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)输入例子:4 0 1 0 2 1 2 3 4输出例子:0 3 1 2 3 4算法实现:
2016-05-04 20:29:23
713
原创 上机题-字符串最后一个单词的长度
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述: * 一行字符串。输出描述: * 整数N,最后一个单词的长度。输入例子: * hello world输出例子: * 5算法实现:import java.util.Scanner;public class Main { public static void main(String[] argc) {
2016-05-03 21:50:08
667
转载 七大查找算法
顺序查找二分查找插值查找斐波那契查找树表查找分块查找哈希查找查找是在大量的信息中寻找一个特定的信息元素。在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找算法分类:1)静态查找和动态查找:注:静态或者动态都是针对查找表而言的。动态表指查找表中有删除和插入操作的表。2)无序查找和有序
2016-05-03 20:23:32
2604
原创 SQL-创建和操纵表
如何创建、更改和删除表?1. 创建表多数DBMS都具有交互式创建和管理数据库表的工具;表也可以直接用SQL语句操纵。SQL:CREATE TABLE利用CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,用逗号隔开;有的DBMS还要求指定表的位置。CREATE TABLE products( prod_id
2016-04-29 15:20:00
730
转载 十大热门大数据技术
随着大数据分析市场的快速渗透到各行业务,哪些大数据技术是刚需?哪些技术有极大的潜在价值?根据弗雷斯特研究公司发布的指数,这里给出最热的十个大数据技术: 预测分析:随着现在硬件和软件解决方案的成熟,许多公司利用大数据技术来收集海量数据、训练模型、优化模型,并发布预测模型来提高业务水平或者避免风险;NoSQL数据库:非关系型数据库包括Key-value型(Redis)数据库、文档型(MonogoDB)
2016-04-29 11:01:33
530
原创 上机题-字符个数统计
题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述: * 输入N个字符,字符在ACSII码范围内(0~127)。输出描述: * 输出字符的个数。输入例子: * abc输出例子: * 3算法实现:方法描述:import java.util.HashMap;import java.util.Map;import ja
2016-04-28 11:31:00
1646
原创 上机题-字符串反转
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。输入描述: * 输入N个字符输出描述: * 输出该字符串反转后的字符串输入例子: * abcd输出例子: * dcba算法实现:方法一:利用下标倒序把字符取出来重组import java.util.Scanner;public class Main { public static void main(String[
2016-04-28 10:49:29
934
原创 SQL-INSERT-插入数据
INSERT 用来将行插入(或添加)到数据库表。插入有几种方式:插入完整的行;插入行的一部分;插入某些查询的结果。 使用INSERT语句可能需要客户端/服务器DBMS中的特定安全权限。在试图使用INSERT前,应该保证自己有足够的安全权限。1. 插入完整的行INSERT INTO customersVALUES('1000000006', 'Toy Land',
2016-04-27 22:35:39
46103
2
原创 上机题-进制转换
题目描述写一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。输入描述: * 输入一个十六进制的数值字符串。输出描述: * 输出该数值的十进制字符串。输入例子: * 0xA输出例子: * 10算法实现:方法一:将十六进制的数值字符串转换成十进制字符串,用Integer类的 public static int parseInt(String s, int radix
2016-04-27 17:36:46
1293
原创 SQL-组合查询
如何利用UNION操作符将多条SELECT语句组合成一个结果集?SQL允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。主要有两种情况需要使用组合查询:在一个查询中从不同的表返回结构数据;对一个表执行多个查询,按一个查询返回数据。组合查询可用UNION操作符来组合数条SQL查询。利用UNIO
2016-04-27 11:27:30
4034
原创 算法与数据结构(JAVA)-排序算法总结
冒泡排序排序思想:通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。例如,对5,3,8,6,4这个无序序列进行冒泡排序。首先从后向前冒泡,4和6比较,把4交换到前面,序列变成5,3,8,4,6。同理4和8交换,变成5,3,4,8,6,3和4无需交换。5和3交换,变成3,5,4,8,6,3.这样一次冒泡就完了,把最小的数3排到最前面了。对剩下的序列依次冒泡就会
2016-04-25 21:58:46
453
原创 JAVA数据结构-数组&简单排序
来自于百度文库。数组数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。一维数组一维数组(one-dimensional array)实际上是相同类型变量列表。要创建一个数组,你必须首先定义数组变量所需的类型。通用的一维数组的声明格式是: type var-na
2016-04-25 16:47:57
877
原创 TCP/IP-初识
当我们在浏览器(web browser)地址栏中输入URL时,Web页面时如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面。像这种通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)。Web使用一种名为HTTP(hypertext transfer protocol,超文本传输协议)的协议
2016-04-24 19:23:40
4610
1
原创 Linux-Shell script
重要基本概念Shell script 拥有更强大的功能,就是可以进行类似程序(program)的撰写,并且不需要经过编译(compiler)就能够执行。可以透过shell script来简化我们日常的工作管理,而且,整个Linux环境中,一些服务(services)的启动都是透过shell script的。shell script是利用shell的功能所写的一个『程序 (program)』,这
2016-04-23 22:04:55
697
原创 Linux-Bash Shell
重要基本概念: 管理整个硬件是核心(kernel),一般使用者(user)则是以shell来跟核心沟通。替我们工作的是『硬件』,而控制硬件的是『核心』,我们使用者乃是利用『Shell』控制一些kernel提供的『工具 (Utility)』来操控硬件替我们正确的工作。kernel是『核心』的意思,而 Shell 是『壳』的意思。shell 有很多版本,例如:常听到的 Bourne SHell
2016-04-23 21:41:15
474
原创 服务器-LDAP
LDAPLDAP是一个轻量目录访问协议(Lightweight Directory Access Protocol)的缩写。是从X.500目录访问协议的基础发展过来的。基于X.500 标准,但比其简单可以根据需要定制。 与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。 LDAP的核心规范在RFC中都有定义,所有与LDAP相关都可以在LDAPman RFC网页中找到。
2016-04-22 20:09:18
464
原创 服务器
服务器构成:处理器、硬盘、内存、系统总线等(和通用计算机构架类似) 分类:文件服务器、数据库服务器、应用程序服务器、WEB服务器等 作用:提供计算服务、承担服务并保障服务 特性:可靠性、可用性、可拓展性、易用性、可管理性数据库服务器数据库服务器运行在局域网中一台/多台计算机和数据库管理系统软件共同构成,数据库服务器为客户应用程序提供数据服务。功能: 数据库管理功能,包括系统配置与管理、数据存
2016-04-21 21:47:18
777
原创 数据库-面试题(持续更新)
来自牛客网的汇总1. MySQL查询时,只有满足联接条件的记录才包含在查询结果,这种联接是(内联接)。内联接:典型的联接运算,使用像 = 或 <> 之类的比较运算符。包括相等联接和自然联接。内联接使用比较运算符根据每一表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。外联接:外联接可以是左向外联接、右向外联接或完整外部联接。 在FROM子
2016-04-21 14:57:38
16344
原创 LeetCode : 175. Combine Two Tables
175. Combine Two TablesTable: Person+-------------+---------+| Column Name | Type |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+--------
2016-04-19 19:17:33
677
原创 SQL-使用视图
什么是视图?它们怎样工作?何时使用它们?如何利用视图简化执行的某些SQL操作?1. 使用视图的原因 A. 重用SQL语句。 B. 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询。 C. 使用表的一部分而不是整个表。 D. 保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。 E. 更改数据格式和表示。视图可返回与底层表的表示和格
2016-04-19 16:40:33
16658
原创 SQL-SELECT-检索数据(二)
6. 创建计算字段什么是计算字段?如何创建计算字段?如何从应用层序中使用别名引用它们?① 拼接字段计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。 字段(field) 基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。 拼接 (concatenate) 将值联结到一起(将一个值附加到
2016-04-19 16:07:16
2370
原创 SQL-联结表
联结是SQL中一个最重要、最强大的特性,有效地使用联结需要对关系数据库设计有基本的了解。什么是联结表?为什么要使用联结表?如何编写使用联结表的SELECT语句?如何使用表别名?如何对被联结的表使用聚集函数?1. 联结表联结是一种机制,用来在一条SELECT语句中关联表,因此称为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。使用SELECT语句编写使用联结表-- 创建
2016-04-19 09:49:36
1520
原创 Java-控制流语句
1. Foreach语法不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。for(float x : f)定义了一个float类型的变量x,继而将每一个f的元素赋值给x。任何返回一个数组的方法都可以使用foreach。//String 类有一个方法toCharArray(),它返回一个char数组,因此可以很容易地像下面这样迭代在字符串里面的所有字符。public
2016-04-18 15:44:58
1255
原创 算法分析-表、栈和队列
1. 表的简单数组实现一个数组arr在必要时候如何被拓展?int [] arr = new int[10];...//下面我们决定扩大 arr.int [] newArr = new int[arr.length*2];for(int i = 0;i < arr.length;i++){ newArr[i] = arr[i];}arr = newArr;2. Java Colle
2016-04-18 15:20:18
364
原创 数据库 - E-R模型设计
数据库设计分为三个阶段:从E-R模型开始的概念设计(即组织建立抽象的概念数据模型)数据库逻辑设计(即把概念设计阶段设计好的全局概念模式转换成选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构);优化数据存储和访问物理设计(即对给定的基本数据模型设计一个适应环境的物理结构的过程,包括文件类型、索引结构和数据的存放次序等)。 E-R模型 即实体-联系模型,它提供不受任何DBM
2016-04-16 20:43:01
14749
原创 算法分析-最大子序列
定义增长率T(N)=O(f(N))T(N) = O(f(N)) —T(N)T(N)的增长率小于等于f(N)f(N)的增长率。T(N)=Ω(f(N))T(N) = \Omega (f(N)) —T(N)T(N)的增长率大于等于f(N)f(N)的增长率。T(N)=θ(f(N))T(N) = \theta (f(N)) —T(N)T(N)的增长率等于f(N)f(N)的增长率。T(N)=o(f(
2016-04-16 12:40:31
318
原创 SQL-SELECT-检索数据(一)
1. 检索数据SELECT 从一个或者多个表中检索信息-- 检索单个列SELECT prod_name FROM products;-- 检索多个列SELECT prod_id, prod_name, prod_price FROM products;-- 检索所有的列SELECT * FROM products;-- 检索不同的值SELECT DISTINCT vend_id FROM p
2016-04-15 15:51:34
3799
转载 WPF Visifire使用
引言: 由于项目中需要使用Visifire所以自己就写了一些demo,大家一起共享!基础Visifire图表的展示1.Visifire的创建需要引用的DLL包【WPFToolkit.dll;WPFVisifire.Charts;WPFVisifire.Gauges(这个以后会用到)】2.我们开始创建简单的Visifire图表第一步:前台代码
2015-06-30 18:46:38
6998
mysql-connector-odbc-5.3.2-win32.msi
2014-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人