info

如何获取 android 的系统日志 logcat

依然范特西╮ 提交于 2020-01-27 05:45:22
公司要调试产品,想要监视试用品的 logcat ,捕获本机产生的日志,发送到服务器上 (提供一个完整的代码下载 http://download.csdn.net/detail/matao_ct/3768161 这里会比下面的代码更完善,多了网络传输和格式转换 需要2分哦..不嫌麻烦的话在下面拷贝也行.... ) 折腾了一天,基本上做好 现在来看代码 读取日志需要的权限 <uses-permission android:name="android.permission.READ_LOGS"/> 主要代码 package mt.fzgh;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;public class MyLog{ public static class MLog //静态类 { public static void getLog() { System.out.println("--------func start--------"); // 方法启动 try { ArrayList<String> cmdLine=new ArrayList<String>(); //设置命令 logcat -d 读取日志 cmdLine.add("logcat"

Sphinx武林秘籍(下)

主宰稳场 提交于 2020-01-27 02:31:39
Sphinx 武林秘籍 ( 下 ) ――使用训练好的语言模型与声学模型 一、第一次使用 #cp -rf my_db.cd_cont_1000 /usr/local/bin #cd .. #cd etc #cp my_db.dic my_db.lm.DMP /usr/local/bin/ #cd /usr/local/bin # ./pocketsphinx_continuous -hmm my_db.cd_cont_1000 -lm my_db.lm.DMP -dict my_db.dic INFO: cmd_ln.c(512): Parsing command line: ./pocketsphinx_continuous \ -hmm my_db.cd_cont_1000 \ -lm my_db.lm.DMP \ -dict my_db.dic Current configuration: [NAME] [DEFLT] [VALUE] -adcdev -agc none none -agcthresh 2.0 2.000000e+00 -alpha 0.97 9.700000e-01 -argfile -ascale 20.0 2.000000e+01 -backtrace no no -beam 1e-48 1.000000e-48 -bestpath yes yes

python基础2——闭包函数

时光总嘲笑我的痴心妄想 提交于 2020-01-26 23:23:20
一、闭包的概念 简而言之, 闭包的特点就是内部函数引用了外部函数中的变量。 简单粗暴地理解为闭包就是一个定义在函数内部的函数,闭包使得变量即使脱离了该函数的作用域范围也依然能被访问到。 二、闭包函数的必要条件: 1、闭包函数必须返回一个函数对象 2、闭包函数返回的那个函数必须引用外部变量(一般不能是全局变量),而返回的那个函数内部不一定要return 一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。 但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。 def line_conf ( a , b ) : def line ( x ) : return a * x + b return line line1 = line_conf ( 1 , 1 ) line2 = line_conf ( 4 , 5 ) print ( line1 ( 5 ) ) print ( line2 ( 5 ) ) 这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我们只需要变换参数a,b

Ubuntu下编译 Hadoop2.9

我们两清 提交于 2020-01-26 23:19:22
Ubuntu 下编译 Hadoop-2.9.2 系统环境 系统: ubuntu-18.10-desktop-amd64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0_201 ProtocolBuffer: portoc-2.5.0 OpenSSL: OpenSSL 1.1.1 cmake: cmake3.12.1 hadoop: hadoop-2.9.2 安装所需环境 # 安装各种所需依赖库 $ sudo apt-get install autoconf automake libtool zlib1g-dev pkg-config libssl-dev libsnappy-dev libbz2-dev # 安装ssh-server $ sudo apt-get install ssh-server # 安装openssl $ sudo apt-get install openssl # 安装cmake $ sudo apt-get install cmake # 安装编译c++库 $ sudo apt-get install g++ # 安装protobuf # 下载protobuf-2.5.0 $ wget https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0

Python之logging模块

空扰寡人 提交于 2020-01-26 20:34:49
什么是日志 日志是对软件执行时所发生事件的一种追踪方式。软件开发人员对他们的代码添加日志调用,借此来指示某事件的发生。一个事件通过一些包含变量数据的描述信息来描述(比如:每个事件发生时的数据都是不同的)。开发者还会区分事件的重要性,重要性也被称为 等级 或 严重性 。 什么时候使用日志 日志(logging)模块提供了一系列的函数(debug、info、warning、critical)来适应不同的应用场景。想要决定何时使用日志,请看下表,其中显示了对于每个通用任务集合来说最好的工具。 想要执行的任务 此任务最好的工具 对于命令行或程序的应用,结果显示在控制台 print() 在对程序的普通操作发生时提交事件报告(比如:状态监控和错误调查) logging.info() 函数(当有诊断目的需要详细输出信息时使用 logging.debug() 函数) 提出一个警告信息基于一个特殊的运行时事件 warnings.warn() 位于代码库中,该事件是可以避免的,需要修改客户端应用以消除告警。 logging.warning() 不需要修改客户端应用,但是该事件还是需要引起关注 对一个特殊的运行时事件报告错误 引发异常 报告错误而不引发异常(如在长时间运行中的服务端进程的错误处理) logging.error() , logging.exception() 或 logging

select for update引发死锁分析

一世执手 提交于 2020-01-26 20:22:48
本文针对MySQL InnoDB中在Repeatable Read的隔离级别下使用select for update可能引发的死锁问题进行分析。 1. 业务案例 业务中需要对各种类型的实体进行编号,例如对于x类实体的编号可能是x201712120001,x201712120002,x201712120003类似于这样。可以观察到这类编号有两个部分组成:x+日期作为前缀,以及流水号(这里是四位的流水号)。 如果用数据库表实现一个能够分配流水号的需求,无外乎就可以建立一个类似于下面的表: CREATE TABLE number ( prefix VARCHAR(20) NOT NULL DEFAULT '' COMMENT '前缀码', value BIGINT NOT NULL DEFAULT 0 COMMENT '流水号', UNIQUE KEY uk_prefix(prefix) ); 那么在业务层,根据业务规则得到编号的前缀比如x20171212,接下去就可以在代码中起事务,用select for update进行如下的控制。 @Transactional long acquire(String prefix) { SerialNumber current = dao.selectAndLock(prefix); if (current == null) { dao

Linux---MySQL增量备份与恢复

我们两清 提交于 2020-01-26 14:32:05
Linux—MySQL增量备份与恢复 一.增量备份与恢复 1.增量备份的优点 没有重复数据,备份量不大,时间短; 2.缺点 需要上次完全备份以及完全备份之后的所有增量备份才能恢复,而且对所有增量备份进行逐个反推恢复,操作较为繁琐 3.MySQL没有直接提供增量备份的方法,但是通过MySQL的二进制日志间接实现增量备份 4.二进制日志保存了所有更新或者可能更新或者可能更新数据库的操作 5.二进制日志在启动MySQL服务器后开始记录,并且在文件达到max_binlog_size所设置的大小或者接收到的flush logs命令之后重新创建日志文件 6.只需要定时执行flush logs 方法重新创建新的日志,生成日志文件序列,并及时把这些日志保存到安全的地方就完成了一个时间段的增量备份 二.具体操作 1.开启二进制日志功能,重启服务(mysqld里添加) [root@localhost opt]# vim /etc/my.cnf log-bin=mysql-bin [root@localhost opt]# systemctl restart mysqld.service 2.使用mysqldump工具进行完全备份 [root@localhost data]# mysqldump -uroot -pabc123 school > /opt/school.sql [root

Hyperledger fabric1.4.0搭建环境

旧街凉风 提交于 2020-01-26 14:10:00
Hyperledger fabric1.4.0搭建环境 原创牧竹子 最后发布于2019-05-11 21:10:20 阅读数 630 收藏 展开 Hyperledger fabric1.4.0搭建环境 版本 在Ubuntu 18.04上搭建Hyperledger fabric1.4.0环境 https://www.jianshu.com/p/4f58e0fcb9f9 https://blog.csdn.net/javaexploreroooo/article/details/71157902 https://blog.csdn.net/zgljl2012/article/details/52896372 https://blog.csdn.net/songfadan/article/details/80827446 环境和工具 操作系统 ubuntu14 go 1.11.1 docker 17.06.2-ce docker-compose 1.23.1 curl组件for windows 常用的几个vagrant命令 $ vagrant init # 初始化 $ vagrant up # 启动虚拟机 $ vagrant halt # 关闭虚拟机 $ vagrant reload # 重启虚拟机 $ vagrant ssh # SSH 至虚拟机 $ vagrant suspend #

【Maven】Eclipse中Maven项目Maven build、build...、clean、install、test的含义

你离开我真会死。 提交于 2020-01-26 12:27:25
一、如下图大家知道各项的含义吗? 二、下面一一介绍 Maven clean 将以前编译得到的旧的 class 字节码文件删除,即删除target文件夹下的内容    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ysx --- [INFO] Deleting /Users/haidiyixiaoyu/eclipse-workspace/ysx/target [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.489 s [INFO] Finished at: 2020-01-25T17:55:12+08:00 [INFO] ------------------------------------------------------------------------ Maven generate-sources 开发环境与代码分离,很少使用 Maven install

crmeb 行业资讯 页面的实现

你离开我真会死。 提交于 2020-01-26 09:46:55
实现的最终界面 实现的功能: 步骤 list的部分: 重点:根据activeClass和当前子分类的id判断显示类名 <ul class="info-list"> <li v-for="(item,index) in cateList" :key="item.id" class="info-item" > <router-link :to="'/info/' + item.id" :class="{active: activeClass == 'hot' && item.id == 0 || activeClass == 'life' && item.id == 3 || activeClass == 'train' && item.id == 2}" class="info-lk">{{item.title}}</router-link> </li> </ul> 列表详情页面 info-every 重点: :to=" ‘info/detail/’ + item.id" 引用: <info-every :list="list"></info-every> info-every的内容: <template> <!-- 每条被渲染的数据 --> <div class="con"> <ul class="news-list"> <li class="news-item" v-for="