flutter截图方案

2023-06-21
阅读 2 分钟
1.7k
1、原生能力截图分为Android和iOS,Android不能直接截取包含flutter和原生界面的截图,只能单独截取flutter或者原生界面

iOS查看竞品内存占用情况

2023-06-07
阅读 1 分钟
1.2k
1.准备一台打开开发模式的iPhone,连接到xcode2.XCode运行一个测试程序到iPhone上3.打开instruments4.选择正在运行的App,可以看到内存等使用情况。

Android查看竞品内存使用情况

2023-06-07
阅读 1 分钟
549
首先电脑环境配置adb环境变量1.手机打开开发者模式,连接上电脑2.电脑执行 adb shell pm list packages -3 ,列出安装在手机中所有apk包名3.电脑执行 adb shell ,连上手机4.打开微信,电脑执行 dumpsys meminfo com.tencent.mm 查看微信内存占用情况注:com.tencent.mm可以换成你要查看的apk包名

sublime安装Pretty JSON插件

2022-10-10
阅读 1 分钟
2.7k
格式化JSON是开发过程中必不可少的功能之一,虽然有类似bejson.com这种网站,但毕竟是网页还是不方便,而sublime就非常适合解析JSON,之前可以从sublime的install package里安装Pretty JSON,但现在发现搜索不到了。我们就用命令行手动安装方法来解决:

Android源码目录解析

2022-08-12
阅读 1 分钟
858
阅读Android源码,最重要的是清楚每个目录是干什么的。关于源码的阅读,我们可以访问[链接]来阅读。这个网站更新到18年,下面我们以网站里最新的Pie - 9.0.0_r3为例子来分析。1.首先打开网站如下图:

mac flutter 环境搭建

2022-06-27
阅读 2 分钟
924
2.打开AS,在AS的Tools菜单下,打开SDK Manager,在SDK Platforms安装一个版本的SDK。然后在SDK Tools菜单下Android SDK Command-line Tools(latest),安装这些是为了解决之后可能遇到的问题。

华为云Linux服务器安装桌面

2022-03-02
阅读 1 分钟
1.3k
购买的华为云Linux服务器,操作系统是centos8,操作系统版本可以在买的时候选择。我们需要在centos上装一个桌面,为了远程使用浏览器方便。

康佳电视进入无线调试root

2022-01-30
阅读 1 分钟
2.6k
1、按遥控器的信源选择,进入模拟电视;2、按下菜单键,然后输入2008,选中其他选项;3、打开ADB的开关;4、打开开关即可。电脑和电视在一个局域网,然后用adb工具进行无线调试。adb tcpip 5555adb connect 192.168.1.1(换成电视的ip):5555然后通过adb shell就可以控制电视里的文件增删改查了。

qt编译遇到'Foundation/Foundation.h' file not found

2020-08-12
阅读 1 分钟
3.4k
打开qt安装目录,Qt5.5.1/5.5/clang_64/mkspecs/features/mac下,编辑default_pre.prf文件,搜索xcrun,

mac下git命令自动补全

2020-03-19
阅读 1 分钟
6.5k
本文亲测可用。老版本macos方法:1、打开网页,[链接]全选,复制内容。2、在~/.bash_profile文件(如果没有需要创建)中加入以下内容即可生效

暴风TV 40X获取root权限

2020-01-01
阅读 1 分钟
6.6k
1.暴风电视进入HDMI1,快速按遥控器上的:菜单、左、右、上、下、确认键,进入电视的工厂模式,在工厂模式中打开adbd开关。2.电脑与电视处于同一个局域网中3.执行adb connect 电视ip,测试电视是否可以连上。4.执行adb root,获取root权限5.执行adb remount,获取读写权限6.执行adb connect 电视ip,然后执行 adb shell7....

laravel 框架接入 sentry并发送错误到钉钉

2019-12-10
阅读 2 分钟
3.5k
$app->register(\Sentry\SentryLaravel\SentryLumenServiceProvider::class);

mac实现局域网rtmp推拉流直播

2019-10-16
阅读 1 分钟
8.2k
mac实现局域网rtmp直播主要分为6步,原理就是我们要搭建一个rtmp服务器,安装FFmpeg。然后通过FFmpeg推流到这个服务器上,最后局域网内用vlc去拉流观看就可以了。

Mac 终端 shell 公钥失效解决办法

2019-04-08
阅读 1 分钟
2.3k
阿里云服务器换了镜像,ip更改了。导致原来的ssh key失效了,提示报错如下: {代码...} 解决方法: ssh-keygen -R 192.168.1.203(你远程服务器的IP)

IDEA系列软件使用

2019-02-19
阅读 1 分钟
1.3k
[链接] 你懂的

酷派、华为不能打印log解决办法

2019-02-19
阅读 1 分钟
2k
酷派大神F1,F2在出厂时将log的级别做了限制。 解除限制的方法是:拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。

使用Android studio阅读Android源码

2019-02-18
阅读 1 分钟
3.6k
1,下载源码:[链接]2,合并:mac下合并,命令行执行:cat Android6_r1_*>M.tgz3.解压缩,直接双击M.tgz解压缩。4.将idegen.jar拷贝到源码的out/host/linux-x86/framework/的目录下,没有的话自己新建该目录。idegen.jar下载地址:[链接]

building xxx gradle project info的解决办法

2019-02-18
阅读 1 分钟
1.9k
AndroidStudio创建项目,最后一步finish后,一直长时间处于building“project name”gradle project info,界面就一直停留在如图所示:

centos6.8安装node

2019-02-18
阅读 2 分钟
1.7k
我们这里安装node,直接下载官网已经编译过的源码,解压即可。不自己编译源码,因为自己编译源码需要升级gcc等一系列的软件,编译过程各种报错,太痛苦。下面安装的node版本为v8.4.0,是目前官网的最新版,以后升级了版本原理还是一样的。

centos6.8 安装nginx

2019-02-18
阅读 1 分钟
2.8k
3.编译完成后,我们去启动nginx通过命令 whereis nginx ,查看nginx的安装目录,可以看到路径是nginx: /usr/local/nginx然后cd /usr/local/nginx/sbin 执行命令 ./nginx这样就把nginx启动起来了。然后在浏览器里直接访问localhost,或者访问你的服务器ip。就可以看到nginx的欢迎页了。关闭nginx,执行命令 ./nginx -s stop...

centos6.8 安装php7

2019-02-18
阅读 1 分钟
5.4k
大部分网上的教程都让我们下载php的源码,然后编译安装。麻烦且容易出错,我们今天用yum来装php。省心省力。 {代码...} yum -y install epel-release {代码...} rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm {代码...} yum install php70w {代码...} php -v

JavaScript高级程序设计(4)

2019-02-18
阅读 1 分钟
1.2k
var sum = new Function("num1", "num2", "return num1 + num2"); // 不推荐上面这三种写法意义一样。一是函数声明语法定义函数,二是函数表达式定义函数,

git回退到历史版本并提交到远程分支

2019-02-18
阅读 1 分钟
16.9k
{代码...} 1,先把本地的分支回退到历史版本:1.1 使用 {代码...} 命令查看历史版本 1.2 使用下面命令回滚,我们这里回滚到上一个提交版本 {代码...} 注意:上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 2,把当前分支push到远程仓库并且让远程仓库和当...

android图片蒙层

2019-02-18
阅读 2 分钟
4.3k
这里我们使用一个自定义view来为图片蒙层。该方法投机取巧,直接把一张有透明效果的图片直接画到原图上。tranparent.png那张图片可以换成用bitmap自己画,以后改进。先上效果图:上面是原图,下面是蒙层后的效果

数据结构java版之大O表示法

2019-02-18
阅读 1 分钟
2.5k
大O表示法使用大写字母O,可以认为其含义为"order of"(大约是)。我们可以使用大O法来描述线性查找使用了O(N)级时间,二分查找使用了O(log N)级时间,向一个无序数组中插入使用了O(1),或常数级时间。下面的图总结了算法的运行时间:

数据结构java版之冒泡排序及优化

2019-02-18
阅读 2 分钟
1.3k
冒泡排序的时间用大O表示法是O(N^2). 传统的冒泡排序: {代码...} 优化过后的冒泡排序: {代码...} 大家对比可以发现,就是外层循环的时候有点变化,其他的代码都是一模一样的。 那么优化后的算法能快多少呢。我们都以数组长度为10来计算: 传统冒泡排序:9x9=81步, 优化后的冒泡排序:9+8+7+6+5+4+3+2=44步。 因为优化...

css3动画

2019-02-18
阅读 3 分钟
1.1k
1.transition,css过渡是元素从一种样式逐渐改变为另一种的效果。必须规定两项内容:1,指定要添加效果的css属性,2.指定效果的持续时间。

JavaScript高级程序设计(3)

2019-02-18
阅读 1 分钟
1.1k
比如可以表现的像栈一样,栈是一种数据结构(Last in First Out)。数组的push()接受任意数量的参数,并逐个添加到数组末尾,而pop()方法则从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。

JavaScript高级程序设计(2)

2019-02-18
阅读 1 分钟
907
其实ECMAScript函数是不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型的。因为ECMAScript中的参数在内部是用一个数组来表示的。函数只是接受这个数组,而不关心数组中包含哪些参数。实际上,在函数体内通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。其实,arguments对象只是与数...