我最近工作挺忙,距离上一次写博客转眼已经过了一个多月,每次学到和用到点新东西,其实都有分享的欲望,但奈何文笔太差,而一篇文章包括构思,排版,修改发布的时间最少要花费2个小时(这其中还不包括写完后未保存,突然关掉浏览器的惨剧…),但是今天不知怎么的突然头脑发热,决定把睡觉的2个小时用来写篇博客(请原谅我放荡不羁爱睡觉zZ...). 最近做的一个项目是为某企业做得一个门店拜访APP.需要用到拍照上传的功能.刚开始确定需求的时候,客户只要求实现拍照上传的功能,这个简单,直接调用系统的拍照不就行了,代码…
KVM虚拟机内无agent情况下的监控(ceilometer实现) 今天看到大家在群里讨论KVM虚拟机的监控问题,而且是要求VM内无agent情况下的监控.这方面确实没有深入研究,但尚有些openstack/ceilometer的使用经验,略改过些源码.应肖力大哥号召,十分愿意与大家分享经验,错误与不足之处还望大家雅正. ceilometer介绍 这里http://docs.openstack.org/developer/ceilometer/architecture.html对ceilomet…
详解img[src=""] img无路径情况下,灰色边框去除解决方法 1.Js解决办法 <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <img src="error.jpg" onerror="whenError(this)"> </bo…
搞了一天,终于成功迁移.由于一开始就没备份过程实在很曲折. 希望本篇对那些没有备份习惯的朋友们有所帮助. 准备工作: sudo vim /etc/fstab 在文件中加入: /dev/sdb8       /home            ext4    user,rw 0       2 这里其实有问题的,后面会提到 一个新的linux分区,这里我的新分区是sdb8,个人不尽相同.我用的是ext4格式,注意要新的,不要有坏块,最好重新格式化下.我就是因为没格式化,吃过亏,logo界面就提示挂载…
13.5 恢复临时文件 临时文件没有也不应该备份.通过V$TEMPFILE可以找到所有的临时文件. 此类文件的损坏会造成需要使用临时表空间的命令执行失败,不至于造成实例崩溃或session中断.由于临时表空间不用保存永久性数据,所以RMAN不会对其备份,一旦损坏采用的恢复策略是替换或者重建. SQL> ALTER TABLESPACE TEMP ADD TEMPFILE ... 13.6 恢复在线重做日志 所谓恢复在线日志是指其损坏后,创建新的日志取代受损的日志,最终的目的是能够让LGWR进程和…
13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小.在线的可读/写数据文件路径.数据库字符集 其中指定数据库字符集是为了在打开数据库之前执行recover tablespace  ..或restore tablespace时可以正确解析表空间名称 --之前在dsi系列介绍了使用bbed查看数据文件头的方式来确定字符集,数据库名等方法. --maxlo…
UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据.如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚,数据库无法恢复到一致性的状态,Oracle实例可能宕机,之后实例无法正常启动:如果有多个UNDO表空间数据文件,丢失其中一个数据文件数据库实例可能不会导致实例宕机,数据库无法干净的关闭(只能SHUTDOWN ABORT),数据库实例能正常的重启,但所有未回滚的数据块依然无法处理,尝试新建UNDO表空…
在丢失归档情况下,恢复时常会遇到ora-01113错误,以下实验模拟表空间offline,然后在丢失归档文件的情况下使用BBED修改文件头信息,最后恢复数据文件: 数据库版本: SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle - 64bit Production PL - Production C…
1.在命令窗口中使用命令: pip install uiautomator2 时报 pip 版本过低,需要先升级 pip 版本,理论上会按照提示进行升级 pip 操作,但执行升级命令时到最后却还是报错,仍提示 pip 版本过低 解决办法: 直接先在命令窗口中执行命令: python -m pip install --upgrade pip setuptools wheel   待提示成功安装即可 Installing collected packages: setuptools, wheel F…
1.需求就不用讲了,客户现场,政府环境,银行环境,大多是没网的,所以无网安装是很有必要的 mysql下载路径:https://dev.mysql.com/downloads/mysql/ 查看自己Linux系统版本 [root@kylintest ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 往下拉继续选择 选择对应的下载,mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 这样几分…
正文 一.关键步骤 主要是run-as命令: over@over-ThinkPad-R52:~$ adb shell  $ run-as com.package  $ cd /data/data/com.package  $ ls  databases  lib  $ cd databases  $ ls  preferences.db  $ cat preferences.db > /mnt/sdcard/preferences1.db 代码说明: 注意com.package换成自己的完整包名…
1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此一来,无线网也连不上,有线网也连不上,这就......很尴尬. 因此我走访各大博客,虽然没能直接解决问题,但也给了我一定的启发,最终摸索出一条不难实现的道路. 在此我将分享自己解决问题的过程,希望能对有需要的读者有所帮助. 2.操作环境: 我的电脑是      联想ThinkPad E431 无线网…
做镜像时候忘记expose端口了, 或者要做一个通用的镜像, expose端口不固定, 又要在k8s环境里跑并暴漏服务访问,怎么破? 实际上: yaml的 ports: - containerPort: 8000 相当于 docker run --expose 构建无expose的镜像 [root@n1 pyhttp]# cat Dockerfile from ubuntu:14.04 workdir / #expose 8000 entrypoint ["python3", &quo…
扫到一个站的注入<ignore_js_op> 在havij中得到mysql数据库中mysql库保存的数据库密码:<ignore_js_op> 有时候发现1.15版的还是最好用,最稳定,虽然速度慢了一点.照样放到坛子里让机油破了<ignore_js_op> 感谢Mr.Lu.顺便吐槽下,cmd5连个root都要收费...在等着密码破解出来的时候顺便nmap了一下<ignore_js_op> 意外发现端口改到了1126,给后面省下了不少时间.照常外连试试<i…
最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过截图发现phantomjs渲染效果和chrome不同.于是考虑在centos上安装chrome浏览器.下面是做的一些记录. 1,centos7 安装 google-chrome (1) 添加chrome的repo源 vi /etc/yum.repos.d/google.repo [google]name=Google-x86_64base…
创建虚拟环境~/project/hanqin/django> virtualenv monitor2~/project/hanqin/django/monitor2> cd bin~/project/hanqin/django/monitor2/bin> source activate 上传Django-1.11.11到以下文件夹~/project/hanqin/django/monitor2/tmp~/project/hanqin/django/monitor2/tmp> cd…
虽然从事着与开发毫无关系的工作,但却也断断续续维持了近6年的WEB开发,有时因为其它工作原因,可能每做一个项目的时间间隔比较大,有时甚至在做的一个项目因为其他事情而停滞几个月之久(有些项目是自己兴趣或者是帮别人做起练手的).个人认为,拖的越久就越浪费时间,同时对自己的提升也越低(做的东西很多都是现查资料现学习,因为间隔时间久了,常常之前就遇到过的问题,间隔一.两个月之后,就完全不记得了,又花同样的时间去查询解决).因此希望能养成记录的习惯,方便回顾自己的学习过程,以便以后查找.同时也能将自己遇到…
首先理清楚两个东西:rpm和yum.rpm全称redhat package manager,用来管理软件包:yum全称yellow dog updater,modified,它是rpm的前端程序,因为它解决了rpm的软件包依赖问题,有点像maven的自动依赖管理.言归正传,rpm和yum都需要root权限:如果要下载软件包,毫无疑问,他们两者都需要联网.现在假设有两台linux机器,A机器能上网,B则啥都没有,我们来看下如何将rpm包搬家. 我们先登上A的root,通过yum下载我们需要的包:…
13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/app/oracle/product/11.2.0/db_1/dbs/ -rw-r----- 1 oracle oinstall     1536 Jul 25 10:15 orapworcl 该文件只为两个权限服务:SYSDBA和SYSOPER 密码文件的丢失或损坏导致需要访问该文件的相关操作都失败…
方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装 yum install xtrabackup --downloadonly --downloaddir=/rpmpath -- xtrabackup 安装包名字 -- /rpmpath 包放置路径 缺点:使用方法一,因为每台机器的yum源不一样,下载的包,可能不一致,另外有可能找不到所需版本. 方法二:跟方法一雷同,只是命令不一样,可以指定版本安装 [root@commonTest ~]# yum clean al…
实现代码如下: #接口调试 import requests,time class api_demo1: def __init__(self,RequestWay,url,data): self.s=requests.session() self.get_login(RequestWay,url,data) #登录(只考虑了get.post请求) def get_login(self,RequestWay,url,data): if RequestWay == 'post': result = s…
自建虚拟机,但是连接不上网络,只能通过下载rpm包进行安装docker 环境:CentOS 7.3.1611 x64 rpm镜像下载地址用的阿里的https://mirrors.aliyun.com/docker-ce/linux/centos/7/ 在这里能找到想要的docker相关的所有包 我这里只下载了三个包.分别是 docker-ce-selinux-17.03.1.ce-0.1.rc1.el7.centos.noarch.rpm docker-ce-17.03.1.ce-0.1.rc1…
A. Vasya and Socks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vasya has n pairs of socks. In the morning of each day Vasya has to put on a pair of socks before he goes to school. When…
5.1 "无继承"情况下的对象构造 考虑以下这个程序片段: 1 Point global; 2 3 Point foobar() 4 { 5 Point local; 6 Point *heap = new Point; 7 *heap = local; 8 // ... stuff ... 9 delete heap; 10 return local; 11 } L1,L5,L6表现出三种不同的对象产生方式:global内存配置,local内存配置和heap内存配置.L7把一个 cl…
转自:http://www.2cto.com/kf/201304/204729.html 关于android存储器简介:                  android开发常常需要涉及数据缓存,这就需要我们了解手机当前使用的内存状况,是否存在外置存储卡,如果有怎么办,没有是否使用内置存储卡.   首先手机本机存储器,有Rom,Ram.    Rom  :在android中Rom相当于系统盘,当C盘用 ,很多时候要使用需要获取root权限.                 一般可以分为机身内存和…
2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案.阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题.本文希望通过介绍QQ空间补丁.Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案. 技术背景 一.正常开发流程…
Android应用程序框架1 无边界设计理念 Android的应用框架的外特性空间的描述在SDK文档(http://androidappdocs.appspot.com/guide/topics/fundamentals.html#acttask)有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述.在外特性空间中,Android提供了Activity,Service,Broadcast receivers,Content Provider,Intent,task等概念,…
系统:Windows 10 IDE::android studio 1. 问题:RecyclerView 在Android Studio已经导入情况下还无法实例引用问题 由于RecyclerView是在v7下的support包中的,经常用到,以前项目使用都没有问题.但这次已经在depence加入了相应的库却不成功.无法引用到,用到的 import android.support.v7.widget.GridLayoutManager; import android.support.v7.widg…
如题: 两台client通过load balance访问httpd server.两个client交互访问.load balance处于fullnat模式. server在低负载情况下,常常对某一个client的请求无响应. 在server上,先后使用tcpdump,nstat, netstat等工具排障.定位在如下错误上: netstat: passive connections rejected because of time stamp SYNs to LISTEN sockets dro…
Viewpager在调用notifyDataSetChanged()时,界面无刷新 Viewpager在调用notifyDataSetChanged()时,界面无刷新,它确实影响我们功能的实现了.可能选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的.但是这种方法在大多数情况下,是有问题的. 查看方法 super.notifyDataSetChanged()调用的是PagerAdapter.notifyDataSetChanged() /** * This method s…