每天学习一点点,每天记录一点点

将自己的所想、所记、所写与大家一起分享
私信 关注
liulijun-dev
码龄12年

爱学习,爱技术,爱动脑,每天学习一点点,每天记录一点点

  • 349,555
    被访问量
  • 66
    原创文章
  • 38,843
    作者排名
  • 21
    粉丝数量
  • 于 2009-07-04 加入CSDN
获得成就
  • 获得88次点赞
  • 内容获得39次评论
  • 获得175次收藏
荣誉勋章
TA的专栏
  • 微服务
    3篇
  • C/C++
    1篇
  • 数据库
    1篇
  • 一步步搭建大数据系统
  • androd
    21篇
  • java
    11篇
  • Spring Security
    4篇
  • python
    6篇
  • linux
    5篇
  • 团队管理
    4篇
  • 数据分析
    2篇
  • gradle
    3篇
  • AI
    1篇
  • 工具
    3篇
  • 测试
    1篇
  • 软件架构
    5篇
  • 大数据
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

敏捷开发团队必须要做的几件事

作为敏捷开发团队的TL,经过多个项目的经验积累,总结了在敏捷开发过程中一定要做的几件事(含敏捷活动)。
原创
138阅读
0评论
0点赞
发布博客于 9 月前

软件设计工具--PlantUML

慢慢发现在诸多技能中,coding不应该花很多时间。 在代码编写前和代码编写后的事情,往往才是需要花大量时间的。 想清楚你要做什么,要怎么做,以及之后要达成什么样的目标,检验结果是否符合预期这些事情,都应该比coding要重要。不然准备不充分,上来就写代码,是不可持续的。
原创
171阅读
0评论
0点赞
发布博客于 10 月前

图形化解释分布式系统CAP定理

本文以图形化的形式介绍和证明了CAP,以及解释了为什么一致性和可用性间的矛盾。
原创
110阅读
0评论
0点赞
发布博客于 10 月前

C++11新特性(持续更新)

C++11中常用新特性:Lambda表达式、自动类型推导、统一的初始化语法、nullptr、代码构造函数、右值引用、强类型枚举、静态断言、可变参数、noexcept、override标识符、线程库、新的智能指针类、新的C++算法、无序的集合
原创
242阅读
0评论
0点赞
发布博客于 10 月前

结构化代码-分层封装与按特性封装

结构化代码一直是开发人员比较纠结的地方,也是软件架构的基础。开发人员在写代码时总会首先考虑到某个类放在哪里比较合适。本文介绍了结构化代码的两种方法:分层封装(如clean架构)和按特性封装,及这两种方式的优缺点。开发人员可以根据项目特点在项目中单独或混合使用这两种结构化代码的方法。
原创
235阅读
0评论
0点赞
发布博客于 1 年前

Android开发中常用Gradle配置及问题处理-2(持续更新中)

记录使用Android Gradle过程中遇到的一些问题和解决方案
原创
340阅读
0评论
0点赞
发布博客于 1 年前

Gradle之apt, annotationProcessor和kapt

介绍了APT的概念和处理流程,Java和Kotlin两种语言下如何在Gradle中配置APT,以及由于APT配置方式用错导致使用ARouter路由时始终提示“There is no route match the path [/xxx/xxx], in group [xxx][ ]”
原创
2307阅读
1评论
0点赞
发布博客于 1 年前

Semaphore和线程池的差异

通过代码示例分析了Semaphore与线程池的区别,并且用代码示例演示了使用Semaphore的一个最大误区
原创
212阅读
2评论
1点赞
发布博客于 1 年前

微服务治理2 - Eureka服务注册

分析了Eurek Client服务注册流程及其区域亲和特性(即Region和Zone)
原创
329阅读
0评论
0点赞
发布博客于 1 年前

微服务治理1 - Eureka服务治理架构及客户端装配和启动流程分析

主要介绍了基于Eureka的微服务治理架构,Eureka Client的装配和启动流程。
原创
461阅读
0评论
0点赞
发布博客于 1 年前

Spring Security源码阅读1 - 核心组件和服务

详细介绍了Spring Security 5.x的核心组件和核心服务
原创
177阅读
0评论
0点赞
发布博客于 1 年前

Spring Security源码阅读3-Spring Security过滤器链的初始化2

详细分析了FilterChainProxy过滤器链式调用的实现原理,Spring Security过滤器向Servlet容器的注册过程和用户请求调用Spring Security过滤器的过程。
原创
156阅读
0评论
0点赞
发布博客于 1 年前

Spring Security源码阅读2-Spring Security过滤器链初始化1

从源码角度详细分析了Spring Security过滤器链初始化的过程。
原创
191阅读
0评论
1点赞
发布博客于 1 年前

从团队协作的五大障碍看团队管理该怎么做

总结了《团队协作五大障碍》这本书的核心内容并介绍了其如何应用到团队管理中。
原创
657阅读
0评论
0点赞
发布博客于 1 年前

分层软件架构及其数据解耦

分层软件架构的分、解与合,以及各软件层间的数据解耦和转换。
原创
1695阅读
0评论
0点赞
发布博客于 1 年前

利用Hexo + Travis CI在Github上搭建个人博客

在本教程中,我们将会使用 Travis CI 将 Hexo 博客部署到 GitHub Pages 上,并配置Next主题。
原创
381阅读
0评论
0点赞
发布博客于 1 年前

PostgreSQL JPA使用总结(持续更新)

PostgreSQL使用技巧总结
原创
911阅读
0评论
0点赞
发布博客于 2 年前

继承与组合

介绍了继承和组合的优缺点,在开发中我们一般更应该选择组合原则,这样会有更好的可扩展性和解耦性。
原创
49阅读
0评论
0点赞
发布博客于 2 年前

数据模型和业务模型

介绍我在业务模型和数据模型中遵循的一般原则
原创
3716阅读
0评论
0点赞
发布博客于 2 年前

Robolectric导致JVM Crash

Robolectric导致JVM Crash的原因分析及解决方案
原创
215阅读
0评论
0点赞
发布博客于 2 年前

Code Review之前中后

介绍了Code Review前中后分别需要做哪些动作,从而能达到Code Review的目的。
原创
487阅读
0评论
0点赞
发布博客于 2 年前

adb常用命令

adb常用命令
原创
59阅读
0评论
0点赞
发布博客于 2 年前

测试名词解释

解释了测试中用到的多个名词
原创
1050阅读
0评论
0点赞
发布博客于 2 年前

开发常用在线工具

在线科学计算器http://cal.apple886.com/index2.htm在线JSON校验格式化工具(Be JSON)http://www.bejson.com
原创
345阅读
1评论
2点赞
发布博客于 2 年前

Spark学习三:Pair RDD的创建、转化、行动和缓存操作

列出了Pair RDD常用的创建操作、转换操作、行动操作和缓存操作,并给出了代码示例
原创
249阅读
0评论
0点赞
发布博客于 2 年前

Spark学习二:RDD的创建、转换、求值和缓存操作

列出了RDD常用的创建操作、转换操作、行动操作和缓存操作,并给出了代码示例
原创
262阅读
0评论
0点赞
发布博客于 2 年前

Android查看签名证书Hash指纹和应用签名

查看签名证书的指纹和应用签名
原创
2150阅读
0评论
0点赞
发布博客于 2 年前

Spark学习一:搭建基于Gradle和Scale的Spark工程

详细介绍了搭建基于Gradle和Scala的Spark工程的过程以及编译和执行,并给出了源代码
原创
1091阅读
0评论
0点赞
发布博客于 2 年前

android dialog设置宽度占满屏幕的可靠方法

将Android Dialog宽度设置为屏幕宽度的两部方法,绝对可靠
原创
3030阅读
0评论
0点赞
发布博客于 2 年前

android FontMetrics中各个字段的意义

了解android FontMetrics中各个变量的意义以及android绘制字符串的方法才能清楚的知道如何将字符串绘制在视图的中间。
转载
223阅读
0评论
0点赞
发布博客于 2 年前

TensorFlow eval被阻塞的可能原因

在通过TensorFlow eval打印Tensor时,发现eval被阻塞,该篇博客给出了eval阻塞的两个原因。
原创
1249阅读
2评论
2点赞
发布博客于 2 年前

Java SPI介绍与示例

介绍了Java SPI的作用、自定义SPI的步骤、使用SPI的方法及SPI打包成JAR包的方法,并给出了一个实例
原创
337阅读
0评论
1点赞
发布博客于 2 年前

Java注解(Annotation)

什么是注解,注解是如何工作的,如何自定义的注解,如何在Jar中使能自定义的注解,在这篇博客中都有详细说明。
原创
140阅读
0评论
0点赞
发布博客于 2 年前

Java对象POJO和JavaBean的区别和联系

理解了POJO和JavaBean对象的区别和联系,具体的价值体现在编码中慢慢体会吧
转载
324阅读
0评论
2点赞
发布博客于 2 年前

RecyclerView中使用LayoutInflater.inflate的流程分析及注意事项

在RecyclerView适配器中的onCreateViewHolder函数中一直使用LayoutInflater.inflate方法生成item view,但从没考虑过inflate的具体流程是什么样的,其各个参数具体如何起作用,今天来具体分析一下inflate的代码流程和参数的具体作用,以明确在使用RecyclerView过程中的注意事项。
原创
932阅读
0评论
0点赞
发布博客于 3 年前

adb shell am start -a xx -d uri启动应用时uri中&后的参数没有了

问题复现场景在mac或windows 下执行如下命令:adb shell am start -a android.intent.action.VIEW -d "https://xxx?action=tab&tabname=offer"发现应用在接收到intent后,intent中的参数变为“https://xxx?action=tab”。问题原因adb shell相当于是在li...
原创
6221阅读
1评论
2点赞
发布博客于 3 年前

Matplotlib图像各个部分

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:下面以一个直线图来详解图像内部各个组件内容:其中:title为图像标题,Axis为坐标轴, Label为坐标轴标注(y value),Tick为刻度线,Tick Label为刻度注释。各个对象关系可以梳理成...
转载
171阅读
0评论
0点赞
发布博客于 3 年前

Android单元测试

单元测试关于单元测试,在维基百科中,给出了如下定义:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。android中的单元测试...
原创
8851阅读
1评论
6点赞
发布博客于 3 年前

Android单元测试

单元测试关于单元测试,在维基百科中,给出了如下定义:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。android中的单元测试...
原创
8851阅读
1评论
6点赞
发布博客于 3 年前

[问题]Android Studio3.1.2 Rejecting re-init on previously-failed class

问题log如下:10-22 15:18:32.130 29298 29298 I art : Rejecting re-init on previously-failed class java.lang.Class<com.qiscus.sdk.chat.core.QiscusCore$$Lambda$4>10-22 15:18:32.130 29298 29298 I...
原创
4585阅读
0评论
0点赞
发布博客于 3 年前

Fragment请求权限,回调到onRequestPermissionsResult后requestCode改变了

详细介绍了fragment中调用requestPermissions的代码处理流程,并介绍了requestCode在传递过程中的改变和恢复,以及为什么在自定义的Activity中的onRequestPermissionsResult需要调用父类的onRequestPermissionsResult及不调用后会产生的后果。
原创
2617阅读
0评论
1点赞
发布博客于 3 年前

Ubuntu 16配置dns-servers

简单介绍了一种Ubuntu 16配置dns-servers的方法,该方法未通过dnsmasq服务配置。
原创
6389阅读
2评论
0点赞
发布博客于 3 年前

Android Studio调试技巧(基于Android Studio 3.1.2版本)

基于Android Studio 3.1.2详细介绍了Android的调试的各个模块。通过该博客,读者可以快速掌握android的各个调试方法。
转载
1816阅读
0评论
2点赞
发布博客于 3 年前

Android开发中常用Gradle配置及问题处理-1(截止2020.3.16)

该博客是我在使用Android Gradle过程中遇到的问题和学习汇总,博客中的内容主要是参考其他博客。所参考博客的地址都写在参考一节了。
原创
640阅读
0评论
0点赞
发布博客于 3 年前

在$HOME/.bashrc中配置PATH环境变量后source不起作用,必须重新登录的原因

问题起因在玩Ubuntu时一不小心把文件夹Hadoop-2.9.1给删除了一部分,我需要重新下载和配置Hadoop-2.9.1,重新下载后的Hadoop-2.9.1解压到了~/hadoop/hadoop目录下,与之前的Hadoop-2.9.1放在同一个父目录下,如下: 然后在$HOME/.bashrc中配置HADOOP的环境变量,如下 最后执行如下命令source ~/.b...
原创
8278阅读
2评论
0点赞
发布博客于 3 年前

lambda表达式与闭包的真正区别和联系

什么是lambda表达式lambda和闭包最早可以追溯到lambda演算,lambda演算是上世纪30年代由Alonzo Church创造的。lambda演算可以说是一种最简单的编程语言,你只可以用它来做的唯一的事情是:应用:将一个表达式应用到另一个表达式,表示f(x)。(把它当作是函数调用,其中f是函数,x是它的唯一参数)。抽象:它可以绑定一个符号,改符号可以看作是一个“插槽”、...
转载
1593阅读
0评论
0点赞
发布博客于 3 年前

Android之DuplicatingThread音频数据流

我们知道连接蓝牙下播放手机铃声,手机铃声是双出的,即会从speaker和蓝牙同时输出,其使用的回话线程即为DuplicatingThread,那么在Android中DuplicatingThread中的音频数据流是什么样的呢?实际上DuplicatingThread主要起到了回放线程管理和数据拷贝的作用,如下图所示。 1. AudioTrack到DuplicatingThread音频数据的传...
原创
1375阅读
0评论
1点赞
发布博客于 3 年前

Pandas透视表(pivot_table)说明

如果对透视表的概念不熟透,请参考wikipedia。
转载
1961阅读
0评论
0点赞
发布博客于 3 年前

DataFrame过滤数据时出现"The truth value of a Series is ambiguous"错误及其解决办法

使用如下方法对DataFrame进行数据过虑:import pandas as pddata = pd.read_csv('Haiti.csv')print data[data['LATITUDE']>18 and data['LATITUDE']<20]或import pandas as pddata = pd.read_csv('Haiti.csv')p...
原创
53276阅读
9评论
20点赞
发布博客于 3 年前

pyCharm中python对象的自动提示

python和Java不同,是一门动态语言:在创建对象的时候,我们并不需要声明对象的类型。这种方式虽然带来国极大便利,但是对于IDE来说,智能地辨别这些类型,并给出相应的代码提示就十分困难。如下图所示,我们通过json将json数据加载为一个列表(list)db,但在调用db的方法时IDE却不能给出相应的提示,这对于初学Python或对Python函数不熟悉的开发人员来说会极大降低开发效率。 ...
原创
22624阅读
1评论
4点赞
发布博客于 3 年前

如何下载Linux命令源码

linux是开源的,其自带的命令也是开源的,因此我们可以获得这些命令的源代码进行研究。命令的源代码是以一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包源代码都下载下来。命令的源代码通常在源代码码的src目录中,相应的主文件名为cmd.c,其中cmd为具体的命令。以hexdump命令来说明如何获得命令的源代码: 1)使用which命令查看h...
原创
872阅读
0评论
0点赞
发布博客于 3 年前

我在管理技术团队时坚持的原则

介绍了我在技术团队管理中坚持的几个原则,由于经验不足,希望大家批评指证,共同提高技术团队的管理能力
原创
536阅读
0评论
0点赞
发布博客于 4 年前

产品问题处理的一些经验

在产品重要节点或即将上市的情况下所报出的问题,我们该如何处理呢,这里我给出了我的一些经验,欢迎大家讨论
原创
283阅读
0评论
0点赞
发布博客于 4 年前

JAVA中浮点数使用注意事项

Java中浮点数使用过程中常用的注意事项
原创
3392阅读
0评论
0点赞
发布博客于 4 年前

Python switch/case语句实现方法

与Java、C\C++等语言不同,Python中是不提供switch/case语句的,本文介绍了三种方式可以模拟实现switch/case语句,分别是:if...elif...elif...else, Pyhon字典和在类中创建调度方法。就目前而言,个人建议在实现开发中使用字典的方法实现switch/case语句。
原创
92925阅读
5评论
6点赞
发布博客于 4 年前

Visual Studio中开发Jni dll库

详细记录了使用Visual Studio工具开发jni dll库的全部步骤,并介绍了如何编译成64位dll库的配置方式。
原创
2320阅读
0评论
1点赞
发布博客于 4 年前

Python 中的单例模式

单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。本文介绍了四种方法创建Python单例模式:使用模块、使用 __new__、使用装饰器(decorator)使用元类(metaclass)。
转载
3506阅读
0评论
3点赞
发布博客于 4 年前

SELinux syntax error问题定位

通过在SELinux的配置语句的汇总文件policy.conf中搜索编译过程中报的syntax error配置语句,并观察之前的配置语句,便可很容易定位出是哪个SELinux配置文件中的配置语句导致的问题,提高了SELinux syntax error问题的定位效率
原创
3647阅读
0评论
1点赞
发布博客于 4 年前

Service xxx does not have a SELinux domain defined

为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动。于是我在init.rc中添加了如下代码行:service xxx /system/bin/xxx class main user root编译boot后烧到手机,发现服务xxx无法启动,kernel log中有如下提示:[ 20.076354s][pid:1,cpu7,init]init: Se
原创
13843阅读
4评论
2点赞
发布博客于 4 年前

段错误(核心已转储)问题的分析方法

通过实例详细说明了linux 下Segmentation fault(core dumped)(段错误(核心已转储))的分析方法,段错误产生的必要条件,以及core dumped文件的存储,命名等。
原创
33333阅读
0评论
12点赞
发布博客于 4 年前

Java 8新特性汇总

Java8作为Java语言一个重大改变的发行版本,其通过添加一些重大的特性来促使这个平台的进步。了解Java8的新特性有助于提高程序员的生产力和程序的性能,同时也能了解语言的最新动态和新的设计方法与技巧。
转载
249阅读
0评论
0点赞
发布博客于 4 年前

Java8新特性 - 虚拟扩展方法

Java8新特性-虚拟扩展方法,为接口中的函数提供了默认实现方法,使得开发者只关注接口中需要的函数和业务需求。
原创
7107阅读
0评论
1点赞
发布博客于 4 年前

Java8新特性 - Lambda表达式

详细介绍了java8中的新特性-lambda表达,其语法简洁,是匿名类的简短形式。
原创
1137阅读
0评论
1点赞
发布博客于 4 年前

linux kernel通过堆栈地址查询对应源代码的行

利用addr2line命令和vmlinux符号表,查询linux kernel内核堆栈对应的源代码行号
原创
2374阅读
0评论
0点赞
发布博客于 4 年前

通过内核源码升级ubuntu内核

详细介绍了如何通过内核源码升级ubuntu内核的方法,并附图说明
原创
1934阅读
0评论
1点赞
发布博客于 4 年前

Android gdb调试

Android对于C/C++代码的调试方式一般选用gdb+gdbserver的方式,其中gdbserver运行在目标系统中(如手机),gdb运行在宿主机上(如linux)。gdb主要有以下几个功能:启动程序,可以按照自定义的要求随心所欲的运行程序可让被调试的程序在所指定的断点处停住(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的事动态的改变程序的执行环境1. 需要准备的东
原创
14108阅读
7评论
5点赞
发布博客于 5 年前

Android网络操作和优化相关

写在前面的话Android程序最重要的模块就是网络部分,如何从网络上下载数据,如何将处理过的数据上传至网络,往往是android程序的关键环节。前几天偶一朋友遇到这么一个问题:如何使用volley实现文件上传。最后问题解决了,小伙伴不禁有些飘飘然,大有一番天下之事皆逃不过我的魔掌的感觉。这时候coder君问了他几个问题,大家可以一起思考下:TCP/IP协议、SOCKET、HTTP协议、
转载
310阅读
0评论
0点赞
发布博客于 5 年前

Android中Drawable适配介绍

Android中Drawable适配介绍        Android可以运行在各种不同屏幕大小和密度的设备上,并且为不同的设备提供一致的开发环境。在不同设备上显示时,Android可以调整应用的UI悴适配不同的屏幕。此外,Android也提供了一些API可以针对不同的设备屏幕大小和密度来控制UI的显示。虽然Android可以针对不同的APP进行缩放和调整以适配不同的屏幕,但是我们仍然需要针对
原创
2826阅读
0评论
0点赞
发布博客于 5 年前

Android进程调度cgroups的简单介绍

cgroups的定义维基百科的解释为:cgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。Android中的cgroupsAndroid中的cgroups关于cpu的一般有两个,分别位于:dev/cpuctl/                     
原创
3015阅读
1评论
1点赞
发布博客于 5 年前

Android nice在进程与线程调度中的作用

基本概念:进程:计算机进行资源分配和高度的基本单位,是程序运行的实体,也是线程的容器。线程:是进程中实际执行的单元,是程序执行的最小单元,属于一个进程。一个进程可以拥有多个线程。nice在进程调试中作用在Android中,可以使用nice值来设定一个进程的优先级,系统的调度器可以根据nice值来合理的调度进程,主要特点如下:在Android中,nice的取值范围为-2...
原创
1930阅读
0评论
1点赞
发布博客于 5 年前

Android M后settings.db放在哪里了

很多开发者会有这个疑问,为什么升级到Android M后在data/data/com.android.providers.settings/databases中没有settings.db数据库了?其实不是没有,而是在Android M中被放到了/data/system/user/0/settings_system.xml中了。
原创
2441阅读
0评论
1点赞
发布博客于 5 年前

spring源码编译为eclipse项目

当前spring的采用gradlew方式进行编译,为了将spring的代码导入到eclipse中进行查看,window下需要执行import-into-eclipse.bat脚本,但是在执行该脚本时需要下载大量的依赖库,并进行编译,在执行下载和编译时会出现下载无响应和编译死现象,从而导致我们不得不一次次重新执行该命令。为了防止该问题,我写了个bat脚本,该脚本在检测到下载或编译失败时会自动重新执行
原创
596阅读
0评论
1点赞
发布博客于 6 年前

jstack和线程dump分析

一:jstackjstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生...
转载
962阅读
0评论
0点赞
发布博客于 6 年前

Java性能优化——开篇

Java性能优化——开篇  从2008年开始使用Java语言进行编程,先后做过J2SE、J2EE等开发。从一开始要会写程序,到现在要求自己写出高质量的程序,在这个过程中对这门语言的使用也积累了一些经验和心得。  Java语言的强大之处,在于其开源,为开发者提供了多种选择,同时也有很多组织为其提供了各种开发包和工具包。作为一个开发者,为了实现一个功能可以有很多种选择。但是在众多的选择中,如何...
原创
407阅读
0评论
1点赞
发布博客于 6 年前

android原生代码中的情景模式及提示音和通知

如下介绍的是5.1平台中的设置应用中的情景模式及提示音和通知设置的界面:对应的java类:com.android.settings.SettingsActivity对应的xml文件:xml/dashboard_categories.xml情景模式:对应的java类:com.android.settings.profiles.ProfilesSettings对应的
原创
3646阅读
0评论
2点赞
发布博客于 6 年前

android如何在C++中打印调用堆栈

android原代码中提供了打印堆栈的接口,具体调用如下:(1)包含头文件#include   //该头文件位于/system/core/utils中(2)在需要打印堆栈的位置如下调用android:CallStack stack;stack.update();stack.log(LOGTAG);    //其中LOGTAG为在log中显示的日志标签
原创
2927阅读
0评论
2点赞
发布博客于 6 年前

android如何使用adb命令查看数据库

前提:必须拥有root权限按如下步骤操作:(1)adb shell(2)cd /data/data/(3)cd com.android.providers.media(4)sqlite3 external.db(5)select * from files;(6)其他命令可以输入 .help命令进行查看
原创
450阅读
0评论
1点赞
发布博客于 6 年前

数学建模——电信市场的数学模型

为电信公司提供决策,如收费决策、业务项目决策级如何发展其他顾客
application/msword
发布资源于 12 年前