- 博客(35)
- 资源 (1)
- 收藏
- 关注
转载 C++日志打印
C++日志打印: %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e ...
2019-04-10 16:21:00 417
转载 ./graldew bash: ./gradlew: No such file or directory
使用gradlew的项目,可以使用./gradlew assembelDebug使用本地gradle编译的项目,并且配置了环境变量,可以使用gradle assembleDebug直接编译包转载于:https://www.cnblogs.com/SA226343/p/10594988.html...
2019-03-25 17:21:00 1744
转载 里程跳动
问题:实际司机看到的里程应该是27.9公里左右,但是最后结算变成了5公里。排查:查看日志发现,在5公里所有进行了一个saveInstanceState,可能由于按下home键,或者被系统回收等原因导致,但是后台进程仍然记下了里程,当司机结束代驾的时候,重新回到页面,恢复了实际的27.9公里,但是随后发现restoreInstanceState又错误的恢复到5公里。解决:resto...
2018-03-14 10:39:00 225
转载 派多个订单给一个司机,拒单是同一订单id
问题:多次派单给一个司机,发现多个拒单请求是同一个订单id的。原因:来单页面是SingleTask, 并且没有重写onNewIntent, 而倒计时结束拒单的时候会弹窗提示,只有点了确认按钮才会把当前SingleTask的Activity给Destory.这单出现的原因可能是司机不在手机旁边,司机端又一直被派单,导致来单页面不断被弹起,每次弹起又使用的第一单的数据,所以每次倒计时...
2017-09-20 18:57:00 244
转载 CheckedTextView文字不居中的问题
问题:CheckedTextView设置了android:gravity="center",但是不居中解决方法:添加属性android:textAlignment="center"转载于:https://www.cnblogs.com/SA226343/p/7509061.html
2017-09-12 11:10:00 475
转载 数据库存储数据导致被踢下线问题
问题:登录司机端后一段时间被踢下线排查:经排查,是上传司机通话记录导致服务端返回token失效,上传通话记录的司机工号与当前司机登录的司机工号不符。调试发现,数据库中存储的通话记录列表对应的司机工号有多个(每次司机通话都会记录通话电话号码以及司机工号等信息到数据库),原因可能有以下几种:1、司机切换过环境,测试环境和线上环境,但是一般测试环境和线上环境的司机工号不一致,又都通...
2017-08-25 18:48:00 297
转载 新版本个推推送异常问题处理
问题:发布新版本,发现部分司机反馈推送异常排查:经过排查,发现个推服务启动后,没有收到个推广播的cid, 通过api接口也获取不到cid(接口的获取是在本地文件apkneme.db中获取,启动服务后会,个推会创建这个db文件保存在本地sdcard/libs中)。再对本次升级修改做检查,发现引入的一个第三方库导致的个推服务不能创建db文件,再经排查,看了第三方sdk包,发现有是没有混淆...
2017-08-09 15:56:00 729
转载 Relativelayout和LinearLayout对比分析
分析之前先了解下View的绘制流程 首先view在windows中的布局样式如下图:view绘制在windows,windows与DecoverView的交互在VIewRoot中进行。view绘制的入口函数是ViewRootImpl中的performTraversals,performTraversals钟会...
2017-07-28 16:33:00 229
转载 Application
Application、Activity、Service都是ContextWraper的子类,ContextWrapper是Context的包装类,在ContextWrapper类中,有一个attachBaseContext方法,这个方法传递进去的参数就是ContextImpl的实例,也就是Context的实现类实例。而ContextWrapper中各种方法的调用都是间接调用...
2017-07-18 16:58:00 130
转载 Mac安装sqlite3
1,下载最新版本的Mac OS X会预安装SQLite,但是如果没有可用的安装,只需按照如下步骤进行:去安装最新的3.8.6版本,和linux的sqlite3安装版本是同一个。软件地址为:http://www.sqlite.org/2014/sqlite-autoconf-3080600.tar.gz2,安装$tar xvfz sqlite-autoconf-308...
2017-07-17 17:41:00 1299
转载 查看百度CUID方法
百度地图CUID号获取方法:安卓系统百度地图APP→“设置”→ 长按“关于”转载于:https://www.cnblogs.com/SA226343/p/7099957.html
2017-06-30 17:41:00 4055
转载 如何避免OOM
一、减小对象的内存占用1)使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构。ArrayMap和HashMap主要不同之处在于:1、存储方式不同:ArrayMap内部使用两个数组,一个存HashCode,一个存键值对对象。HashMap内部是Entry对象。2、扩容方式不同:上面HashMap源码分析...
2017-06-28 19:01:00 283
转载 leetcode算法题整理
一.线性表,如数组,单链表,双向链表线性表、数组U1.有序数组去重,返回新数组长度A = [1,1,2] ->[1,2] 返回2分析:其实一般数组的问题都可以用两个指针解决,一个指针用于指向新数组,一个用于操作就数组的指针。解: 112移动后变成122U2.有序数组去重II...
2017-06-26 10:02:00 347
转载 华为部分手机不打印日志问题处理
拨打电话*#*#2846579#*#* ,然后进入“后台设置”选项,打开log开关即可。转载于:https://www.cnblogs.com/SA226343/p/7079249.html
2017-06-26 10:01:00 116
转载 魅族机型问题
问题:bugly发现来单时候崩溃。排查:查看bugly后台,发现出问题的机型百分之80都是魅族,借了魅族手机,发现有一个设置,’允许锁屏情况下点亮屏幕’,发现设置成询问,就会崩溃。日志显示,orderReceived - oncreate ->orderReceived - onResume ->orderReceived - onPaused ...
2017-06-16 18:46:00 193
转载 报单总费用比各项目相加费用少一元钱
问题:报单时候显示的总费用和各项目费用相加和不一致。排查:查看log发现,报单前的数据income总收入显示49.999999992345,各项目分别有:里程费39,等候费一元,动态加价10元(封顶金额)。怀疑在处理过程中有double相加减问题导致。经调试,发现动态加倍时候,两个浮点数相加(里程费和远途费相加),导致和的值有偏差,从而导致总费用出现0.99999992394...
2017-06-05 16:44:00 191
转载 数据库相关非持久化问题
问题现象:4823版本在TC上安装Debug包,再用IDE安装483包,持久化失败(写数据库失败),4823在IDE上安装Debug包,再用IDE安装483包,无问题。调试发现:4823版本安装后,发现数据库少A字段,再次用IDE安装483Debug包,更新数据库出错,提示数据库缺失A字段。(由于写数据库操作是原子性的,要么都成功,要么就一个也不写,所以一个写失败,导致所有写...
2017-05-11 09:55:00 216
转载 软键盘不弹出问题
问题 :系统函数public boolean showSoftInput(View view, int flags);第一个参数表示当前要接收软键盘输入的View,第二个参数是软键盘显示时的控制参数。public void toggleSoftInput(int showFlags, int hideFlags); ...
2017-05-11 09:51:00 409
转载 open
open服务指的是封装的订单流接口,给外部第三方提供使用。(当然也可以区别的名字,我司这么叫而已,并且是用Java写的,谁晓得为什么不选择PHP来写)通过open api合作方就可以通过调用接口直接下单,查询订单状态。域名是单独的,就叫open.edaijia.cn。比如动态加倍,我们给第三方提供的open接口需要加上动态加倍的字段,不然只能在下单的时候根据当前热度值算出一个倍...
2017-05-11 09:39:00 223
转载 Android推送等耗电原因剖析
原文链接:http://www.jianshu.com/p/584707554ed7 Android手机有两个处理器,一个是Application Processor(AP)基于ARM处理器,主要运行Android系统;一个是BaseBand Processor(BP),用于运行实时操作系统(RTOS)。通讯协议栈运行于BP的RTOS,非通话时间,BP的能耗基本上是5mA左右,...
2016-11-09 16:39:00 226
转载 以蓝牙为背景剖析无线通信原理以及协议栈
前言: 基于传统点对点的架构,想要把家庭电脑和键盘、鼠标、耳机、麦克风、以及移动电话等等连接起来,可能还要考虑增加USB插口。 有没有一种通用的不需要用户干预的简便方法把各种电子设备连接在一起,而又不至于被线缆淹没呢?在WiFi之外,大家已经比较熟悉的“蓝牙”正是这样一种连接技术,它被设计为面向个人和家庭的无线式自动连接,其三大核心特点便是无线、低成本和自动化。 ...
2016-11-02 19:44:00 1408
转载 Beacon浅析
作者:hongbosun 一、Beacon简介 Beacon是基于BLE技术实现的物理设备。BLE(全称Bluetooth Low Energy)是蓝牙4.0技术规范的一部分。它起源于Nokia的Wibree技术,但最终被整合进了蓝牙。这是一组与传统蓝牙不同的协议,被称之为BLE低功耗协议。BLE以超低功耗的特点被熟知,具有很大的应用价值。目前在较新的智能终端...
2016-10-25 10:21:00 658
转载 Android事件分发流程总结
Action_Down当按下一个控件,调用流程是Activity.dispatchTouchEvent -> ViewGroup.dispatchTouchEvent ,1、ViewGroup.dispatchTouchEvent返回true会消费掉当前的event,不会调用当前ViewGroup的onTouchEvent。2、ViewGroup.dispatchTou...
2016-10-14 20:48:00 166
转载 三星手机拍照旋转问题
获得拍照照片后,查看旋转角度,如果有旋转角度,说明被旋转了,再使用旋转矩阵旋转回来即可。调用方:int degree = BitmapUtils.getBitmapDegree(file.getAbsolutePath());BitmapUtils.compressBitmapForUploadLimitMaxSize(this, file, MAX_UPLOAD_SIZ...
2016-09-20 20:16:00 138
转载 HashMap遍历方式
1、使用entrySet可以遍历键和值1 Map<Integet, Boolean> map = new HashMap<Integet, Boolean>();2 3 for (Map.Entry<Integet, Boolean> entry : map.entrySet) {4 5 entry.getKey();...
2016-08-16 21:14:00 185
转载 Android异步消息传递机制源码分析
1、Android异步消息传递机制有以下两个方式:(异步消息传递来解决线程通信问题)handler 和 AsyncTask2、handler官方解释的用途:1)、定时任务:通过handler.postDelay(Runnable r, time)来在指定时间执行msg.2)、线程间通信:在执行较为耗时操作的时候,在子线程中执行耗时任务,然后handler(主线程的)把执行...
2016-08-07 20:51:00 82
转载 每天一条linux命令
1、lsls -hG //MacOS下输出带颜色文件和目录ls -a // 显示隐藏文件ls -l // 显示文件权限和组信息ls-lR/home //列出 home目录包括其内部子目录中的所有文件2、cdcd / 进入系统根目录cd ..// 进入上一层目录cd -返回进入此目录之前所在的目录3、pwd查看当前目录当前目录被删除了,...
2016-04-03 21:00:00 254
转载 git 合并子工程
一、关于合并代码合并带有子工程更改的代码1、先git merge master --no-ff origin/devlop(把develop分支代码合并到master) 解决冲突等2、进入到子工程目录下,切换分支到正确的指向3、git commit 或者先git add(如果有改动)二、子工程有改动1、先进入子工程,把代码提交到正确分支2、子工程git pull...
2015-05-11 08:53:00 245
转载 实验五研究笔记_操作系统是如何工作的
1、中断浅析第一阶段--获取中断号每个CPU都有响应中断的能力, 每个CPU响应中断时都走相同的流程. 这个流程就是内核提供的中断服务程序.在进入中断服务程序时, CPU已经自动禁止了本CPU上的中断响应, 因为CPU不能假定中断服务程序是可重入的.中断处理程序的第一步要做两件事情:1. 将中断号压入栈中; (不同中断号的中断对应不同的中断服务程序入口)2. 将当前寄...
2013-06-30 21:03:00 128
转载 Linux操作系统分析__破解操作系统的奥秘
学号:SA12226343 姓名:sunhongbo一、操作系统工作的基础存储程序计算机和堆栈(函数调用堆栈)机制以及中断机制是操作系统工作的基础。 现代计算机仍采用存储程序计算机的结构体系和工作原理。程序输入到计算机,存储在内存储器,运行时,由控制器中的指令寄存器指针(x86的EIP)按地址逐条从存...
2013-06-30 20:59:00 77
转载 Linux内核之进程和系统调用
一.fork和execl 我们先尝试编写创建两个程序,来理解Linux创建新进程的过程: 1 #include <sys/systypes.h> 2 #include <unistd.h> 3 4 int main() 5 { 6 if (fork() == 0) { 7 print("Child p...
2013-06-13 19:44:00 233
转载 Linux内核编译过程中遇到的问题
1、sudo nautilus以root权限打开一个窗口来管理文件,这样只有root才能,粘贴、复制、删除的文件当前用户也可以操作。如果使用su root,还要使用命令完成复制等。2、tar.xz文件格式的解压命令分两层:xz -d linux-3.9.4.tar.xz tar -xf linux-3.9.4.tar3、下载安装ncurses下载地址ht...
2013-06-10 15:53:00 275
转载 Linux操作系统分析之进程的创建与可执行程序的加载
SA****6343 孙洪菠对进程的创建与可执行程序的加载总结如下: linux系统通过函数fork()、exec()来创建一个新的进程,更确切的说,这两个函数是分别用于进程的创建和进程修改,函数fork()用来创建一个新的进程,该进程几乎是当前进程的一个完全拷贝;函数族ex...
2013-05-30 23:10:00 220
转载 求二项分布的数学期望与方差的工式及证明过程
X~b(n,p),其中n≥1,0<p<1. P{X=k}=C(n,k)*p^k*(1-p)^(n-k),k=0,1,...,n. EX=np,DX=np(1-p). 最简单的证明方法是:X可以分解成n个相互独立的,都服从以p为参数的(0-1)分布的随机变量之和: 证明方法: X=X1+X2+...+Xn,Xi~b(1,p),i=1,2,......
2013-05-17 13:06:00 948
转载 Linux操作系统分析之计算机是怎样工作的
SA****6343 孙洪菠 信息安全一、C程序的编译过程1.1 C程序的编译过程: GCC接受example.c作为输入,最后生成可执行代码example的看似简单的流程所经历的复杂步骤 编译预处理:读取c源程序,对...
2013-05-16 20:21:00 136
3D via composer使用手册
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人