- 博客(46)
- 资源 (46)
- 收藏
- 关注
原创 Redis 数据丢失问题排查
环境描述某客户的生产环境,Redis 4.0.2 单机问题现象客户生产环境服务器因过年停机,年后开机后,Redis 重启,Java 服务连接 Redis 提示某个 Key 在 Redis 里不存在。问题分析Java 服务从 Redis 读 Key 读失败,说明服务本身是知道读哪个 Key 的,于是梳理了下问题的相关流程:Java 服务实际提供了一个 SQL 类型的 API,可以将数据库里的数据通过 API 透出给其他应用程序当 HTTP 请求达到 Java 服务后,它会通过自身的业务库查询
2022-02-15 11:44:26
3021
原创 Jar包GPG数字签名方法
文章目录需求背景GPG签名原理Maven使用GPG签名gitlab-ci 配置gitlab管理员配置需求背景你有没有发现,从Maven仓库下载文件的时候,除了我们需要的jar包之外,还有个.asc文件,这个文件就是jar包的数字签名,咱可以通过这个数字签名来验证jar包是否确实是Oracle官方发布的包:对于我们的客户,生产环境上运行的程序,有些是从公司 gitlab-ci 上编译出来的,有些是开发者个人电脑上编译出来的,还有的是客户自己改代码后编译出来的,程序出问题后,到底是谁的责任呢?比如,e
2021-11-23 23:05:50
1540
原创 [笔记]《数据结构与算法之美》的第05课:数组:为什么很多编程语言中数组都从0开始编号?
文章目录随机访问插入数据删除数据越界容器与数组参考链接这是我学习《数据结构与算法之美》的第课:课程原文链接可点击此处.数组是很多编程语言里的基本数据类型,也是很基础的数据结构。数组的定义是:一种线性表数据结构,使用一组连续的内存空间,存储一组相同类型的数据。Python 中的数组,可以通过 array 模块来实现:import arraya = array.array('b',[1,2,3])print(a)Python 里的 list 类不是这里讨论的数组,list 类是一种可变的
2020-09-21 14:18:28
182
原创 [笔记]《数据结构与算法之美》的第04课:复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
文章目录最好、最坏情况时间复杂度平均情况时间复杂度均摊时间复杂度思考题参考链接这是我学习《数据结构与算法之美》的第04课:复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度课程原文链接可点击此处.当一段循环代码中有特殊的情况会提前退出循环的时候,代码的时间复杂度就可以算得再细一些,比如这段代码:// n表示数组array的长度int find(int[] array, int n, int x) { int i = 0; int pos = -1; for (; i <
2020-09-16 21:54:43
312
原创 [笔记]《数据结构与算法之美》的第03课:复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
文章目录为什么需要复杂度分析?大O复杂度表示法常见的时间复杂度O(1)O(logn) 与 O(nlogn)O(m+n) 与 O(m*n)空间复杂度思考题参考文献这是我学习《数据结构与算法之美》的第03课:复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?课程原文链接可点击此处.为什么需要复杂度分析?数据结构 和 算法 这两样东西配合起来,是为了在解决问题时,让程序运行的时间更快,或者占用空间更少,那么就需要有个度量程序在时间效率和空间效率上的方法。将程序运行一遍后,记录运行的时长以及占
2020-09-14 16:21:05
188
原创 Hive 启动报错:java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7
文章目录环境描述问题现象问题分析解决方案环境描述问题现象Hive 启动时报错:[deploy@master apache-hive-2.3.7-bin]$ HADOOP_USER_NAME=hdfs hivewhich: no hbase in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/data/software/jdk1.8.0_144/bin:/data/software/hadoop-2.7.7/bin:/data/softwar
2020-08-31 18:21:39
5786
原创 Hive 启动 MetaStore 报错:Version information not found in metastore
文章目录环境描述问题现象问题分析解决方案总结环境描述操作系统:CentOS 6.5Hadoop:Apache Hadoop 2.7.7MySQL: 5.6.36问题现象环境中部署好 MySQL,并修改 hive-site.xml 将 metastore database 设置为 MySQL 后,启动 metastore 报错:[deploy@master apache-hive-2.3.7-bin]$ hive --service metastore2020-08-31 16:42:0
2020-08-31 17:19:23
13353
原创 Hadoop 启动 HDFS DataNode 时报错:Invalid dfs.datanode.data.dir
文章目录环境描述问题现象问题分析解决方案总结环境描述操作系统:CentOS 6.5Hadoop:Apache Hadoop 2.7.7HDFS Datanode 启动用户:hdfs问题现象使用 $HADOOP_PREFIX/sbin/hadoop-daemons.sh --config $HADOOP_CONF_DIR --script hdfs start datanode 启动 datanode 后,通过jps发现并没有 datanode 进程,在 datanode 日志中存在以下报错信
2020-08-30 15:59:30
2707
原创 Hadoop 启动 HDFS DataNode 时报错Error: JAVA_HOME is not set and could not be found.
目录环境描述问题现象问题分析SSH 远程执行命令bash 的四种模式interactive + login shellnon-interactive + login shellinteractive + non-login shellnon-interactive + non-login shell解决方案总结环境描述操作系统:CentOS 6.5Hadoop:Apache Hadoop 2.7.7问题现象修改好配置文件,准备启动 HDFS DataNode 时,报错:[hdfs@slave
2020-08-29 00:06:19
6143
7
原创 微信相框plus详细体验
上一篇文章记忆的标签大概介绍了一下微信相框plus的功能,这里写一下详细的体验记录。购买方法微信相框plus现在是可以直接购买的(之前还需要先预约),你只需要关注一下“微信相框”的微信公众号,点击“立即购买“即可。购买后应该会当天从广州发货,走顺丰,离得近的地区第二天就能收到了。开箱外面的包装略显低端,不过这都不重要灰色正方形盒子打开后可以看到,里面包括了相框、充电器、充电线、说明书和电池相框相框的
2017-01-16 11:36:35
3186
原创 记忆的标签
我的家里有个很老的储衣柜,那衣柜大概是我妈结婚的时候就有了的,衣柜上有3扇门,中间的一扇门上是一面大大的镜子。农村人的家里,很少有专门的相册或者相框来保存照片,于是大家都喜欢把这辈子仅有的几张照片贴在镜子的四个角,既不影响照镜子,还能起到存放照片的作用,充分利用了镜子上的空间。我家的镜子上不仅有我小时候调皮的照片,还有我妈年轻时候的那种2寸的黑白照片。每次过年回家在那个衣柜里取衣服时,总会听我妈讲讲
2017-01-14 02:33:02
811
原创 年会抽奖,咋总是抽不到你...
公众号 「神秘的程序员」前些天统计出了2016年最受欢迎的10篇程序员漫画,其中阅读量最大的是《年会上的程序员们……》,这篇漫画累计阅读量达到了120万,有兴趣的朋友可以搜索这篇漫画看一看,漫画的内容讲的是某公司年会上抽奖时有人觉得抽奖程序有Bug,于是大家开始争论,最后直接把抽奖程序的代码拿出来一起review了……正好,最近我们部门的一次活动中抽奖程序也出了问题,抽奖规则是这样的:程序随机读取一
2017-01-09 17:34:40
4598
原创 沧海一声笑
沧海一声笑沧海笑 滔滔两岸潮 浮沉随浪记今朝 苍天笑 纷纷世上潮 谁负谁胜出天知晓 江山笑 烟雨遥 涛浪淘尽红尘俗世知多少 清风笑 竟惹寂寥 豪情还剩了一襟晚照 苍生笑 不再寂寥 豪情仍在痴痴笑笑 啦......两个人都走了...
2014-02-07 22:02:51
758
原创 分享一些C语言的学习资料
第一部分C程序设计语言豆瓣书评:http://book.douban.com/subject/1139336/优快云下载:http://download.youkuaiyun.com/download/wangbaomi/4678904C语言程序设计-现代方法(第一版)豆瓣书评:http://book.douban.com/subject/2280547/优快云下载: http
2012-10-26 16:30:01
2621
1
原创 求两个整数的和,不使用加减乘除。
在新浪看到这个题: #谷歌面试题# 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷。这是一道考察发散思维的很有意思的题目,当习以为常的东西被限制使用的时候,如何突破常规去思考?对于这样的题目,比较实用的做法是做几个例子,然后根据例子来归纳总结,否则,单凭抽象思维很难找到思路。(陈利人:http://weibo.com/1915548291/yEx01mSvN
2012-10-03 15:41:30
2516
原创 英伟达(NVIDIA)在线编程挑战赛--多叉树后序转先序
昨晚在1问1答平台上做了 英伟达(NVIDIA)在线编程挑战赛 的第二轮题目:给出一个多叉树的后序遍历,写出先序遍历。昨天做题的时候一直纠结怎么把字符串中的数字取出来,想用strtok()来把字符串分开,由于自己不熟悉这个函数,试了几次还是没把数字读出来;最后直接拿指针指向字符串,如果指向的是数字,就保存起来。但这种方式读多位数时比较麻烦,比如样式输入里的第一个里面有个
2012-09-19 22:32:02
2496
原创 《数据结构》学习笔记--第一章 绪论
一般来说,用计算机解决一个具体问题时,大致需要经过:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解决此数学模型的算法,最后编出程序,进行测试、调整直至得到最终解答。寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。> 数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
2012-09-09 17:10:33
561
原创 《数据结构》学习笔记--第二章 线性表
线性结构的特点:在数据元素的非空有限集中,(1)存在唯一的一个被称为“第一个“的数据元素;(2)存在唯一的一个被称做”最后一个“的数据元素;(3)除第一个之外,集合中的每个数据元素均只有一个前驱;(4)除最后一个之外,集合中的每一个数据元素均只有一个后继。2.1 线性表的类型定义2.2 线性表的顺序表示和实现> 线性表的顺序存储结构是以元素在计算机内”物理位置相邻“来表示数据元
2012-09-09 17:09:47
545
原创 啤酒-Bestly
昨天从红旗连锁经过的时候看见有这种啤酒,就买了2罐回来尝尝。以为是洋酒,MD喝完了才发现是国产。。入口很苦,喝下去感觉身体会发热,很不适合我!!
2012-09-03 00:28:52
3049
原创 兔子、母牛繁殖问题(递归、非递归)
今天在 http://topic.youkuaiyun.com/u/20120828/12/8336bd43-4a3c-4b77-bf17-2fa854c3702e.html 看到个问题: 一头母牛从出生后,每两年可以生下一头母牛,即在第二年和第四年分别可产下一头母牛,出生后第五年将会死去。假设农场现有一头母牛,N年后农场的母牛数目是多少,编写程序实现。 我首先想到的是兔子数列(
2012-09-03 00:10:22
4699
原创 换了个3g手机号之后
一直都用的移动的卡,收费高点,服务也好点。但流量费实在承受不起了,在老家开了几分钟谷歌地图,跑了6M,60块就没了。。钱花在GPRS上太不值了! 果断在老家搞了张联通3G卡,流量好像是0.3元/M收费的样子,还全国接听免费,打电话跟移动一个价。。太TM实惠了! 问题随后就来了: 1 .联通的服务垃圾呀,短信有时候居然会丢掉; 2.我把新的手机号告诉
2012-08-14 10:27:11
769
1
原创 Ruby on Rails 3 Tutorial: Learn Rails by Example
Ruby on Rails 3 Tutorial: Learn Rails by ExampleBook and Videos: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book中文图书:http://ihower.tw/rails3/
2012-06-27 12:52:44
823
原创 算法导论学习10.1 两个栈共享一个数组 and 两个栈实现一个队列 and 两个队列实现一个栈
ArrayStack.h (顺序栈的基本操作)#include #include #define MAXNUM 4#define OVERFLOW -1#define UNDERFLOW -2typedef int elemtype;//顺序栈typedef struct ArrayStack{ elemtype data[MAXNUM]; int top;}A
2012-06-25 21:54:58
3056
原创 《c语言深度剖析》学习笔记4
第五章 内存管理5.1 野指针> 定义指针变量的同时,最好初始化为NULL,用完指针之后,也将指针变量的值设置为NULL.5.2 栈、堆和静态区>静态区:保存自动全局变量和static变量。静态区的内容在整个程序的生命周期内都存在,有编译器编译时分配。>栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束的时候,这些内容也自动被销毁。其特点是效率高,但空间大
2012-06-22 21:49:38
833
原创 《c语言深度剖析》学习笔记3
第四章 指针和数组4.1 指针>在32位系统下,不论什么样的指针类型,其大小都为4byte.>NULL 在系统中被宏定义为 0: #define NULL 0>将一个数值存储到指定的内存地址: int *p = (int *) 0x12ff7c; *p = 0x01;4.2数组> 当我们定义一个数组a的时候,编译器根据指定的元素个数和元素的类型分配确定的大小的一块
2012-06-22 19:08:07
2446
原创 《c语言深度剖析》学习笔记2
第二章:符号2.1 注释>编译器会用空格代替原来的注释;>嵌套注释:return /*/*/0*/**/1;2.5 >左移和右移的位数不能大于数据类型的宽度,不能小于0;>有符号数的右移,如果原符号位是0,则左端补0;否则,补0/1.2.7.2>c语言里,每一个符号都应该包含尽可能多的字符。(贪心法)也就是说,编译器将程序分解成符号的方法是,从左到右一个一个
2012-06-19 09:46:27
1884
原创 《C语言深度剖析》学习笔记1
《C语言深度剖析》作者:陈正冲,石虎http://blog.youkuaiyun.com/dissection_c/article/details/6046410看看书,做做笔记~第一章:关键字>C语言一共有32个关键字:http://tigcc.ticalc.org/doc/keywords.html auto, static, register, const, i
2012-06-18 21:38:12
1661
转载 Assistance Required
Assistance Required(http://acm.hrbeu.edu.cn/index.php?act=problem&id=1087)TimeLimit: 1 Second MemoryLimit: 32 MegabyteTotalsubmit: 437 Accepted: 184 DescriptionAfter the 1997/1998 Southweste
2012-05-08 22:46:01
1702
转载 []运算符的本质
http://blog.youkuaiyun.com/supermegaboy/article/details/4855000下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来看看标准中关于下标运算符的条款,你很可能会大吃一惊: 6.5.2.1
2012-05-05 10:54:16
383
转载 C语言中的编译和链接
C语言是大部分编程初学者接触的第一种语言,也许很多Cer对C的熟练已经到了炉火纯青的地步,但是当涉及到编译和链接的问题很多人却不以为然,毕竟我们在任何IDE下除了code以外对编译链接的理解就是一到两个按钮而已,但是通过阅读以下的内容,你会发现C语言本身的许多语法特性与其独到的编译连接方式是息息相关的。 (以下内容为网上内容,由帖主整理) 首先是预编译,这一步可以粗略的
2012-04-26 10:09:45
1187
转载 C语言中time_t数据类型详细介绍
包含文件:#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#endif 既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)
2012-04-24 09:51:19
601
原创 C语言 预处理命令
ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序的涉及环境,提高编程效率。预处理命令不是C语言本身的组成部分,不能直接对它们进行那个编译。必须在进行编译之前根据预处理命令对程序作相应的处理。经过预处理之后的程序就不再包括预处理命令了。(预处理过程还会删除程序中的注释和多余的空白字符?)C语言主要提供3种预处理功能:1.宏定义;2.文件包含;
2012-04-23 21:17:33
2325
原创 c语言中 sizeof、strlen()学习笔记
1. sizeof在MSDN上的定义:http://msdn.microsoft.com/zh-cn/library/0w557fh7.aspxThe sizeof operator gives the amount of storage, in bytes, required to store an object of the type of the operand. Thi
2012-04-21 20:04:02
1183
原创 JAVA 十进制 转换成 三进制
今天在这儿看到个java的题目:http://topic.youkuaiyun.com/u/20120404/08/b2983118-286c-45d5-8071-f1c395284bbb.html用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程
2012-04-17 13:41:35
11000
原创 最短路径 Dijkstra算法
#include "stdio.h"#define INFINITY 100#define MAX_VERTEX_NUM 20struct MGraph { char vexs[MAX_VERTEX_NUM]; int arcs[6][6]; int vexnum, arcnum;};/*记录路径的数组, to[i].before 表示 v0 到 vi 的次短路径节点*/s
2012-04-13 14:21:11
532
原创 window8 消费者预览版 使用问题
今天遇到了几个问题:1. 在任务管理器里点击性能选型卡,任务管理器就自动退出。2.在桌面上新建一个文件夹,右击删除这个文件夹,就会黑屏,文件夹不能被删除。3.google chrome 18.0.xxx 各种崩溃。4.Windows Defender 无法打开。5.Microsoft Security Essentials 无法打开。6.今天又遇到 蓝屏 了。。。
2012-04-03 22:43:57
267
obs-mac-24.0.2-installer.pkg
2019-12-10
系统程序员成长计划
2012-10-24
逆向思考的艺术
2012-10-24
黑客与画家
2012-10-24
《通信原理》
2012-10-24
软件技术基础
2012-10-24
ACM算法与程序设计
2012-10-24
《C经典100例》
2012-10-24
《The Linux® Command Line》
2012-10-23
ACM简介与OJ输入输出
2012-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人