我把Linux系统上面误删的数据找回来了
一、背景突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的/data/webapps/xxxx/upload目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的大部分数据找回来了,我的数据恢复过程如下。二、安装恢复软件1、epel仓库安装如果我们的源里面添加了epel仓库的话,我们可以直接使用下面的命令安装。yumin
xtrabackup备份mysql“ib_logfile0 is of
今天用xtrabackup工具完整备份mysql数据库的时候出现“./ib_logfile0isofdifferent”错误,具体的日志信息如下: 我第一时间查询了百度和谷歌都没有找见相对应的答案。决定从错误日志入手,上面的日志提示说:mysql数据库inondb的日志文件的大小和mysql配置文件设置的innodb日志文件大小不一致而导致的。 首先查看一下mysql数据库innodb的日
CSS3实现瀑布流布局(display: flex/column-co
前言在css3到来之前,都是用js来操作dom元素,计算位置,大小,形成瀑布流布局。但是有了css3之后,一切实现起来就太简单了,没有复杂的逻辑,轻松的几行样式代码就可以搞定。回顾以前(js瀑布流)基于waterfall.js(11.8kb),还得写入基础的样式,初始化等等,对比其他js,已经是很简单了。varwaterfall=newWaterFall({container:'#waterfal
Django ManyToMany
创建模型from django.db import modelsclass Publication(models.Model): title = models.CharField(max_length=30) def __str__(self): return self.title class Meta: ordering = ('title',)cl
一个JAVA程序员成长之路分享
在博客看到这么一篇文章,感觉自己已经从事这个行业将近三年的时间了,感觉什么都没学会,在公司里就是做一些分析一下小需求,在service层做一下逻辑处理,用hibernate做个增删改查,也没什么东西了。但是前台需要自己写,因为我们公司没有前台。。。,前台用的dojo框架,估计听说过的人应该挺少吧。在网上找个api都不好找。现在也天天加班,几乎每天都将近12点下班,学习些别的技术的时间很少,这篇文
Servlet开发-day05
一、前台从后台取值?servlet-
总结kafka的consumer消费能力很低的情况下的处理方案
简介由于项目中需要使用kafka作为消息队列,并且项目是基于spring-boot来进行构建的,所以项目采用了spring-kafka作为原生kafka的一个扩展库进行使用。先说明一下版本:spring-boot的版本是1.4.0.RELEASEkafka的版本是0.9.0.x版本spring-kafka的版本是1.0.3.RELEASE用过kafka的人都知道,对于使用kafka来说,produ
SparkStreaming入门教程(三)高级输入源:Flume、Ka
SparkStreaming+KafkaSparkStreaming整合Kafka有两种方式,一种是基于接收器的方法,另一种是直接方法(无接收器)。Receiver方式:由Sparkexecutors中的Receiver来接收kafka中的数据。Direct方式:此方法不使用接收器接收数据,而是周期性查询Kafka中每个主题+分区中的最新偏移量,并相应地定义要在每批中处理的偏移量范围。处理数据的作
当Node.js遇见Docker
Node.jsBestPractices-HowtoBecomeaBetterDeveloperin2017提到的几点,我们Fundebug深有同感:使用ES6使用Promise使用LTS使用Docker...想必大家都知道ES6,Promise以及LTS,那Docker是啥玩意啊?翻遍Node文档也没见踪迹啊!当Node.js遇见DockerGitHub仓库:Fundebug/nodejs-do
【Spark】Spark容错机制
引入一般来说,分布式数据集的容错性有两种方式:数据检查点和记录数据的更新。面向大规模数据分析,数据检查点操作成本很高,需要通过数据中心的网络连接在机器之间复制庞大的数据集,而网络带宽往往比内存带宽低得多,同时还需要消耗更多的存储资源。因此,Spark选择记录更新的方式。但是,如果更新粒度太细太多,那么记录更新成本也不低。因此,RDD只支持粗粒度转换,即只记录单个块上执行的单个操作,然后将创建RDD
3个案例讲清如何构建“What-if分析”,教你轻松玩转动态参数
在一般的数据分析中,我们用到最多的就是筛选、聚合、排序、对比这些常规分析方法。然而在某些情况下,我们也会遇到一些需要通过调参来实现数据的动态调整,进而根据不同结果来采取最优决策的分析场景。有一个专有的名词用来描述这类分析场景——What-if分析。假设分析是一种评估的程序,假设如果采取不同的策略方案会产生何种结果,以便作最佳的决策。例如若更改实际预测、生产计划和存货水准会有什么结果,再根据不同的结
java反射之动态代理学习笔记
动态代理概述:代理:本来自己做的事情,请别人来做,被请的人就是代理对象;举例:春节回家买票让人代理买动态代理:在程序运行过程中产生的这个对象,而程序运行过程中产生对象其实就是我们刚才反射讲解的内容,所以动态代理其实就是通过反射来生成一个代理。在java中java.lang.reflect包提供一个proxy类和一个invocationHandler接口,通过使用这个类和接口就可以生成动态代理对象,
#07你认真学了css?伪类和伪元素
一、伪类:1、定义伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化2、类型image3、应用场景用伪类元素进行效果展示(1)link visited hover active顺序/* 未访问的链接 */ a:link{ color: blue; } a:visited{ color: green; } /* 点击后鼠标脱离,获得焦点的链接 */
IT职场,你如何规划的更好?
学历与经验,哪个更重要? 其实呢,学历和工作经验哪个更重要,对于现在中国的的社会国情来说,没有一个定论,他是因人而已的,而且,针对不同情况也会有不一样的结果,如果你有条件获取更高的学历,那么在中国来说,相对于多那么一点点工作经验而言,我觉得学历还是很重要的,个人认为学历代表着你的学习能力,工作经验是随着时间而来的,随着时间的推移,在一个公司里有一个晋升的机会的时候,要是因为自身的学历没别人高而错
ArcBlock 问答 | 技术开发进展现在每周可见
7月18日,第八期ArcBlock社区技术问答在电报群举行。一开始,老冒和社区分享独家消息。image老冒:大家好!又到了每周问答时间。正如我们上周所提到的,我们开始每周提供详细的工程报告来提高我们工作的透明度。因此,即使我们的一些项目还没有准备好发布和开源,社区仍然可以看到我们的进展。这个链接是在我们Github上生成的一个工程工作报告:https://github.com/ArcBlock/w
程序员维护老产品,闲的焦虑,怎么办
Q:安哥,你好,有个问题咨询你一下,做Android开发两年了,感觉遇到瓶颈了,有点焦虑,不知道怎么提升了,现在所在的公司维护产品(基本上没啥事),闲的焦虑,自己又想提高吧,又不知道该怎么办。。。A:刚好昨天和两个朋友谈企业内训的事情,聊到了相关的话题。你的现状,可以分成两部分来看:维护老项目如何提升闲来无事做什么一个一个说。维护老项目如何提升自己维护老产品,有很多事情可以做:遇到Bug,从治表到
maven一波流(6)——解决烦人的maven工程编码和jdk版本自动
背景有时候拿过别人的工程使用,updateproject之后发现编码不对,中文全部乱码,然后jdk也自动变成了1.5版本,项目报了一大堆错误。这时候老手心里还是很淡定,右击项目,在属性里修改下编码,然后在buildpath里面改下jdk版本,搞定。后来再updateproject编码和jdk又自动变回去了,于是乎大怒,无奈又重新操作一遍。周而复始,甚为有趣。问题分析肯定是maven引起的,因为用m
Android 各版本 SD卡文件读写变化及其音乐播放
1.Android6.0平台应用获取外置sd卡路径 Android6.0 上会根据卡的种类和卡的挂载状态来动态生成挂载路径,因此不建议大家在按照以前的方法获取外置SD卡或者usbotg的路径,建议按照以下方法来获取:[代码]xml代码:StorageManager mStorageManager=StorageManager.from(context);finalListvols=mStora
AngularJS(二、如何用AngularJS建立前端代码框架)
我们可以看到scripts中分列了一下几个文件夹:controllers、services、directives、filters、vendor,以及两个文件app.js和main.js。 controllers里面主要就是控制器 services里面是服务,为控制器提供数据服务支持,与后台交互的代码就在其中 directives是指令,用于生成自定义标签的html模板 filter
『中级篇』docker之CI/CD持续集成-gitlab安装(70)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『中级篇』docker之CI/CD持续集成-gitlab安装(70)gitlab在持续化集成中非常的重要,它用于开发人员进行提交代码关于代码的库,本次安装还是使用vagrant的方式。源码:https://github.com/limingios/docker/tree/master/No.11创建虚拟机vagrant文件的配