自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux 查找大文件

find . -type f -size +200M -print0 | xargs -0 du -h查找大于 200M 的文件,并显示文件大小

2021-01-08 11:25:41 299

原创 @vue/cli3 关闭 eslint 部分规则

问题用 Vue-Cli 默认创建的项目,经常遇到代码中定义变量未使用,eslint 就报错不允许运行,还有代码格式有点问题也报错无法运行。需要关闭这些错误信息。解决项目中找到 eslint 配置文件,配置文件在工程根目录 .eslint 或者 package.json 中修改方式类似,下面以 package.json 中配置为例:根据报错截图,可以看出检测规则是 vue/no-unused-vars ,关闭它即可。"eslintConfig": { "extends": [

2020-12-03 19:21:27 1357 2

原创 Vue init loading template 时间过长

问题创建 electron-vue 项目时,vue init simulatedgreg/electron-vue my-project 卡在 loading template 。原因vue 从 github 仓库下载模板因为网络原因太慢。解决使用 vue init 离线安装。手动从 GitHub下载 electron-vue2. 解压放到 C:\Users\Star\.vue-templates3. 执行 vue init --offline electron-vue my-pro

2020-11-19 21:23:20 594

原创 Android 7.0 矢量图模糊

问题在 Android 7.0 设备上,ImageView 使用了矢量图片(VectorDrawable),图片模糊。原因硬件加速,造成模糊。解决在 ImageView 设置ImageResource 之前,添加如下代码 setLayerType(View.LAYER_TYPE_SOFTWARE, null);...

2020-11-16 18:52:40 492

原创 加速 Android 依赖下载

问题Android 依赖库默认采用国外镜像,通过切换为国内镜像加速下载。解决修改项目根目录 build.gradle ,修改两处的 repositories,改为阿里云镜像源。buildscript { repositories { google() jcenter() //... 其他仓库 }}allprojects { repositories { google() jcent

2020-08-05 11:40:58 421

原创 超级好用的网站整站下载工具

Http Track Website Copier

2020-07-01 15:54:06 4067 1

原创 IOS BLE 缓存清除

问题IOS 蓝牙框架会缓存蓝牙服务。如果设备蓝牙服务变更了,IOS再次扫描不会发现新的蓝牙服务。原因事实上,缓存现象不是 IOS 独有的,在 BLE 规范中定义了缓存标准,参考 蓝牙4.0规范 vol 3, Part G, 2.5.2 Attribute Caching。这是为了优化,在客户端重新连接服务端时,可以重用上次发现的蓝牙服务信息。解决方法一:在 IOS 系统设置里,重新开启一次蓝牙开关,缓存就会被清除。方法二:在被连接的蓝牙设备上(服务端),开启 ** Generic Attr

2020-06-11 16:22:26 3180 1

原创 一个 Commit 应用到多个分支

问题多分支代码中,经常需要在一个分支中的修改,同时应用到另一个分支。如果要完全同步分支的话,直接用合并分支就可以。但是如果只是想把一小部分修改应用到另一个分支,就可以使用 git cherry picking。如下,如果需要把 e 应用到 dev分支 , a - b - c [dev 分支] \ d- e - f [feature 分支]# 切换...

2020-05-08 13:53:01 941

原创 CSS 文字溢出 text-overflow,word-break,word-wrap,white-space

1. 什么是单词(word )英文的单词我们都知道,空格分开的都是一个个单词,中文的单词在浏览器中指的一个字。下面是一个浏览器判定单词的例子:中文 //2 个单词Hello world //2 个单词Helloworld //1 个单词2. word-wrap 和 word-breakword-wrap值描述normal只在允许的断字点换行(浏览器保持默...

2020-05-06 16:26:46 4561

原创 控制 CSS 动画播放

CSS3 animation-play-state 可以设置动画的状态,有已下取值值描述paused规定动画已暂停running规定动画正在播放通过 JS 控制CSS 属性,就可以控制动画的播放,暂停。不兼容 IE9 及更老版本的 IE...

2020-05-06 13:40:59 636

原创 font-size 小于 12px 无效

问题测试在 Chrome 浏览器中,设置 font-size 小于 12px 时无效。示例在线运行以下是在 Chrome 中运行的结果。可以看到 0px 是生效的,但是小于 12px 的设置,统统和 12px 的文字大小一样。原因Chrome 认为 12px 以下的字体阅读不舒适。所以默认限制字体不能小于12px,但是允许设置为 0px。这个最小字号,在 chrome://sett...

2020-05-06 11:10:33 1058

原创 MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”

问题Windows 系统用 NPM 安装某些包时,报错解决1、使用管理员运行 PowerShell2、执行npm install global production windows-build-tools等待执完成

2020-04-12 16:28:44 598

原创 解决图片下方总有空白去不掉

问题img 被设置 display:inline-block 时,下方总会有 3px 间隙。解决通过给 img 设置 vertical-align 可以设置不需要间隙。img { vertical-align: middle;}

2020-04-09 14:19:44 2850

原创 git 删除分支提示 The branch '***' is not fully merged

删除分支命令,有 git branch -d 和 git branch -D,-D 表示强制删除。如果本地分支没有合并到其他分支,或者没有对应的远程分支,删除时则会提示这个错误。直接选择强制删除即可。...

2019-12-25 10:09:23 5899

原创 什么是 RX/TX

TX 是发送(transport),RX 是接收(receive)。在网卡以及嵌入式开发中经常看到,是一种常识性的缩写。

2019-12-06 15:47:40 10267

原创 什么是 CodePage

我们知道 ASCII 编码规定,使用一个字节表示常用的 127 个字符。Code Point 就表示字符与数字的对应关系。0-127 刚好可以用一字节的低7位表示,那么就空闲出最高的第 8 位,剩下的128 个数字各个国家都想利用起来,由于大家语言不通,对高 128 表示的字符定义不同,结果就出现了不同的 Code Point 集合,这些集合叫做 Code Page。参考The Abso...

2019-12-06 15:40:43 1085

原创 ESP-IDF 的 WathcDog

ESP-IDF 支持两种看门狗:Interrupt Watchdog Timer 和 Task Watchdog Timer (TWDT)。两者都可以通过 make menuconfig 来启用或者禁用。但是 TWDT 还可以通过程序动态启用关闭。Interrupt Watchdog Timer负责保证 freeRTOS 的多任务切换中断正常。防止出现某一个任务进入死循环一直占用 CPU ,同...

2019-12-05 17:14:14 306

原创 Android 的 LocalScoket 与 Socket 区别

Socket 最初用于 TCP/IP 网络通信。在 TCP/IP 协议栈中,由于操作系统隐藏了 TCP/IP 协议,应用程序如果要调用协议,就需要操作系统提供的 Socket 接口。后来在 Socket 基础上发展出一种 IPC 机制 Unix domain socket,用于同一台主机之间的跨进程通信。虽然 Socket 也可以实现同一台主机的跨进程通信,但是 Unix domain soc...

2019-12-05 14:58:49 502

原创 npm 的 --unsafe-perm 参数

npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-per...

2019-12-04 09:51:21 10190

原创 屏幕显示技术

LCDLCD(Liquid Crystal Display)中文是液晶显示器。LCD 的显示技术有很多,常见的有TFT,IPS,SLCD等:1. TFTTFT(Thin Film Transistor)是薄膜场效应晶体管。指液晶显示器上的每一液晶象素点都是由集成在其后的薄膜晶体管来驱动,从而可以做到高速度高亮度高对比度显示屏幕信息。优点:亮度好、对比度高、层次感强、颜色鲜艳缺点:比...

2019-11-27 14:01:58 4496

原创 CMOS 是什么

CMOS (Complementary Metal Oxide Semiconductor)互补金属氧化物半导体。主要用在三个领域:1. 信息保存CMOS作为可擦写芯片使用。在BIOS中的配置信息就保存在CMOS中,断电后信息会丢失2. 数字图像领域CMOS作为一种低端感光元器件,常用在数码相机中。高端的感光元器件是CCD。3. 集成电路设计与制造CMOS 用于更高级的集成电路中。...

2019-11-27 10:03:35 3178

原创 #define 中的 do{ }while(0)

问题C 语言经常使用如下宏定义一段函数#define FUN(x) do { \ .... \ } while(0);这里为何要用 do-while (0) 的形式?直接写成下面的样子,...

2019-11-26 15:48:34 2578

原创 Win10自带Linux设置文件名大小写敏感

问题Windows 系统下,文件名是大小写不敏感的,也就是无法再同一个目录,同时存在 A 和 a 目录。在Linux子系统中编译源码时,需要设置目录支持大小写敏感。解决首先确认已经开启 Windows 的Linux 子系统功能。然后以管理员打开 cmd,使用 fsutil file setCaseSensitiveInfo <目录> enable 来设置目录支持大小写。新...

2019-10-27 22:25:47 1868

原创 Win10自带Linux的登入与退出

前提你的win10已经成功安装Linux子系统启动与退出方法一:开始菜单搜索点击启动,关闭窗口即退出方法二:打开Cmd,输入bash即进入Linux,输入exit即退出Linux模式。...

2019-10-25 11:27:15 3100 2

原创 RN 打包运行报错 “cannot find variable atob”

问题在开发模式下,开启 Remote Debug 运行良好,关闭Remote Debug或者打包运行,则报错 “cannot find variable atob”.解决需要添加pollify安装buffer包npm --save install buffer添加atob pollify根目录新建 pollify.jsglobal.Buffer = require('buffer...

2019-10-23 15:21:10 1160

原创 操作系统的启动

1. 加载 BIOSBIOS 固化在特定的芯片中,开机后自动被加载到内存中2. 硬件检查BIOS 执行硬件检查,发现严重错误后会鸣笛报警,非严重错误会提示用户。3. 硬件初始化BIOS 初始化一些寄存器,和硬件4. 加载引导程序BIOS 按照启动顺序,从存储设备(如U盘,硬盘)中查找引导程序,找到后立即加载引导程序。之后由引导程序完成操作系统(如Windows系统)的加载和初始化至...

2019-09-27 14:03:55 255

原创 操作系统技术名词

nasm:汇编器qemu: 支持多种架构的模拟器

2019-09-27 13:42:53 258

原创 Linux 多用户管理

新建用户切换到root账号su root添加用户并创建用户主目录useradd -d [用户主目录] -m [用户名]用户主目录一般是 /home/[用户名] 或者 /usr/[用户名]设置用户密码passwd [用户名]设置用户使用的shellusermod -s /bin/bash 用户名这一步可以在 useradd 时一起执行。userad...

2019-09-20 13:43:44 395

原创 @vue/cli3 构建环境变量

问题开发中我们的Web应用可能有多个运行环境,开发环境(本地代码调试),测试环境(部署测试代码),正式环境。不同的运行环境下,我们可能有部分代码需要根据环境来做对应的改变。例如:// 测试环境需要用这个tokenconst app_token = "111111"; // 正式环境需要用这个tokenconst app_token = "222222";我们可以在构建脚本中添加打包...

2019-09-10 10:44:10 392

原创 解决Android调试不显示 “允许USB调试” 认证窗口

问题真机调试,连接USB后,通常会显示如下认证。未认证的设备显示如下有些机器在某些情况下,可能没有弹出认证窗口,可以通过下面的方式尝试解决。解决在开发者选项中撤销USB调试授权执行 adb reconnect重新插拔USB调试线重新你的手机尝试关闭,开启一次USB调试尝试关闭开发者模式,重新打开开发者模式...

2019-09-04 16:39:37 22197 1

原创 减少Android开发对C盘的占用

问题Windows 系统中,Android 开发环境默认会在C盘存放十几个G的文件,造成系统盘空间紧张。这里提供几个方法,将这些文件迁移出C盘。SDKAndroid SDK 默认在 C:\Users\<用户名>\AppData\Local迁移步骤:关闭Android Studio,以及一切Android开发工具拷贝SDK到其他位置,如: E:\DevEnv\androi...

2019-09-04 14:46:54 1226

原创 电路原理图简明入门

电路符号标题框位于文档右下角,包含文档一些基本信息。元件类型符号1. 元件名一般都是【元件类型符号】+【编号】,元件类型符号有R: 电阻C:电容L:电感D:二极管Q:晶体管X:晶体J:连接器,跳线器U:半导体2. 大的半导体一般有更具体的名称,如存储芯片,命名RAM0,RAM1。3. 元件的引脚也会有编号,名称,或者两者都有根据上图,介绍一些常见标志:- 顶部...

2019-08-19 17:29:56 10499

原创 Binder 讣告应用于进程守护

Binder 应用于C/S通信中,有时候Server可能需要知道Client进程是否存在,当Client挂掉后,Server可以及时清理资源。利用这种机制,同样可以实现简单的程序守护,当Client崩溃后,Server帮助重启Client程序。守护程序守护程序开放一个Service,提供给被守护程序调用AIDLpackage com.example.guardapp;import ...

2019-06-14 21:12:51 308

原创 Windows系统修改已保存的Git密码

打开Windows “凭据管理器”,在Windows凭据中,找到要修改的Git密码,修改即可。

2019-05-09 13:38:40 7612

原创 WebStrom 与 eslint 格式化代码冲突

问题当Vue项目采用了 eslint+prettier 控制代码风格时,WebStorm 默认的格式化代码(Reformat Code) 会和这套工具的代码风格冲突。具体表现是:我们是用 Ctrl+F 格式化代码,格式化后WebStrom 反而出现很多黄色警告。解决采用 prettier 来格式化代码,不使用 WebStrom 自带代码格式化工具。打开WebStorm , File-&g...

2019-04-30 14:44:56 4143

原创 node-gyp rebuild 报错

使用管理员打开 Power Shell ,执行npm install -g windows-build-tools再次执行 node-gyp rebuild 即可

2019-04-30 12:56:36 18212 1

原创 Android 代码扫描工具

静态代码扫描360 火线官网:http://magic.360.cn/zh/index.html收费:免费详情:检测代码潜在的安全问题,性能,以及崩溃问题。规则:http://magic.360.cn/zh/document.html...

2019-03-05 09:17:52 961

原创 Android 自定义权限

1 概述Activiyt / Service 等需要被共享时,需要设置 export = &quot;true&quot;。如果要控制这些共享组建的访问权限,则需要定义暴露出的组件的访问权限,即需要自定义权限。2 自定义权限的流程假设有如下场景,应用 A 有一个 Service,需要暴露给应用 B 访问,那么首先需要在A中声明自定义权限,然后在 Service 上添加该权限,其次 B 中声明要使用该自定义权限。...

2019-03-04 11:38:17 1500

原创 Android 安全 —— 本地拒绝服务漏洞

概述Activity / Service / BroadcastReceiver / ContentProvider 的 export 设置为 true 时,攻击者可以向这些组件发送畸形 Intent 。&amp;lt;activity android:name=&quot;.demo.DemoActivity&quot; android:export=&quot;true&quot; ....危害攻击者可以轻易地向A...

2019-03-04 10:57:42 1019

原创 Android 安全 —— allowbackup 引起的漏洞

概述在 API 8 以上,Android 提供了应用数据备份和恢复的功能。在 AndroidManifest.xml 的 allowbackup 可以声明App是否允许被备份。当 allowBackup 为 true 时,App 可以被备份,可以通过 adb backup 和 adb restore 来备份和恢复应用。 &amp;lt;application android:all...

2019-03-04 10:38:50 919

基于Kinect的家庭辅助训练系统设计与开发.pdf

为提高太极教学的质量,解决传统教学与现代教学中的问题,设计并开发了基于Kinect的家庭辅助训练系 统。系统利用Kinect采集太极专家的骨路运动节点数据,构建标准样本数据库,将标准运动数据与实时采集的运动数据 进行实时对比分析,通过信息反馈提示及时糾正非标准动作。系统作为对太极教学的适当补充,帮助用户及时了解自己 的运动效果,提高了教学的生动性和趣味性。

2020-09-23

Android系统级深入开发——移植与调试.pdf

Android系统级深入开发——移植与调试.pdf 高清完整版下载

2017-12-04

Android 底层开发实战中文高清完整版.pdf

Android 底层开发实战中文高清完整版.pdf Android 底层开发实战中文高清完整版.pdf

2017-12-04

Android APK 系统签名工具(signapk.jar)

使用方法: 1. 解压 2. 拷贝替换自己的 platform.x509.pem 和 platform.pk8 到根目录 3. 将需要签名的apk拖到 signapk.bat 上即可完成签名

2017-12-04

Android带有隐藏API的的jar包

包含有@hide隐藏的API的Android SDK,对应API level 是25

2017-11-29

Android完整SDK(包含被@hide隐藏的API)

包含普通Android SDK隐藏的API,对应API 25,替换掉 sdk目录的 \platforms\android-25\android.jar,替换前注意备份

2017-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除