android开发中遇到的问题汇总【九】

2023-05-16

244.http请求的url含有中字符时,需要Uri编码。Uri.encoder()

245.使用androidstudio时,不知道什么原因svn不见了

Android Studio missing Subversion plugin

Please make sure that the “SubversionIntegration” plugin is enabled in Preferences > Plugins

246.Error:Execution failed for task ‘:app:dexDebug’.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/home/xxx/tools/android/jdk1.7.0_71/bin/java” finished with non-zero exit value 2

检查下是否多次引用同一个jar包
以下情况
1. module下jar包版本不同

  1. 同一个module 在libs中包含乐.jar,而在src下又把相应的source页加入了

  2. gradle中是否重复编译,

比如
已经加了compile fileTree(include: [‘*.jar’], dir: ‘libs’)
然而在下面又加一句compile files(‘libs/xxx.jar’)

参考 Error:Execution failed for task ‘:app:dexDebug’. com.android.ide.common.process.ProcessException

246.android handler的警告Handler Class Should be Static or Leaks Occur

在使用Handler更新UI的时候public class SampleActivity extends Activity {

private final Handler mLeakyHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO
}
}
}会包上述warning 会导致内存泄露
原因在于匿名内部类handler持有activity的引用,当activity finish后 handler还没有处理完,导致activity的view和resource资源不能得到释放,导致内存泄露
针对这个问题google官方给出了正确的做法
通过静态内部类 包含activity的弱引用来处理。
public class SampleActivity extends Activity {

/**
* Instances of static inner classes do not hold an implicit
* reference to their outer class.
*/
private static class MyHandler extends Handler {
private final WeakReference mActivity;

public MyHandler(SampleActivity activity) {
  mActivity = new WeakReference<SampleActivity>(activity);
}

@Override
public void handleMessage(Message msg) {
  SampleActivity activity = mActivity.get();
  if (activity != null) {
    // ...
  }
}

}

private final MyHandler mHandler = new MyHandler(this);

/**
* Instances of anonymous classes do not hold an implicit
* reference to their outer class when they are “static”.
*/
private static final Runnable sRunnable = new Runnable() {
@Override
public void run() { }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Post a message and delay its execution for 10 minutes.
mHandler.postDelayed(sRunnable, 60 * 10 * 1000);

// Go back to the previous Activity.
finish();

}
}

参考android handler的警告Handler Class Should be Static or Leaks Occur

247.androidstudio不同tab切换 ctrl+tab

248.androidstudio 如何自动import用到的类或接口?

For Windows/Linux, you can go to File -> Settings -> Editor -> General -> Auto Import -> Java and make the following changes:

change Insert imports on paste value to All

markAdd unambigious imports on the fly option as checked
On a Mac, do the same thing in Android Studio -> Preferences

参考What is the shortcut to Auto import all in Android Studio?

249.Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.

/home/cenuser/android/android-ndk-r7b/build/core/build-local.mk:130: *** Android NDK: Aborting    .  Stop.

cd到jni目录。或者 ndk-build -C your_project_path

250 .Why do I want to avoid non-default constructors in fragments? fragment设置参数正确的做法

Make a bundle object and insert your data (in this example your Category object). Be careful, you can't pass this object directly into the bundle, unless it's serializable. I think it's better to build your object in the fragment, and put only an id or something else into bundle. This is the code to create and attach a bundle:

Bundle args = new Bundle();
args.putLong("key", value);
yourFragment.setArguments(args);
After that, in your fragment access data:

Type value = getArguments().getType("key");
That's all.

251. ubuntu下删除.svn的方法

find -type d -name '.svn' -exec rm -rfv {} \;

参考 http://blog.csdn.net/zhaoyu7777777/article/details/9445717

252. Fatal : Could not read from remote repository.

git配置使用,已经把公钥发给发给服务端,在终端命令行也是可以正常的pull push,但是在androidstudio push或者pull的时候确出现上述错误
解决方式
setting –> Version Control –>Git ,In the SSH executable dropdown, choose Native

253. ubuntu获取证书指纹的命令

keytool -list -keystore xxx.keystore
eg:查看debug.keystore
keytool -list -keystore ~/.android/debug.keystore

254. mac 命令行安装软件

通过brew安装,相当于ubuntu中得apt-get
首先安装brew
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local –strip 1
然后就可以使用brew安装软件了
比如 使用brew安装软件 brew install wget

255.代码混淆时 报如下错误 Error:Execution failed for task ‘:app:proguarxxxRelease’.

java.io.IOException: Can’t read [/libs/xxx.jar] (No such file or directory)
http://stackoverflow.com/questions/26028171/android-studio-proguard-java-io-ioexception-bin-classes-no-such-file-or-d

解答 proguard-android.txt文件中不用在指定 -injars, -outjars, or -libraryjars or libs.

The Android Gradle plugin already specifies all input and output for you, so you must not specify -injars, -outjars, or -libraryjars.

Moreover, the file proguard-android.txt in the Android SDK specifies all generic Android settings for you, so you shouldn’t specify them again.

Essentially, your file proguard-rules.txt can be empty, except for any application-specific settings to make sure any reflection continues to work

256.Android中如何设置RadioButton在文字的右边,图标在左边

解决方法 :
第一步:
android:button=”@null”这条语句将原来系统的RadioButton图标给隐藏起来。
第二步:
android:drawableRight=”@android:drawable/btn_radio”这条语句
参考 http://blog.csdn.net/sunnyfans/article/details/7901592

257.java报“非法字符: \65279 ”错误的解决方法

众所周知,在跨程序的工程中,统一编码是至关重要的,而目前最普遍的则是统一采用“utf8”编码方案。
但是在采用utf8方案的时候,请注意编辑器的自作聪明。
比如editplus。
原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。
参考 http://hyl198611.iteye.com/blog/1336981

258.手机root后 还会出现下述情况Android: adb: copy file to /system (Permission denied)

解决方式,需要remount /system
mount -o remount,rw /system

259.androidstudio 手动添加assets文件 路径在哪

XXX\src\main\assets  

260.android双击back退出

public class MainActivity extends Activity {


    private Toast toast;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toast = Toast.makeText(getApplicationContext(), "确定退出?", 0);

    }
    public void onBackPressed() {
        quitToast();
    }

    private void quitToast() {
        if(null == toast.getView().getParent()){
            toast.show();
        }else{
            System.exit(0);
        }
    }
}

或者

private Toast toast;
 protected void onCreate(Bundle savedInstanceState) {
    ...
         toast = Toast.makeText(this, "再按一次退出应用", Toast.LENGTH_SHORT);
        toast.setGravity(Gravity.BOTTOM, 0, ConversionUtil.dip2px(this, 150));
 }
@Override 
public void onBackPressed() { 
    if (doubleBackToExitPressedOnce) { 
        if(toast!=null){
            toast.cancel();
        }
        super.onBackPressed(); 
        return; 
    } 

    this.doubleBackToExitPressedOnce = true;
    toast.show();

    new Handler().postDelayed(new Runnable() {

        @Override 
        public void run() { 
            doubleBackToExitPressedOnce=false;                        
        } 
    }, 2000); 
}  

参考 Android关于双击退出应用的问题

261.anroid几个很不错的快捷键

  1. Ctrl+Shift+Alt+T 重构代码 change name
  2. Ctrl+I 水平分屏显示【需要在keymap中搜索split 设置move right的快捷键】
  3. shift+alt+L 变量生成
  4. ctrl+shift+v

262.在旧项目中引入android materialdesign 时 出现如下问题

android.view.InflateException: Binary XML file line #17: Error inflating class android.support.design.internal.NavigationMenuView
Caused by: java.lang.reflect.InvocationTargetException
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f0100c5 a=-1}
You need to use a Theme.AppCompat theme (or descendant) with this activity.

解决方法 :使用NavigationMenuView的Activity【一般都是mainActivity】继承自AppCompatActivity,并且修改AndroidManifest.xml中对应activity的theme,使用继承自@style/Theme.AppCompat的主题。

262.How to get key and value of HashMap in java

public class AccessKeyValueOfHashMap {
        public static void main(String[] args) {
                // Create a Empty HashMap 
                HashMap<String, String> obHashMap = new HashMap<String, String>();
                // Put values in hash map
                obHashMap.put("AB", "1");
                obHashMap.put("EF", "2");
                obHashMap.put("Gh", "3");
                obHashMap.put("CD", "4");
                //Store entry (Key/Value)of HashMap in set
                Set mapSet = (Set) obHashMap.entrySet();
                //Create iterator on Set 
                Iterator mapIterator = mapSet.iterator();
                System.out.println("Display the key/value of HashMap.");
                while (mapIterator.hasNext()) {
                        Map.Entry mapEntry = (Map.Entry) mapIterator.next();
                        // getKey Method of HashMap access a key of map
                        String keyValue = (String) mapEntry.getKey();
                        //getValue method returns corresponding key's value
                        String value = (String) mapEntry.getValue();
                        System.out.println("Key : " + keyValue + "= Value : " + value);
                }
        }
}

263. 设置键盘回车为发送建

        android:imeOptions="actionSend"
        android:inputType="text"

264. editText 取消背景格式 取消下划线等自带样式

去掉下划线只需把背景设置成为“@null”,
如果想设为其他样式也是设置背景

265. How to build an .so binary for a device with a 64-bit CPU?

latest version of the NDK (right now it's r10e)
Application.mk
APP_ABI := armeabi arm64-v8a armeabi-v7a x86 mips

266. Android NDK for x86_64 has no reference for bcopy and index

You can fix this cleanly with a single line in Application.mk (docs):

APP_CFLAGS += -DSTDC_HEADERS

267.Error:Execution failed for task ‘:xxx:processDebugManifest’. > Manifest merger failed : uses-sdk element cannot have a “tools:node” attribute

This has been updated to reflect the release of API 21, Lollipop. Be sure to download the latest SDK.

In one of my modules I had the following in build.gradle:

dependencies {
    compile 'com.android.support:support-v4:+'
}
Changing this to

dependencies {
    // do not use dynamic updating.
    compile 'com.android.support:support-v4:21.0.0' 
}
fixed the issue.

参考Manifest merger failed : uses-sdk:minSdkVersion 14

268.Error:(1, 1) A problem occurred evaluating project ‘xxx’. > Could not create plugin of type ‘LibraryPlugin’.

修改了build.gradle中的gradle
也要修改gradle-wrapper.properties
例如:

build.gradle
  dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
    gradle-wrapper.properties
  distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

269.androidstudio Building Apps with Over 65K Methods

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

270.Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.Pools$SimplePool

http://stackoverflow.com/questions/25477860/error-inflating-class-android-support-v7-widget-recyclerview

271.Caused by: java.lang.NoSuchMethodException: [class android.content.Context, interface android.util.AttributeSet]

http://stackoverflow.com/questions/11753719/how-do-i-properly-extend-a-layout-class

272.java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{423a4c60 position=4 id=-1, oldPos=1, pLpos:1 scrap tmpDetached not recyclable(1) no parent}

273.Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

http://stackoverflow.com/questions/6056564/installation-error-install-parse-failed-manifest-malformed
I was having this error because i had capital letters in my package name like this

Com.Example.packagename
after i had changed it to something like

com.example.packagename
it was solved

273.解决异常Circular dependencies cannot exist in RelativeLayout

RelativeLayout中存在循环的相关

274.java.lang.ClassNotFoundException 使用MultiDex 后,运行时发现有些crash或者有些类无法调用 报NoClassDefFound error

首先正确使用 google的multipartdex

  1. 修改Gradle,导入’com.android.support:multidex:1.0.0’,打开multiDexEnabled;
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}
  1. 修改Application.两种方法:

    1) 直接把Application替换成MultiDexApplication

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

2) 在原来的Application中修改调用MultiDex.install(this);

public class HelloMultiDexApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

如果做了上面处理,依旧NoClassDefFound error 通过如下方式处理:
一些在二级Dex加载之前,可能会被调用到的类(比如静态变量的类),需要放在主Dex中.否则会ClassNotFoundError.
通过修改Gradle,可以显式的把一些类放在Main Dex中.

参考Android 分Dex (MultiDex)

275.Linux 32 Bit Libraries

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1

276.Android Material Design TabLayout.when more than screen width scroll when less than screen width fill

Android TabLayout,当tab总宽度少于一屏时候,扩展为屏幕宽度展示.当tab总宽度大于一屏时,滚动显示

Tab gravity only effects MODE_FIXED.

One possible solution is to set your layout_width to wrap_content and layout_gravity to center_horizontal:

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    app:tabMode="scrollable" />
If the tabs are smaller than the screen width, the TabLayout itself will also be smaller and it will be centered because of the gravity. If the tabs are bigger than the screen width, the TabLayout will match the screen width and scrolling will activate.

参考Android Support Design TabLayout: Gravity Center and Mode Scrollable

277. android多渠道打包

目前采用的方案是,在AndroidManifest.xml文件中配置

<meta-data
            android:name="UMENG_CHANNEL"
            android:value="${UMENG_CHANNEL_VALUE}" />

在app的build.gradle文件中配置

android{
 //用于生成不同渠道号
    productFlavors {
        wandoujia {}
        baidu {}
        yingyongbao{}
        ...

    }

    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }

}

这样编译时会生成对应的渠道包apk.现在问题来了,如果有几十个渠道,会生成对应几十个apk包.打包编译一个apk一般需要1分钟左右(和电脑配置有关).那么打包几十个要几十分钟的时间.确实挺费时间的.那么有没有好的方式呐?
当然是有的
我们可以采用如下方案处理.通过文件配置只需要生成一个apk包

此种方法是需要创建文件的。
我们在写完我们的代码之后,在app/src下面,分别创建和main同级目录的文件夹umeng, wandoujia, yingyongbao,这三个文件夹里面都各只有一个AndroidManifest.xml文件,文件只需要如下:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="your.package.name">  
    <application>  

          <meta-data android:name="UMENG_CHANNEL" android:value="UMENG"/>  

    </application>  
</manifest>  
注意,上面的value的值要和你的渠道名所对应。比如wandoujia里面要对应为你豌豆荚上的渠道名(如WANDOUJAI)。
然后在你的build.gradle的android{}节点里面,添加productFlavors节点,代码如下:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
android {  
    // 这里是你的其他配置  

    productFlavors{  
        umeng{  }  
        wandoujai {  }  
        yingyongbao{  }  
    }  
    // 你的其他配置  
}  
注意这里的flavors的名字要和你的文件夹的名字对应。这样配置之后,构建的就是多渠道的APK了。

参考
Gradle实现的两种简单的多渠道打包方法

278 Tcpdump抓包

有些模拟器比如genymotion自带了tcpdump,如果没有的话,需要下载tcpdump:
http://www.strazzere.com/android/tcpdump

把tcpdump push到/data/local下,抓包命令:

Linux抓包工具tcpdump详解

279 查看签名

很多开发者服务都需要绑定签名信息,用下面的命令可以查看签名:

keytool -list -v -keystore release.jks

280 系统日志中几个重要的TAG

281 一行居中,多行居左的TextView

这个一般用于提示信息对话框,如果文字是一行就居中,多行就居左。
在TextView外套一层wrap_content的ViewGroup即可简单实现:

282 setCompoundDrawablesWithIntrinsicBounds()

网上一大堆setCompoundDrawables()方法无效不显示的问题,然后解决方法是setBounds,需要计算大小…

不用这么麻烦,用setCompoundDrawablesWithIntrinsicBounds()这个方法最简单!

282 更新媒体库文件

以前做ROM的时候经常碰到一些第三方软件(某音乐APP)下载了新文件或删除文件之后,但是媒体库并没有更新,因为这个是需要第三方软件主动触发。

283 Monkey参数

大家都知道,跑monkey的参数设置有一些要注意的地方,比如太快了不行不切实际,太慢了也不行等等,这里给出一个参考:

一边跑monkey,一遍抓log吧。

284 强大的dumpsys

dumpsys可以查看系统服务和状态,非常强大,可通过如下查看所有支持的子命令:

这里列举几个稍微常用的:

媒体库会在手机启动,SD卡插拔的情况下进行全盘扫描,不是实时的而且代价比较大,所以单个文件的刷新很有必要。

注[278-284来源于] 
你应该知道的那些Android小经验

285. 在布局文件时,在xml可视化文件中看到效果,而又不影响最终展示.可以通过tools来协助

比如:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rootView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <ProgressBar
        android:id="@+id/progress_loading"
        android:layout_width="75dp"
        android:layout_height="60dp"/>

    <TextView
        android:id="@+id/tv_reload"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:src="@drawable/refresh_big"
        android:scaleType="centerInside"
        android:visibility="gone"
        tools:text="点我,重新加载"
        tools:visibility="visible"/>
</RelativeLayout>

加填充xml文件时,TextView是隐藏的,但又想在xml中直观的看到它显示后的整体效果.借助xmlns:tools=”http://schemas.android.com/tools” 完美实现.

参考android中xml tools属性详解

286. android studio对于错误拼写/不识别的英文单词,给予波浪提示。

Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click
android studio对于错误拼写/不识别的英文单词,给予波浪提示
选中单词,单击鼠标右键 spelling
Save ‘xxx’ to dictionary..

287. Warning: Use ‘ insteadof.forinnerclasses(oruseonlylowercaselettersinpackagenames);replace.with

Package names are written in all lower case to avoid conflict with the names of classes or interfaces.
包名小写,避免和类名或接口名冲突

288. JNI undefined reference to `__android_log_print’

android {
    defaultConfig {
        ndk {
            moduleName "your_module_name"
            ldLibs "log"
        }
    }
}

参考undefined reference to `__android_log_print’

更多问题请关注 android开发遇到问题点滴

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android开发中遇到的问题汇总【九】 的相关文章

  • vxWorks学习笔记

    vxWorks学习笔记 1 xff0e VxWorks开发方式 xff1a 交叉开发 xff0c 即将开发分为主机 xff08 host xff09 和目标机 xff08 target xff09 两部分 类似于dos下C语言程序的开发 合
  • android:stateNotNeeded="true"的作用

    这个属性默认情况为false xff0c 若设为true xff0c 则当Activity重新启动时不会调用onSaveInstanceState xff08 xff09 方法 xff0c 同样 xff0c onCreate xff08 x
  • 三种文件分配方式的区别

    文件分配方式分为三种 xff1a 连续分配 链接分配 索引分配 其中链接分配又分为隐式链接分配和显式链接分配 xff1b 索引分配又分为单级索引分配 两级 xff08 多级 xff09 索引分配 xff0c 混合索引分配 这里要说的是显式链
  • java 读取文件的几种方式和通过url获取文件

    public class ReadFromFile 以字节为单位读取文件 xff0c 常用于读二进制文件 xff0c 如图片 声音 影像等文件 public static void readFileByBytes String fileNa
  • C语言常见英文词汇表

    前言 今天整理资料的时候发现了大一的好玩的资料 xff0c 就放出来吧 xff01 词汇表 int integer 整性 xff08 数 xff09 auto automatic 自动的 float float 浮点 xff08 数 xff
  • WIFI安全测试之WPS(PIN)加密暴力破解

    前言 无线AP的接入验证有很多种方式 xff0c 家用无线路由器的验证方式包括OPEN WEP WPA WPA2 xff0c WPS的出现降低了接入验证的复杂度 xff0c 但是这种方式却隐含带来许多问题 同时由于很早就入手了第一批WIFI
  • Arduino+蜂鸣器制作有趣的小音乐

    Arduino相关姿势 Arduino是一个开源的硬件平台 xff0c 包括开发套组 xff08 开发板和相关的模块以及连线 xff09 和IDE 开发语言基于C 核心是一块8位ATmega328的处理器 xff0c 这块处理器是AVR单片
  • 计算机图形学笔记

    前言 图形学还是相对比较重要的课程 xff0c 趁着刚刚学完简要记录一下 基本内容 基本几何元素及其表示 xff0c 点 线 面 环以及三维形体 一般的 xff0c 我们使用参数方程来表示一个几何元素 参数方程中未知数的个数为元素的维数 三
  • 深入理解Java中的String

    深入理解Java中的String 本篇转载自博客园 xff0c 原作者平凡希 xff0c 特此说明
  • 反爬虫

    反爬虫
  • 设计模式——生产消费者模式

    设计模式 生产消费者模式 生产者消费者问题是线程模型中的经典问题 xff1a 生产者和消费者在同一时间段内共用同一存储空间 xff0c 生产者向空间里生产数据 xff0c 而消费者取走数据 像图片下载加载的模型就可以参考这个模型 UML图
  • win10如何修改mac地址(亲测通过)

    1 查看现有的mac地址 步骤 xff1a 打开cmd界面 xff0c 输入ipconfig all按回车 如下图 xff0c 箭头所指即为当前mac地址 2 屏幕右下角右键点击网络图标 xff0c 见下图 打开网络和共享中心 xff0c
  • eclipse怎么恢复默认界面

    Eclipse里面将界面恢复到默认状态 xff1a 1 选择Eclipse的工具栏里面的 窗口 xff08 Window xff09 xff0c xff08 Window Perspective Reset Perspective xff0
  • fatal: Authentication failed could not read from remote repository

    Git 无法clone pull fetch 异常 xff1a fatal could span class hljs operator not span span class hljs built in read span span cl
  • Mybatis Plus 自定义方法实现分页

    一般物理分页 xff0c 即通过sql语句分页 xff0c 都是在sql语句后面添加limit分页语句 xff0c 在xml文件里传入分页的参数 xff0c 再多配置一条sql xff0c 用于查询总数 xff1a lt select id
  • mac远程桌面Microsoft Remote Desktop for Mac - Mac-连接Windows远程桌面

    好记星不如烂笔头 xff0c 这里记录平时工作中用到的东西 xff0c 不喜可以留言 1 xff1a 在mac电脑远程桌面可以使用 xff0c Microsoft 远程桌面 使用 Microsoft Remote Desktop 这个还是很
  • 安装gentoo的点点滴滴(三)

    1 每次启动电脑都不能启动swap分区 xff0c 都要用swapon dev sdb3来激活交换分区 再去看gentoo的安装手册 xff0c 原来是 etc fstab没有编辑好 xff0c 使用其自动生成的有问题 现在将自己修改的贴上
  • keil5 串口打印的实现

    目的 xff1a 在keil5中实现串口打印 xff0c debug信号 方法 xff1a 首先安装串口调试工具 添加 include lt stdio h gt 重定向fputc函数 xff1a int fputc int ch FILE
  • 在Ubuntu中使用apt-get的时候,始终显示“E:无法定位软件包”

    可能的一个原因是因为安装过后没有更新软件源 xff0c 试试用 sudo apt get update 命令更新一下软件源
  • Linux安装nginx启动时出错:error while loading shared libraries: libpcre.so.0: cannot open shared object file

    启动linux的时候出现 xff1a error while loading shared libraries libpcre so 0 cannot open shared object file 解决方法 xff1a 1 cd lib6

随机推荐

  • Ubuntu 安装Chrome

    去官网下载安装包 google chrome stable current amd64 deb 地址 https www google com intl zh CN chrome browser sudo dpkg i google chr
  • redis集群搭建过程中踩过的几个坑

    这两天在玩redis的集群 xff0c 搭建过程中遇到了以下几个问题 首先是redis ERR Not all 16384 slots are covered by nodes 不是所有的slot都被分配了 xff0c 可以考虑使用redi
  • 业务分析系列主题:业务场景

    本文介绍了了业务场景的概念 要素以及创建方法 xff0c 与大家分享 xff01 业务场景作为一种需求分析技术用途十分广泛 本文涛哥就和大家聊聊业务场景是什么 xff0c 以及如何创建业务场景 一 业务场景是什么 xff1f 所谓 场景 x
  • 业务分析主题系列:常见的业务场景

    常见的业务场景 场景1 xff1a 数据涨跌异常如何处理 xff1f 场景2 xff1a 如何评估渠道质量 xff0c 确定投放优先级 xff1f 场景3 xff1a 一个功能 内容上线后 xff0c 如何评估其价值 xff1f 场景4 x
  • docker、firewalld和iptables之间的关系

    要注意docker命令中使用 p 暴露端口时 xff0c 实现需要依赖iptables CentOS 7默认使用的是firewalld 但是是否需要关闭firewalld并启动iptables呢 xff1f 参考多篇博文 xff0c 答案应
  • UBUNTU停留在登录界面一直循环但进不去的原因

    如标题所述 xff0c 这种情况一是动了 etc profile或者 etc environment文件 xff0c 改了里面的环境变量 xff0c 一是 Xauthority文件的所有权变成了root xff0c 导致普通用户无法进入桌面
  • VMWare中的Ubuntu磁盘大小扩展

    虚拟机一般情况下我们会分配大约20G左右的磁盘空间大小 xff0c 但是在使用的过程中 xff0c 比如此次在编译android源码所占磁盘空间较大的包的时候 xff0c 往往发现虚拟机的磁盘空间大小不够用了 xff0c 这个时候就需要我们
  • Android Nfc Beam数据传输

    从NfcAdapter的官方文档我们可以得知 xff0c Android Beam技术可以实现简单的信息的传输 xff0c 同样支持文件的传输 简单消息的传输 一 简单信息的传输API xff1a 1 enableForegroundNde
  • apt-get无法找到安装包解决方法--添加源

    When you try to install a package using apt get APT searches it s own database for the package name if the package is av
  • 音视频开发之旅(四)Camera视频采集

    目录 Camera基础知识 视频采集的流程 遇到的问题和常见的坑 xff08 重点 xff09 收获 一 Camera基础知识 Camera 有几个重要的基础概念 facing相机的方向 xff0c 一般后置摄像头和前置摄像头 Orient
  • 音视频开发之旅(50)-边缓存边播放之缓存分片(1)

    目录 什么是缓存分片为什么要缓存分片如何实现资料收获 一 什么是缓存分片 我们在上一篇介绍AndroidVideoCache时 xff0c 知道它会一直下载数据直到完全下载 这会带来流量的浪费 比如一个5MB的视频 xff0c 码率是2Mb
  • 音视频开发之旅(64) - 部分android手机编码的视频在ios上无法播放

    目录 问题描述 问题分析 问题原因 问题解决 资料 收获 一 问题描述 用小米11 录制视频上传后 xff0c 在iPhone的Safari浏览器或者应用的H5中无法播放 xff0c 而android设备上的确实可以正常播放 同样的操作 x
  • 音视频开发之旅(66) - 音频变速不变调的原理

    目录 声音的基本知识时域压扩 xff08 TSM 的原理波形相似叠加 xff08 WSOLA xff09 资料收获 音频的原始pcm数据是由 采样率 采样通道数以及位宽而定 常见的音频采样率是44100HZ xff0c 即一秒内采样4410
  • 音视频开发之旅(67) - 变速不变调之sonic源码分析

    目录 基音周期 浊音的概念Sonic源码分析资料收获 上一篇我们学习了音频变速不变调的原理以及WSOLA波形相似叠加算法进行时域压扩处理 其中在寻找相似帧方面 xff0c Sonic采用AMDF xff08 平均幅度差函数法 xff09 方
  • 通过串口使用AT指令发送短消息

    转自 xff1a http blog csdn net feelinghappy article details 9344605 Q 用串口连接GSM手机发送和接收短消息 xff0c 在应用程序中如何编程实现 xff1f Q 我们打算开发一
  • ARM常用重要的寄存器及指令解释 和 指令英文全称

    一 常用的寄存器 r0 r3 临时变量 用于传递参数 xff0c 传递返回指 xff0c 当传递参数的参数大于4个时 xff0c 用栈空间 即开辟sp fp xff1a frame pointer 记录回溯sp ip 很少用 xff0c 临
  • 数据标准化处理

    一 为什么进行标准化处理 在多指标评价体系中 xff0c 由于各评价指标的性质不同 xff0c 通常具有不同的量纲和数量级 当各指标间的水平相差很大时 xff0c 如果直接用原始指标值进行分析 xff0c 就会突出数值较高的指标在综合分析中
  • ubuntu14.04 eclipse安装svn插件 遇到的问题 Incompatible JavaHL library loaded. 1.7.x or later required.

    转载请注明转自 xff1a http write blog csdn net postedit eclipse svn的插件无法使用 xff0c 很是纠结 后来发现是安装版本兼容行的问题 默认安装svn 默认版本是1 8 x javaHL
  • Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: o

    出现上述问题 检查下是否多次引用同一个jar包 有以下情况 1 module下jar包版本不同 2 同一个module 在libs中包含了 jar xff0c 而在src下又把相应的source页加入了 3 gradle中是否重复编译 xf
  • android开发中遇到的问题汇总【九】

    244 http请求的url含有中字符时 xff0c 需要Uri编码 Uri encoder 245 使用androidstudio时 xff0c 不知道什么原因svn不见了 Android Studio missing Subversio