12 雪刺@CS

尚未进行身份认证

我要认证

业精于勤 荒于嬉;行成于思 毁于随;

等级
TA的排名 1w+

expect交互式命令自动填充

依赖apt install tcl expect测试远程登陆获取ifconfig# cat action.exp#!/bin/expect # 指定解释器set ip [lindex $argv 0] # 获取执行时的参数set pwd [lindex $argv 1]set timeout 3 # 指定expect的超时时间spawn ssh -p33322 j...

2020-03-30 10:58:23

记32位android在64bit环境下运行一段时间后应用会卡住显示黑屏的问题排查.md

描述64bit环境中运行32位android系统,经常遇到运行一段时间之后,打开大部分软件会出现卡死,屏幕黑掉的问题分析解决运行一段时间会出现黑屏,所以怀疑为资源不足,排查方向为CPU/内存/进程数等限制,经过检查未发现问题;怀疑是某个没被关注的点不满足要求,增加日志,通过调测发现经常出现futex的错误,但是没有引起足够关注,依旧关注在内存使用上;发现设置应用中显示的内存使用数据不对...

2020-03-17 15:23:52

systemtap安装使用

依赖#内核需要安装对应版本的符号表dpkg -i linux-image-5.3.15-2019051601-generic-dbgsym_5.3.15-2019051601.jeff_arm64.ddeb# On modern Fedora, install general optional build-requisites:yum-builddep systemtap# On mod...

2020-03-17 15:05:45

VBR、ABR、CBR三种编码方式

CBR编码在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程中基本保持恒定并且接近目标比特率,始终处于由缓冲区大小确定的时间窗内。CBR编码的缺点在于编码内容的质量不稳定。因为内容的某些片段要比其他片段更难压缩,所以CBR流的某些部分质量就比其他部分差。此外,CBR编码会导致相邻流的质量不同。通常在较低比特率下,质量的变化会更加明显。采用CBR编码方式时节目合成时间...

2019-12-23 22:59:50

GIT打补丁

将某个commit打patchgit format-patch edf4987e1 -1打上patch(–directory表示patch打在git下的某个子目录)git apply xxx.patchgit apply --directory=base/ xxx.patchgit am xxx.patch检查patch是否有冲突git apply --check xxx.patc...

2019-12-23 22:54:34

go module管理依赖

配置module环境配置环境变量(1.13以后不需要设置)export GO111MODULE=on / auto # auto表示在gopath内则不使用mod配置代理export GOPROXY=https://gocenter.ioexport GOPROXY=https://goproxy.cn新项目#初始化,创建空的go.modgo mod init $name#修...

2019-12-23 22:52:26

rsync常用命令

传输本地文件到远程# -v,--verbose  详细模式输出,传输是的进度信息# -z,--compress  传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级别压缩# -a,--archive  归档模式,表示以递归方式传输文件,并保持所有文件属性(等于-rtopgDl)# --port 指定端口# -e 'ssh -p 2222' 指定使用ss...

2019-12-23 16:58:55

磁盘管理

将磁盘格式变为gpt(因为parted只针对gpt格式起作用)parted -s /dev/sda mklabel gpt删除旧分区parted -s /dev/sda printparted -s /dev/sda rm 3创建分区(从50G的位置开始到500G结束,primary主分区,logical逻辑分区)parted -s /dev/sda mkpart primary 50...

2019-12-23 16:56:13

sshpass指定明文密码

主机公钥确认 StrictHostKeyCheckingStrictHostKeyChecking=no最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网测试时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。StrictHostKeyChecking=ask默认的级别,就是出现刚才的提示了。如果连接和...

2019-12-23 16:49:28

cognos安装教程

IIS配置1.安装JDK,配置相应的环境变量;2.安装oracle数据库,创建一个新的数据库,字符集为UTF8类型(包括国家集);3.安装IIS服务;4.安装cognos8服务端软件;5.将D:\Program Files\cognos\c8\bin\jre\1.5.0\lib\ext目录下的bcprov-jdk14-...

2019-07-12 08:08:15

利用ssh反向代理访问内网-跳板机

背景内网服务器A(192.168.100.100)无法访问外网,现有外网服务器B(1.2.3.4),想通过B来访问A,即通过将外网服务器B搭建为跳板机,使得其他电脑可以通过B来访问A,或者ssh远程控制A使用命令# 反向代理(推荐autossh)ssh -fCNR -D local_ip:local_port -p remote_port remote_user@remote_ip-...

2019-07-11 23:18:46

com.alibaba.fastjson.JSONException: write javaBean error

环境对类对象进行序列化,转换成json string做后续处理,在JSON.toJSONString的时候,报下面的异常导致APP奔溃了# Bean对象的定义如下public class AppBean implements Serializable{ private Long id; private String name; private String pkgn...

2019-04-11 16:59:56

gradle自动修改android版本号的方法,取java静态变量重命名apk文件

修改模块下的build.gradle,增加以下代码task('increaseVersionCode') << { def buildFile = file("build.gradle") def pattern = Pattern.compile("versionCode\\s+(\\d+)") def manifestText = buildFile.g...

2019-03-30 12:19:47

Glide:Cannot detect VCS

采用glide进行包管理,初始化glide来下载依赖时报错了日志[WARN] Unable to checkout google.golang.org/appengine/cloudsql[ERROR] Error looking for google.golang.org/appengine/cloudsql: Cannot detect VCS[ERROR] Failed to ret...

2019-02-18 11:47:17

linux apktool和aapt的安装和使用

下载安装apktool和aapt工具apktool和aapt各种版本可以到如下地址下载,以下以apktool 2.2.2为例http://connortumbleson.com/apktool/下载 wrapper script# wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts...

2019-01-30 17:46:49

获取android应用的名称(已安装、未安装)

获取包的信息的方式大体相同,只是从已安装程序获取和从apk安装包中获取有细微区别,直接上代码# 从安装包获取public static PackageInfo getPkgInfoFromPath(Context ctx, File file) { if (!file.exists()) { return null; } ...

2019-01-28 10:53:56

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

报错android studio构建项目的时候报错:Gradle sync failed: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android分析ndk中的toolchains缺失了mips64el-linux-android,新的sdb中一般都集成了ndk,...

2018-12-27 18:21:39

Could not resolve com.android.support:appcompat-v7:27.1.1

报错信息Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.android.support:appcompat-v7:27.1.1分析一直以为是网络问题,所以折腾了好久的代理问题,就是更新不下来,偶然检查gradle配置,在这个文件C:\Users\cc.gradle\g...

2018-12-15 19:57:18

Android Studio环境搭建问题

一、sdk更新问题采用国内的源,在AS中的http proxy设置可以在云主机(国内的也可以)上搭建ss5代理ss将google源修改为国内源修改hosts,增加:mirrors.dormforce.net dl-ssl.google.commirrors.dormforce.net dl.google.com```* 将AS中的配置项Android SD...

2018-12-10 00:32:28

python工程字节码形式发布,隐藏源码

pyc文件是py文件编译后生成的字节码文件;pyc文件经过python解释器会生成机器码来直接运行,所以pyc文件是可以跨平台部署的,同时可以用来隐藏源代码。1、生成单个pyc文件python -m foo.py或者import py_compilepy_compile.compile('/path/to/foo.py')2、批量生成pyc文件python -m compilea...

2018-12-01 20:37:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。