sipherhern
码龄9年
求更新 关注
提问 私信
  • 博客:68,337
    社区:1,345
    69,682
    总访问量
  • 20
    原创
  • 2
    粉丝
  • 8
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2016-02-23
博客简介:

sipherhern的博客

查看详细资料
个人成就
  • 获得10次点赞
  • 内容获得1次评论
  • 获得23次收藏
  • 博客总排名782,185名
创作历程
  • 2篇
    2017年
  • 34篇
    2016年
成就勋章
TA的专栏
  • leetcode
    17篇
  • 编程思想随笔记录
    10篇
  • ubuntu
    6篇
  • oracle
    5篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 9

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

91人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

实现一堆栈,要求三个操作,Pop,Push,GetMaxValue,时间均为O(1)

问题描述扩展stack的实现,完成正常的push,pop操作,新增访问最小(或最大)元素的接口Min(),使得push,pop,Min的时间复杂度都是O(1)。问题分析拿到这道题,我们最先的思考往往是,设计一个算法从栈中拿到最小值,所以开始考虑任何可以用来实现该功能的排序和查找算法。假设栈中有n个元素,一切排序和查找都不可能实现O(1)的时间复杂度找到最小值。再看题目,既然是扩展stack的实
转载
博文更新于 2016.08.11 ·
4049 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Oracle安装以及连接plsql过程的注意事项

1首先,一定要用32位的Oracle,因为plsql只有32位的,正常情况下无法直接连接64位的Oracle。否则后面会很麻烦。 2按百度文库的方法安装好32位Oracle后,要设置环境变量 ORACLE_HOME 和 TNS_ADMIN3打开plsql,先不登陆,然后菜单栏-工具-首选项,填写主目录名和OCI库。完成后重启程序可以去看下 帮助-支持信息中的tnsnames.ora文件等等,然后数
原创
博文更新于 2017.01.05 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Oracle错误记录

※ OracleServiceOrcl服务消失处理方案在某次卸载了Oracle64位并重装了32位以后,在【服务】出找不到OracleServiceOrcl服务,只有剩下几个TNS监听服务。解决方法: 用管理员权限打开cmd,并执行如下命令 oradim -NEW -SID orcl -STARTMODE manual -PFILE "D:\app\jay\product\11.2.0\dbho
原创
博文更新于 2017.01.05 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CentOS 配置SSH免密码登陆

客户机配置 1.查看~/.ssh文件夹,若已经存在有公钥文件(id_rsa.pub),私钥文件(id_rsa),则可以跳过客户端配置.2.生成密钥文件. $ ssh-keygen 然后一路回车. 然后~/.ssh下会生成id_rsa.pub和id_rsa, 其中id_rsa文件起到唯一标识你的客户机的作用. 注意:不要改这两个文件的文件名,ssh登陆时会读取id_rsa文件.服务器配置
转载
博文更新于 2016.11.03 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centos

yum出现Could not retrieve mirrorlist解决方法http://jingyan.baidu.com/article/6c67b1d6f492d62786bb1e45.html
转载
博文更新于 2016.10.27 ·
341 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode89. Gray Code

做法,先给result赋初始值为0,并给出一个k,k在每次外循环都会左移一位,然后在内循环中 和result中的每个元素(逆序,为什么要逆序?因为我们通过观察格雷码可以发现,n位格雷码,除了最左位,一头一尾是对称的,可以参考本文最下方的链接看别人的分析)作一个异或运算,并将结果放到result中。 public static List<Integer> grayCode(int n) {
转载
博文更新于 2016.09.12 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

n&(n-1) 的作用记录

n&(n-1)作用:将n的二进制表示中的最低位为1的改为0。 应用: 1. 求某一个数的二进制表示中1的个数 while (n >0 ) { count ++; n &= (n-1); }判断一个数是否是2的方幂 n > 0 && ((n & (n - 1)) == 0 )
原创
博文更新于 2016.09.12 ·
462 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最长问题记录

1、最长回文字符串 例子:如”isabba” 、”abcbaXXab” 这样子的字符串,部分是回文的,求出最长的回文部分。解法一思路: 穷尽字符串。将字符串拆分成子字符串,然后对子字符串进行回文判断,并记录其长度。 public static void main(String[] args){ String str = "isabbaXXab"; int len
原创
博文更新于 2016.09.12 ·
682 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用O(1)的时间复杂度删除单链表中的某个节点

给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */函数的声明如下:voi
转载
博文更新于 2016.08.11 ·
2787 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

349. Intersection of Two Arrays

两个数组,找出重复的元素,思路:先让两个数组排序,然后用两个指针分别来移动数组。 当数组有相同的元素时,就一直向前移动,直到和后面的元素不一样。当两个数组都停下来时,进行比较。 如果Apublic class Solution { public int[] intersection(int[] nums1, int[] nums2) { int m = nums1.lengt
原创
博文更新于 2016.07.25 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常用sql功能

横纵表互转select n.name,sum(case course when '语文' then grade else 0 end) as 语文,sum(case course when '数学' then grade else 0 end) as 数学,sum(case course when '英语' then grade else 0 end) as 英语from diy.new_
原创
博文更新于 2016.07.21 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ioc容器

IOC容器是什么? (转http://www.cnblogs.com/lihuiyy/archive/2012/05/22/2512712.html)Spring的IoC容器就是一个实现了BeanFactory接口的可实例化类。事实上,Spring提供了两种不同的容器:一种是最基本的BeanFactory,另一种是扩展的ApplicationContext。BeanFactory 仅提供了
转载
博文更新于 2016.07.20 ·
419 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Leetcode上List问题的总结(持续更新)

———-检测链表是否有环,并返回环开始的节点 题目142. Linked List Cycle II Given a linked list, return the node where the cycle begins. If there is no cycle, return null. 解法:参考了leetcode的某个大神的解法。通过快慢指针。假设快指针的速度为2S,慢指针的速度
原创
博文更新于 2016.07.09 ·
485 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

安装完Hadoop之后,命令行输入hadoop却找不到命令的解决方法

大多数原因是没有配置环境变量解决方法 1. cd /etc/profile 2. 把这三条加到proflie文件的最后export JAVA_HOME=XXXX(在安装了jdk的前提下,echo $JAVA_HOME可以查看得到)export HADOOP_HOME=XXX(hadoop的安装路径)export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$
原创
博文更新于 2016.06.19 ·
26265 阅读 ·
5 点赞 ·
0 评论 ·
15 收藏

Unable to load native-hadoop library for your platform... using builtin-

亲测有效!! 方法: 一,通常编译好的hadoop库是在lib中,如果你不想编译,可以用lib/native里面的预编译库,然后把native的库移动到lib文件夹中。cp hadoop-2.6.0/lib/native/* hadoop-2.6.0/lib/二,加入系统变量export HADOOP_COMMON_LIB_NATIVE_DIR=/home/administrator/work/
转载
博文更新于 2016.06.18 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ubuntu下NTFS分区无法访问的问题

解决方法: sudo ntfsfix /dev/sda5 如果这个磁盘可以正常挂载,说明问题已经解决了,其他磁盘在重启后也可以挂载了网上查找资料得出的结论:可能由于Windows 未被正常关闭产生了错误,导致系统误以为存在临时缓存文件,禁止访问所致。其他磁盘可以解决,但是在修复sda1的时候,因为win10高级休眠,修复失败了。解决方法是关闭快速启动。关闭办法是控制面板,在电源管理中,选择关闭盖子
原创
博文更新于 2016.05.21 ·
1309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PL/SQL TNS 12170 连接超时

PL/SQL 如果在登陆时出现这样的问题,该如何解决呢? 首先,打开PL/SQL,菜单栏 – 帮助 – 支持信息 查看oracle信息能不能找到tnsfile,如果找不到,在工具 – 首选项 这里固定oracle的位置。 如果能找到,就打开这个目录的tnsname.oRA文件,修改里面的HOST IP。 注意,如果出现连接超时的情况,很可
原创
博文更新于 2016.05.17 ·
2082 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法

使用sqlplus登录时,为何第一次会报错,第二次不会呢? 正常输入用户名的口令,就会报错,因为SYS是在数据库之外的超级管理员,所以我们在登录的时候 要在输入口令:口令+as sysdba(比如:123456 as sysdba)
原创
博文更新于 2016.05.10 ·
842 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LeetCode Swap Nodes in Pairs

递归实现:(思路非常清晰) public ListNode swapPairs(ListNode head) { if(head == null || head.next == null){ return head; } ListNode second = head.next; ListNode third = second.next;
原创
博文更新于 2016.05.07 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

螺旋矩阵 -- 腾讯16春招笔试题目

解题思路:解螺旋矩阵的最重要的地方是要知道矩阵的个数,看下图: 如果是n 是奇数,则中间只有一个数,不是一个矩阵,如果n 是偶数,则中间是一个矩阵,总的矩阵个数为n/2,后面的任务就是从外向里遍历每一个矩阵。int m = 0;for (int k = 0; k < n/2; ++ k) { //n/2矩阵个数 for (int i = 0; i <= n-1-k; ++ i)
原创
博文更新于 2016.05.01 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多