1. ARouter 的依赖问题

What went wrong:

Execution failed for task ‘:app:kaptDebugKotlin’.

A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

java.lang.reflect.InvocationTargetException (no error message)

Try:

Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 4s

ע: ARouter::Compiler >>> AutowiredProcessor init. <<

Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

解决办法:回到Arouter官网的应用上,认真研读注意事项,找到起因。

1.ARouter中的依赖注意事项

在Base module中增加配置

comple 'com.alibaba:arouter-api:1.1.0'

annotationProcessor 'com.alibaba:arouter-compiler:1.1.1'

2. 在各个模块中的build.gradle中的defaultconfig属性中退出:

Java:

​```groovy

javaCompileOptions{

annotationProcessorOptions{

arguments = [moduleName:project.getName()]

}

}

Kotlin:

kapt {

arguments {

// 路由框架译配置

// module名称

arg("AROUTER_MODULE_NAME", project.getName())

// 是否生成路由文档,"enable":生成文档,其余字符串不生成路由文档

arg("AROUTER_GENERATE_DOC", "enable")

}

}

在每个模块的dependencies属性须要Arouter apt的援用,不然无奈在apt中生成索引文件,无奈跳转胜利

旧版本的Arouter援用:

dependenceis{

annotationProcessor 'com.alibaba:arouter-compiler:1.1.1'

}

新版本中的Arouter中援用:

// 路由框架正文处理器

kapt "com.alibaba:arouter-compiler:$arouter_compiler_version"

Arouter中的官网中对kotlin中的援用阐明:

// 能够参考 module-kotlin 模块中的写法

apply plugin: 'kotlin-kapt'

kapt {

arguments {

arg("AROUTER_MODULE_NAME", project.getName())

}

}

dependencies {

compile 'com.alibaba:arouter-api:x.x.x'

kapt 'com.alibaba:arouter-compiler:x.x.x'

...

}

What went wrong:

Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

解决办法:

更新gradle版本号 到6.3,之前的版本号是gradle-5.6.4-all

改为:gradle-6.3-all.zip

https://stackoverflow.com/que…

Please make changes as per below to resolve this error.

Install Java SDK version: 14 or above.

JDK Download link: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

In gradle-wrapper.properties please use grade version 6.3 or above.

For e.g:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

3.其余编译问题:

No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData

思路一:参考stackoverffow中的计划,批改gradle版本号,未果。

A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

起因:ARouter编译问题:

> Task :app:kaptCtestKotlin FAILED

注: ARouter::Compiler >>> AutowiredProcessor init. <<

ter::Compiler The user has configuration the module name, it was [app]

FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':app:kaptCtestKotlin'.

> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

> java.lang.reflect.InvocationTargetException (no error message)

解决方案:回到Arouter中无关kotlin的引入时,发现:

须要这样引入:留神版本号以最新的为准,版本号不一样的。

// 路由框架正文处理器 https://github.com/alibaba/ARouter

kapt "com.alibaba:arouter-compiler:1.2.2"

api 'com.alibaba:arouter-api:1.5.0'

问题来了,组件化中如何引入?

14.默认启动问题

06/18 15:40:14: Launching 'app' on HUAWEI HLK-AL00.

Could not identify launch activity: Default Activity not found

Error while Launching activity

解决办法:AS革除缓存、Sync、解决模块中的资源引入问题后,最初发现 在组件中援用出了问题。

必须记得在宿主app中援用相应的模块。

如果呈现这个谬误日志:

Error: null, Cannot fit requested classes in a single dex file (# methods: 70124 > 65536)

解决文案:都是由依赖第三方库jar包引发的,能够通过批改app的build.gradle文件解决该谬误。

增加依赖:

dependencies {

implementation 'com.android.support:multidex:1.0.3'

}

在defaultConfig中增加以下属性

multiDexEnabled true

参考链接:https://www.jianshu.com/p/72d…

4. 编译阶段 注册界面没有发现实现类

ARouter::Register >>> No class implements found for interface:com/alibaba/android/arouter/facade/template/IInterceptorGroup

我的项目中的问题体现:获取不到Fragment 中的实例,跳转失败,无奈启动首页。

解决办法:通过查阅材料,发现所依赖的模块没有在App宿主中进行依赖。

以module-home为例,所有module必须在这里进行依赖。

思路起源:

There’s no router matched!

在组件化开发过程中,我在宿主App模块援用模块C中的Activity,始终不能胜利,界面及日志提醒”W/ARouter::: ARouter::There is no route match the path [/xxx/xxx], in group xxx”

最终定位起因是须要在宿主App的build.gradle中,把须要路由的模块(上例中的模块C)引入进来。

在组件化开发中,各模块倡议不要有依赖关系。宿主App在打包编译时可依赖各组件,组件之间能够应用ARouter进行界面跳转。上例中模块c和d之间无依赖关系,然而再宿主app中能够进行跳转。

参考链接:https://www.jianshu.com/p/a88…

5.网络申请

指标IP :110.184.70.43

执行工夫 :0.085(秒)

以后状态 :200

返回状态 :200 null

Request Header:

Content-Type : application/x-www-form-urlencoded

Content-Length : 6

Response Header:

Transfer-Encoding : chunked

Connection : close

Date : Fri, 08 May 2020 06:45:27 GMT

Content-Type : application/json;charset=UTF-8

申请中的Content-Type设置

1、application/x-www-form-urlencoded;charset=utf-8

查看相干文档发现,这种Content-type类型是以form表单的模式提交数据的是基于uri的percent-encoding编码的,所以body中的数据会以key=values的模式进行序列化,而这个编码的过程中,一些特殊符号会通过URL转码转成如4%D3%3F。。。等模式,这就导致了咱们后面呈现了json数据被做了这样的解决,因为默认状况下okhttp的Content-type默认就是application/x-www-form-urlencoded,这就不难解析为什么后盾以流的模式读取数据的时候拿到的数据多了个content=,并且被编码了。

2、application/json;charset=utf-8

这种Content-type的编码方式当初是十分风行的,如果你在申请的时候应用抓包工具进行抓包,你会发现,申请体外面显示的内容是一个规范的json串,而不会像通过URL转码后的数据那样。

————————————————

原文链接:https://blog.csdn.net/MonaLis…

http协定POST申请头content-type次要的四种取值

content-type个别只存在于Post办法中,因为Get办法是不含“body”的,它的申请参数都会被编码到url前面,所以在Get办法中加Content-type是无用的。

四种常见的 POST 提交数据形式

application/x-www-form-urlencoded

multipart/form-data

application/json

text/xml

6.混同相干

写给 Android 开发者的混同使用手册

7.打包问题相干

Task :app:minifyReleaseWithR8 FAILED

E:projectPandaappmultidex-config.pro: R8: Failed to read file: E:projectPandaappmultidex-config.pro

FAILURE: Build failed with an exception.

What went wrong:

Execution failed for task ‘:app:minifyReleaseWithR8’.

com.android.tools.r8.CompilationFailedException: Compilation failed to complete

8.阿里一键登录时因为第三适配框架引发的问题

2020-05-12 17:35:51.039 10332-10466/com.tywj.buscustomerapp E/AuthSDK: java.lang.IllegalStateException: Not in applications main thread

at me.jessyan.autosize.utils.Preconditions.checkMainThread(Preconditions.java:113)

at me.jessyan.autosize.AutoSizeCompat.autoConvertDensity(AutoSizeCompat.java:139)

at me.jessyan.autosize.AutoSizeCompat.autoConvertDensityBaseOnWidth(AutoSizeCompat.java:112)

at me.jessyan.autosize.AutoSizeCompat.autoConvertDensityOfGlobal(AutoSizeCompat.java:57)

at com.tywj.buscustomerapp.common.view.base.MyBaseActivity.getResources(MyBaseActivity.kt:64)

at com.mobile.auth.gatewayauth.utils.b.c(Native Method)

at com.mobile.auth.gatewayauth.utils.SupportJarUtils.startActivityForResult(SupportJarUtils.java:26)

at com.mobile.auth.gatewayauth.a.g(Native Method)

at com.mobile.auth.gatewayauth.ctcc.a.j(Native Method)

at com.mobile.auth.gatewayauth.ctcc.a.a(Native Method)

at com.mobile.auth.gatewayauth.PhoneNumberAuthHelper.b(Native Method)

at com.mobile.auth.gatewayauth.PhoneNumberAuthHelper.a(PhoneNumberAuthHelper.java:53)

at com.mobile.auth.gatewayauth.PhoneNumberAuthHelper$2.a(PhoneNumberAuthHelper.java:1202)

at com.mobile.auth.gatewayauth.utils.h$a.run(Native Method)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

at java.lang.Thread.run(Thread.java:764)

解决方案:该界面勾销适配

集成阿里一键登录布局问题

2020-05-15 16:59:23.808 9430-9430/com.tywj.buscustomerapp E/AuthSDK: java.lang.IllegalStateException: ivTaobao must not be null

at com.tywj.buscustomerapp.LoginAuthActivity$configLoginTokenPort$1.onViewCreated(LoginAuthActivity.kt:182)

at com.mobile.auth.gatewayauth.ui.a.(PnsView.java:27)

at com.mobile.auth.gatewayauth.ui.a.(PnsView.java:18)

at com.mobile.auth.gatewayauth.LoginAuthActivity.h(Native Method)

at com.mobile.auth.gatewayauth.LoginAuthActivity.d(Native Method)

at com.mobile.auth.gatewayauth.LoginAuthActivity.onCreate(Native Method)

at android.app.Activity.performCreate(Activity.java:7232)

at android.app.Activity.performCreate(Activity.java:7221)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2964)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3119)

at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)

at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1839)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:201)

at android.app.ActivityThread.main(ActivityThread.java:6864)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

2020-05-15 16:59:23.906 9430-9430/com.tywj.buscustomerapp E/xxxxxx: onTokenFailed:{“code”:”600023″,”msg”:”加载自定义控件异样”,”requestCode”:0,”vendorName”:”CTCC”}

解决办法 :kotlin中不能间接用,须要用findById(R.id.xx){}

9. 混同后呈现的问题

Caused by: java.lang.NoSuchFieldException: No field mObservers in class Landroidx/lifecycle/LiveData; (declaration of ‘androidx.lifecycle.LiveData’ appears in /data/app/com.tywj.buscustomerapp-d3FzmCWoaSzUUxOl777Wtg==/base.apk!classes2.dex)

at java.lang.Class.getDeclaredField(Native Method)

at com.tywj.buscustomerapp.common.bus.LiveDataBus$BusMutableLiveData.a(LiveDataBus.kt:136)

at com.tywj.buscustomerapp.common.bus.LiveDataBus$BusMutableLiveData.a(LiveDataBus.kt:127)

at com.tywj.buscustomerapp.common.bus.LiveDataBus.a(LiveDataBus.kt:28)

at com.tywj.buscustomerapp.user.UserFragment.l(UserFragment.kt:44)

at com.tywj.lib.core.common.view.a.onActivityCreated(BaseFragment.kt:54)

at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:2619)

at androidx.fragment.app.h.a(FragmentManagerImpl.java:904)

at androidx.fragment.app.h.l(FragmentManagerImpl.java:1238)

at androidx.fragment.app.a.e(BackStackRecord.java:434)

at androidx.fragment.app.h.a(FragmentManagerImpl.java:2079)

at androidx.fragment.app.h.b(FragmentManagerImpl.java:1869)

at androidx.fragment.app.h.c(FragmentManagerImpl.java:1824)

at androidx.fragment.app.h.r(FragmentManagerImpl.java:1727)

at androidx.fragment.app.h.d(FragmentManagerImpl.java:2663)

at androidx.fragment.app.h.g(FragmentManagerImpl.java:2613)

at androidx.fragment.app.d.a(FragmentController.java:246)

at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:542)

at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:201)

at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1392)

at android.app.Activity.performStart(Activity.java:7260)

at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3008)

at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)

at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)

at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1839)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:201)

at android.app.ActivityThread.main(ActivityThread.java:6864)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

2020-05-19 11:23:17.105 1340-1656/? E/InputDispatcher: channel ‘d045c90 com.tywj.buscustomerapp/com.tywj.buscustomerapp.launch.SplashActivity (server)’ ~ Channel is unrecoverably broken and will be disposed!

private fun disableSticky(observer: BusObserverWrapper) {

if (observer.isSticky || observer.isWithoutActiveStatus) {

return

}

val classLiveData = LiveData::class.java

val fieldObservers = classLiveData.getDeclaredField("mObservers")

fieldObservers.isAccessible = true

val objectObservers = fieldObservers.get(this)

val classObservers = objectObservers.javaClass

val methodGet = classObservers.getDeclaredMethod("get", Any::class.java)

methodGet.isAccessible = true

val objectWrapperEntry = methodGet.invoke(objectObservers, observer)

var objectWrapper: Any? = null

if (objectWrapperEntry is Map.Entry) {

objectWrapper = objectWrapperEntry.value

}

if (objectWrapper == null) {

throw NullPointerException("Wrapper can not be bull!")

}

val classObserverWrapper: Class = objectWrapper.javaClass.superclass!!

val fieldLastVersion = classObserverWrapper.getDeclaredField("mLastVersion")

fieldLastVersion.isAccessible = true

val fieldVersion = classLiveData.getDeclaredField("mVersion")

fieldVersion.isAccessible = true

val objectVersion = fieldVersion.get(this)

fieldLastVersion.set(objectWrapper, objectVersion)

}

}

解决办法:更换最新的音讯组件

10.对于键盘遮挡或下面的布局向上挪动的问题。

android:name="com.tywj.navigation.map.NavigationSelectedAddress"

android:windowSoftInputMode="adjustPan" />

增加键盘属性。

adjustPan:以后窗口的内容将主动挪动以便以后焦点从不被键盘笼罩和用户能总是看到输出内容的局部。

adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间。

参考链接:https://www.cnblogs.com/momos…

11.高低切换动画实现

android 动画调换高低布局(相似导航起始地址和导航目的地切换)

public void swapViewUpDown(int upViewId, final int downViewId) {

final View upView = (View) findViewById(upViewId);

final View downView = (View) findViewById(downViewId);

upView.animate().translationYBy(upView.getHeight()).setDuration(ANIMATION_DURATION)

.setInterpolator(new BounceInterpolator());

downView.animate().translationYBy(-downView.getHeight()).setDuration(ANIMATION_DURATION)

.setInterpolator(new BounceInterpolator());

}

4种动画插值器

OvershootInterpolator:冲过了头回滚一点的成果

AnticipateInterpolator:登程前先后退一步再前冲的动画成果

AnticipateOvershootInterpolator:以上两种的联合

BounceInterpolator:自在落地后回弹的成果

参考链接:android 动画调换高低布局

12.ImageView中旋转180度

应用场景:用代码管制旋转,实现动画和缩小资源图片文件应用。

应用ImageView自带的旋转办法

android:src="@drawable/common_back"

android:layout_centerInParent="true"

android:id="@+id/lv_common_return"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:rotation="180" />

目标,对于规定的图片,不须要雷同的图片切两次,能够间接用翻转实现。要害代码:

android:rotation="180"

代码实现

image.setPivotX(image.getWidth()/2);

image.setPivotY(image.getHeight()/2);//支点在图片核心

image.setRotation(90);

也能够用动画实现:

object RotateUtils {

/**

* 依据以后的状态来旋转箭头。

*/

fun rotateArrow(arrow: ImageView, flag: Boolean) {

val pivotX = arrow.width / 2f

val pivotY = arrow.height / 2f

var fromDegrees = 0f

var toDegrees = 0f

// flag为true则向下

if (flag) {

fromDegrees = 0f

toDegrees = 180f

} else {

//向上

fromDegrees = 180f

toDegrees = 360f

}

//旋转动画成果 参数值 旋转的开始角度 旋转的完结角度 pivotX x轴伸缩值

val animation = RotateAnimation(

fromDegrees, toDegrees,

pivotX, pivotY

)

//该办法用于设置动画的持续时间,以毫秒为单位

animation.duration = 200

//设置反复次数

//animation.setRepeatCount(int repeatCount);

//动画终止时停留在最初一帧

animation.fillAfter = true

//启动动画

arrow.startAnimation(animation)

}

}

另一种动画 :能够应用ImageView配合属性动画实现

rotateImage.animate().rotation(90);

一般动画

Animation rotateAnimation = new RotateAnimation(lastAngle, progress, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1);

rotateAnimation.setFillAfter(true);

rotateAnimation.setDuration(50);

rotateAnimation.setRepeatCount(0);

rotateAnimation.setInterpolator(new LinearInterpolator());

rotateImage.startAnimation(rotateAnimation);

参考:Android UI之ImageView旋转的几种形式

13.华为手机装置app无启动图标

问题起因:可能是在LearnCanry引入产生,正式打包后问题仍然存在。而oppo、小米手机装置后显示失常。

解决办法:华为手机权限解决后,将主题设置为华为的的主题后,可见。

15.组件化之间的 xml资源文件问题

如果有雷同的布局等文件,肯定要删除反复的或其余命名,否则 Kotlin中初始化时会找不到。提醒为null

java.lang.IllegalStateException: xxx(etFeedback) must not null

起因:user-center组件化时有反复的资源,抵触后找不到出错。

17.阿里一键登录时oppo手机在压缩打包后无奈唤醒登录页

通过日志剖析:发现无奈找到资源文件,而阿里官网却没有阐明,只得通过日志一步一步去定位。

"R.drawable.umcsdk_return_bg"

"R.drawable.umcsdk_login_btn_bg"

"R.drawable.umcsdk_uncheck_image"

最初将umcsdk相干的退出白名单,不压缩,问题得以终局。

//白名单

whiteList = [

//这里的资源在局部手机(viVo、小米)中无奈唤醒,是友盟的资源文件混同了,剖析日志得出结论

"R.drawable.umcsdk*"

]

留神:此处引入了Android资源混同工具

classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.18'

android两个项目依赖关系图,关于android:Android组件化项目搭建遇到的问题记录相关推荐

  1. andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  2. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...

  3. Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    原文地址: https://blog.csdn.net/qq_27093465/article/details/69226949 IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面 ...

  4. Android编程权威指南笔记3:Android Fragment讲解与Android Studio中的依赖关系,如何添加依赖关系

    Android Fragment 当我在学习时,了解了Fragment词汇 Fragment是一种控制器对象,我就把所了解的简单说一下.activity可以派fragment完成一些任务,就是管理用户 ...

  5. 如何在SQL Server中创建SQL依赖关系图

    Deleting or changing objects may affect other database objects like views or procedures that depends ...

  6. 使用pyecharts绘制系统依赖关系图

    使用pyecharts绘制系统依赖关系图 背景介绍 近期梳理了公司内部系统之间的数据关系,得到了多个excel格式的统计文件,每个文件包含了该系统自身数据清单.依赖的其他系统的数据清单.对其他系统供应 ...

  7. 居然还有人不知道如何在 IDEA 中生成 Maven 依赖关系图?

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  8. linux查看服务依赖关系图,技术|教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性

    我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等) ...

  9. Android Studio自动生成UML关系图的方法步骤

    本文主要介绍了Android Studio自动生成UML关系图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目录 安装Sketch It 安装"Pl ...

最新文章

  1. 数据挖掘与机器学习介绍
  2. SpringBoot 集成ip2region
  3. 利用java格里高利公式求圆周率_用格里高利公式求π的近似值
  4. 第07讲:入门首选,Requests 库的基本使用
  5. 在玩客云或树莓派上通过ffmpeg将视频推流到直播平台
  6. OPPO K9 Pro将于9月26日登场:搭载天玑1200旗舰游戏芯
  7. js两个问号代表什么_js中的Object.assign接受两个函数为参数的时候会发生什么?...
  8. c #include如何找到文件_UNIX系统上程序员需要掌握的C编程环境的基础知识
  9. 【转载】Python中numpy 数组的切片操作
  10. linux安装json
  11. 古建筑数字化影像采集技术分析
  12. 机械设计:如何能看懂复杂机械图纸中的尺寸标注,赶快学起来
  13. j2ee使用struts实现用户的登陆及注册
  14. ios:新浪微博iphone客户端
  15. 【pytorch】|tensor grad
  16. 如何用远丰DrpBuilder打造企业社会化分销体系
  17. 海思HI3751HiDPTAndroidV200R001 UNF 接口版本差异说明
  18. 实验二 计算二阶马尔可夫信源的熵
  19. 什么叫蓝筹股?什么叫蓝筹股票的特点
  20. Asterisk 开启日志,记录SIP信令

热门文章

  1. 微设计平台上微官网制作步骤
  2. C语言----typedef(2019.5.29)
  3. python社区发现对gml文件的分析,用Python将gml文件中边的信息输出为csv(或者txt)格式...
  4. 计算机高配置表格,数据大的excel表格对显卡有要求-求excel大量数据处理的电脑配置...
  5. java 判断list是否越界_关于ArrayList的越界问题?
  6. web项目中上传的图片项目重新部署之后被清空如何解决?
  7. 2021CSP-J1
  8. CVPR 2018 | 8篇论文、10+Demo、双项挑战赛冠军,旷视科技掀起CVPR产学研交流热潮
  9. IDS入侵检测系统与开源IDS-snort的安装与编写规则
  10. 《计算机网络-谢希仁》读书笔记---概述