- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 成功产品之PMF
文章目录1. 产品的产生2.产品的生命周期3.PMF4.临界值1. 产品的产生当我们面对一个用户的痛点时,我们可能会有做出一款产品来解决它的冲动,但是当我们准备着手时,我们又会产生一个问题:这个产品能成功吗?2.产品的生命周期回答这个问题之前,我们要先知道产品的生命周期:探索期、成长期、成熟期、衰退期很明显我们的产品处于探索期,如果我们进入成长期,那就说明我们的产品更有可能成功了3.PMF当证明我们的产品是与市场匹配的产品(Product Market Fit)时,就证明我们的产品获
2021-03-19 22:35:20 434 1
原创 汇编语言学习笔记
CPUCPU是核心,读取指令和数据,并将其写入存储器,即寄存器内存,再进行运算一个CPU由寄存,控制器,运算器等构成磁盘不同于内存,需要通过指令或者程序将磁盘上的数据读入内存,才能被CPU使用微型存储器是以字节为最小单位来计算的,一个存储器拥有128个存储单元,则其容量是128字节(128B)总线CPU通过一根根导线与各个存储芯片连接CPU读操作CPU通过地址总线存储芯片地址通过控制总线发出内存读命令,即可选中存储芯片,并通知它将要读取数据存储芯片将对应存储单元的数据通过数据总线
2021-01-04 18:47:42 264
原创 诡异的内存泄漏
文章目录1.问题描述2.问题分析3.问题复现1.问题描述当我们遇到下面的问题时,以为是创建了很多对象没有释放,或者数据库的cursor未关闭,导致了内存泄漏,但是等我们排查代码后,发现不是以上原因导致的03-25 23:27:32.985 E/AndroidRuntime(12714): java.lang.OutOfMemoryError: Could not allocate JN...
2020-03-27 18:42:00 1268 1
原创 Android内存泄漏 java内存分析
文章目录1.打开AndroidStudio的Profile2.抓取内存快照3.内存分析1.打开AndroidStudio的Profile1.在菜单栏依次点击 View > Tool Windows > Profiler2.在Profile窗口点击左上角的"+"图标,添加要分析的进程3.点击MEMORY进入内存详情界面如下图所示一个应用的内存包括:java,native...
2020-03-06 16:29:45 464
原创 可控制的启动关闭跑马灯效果
文章目录前言自定义跑马灯启动关闭轮播前言<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee"/>Android中当文本显示不全...
2019-11-22 16:00:22 1117
原创 mongo db常见操作
文章目录1.命令窗口操作1.1连接本地数据库1.2查看数据库1.3切换数据库1.4查看数据库中的表1.5一次查询行数1.6普通查询1.7统计查询结果次数1.8组合查询2.python查询1.命令窗口操作1.1连接本地数据库zxl@zxl:~$ mongo 127.0.0.1MongoDB shell version: 2.6.10connecting to: 127.0.0.1/test...
2019-09-19 10:40:59 256
原创 Ubuntu多个log文件合并一个文件
将指定目录下的以"logcat.log."开头的文件内容合入到log_all.txt部分先后./merge_log.sh 指定文件夹路径#!/bin/bashlog_dir=$1echo "log_dir::$log_dir"cd $log_dirfind ./ -name "logcat.log.*" | xargs sed 'a\' > log_all.txt...
2019-08-16 12:12:23 853
原创 Android查看进程信息
查看设备所有进程信息adb shelltop查看设备前上个进程信息adb shelltop -m 10查看设备中某个进程运行信息,需要rootadb shellsups | grep "应用包名"strace -p 该应用的进程号...
2019-08-13 17:46:37 415
原创 Ubuntu设置开机启动指定脚本
以启动mongodb为例创建启动脚本start_mongodb.sh#!/bin/bash#chkconfig: 2345 80 90#description:start_mongodb.shmongodb安装目录/bin/mongod --dbpath mongodb安装目录/data/db &在/etc/rc.local增加启动命令sudo vi /etc/r...
2019-08-07 18:50:19 339
原创 Python爬虫+Go WebServer+Flutter App(Python篇)
文章目录1.前言2.Python爬虫获取内容2.1安装python1.前言对于一个应用来说,需要获取内容、服务端提供内容、客户端展示内容,这个三部分可以通过python,go,flutter结合从而实现一个应用。2.Python爬虫获取内容通过selenium调用浏览器内核,获取对应网页内容,并解析需要的内容,最后通过MySQL保存到数据库。2.1安装python...
2019-07-02 12:47:10 2321 3
原创 ubuntu下文件名中文乱码问题
如果文件名称是乱码,可以如下安装convmv:sudo apt-get install convmvconvmv -f gbk -t utf8 -r --notest *我们在ubuntu下解压windows中生成的压缩包时,会出现解压后的文件名都是乱码问题对于zip类型的压缩包,可以做中文类型解压,步骤如下安装7zsudo apt-get install p7zip-fu...
2019-06-11 19:20:56 4923
原创 Ubuntu中遇到Unable to lock the administration directory (/var/lib/dpkg/),are you root?
当我们在ubuntu中使用 su do执行命令时,提示:Unable to lock the administration directory (/var/lib/dpkg/),are you root?可以尝试以下方式处理:sudo rm -rf /var/lib/dpkg/lock sudo rm -rf /var/cache/apt/archives/lock sudo ...
2019-06-11 17:44:41 2558
原创 RecyclerView列表滑动空指针问题
文章目录1.问题现象2.解决方法1.问题现象RecyclerView快速下拉,同时在分页加载数据,当数据很多时,则会出现空指针问题出错信息如下所示java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.g...
2019-06-05 12:23:52 620
原创 动态隐藏App启动图标
隐藏APP启动图标,网上说使用COMPONENT_ENABLED_STATE_DISABLED隐藏后不能显示,需要使用COMPONENT_ENABLED_STATE_DISABLED_USER,我没有出现这个情况。MainActivity为对应的启动Activitypublic static void hideAppIcon(Context context) { /* ...
2019-03-21 18:15:14 486
原创 Android SELinux配置
文章目录1.权限警告2.权限警告语法3.权限配置语法4.配置普通权限5.配置ioctl特殊权限6.配置新增节点权限1.权限警告最近在调试Android的selinux配置,主要出现了一下三种权限警告,在此记录一下avc: denied { create } for pid=2984 comm=“test_app” path=&amp;amp;amp;quot;/dev/socket&amp;amp;amp;quot; scontext=u:r:tes...
2019-03-06 14:39:13 2123
原创 Ubuntu下安装mongo db
文章目录1.获取安装包2.安装客户端3.访问数据库参考MongoDB 教程1.获取安装包下载curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz解压tar -zxvf mongodb-linux-x86_64-3.0.6.tgz设置环境变量,在~/.bashrc文件末尾追加expor...
2019-03-06 14:38:50 307
原创 Robolectric初学总结
Robolectric初学总结前言1. 环境配置2. 编写测试用例3. 编译运行4. 遇到的问题4.1 找不到Robolectric类4.2 运行时依赖Android相关设置4.3 不能识别资源文件dimens.xm配置的值4.4 添加log信息前言最近老大让研究下自动化测试,然后单元测试选择了Robolectric,UI测试选择啦UIAutomator先来看看什么是Robolectric(...
2019-02-18 08:31:49 1406
原创 JAVA虚拟机--Java内存区
JAVA虚拟机1Java内存区2类加载器3执行引擎4本地库接口JAVA虚拟机 图1 如图1所示JAVA虚拟机主要有以下四部分组成:Java内存区、类加载器、执行引擎、本地库接口1Java内存区 图2 如图2所示Java内存区主要有以下五部分组成:程序计数器、虚拟机栈、本地方法栈、Java堆、方法区 1....
2018-12-11 20:17:36 232
原创 Git生成patch
git reset --soft &lt;commit id&gt;//查看是不是都是我们需要的修改git status//增加修改,或每一个单独文件git add .git commit -sm "comment"git format-patch &lt;commit id&gt;...
2018-11-06 10:05:47 532
原创 Python实践--糗事百科网页爬虫
前言前言 学了一段时间Python了,相关的基础知识都掌握了,需要实践一下来看看学习成果 如下图所示,实现了一个糗事百科爬虫
2018-06-23 09:35:41 421
原创 Python初学总结
1.前言2.环境搭建3.基本语法4.面向对象4.数据库MySQL5.CGI6.构建JSON1.前言 关于Python一直只是听别人说,但是没有机会去真正学习它。 最近正好有一些空闲时间,然后就抓住机会比较全面的学习了一下。 由于自己做的是APP客户端,经常与服务端有接触,所以就再把Python与服务端相关的进行了实践,并把实践进行了总结 我学习...
2018-06-12 16:12:14 382
原创 Android使用Messenger跨进程通信
1.了解Messenger1.1Messenger概念1.2Messenger与AIDL区别2.使用注意点2.1Service启动不了2.2跨进程传递Object不能识别2.3跨进程嵌套Object,序列化不完全3.编写Demo3.1编写Service3.2AndroidManifest注册Service3.3编写客户端3.4客户端、服务端添加序列化对象TestO...
2018-05-18 10:05:08 1734
原创 HTTPS自签名证书以及Android应用https请求
1.理论1.1术语1.2https必要性1.3https请求原理1.4https请求过程1.5证书的签发的必要1.6对称秘钥使用2.通过OpenSSL实践2.1Linux环境安装OpenSSL2.2创建自己的CA证书2.3创建服务端的证书2.4创建客户端的证书2.5服务端Tomcat部署https请求3测试3.1OpenSSL命令测试3.2浏览器访问测试...
2018-04-03 18:18:24 11153 10
原创 系统App集成leakcanary来查找内存泄露
Android的APP可以使用leakcanary(参考链接https://github.com/square/leakcanary)来进行定位分析,而leakcanary工程是为AndroidStudio配置的,我们需要将其移植到系统编译环境中。1.获取JAR包链接:https://pan.baidu.com/s/18WWTHuU9Z6Tmdz1izUzE4w 密码:iwcq...
2018-04-02 17:53:41 622
原创 关于Android5.0上SeekBar的一个BUG
关于Android5.0上SeekBar的一个BUG最近在做Android5.0的系统APP定制,遇到一个SeekBar拖动无效的问题,进过分析定位发现是由于在异步线程创建SeekBar导致,对应问题demo接下是该问题的具体分析:1.SeekBar代码结构 可以看到SeekBar继承了AbsAeekBar,而AbsAeekBar又继承了ProgressBar 拖动SeekBa
2018-02-24 10:29:12 1736 2
原创 Android的Elevation与TranslationZ探索
Elevation 表示视图控件所在的高度,值越大对应的阴影越大,看起来高度越高TranslationZ 同样表示视图控件所在的高度,但是其表示的是相对高度例子LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch
2018-01-23 17:28:18 8936
原创 Android应用动态修改主题
1.使用API设置主题如下所示,在Activity中使用setThemesetTheme(R.style.MyTheme1);2.调用API的时机需要在super.onCreate(savedInstanceState)之前调用setTheme3.重新设置主题要重新设置主题,则需要结束Activity,重新启动才可以public class MainAc
2018-01-10 18:25:34 4636
原创 使用AndroidStudio进行系统应用开发
在我们进行Android系统app开发时,我们常常会苦恼于: - 不能在AndroidStudio中调用系统定制API - 不能直接通过AndroidStudio直接允许app那么要解决这两个问题,我们需要做些准备: -通过系统编译带有定制API的JAR包 -使AndroidStudio引用相应JAR包 -获取系统签名证书 -使AndroidStudio引用签名证书生成app获取定制AP
2017-10-14 22:03:16 2211
原创 android调用远程service(一个apk调用另一个apk的service)
根据android的binder,以及网上aidl的例子,编写了一个
2014-04-08 09:37:45 1645
原创 我的自定义ScrollView
第一次写博客,主要是公司不能传文件,就想着把关键代码写在博客里,方便以后查看.今天,根据查找的网上资料,scrollview源码,写了一个类似的VIEW它主要是通过measureChildWithMargins来布局child,然后通过computeScroll、fling在ontouch时实现滑动,包括拖拽滑动,以及拖拽放开后根据移动速度来滑动.public class My
2014-03-31 14:15:33 422
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人