摘要:
在开发中金额计算是常见的,今天偶尔发现一个挺奇怪的浮点数计算精度问题 36.66 x 100 取整后得到 3666 ??? 我也理所当然地认为是3666,然后就直接使用Int接收结果,然而结果是3665 。 然后发现36.66 x 100的结果是3665.99999999995 使用Int接收当然是 阅读全文
摘要:
问题: error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 fatal: the remote end hung up unexpectedly 原因:使用https协议推送,并且存在文件过大。 单个文件 阅读全文
摘要:
像素(px):对应一个rgba值。每个分量(比如r分量)占8b,所以rgba占32b,即一个字节byte。 分辨率:即屏幕一共有多少个像素。当然是(宽x高)个呀。比如分辨率一般有1920x1080等。 屏幕尺寸(in):手机对角线的长度,单位in(英寸)。常见有4.7英寸,5.5英寸。 像素密度(d 阅读全文
摘要:
很多搞android开发的搞了几年都搞不清这些细节,我也是糊里糊涂地过来的,今天特意来梳理一下,有错误的地方请留言指教。 假设有一张1080x480的png图片大小50k,加载到内存占有多大内存空间呢? 答案是不确定。要注意:这里看到的50k是pc上压缩后的图片大小,而android手机加载的图片显 阅读全文
摘要:
android开发获取手机当前界面Activity完整包名的解决方法 电脑连上手机,终端输入:adb shell //进入手机终端 输入 logcat | grep cmp= //然后终端就进入了堵塞监听状态,比如 logcat | grep cmp=com.suyf.test 可以只查看该包名的信 阅读全文
摘要:
Android模拟器获取权限root的方法以及Android Studio调试Framwork源代码的步骤 1.需要一部具有root权限的手机或者模拟器。 创建模拟器时选择Google APIs,不要选择Google Play,这样创建出来的开发版模拟器就具有root权限。 2.找到对应版本的系统源 阅读全文
摘要:
ffmpeg开发cpp项目运行出现ld: symbol(s) not found for architecture的解决方法 出现这个问题的原因是连接出错了,找不到对应反符号 解决方法: ffmpeg头文件引入的时候需要添加 extern "C" { } 因为ffmpeg是c语言实现的,cpp项目里 阅读全文
摘要:
mac下C、C++项目出现‘stdio.h’ file not found的解决方法 有时候更新mac系统或者项目配置之后,打开之前的项目,发现出现莫名其妙的‘stdio.h’ file not found等头文件找不到。 解决这个问题之前,我们要弄清楚开发工具是引用了系统哪个目录的这些头文件的,也 阅读全文
摘要:
DialogFragment setOnDismissListener无效,查看源代码发现dismiss之前强制调用了setOnDismissListener(null),所以这样设置监听是不起作用的了 解决方法:重写DialogFragment的onDismiss方法。改为重写的方式啦。 阅读全文
摘要:
mac下编译android系统源代码以及编译指定模块: 自行安装好xcode和jdk,配置好环境变量,这些做android开发的应该都会并已经配置好的了,这里不再细说。 磁盘分区 1.1- 修改文件描述符限制 在~/.bash_profile中添加以下内容 #set the number of op 阅读全文