- 博客(373)
- 问答 (1)
- 收藏
- 关注
原创 1.二维数组中的查找
接近一年多的时间没有碰过代码了,最近由于工作需要,需要用到python。每天刷两道题让我尽快入门。题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# -*- coding:utf-8 -*-class Solution: # ...
2018-07-20 21:06:12
431
原创 坚持很重要
前一段时间,因为自己的工作和家庭原因,好久没有更新blog,让自己的学习在一定的阶段停滞,接下来会继续坚持下去写blog,记录下自己学习的过程,希望大家能够互相学习,进步。...
2018-04-15 18:43:20
703
原创 错误 You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work
Win 7 下python3.6 使用Beautiful Soup 4错误You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work 解决方案: 以管理员运行cmdC:\WINDOWS\system32>pip install bea
2017-10-10 11:45:17
1295
原创 scan ip的理解
这些天做11g的RAC实验,才发现oracle 11g的scan ip这个概念,当时在安装的时候,直接在host文件中加入了一条scan对应的解析,之后安装成功。之后才在网上搜了很多资料,自认为对scan ip有了一定的认识,只是身边每个讨论的人,也许有错误的地方,请看到的人不吝指正。scan全程为simple client access name的缩写,并不是英文扫描的意思。这个功能是在Or
2017-08-14 09:39:07
14725
1
原创 Python实战之Oracle数据库操作
要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包http://cx-oracle.sourceforge.net/ 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得http://www.oracle.com/technetwork/datab
2017-08-06 19:58:45
571
转载 python 链接 ORACLE 数据库,并打印数据.解决中文乱码问题
# -*- coding: utf-8 -*- import sys import os import cx_Oracle reload(sys) sys.setdefaultencoding('utf-8') os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
2017-08-06 19:48:07
566
转载 python slice的几个小点总结
最近在看python时发现python中关于序列的操作,尤其slice的用法挺特别的,遂上网又细细查了查资料,感觉这篇文章总结的很好,就转载下来,留个记录。原文地址问题的起因 今天在写代码的时候,看到一个比较有意思的写法。假设我们有一个list,它的内容是a = [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9]。如果我们取它反转后的结果,一般我们头脑里默认想到的无
2017-08-02 14:41:20
363
原创 (Oracle基础)2. Oracle调优
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一。对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力。最有效的方法之一是通过 Oracle 调优。它有大量的调整参数和技术来改进你的 Oracle 数据库的性能。 Oracle 调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善 Oracle 数据库的性能,有一些基本的概念是每个
2017-07-20 11:40:43
334
原创 (Oracle基础)1.Oracle学习的一些建议
学习Oracle是一个漫长艰辛的过程。如果没有兴趣,只是被迫学习,那么是很难学好的。学习到一定程度的时候,要想进一步提高,就不得不接触很多Oracle之外的东西,如Unix,如网络、存储等。因此,要真的决心学好Oracle,就一定要有兴趣。有了兴趣,就会一切变得简单快乐起来。简单总结一下,那就是:兴趣、学习、实践。 如何入门是许多初学者最头疼的事情。Oracle涉及的方面太多了:SQL、
2017-07-20 11:36:28
463
转载 Oracle学习路线图
一、目前学习Oracle的两派人二、Oracle的重要性三、学习前提学习Oracle的前提是:熟悉Linux操作系统、Unix操作系统、存储、带库。主要是管理和操作系统原理四、学习方法1、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面的多表连接、子查询、
2017-07-20 10:58:24
383
转载 oracle的block change tracking功能
通过使用block change tracking功能,可以提高Oracle incremental备份进程的效率。incremental backup的目的是只备份那些自上次备份以来发生过改变的block。然而,即使只有一小部分发生改变,incremental backup也要读取完整的数据文件。block change tracking功能解决了这个问题。它使用change trackin
2017-07-20 10:50:49
567
转载 海量数据下的分布式存储与计算
存储从理论角度提到大数据存储nosql是不得不提的一个部分,CAP,BASE,ACID这些原理在过去的一些年对其有着一定的指导作用(近年来随着各种实时计算模型的发展,CAP也被渐渐打破)CAP:(Consistency-Availability-Partition Tolerance数据一致性(C): 等同于所有节点访问同一份最新的数据副本;对数据更新具备高可用性(A): 在可
2017-07-03 19:46:03
1228
原创 提升编程速度
1.多看 多看可以分为,多看总结性的知识点,多看功能型demo,多看技术开发文档。2.多想 就是多思考了,学而不思则罔,思而不学则殆。永恒不变的真理啊。3.多写 多写总结性的文档,多写功能型的demo。最重要的是看到一些知识点之类的,一定要去自己写一遍。眼过千遍,不如手写一遍。4.多总结 对知识点进行总结,分类,归纳记忆。 对需求功能,进行模块性总结归纳。5.多讨论 技术在思考中进步,在
2017-07-02 09:09:00
352
原创 【面试题26】数组中出现次数超过一半的数字
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。import java.util.Arrays;public class Solution { publicin
2017-06-15 10:31:21
320
转载 JVM GC垃圾回收算法
一、对象存活判断判断对象是否存活一般有两种方式:1.引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。2.可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是
2017-06-14 16:06:14
350
转载 JAVA中的数据存储(堆及堆栈)
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(
2017-06-14 15:52:42
347
原创 【面试题25】字符串的排列
题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印由字符a,b,c所能排列出来的所有字符串:abc,abc,bac,bca,cab,cba我们求整个字符串的排列,可以看成两步:首先求出所有可能出现在第一个位置的字符,即把第一个字符和后面所有的字符交换。下图就是分别把第一个字符a和后面的b,c交换的情景。第二步固定第一个字符,求后面所有字符的排列。这个时候我们
2017-06-13 20:11:37
348
原创 【面试题25】二叉搜索树与双向链表
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。引言 自己觉得对二叉树了解的不是很多,所以想专门练习一下这方面的问题,剑指Offer中有一道题是将二叉搜索树转换为双向链表,开始的时候照着书上的思路去做,最后发现问题很多,看来这本书也有很多问题啊,原因是Java和C++还是有很多不同的,特别是对对象的引用
2017-06-13 19:49:20
334
原创 【面试题24】复杂链表的复制
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)/*public class RandomListNode { int label; RandomListNode next = null
2017-06-13 17:02:35
309
原创 【面试题23】二叉树中和为某一值的路径
题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。public class Solution { privateArrayList> listAll = newArrayList>(); privateArrayList list = newAr
2017-06-13 15:27:45
288
原创 【面试题22】二叉搜索树的后序遍历
程序员的一生时间90%是用在编程上,而剩余的10%是活在世界上。题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。import java.util.*;public class Solution { public boolean VerifySquenceOfB
2017-06-13 14:12:23
246
转载 java中queue的使用
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Q
2017-06-13 12:29:13
242
原创 【面试题21】包含min函数的栈
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。思路:用一个栈data保存数据,用另外一个栈min保存依次入栈最小的数比如,data中依次入栈,5, 4, 3,8, 10,11, 12,1 则min依次入栈,5, 4, 3,no,no, no, no,1 no代表此次不如栈每次入栈的时候,如果入栈的元素比mi
2017-06-13 12:28:54
222
原创 【面试题20】顺时针打印矩阵
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
2017-06-12 19:31:03
273
原创 【面试题19】二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5
2017-06-12 16:55:08
239
原创 【面试题18】树的子结构
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this
2017-06-12 16:36:37
269
原创 【面试题17】合并两个排序的链表
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。递归实现:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/pu
2017-06-12 16:17:10
233
转载 [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大家.对于这次跳槽找工作, 我准备了挺长的时间, 其中也收集了很多比较好的笔试面试题, 大都是一些常用的基础, 很多都是由于时间原因没有来得及给出答案, 但是题目大都是比较经典实用的, 现在都放到这里, 希望对正处于找工作的博友有一定的帮助.第一部分: Java基础(此部分面试题题目来自:http://www.h
2017-06-12 15:07:30
1078
原创 12.数据库概念相关
1. 什么是存储过程?它有什么优点?答:存储过程是一组予编译的SQL语句,它的优点有: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
2017-06-12 15:04:25
300
原创 11.数据库总结
问题及描述: --1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号 --3.教师表 Teacher(TID,Tname) --TID 教师编号,T
2017-06-12 15:03:21
344
原创 10.浏览器跨域问题.
此块内容参考Ajax文档部分。主要复习内容: 1.JavaScript核心对象 2.浏览器BOM对象 3.文档对象模型DOM 4.常见事件 5.Ajax编程(web交互2种方式的对比) 6.传统Ajax编程的步骤以及从服务器端返回的数据格式 7.JSON数据格式的转换操作
2017-06-12 15:01:21
354
原创 9.脚本语言知识总结
核心内容概述1.JavaScript加强,涉及到ECMAScript语法、BOM对象、DOM对象以及事件。2.Ajax传统编程。3.jQuery框架,九种选择器为核心学习内容4.JQuery UI插件5.jQuery Ajax编程6.jQuery第三方插件7.反向Ajax编程(彗星)一、JavaScript基础加强JavaScript是在浏览器内容运行,无需编译
2017-06-12 14:59:42
404
原创 8.Hibernate总结以及在面试中的一些问题.
1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的?为什么要使用①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 ②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现。他很大程度的简化DAO层的编码工作 ③.hibernate 的性能非常好,因
2017-06-12 14:56:37
326
原创 7.Mybatis总结以及在面试中的一些问题
1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。② Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。解决:将Sql语句配
2017-06-12 14:55:14
594
原创 6.SpringMVC总结以及在面试中的一些问题
1.简单的谈一下SpringMVC的工作流程?流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServ
2017-06-12 14:52:55
306
原创 5.Spring总结以及在面试中的一些问题
1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架DI:Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动
2017-06-12 14:51:22
305
原创 4.Strust2总结及在面试中的一些问题
1. JavaEE软件三层结构和MVC的区别?JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层)、业务逻辑层、数据持久层。【其中WEB层会使用前端控制器模式】 MVC是一种思想,是一种模式,将软件分为 Model模型、View视图、Controller控制器。【JavaEE开发更强调三层结构,web层开发更注重MVC】 Struts2 就是web层开发
2017-06-12 14:49:52
430
原创 3.JavaWeb基础知识总结
1.web服务器与HTTP协议Web服务器l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。l Internet上供外界访问的Web资源分为:• 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。• 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
2017-06-12 14:41:31
1652
原创 2.java面试复习大纲
[Java面试一]面试复习大纲.一、Java基础部分 (搞定所有技术之后才考虑复习的技术点) 1.数组中的排序问题(笔试或者机试,前者可能性更大) 2.面向对象的理解 3.集合相关的问题,比如hashmap跟hashtable的区别。搞清楚每个集合对象的特性就欧了。 4.多线程启动方式,以及产生死锁的原因和解决办法【多线程问题不是很常问,有精力就
2017-06-12 14:37:56
334
空空如也
spark安装过程求详解。。。。。。
2016-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人