自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Deng

书宜杂读,业宜精钻。

  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows 使用配置记录

1. 右键菜单增加打开终端。打开注册表 Win+R -> regedit找到对应 Key HKEY_CLASSES_ROOT\Directory\shell\cmd,Background\shell\cmd 指在文件管理器空白部分右键操作。重命名 HideBasedOnVelocityId -> ShowBasedOnVelocityId重命名失败需要在 cmd 上右键选择权限,将所有者更改为自己,默认为 TrustedInstaller,之后需要改回去需要将位置选择 PC,名称直接键

2021-10-28 19:47:19 416

原创 Windows 脚本运行配置

在 cmd 环境中:当前目录环境变量 Path在运行窗口中:注册表 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths 和 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths使用 .bat 文件测试::: path_test.bat@echo offecho.%~dpnx0pause将文件放入以上 目录

2021-09-28 10:40:52 700

原创 TCP 连接

TCP 是面向连接、可靠的、基于字节流的传输层协议。为了达到以上效果,TCP协议有以下规定 数据分片、到达确认、超时重发、滑动窗口、失序处理、重复处理、数据校验。1. TCP 报文格式图片源自 wikipedia来源连接端口 \ 目的连接端口。序列号码,一般说的 Seq,是一个相对值,在 TCP 连接过程中赋值。确认号码,一般说的 ACK,也是一个相对值,初始值在 TCP 连接过程中赋值。资料偏移,报文头大小,单位是 4 字节,可以看到使用 4 位,最大值为 15,因此 TCP 头部最多只

2021-09-02 22:19:55 929

原创 Android 事件分发机制和常见问题

Android 事件分发和常见问题

2021-08-22 22:16:46 350

原创 常见的线程使用方式

线程创建都是通过 new Thread 创建,通过 start 启动。

2021-08-18 23:07:00 652

原创 zsh 命令提示

ubuntu zsh 提示安装包Command not found

2021-08-16 14:20:23 1142

原创 journal 日志查看

journalctl 日志统计

2021-08-08 01:13:13 1360

原创 Ubuntu systemd 禁止服务自启动

Ubuntu 向日葵自启动管理Ubuntu journalctl 大量 oray_rundaemon 日志

2021-08-06 18:30:45 2750

原创 nmap 测试网络延迟

在服务器禁用了 Ping 的情况下,使用 nmap 查看网络联通状态。# -sS/sT/sA/sW/sM 使用TCP SYN/连接/ACK/Window/Maimon 扫描# -Pn 不使用 ping 来发现主机,否则因禁用 Ping 导致失败# -p80 指定 80 端口nmap -sS -Pn -p80 nmap.example.com返回结果如下(#开头的行为注释):+ # 显示 nmap 版本启动时间Starting Nmap 7.60 ( https://nmap.org ) at

2021-08-04 17:58:13 673

原创 Java 类加载机制

Java 类加载机制Jvm 类加载机制Java 类加载过程Jvm 类加载过程

2021-07-29 19:15:41 162

原创 ANR 技术博客汇总

字节跳动、微信、闲鱼 的 ANR 相关文章

2021-07-29 13:51:31 228

原创 Java 堆内存与逃逸分析

Java 内存分配Java 逃逸分析Java 栈上分配

2021-07-07 15:49:25 730

原创 从 Java 代码到 Android 执行

dex 文件执行class 转 smalibaksmali 将 dex 转为 smalismali 文件打包

2021-07-04 18:16:11 375

原创 Java 字节码格式与简单分析

Java 字节码文件格式、数据结构 以及 简单的二进制分析Class 文件结构

2021-07-02 22:06:14 466 2

原创 Rust 环境搭建

1. 执行安装命令执行命令:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh随后会出现命令行交互,以及说明根据说明,home 目录下 /home/dezng/.rustup 和 /home/dezng/.cargo 为此次安装新增,分别由 $RUSTUP_HOME 和 $CARGO_HOME 指定2. 禁止自动修改环境变量根据说明,会在以下文件中修改环境变量 PATH /home/$USER/.profile

2021-05-11 11:13:43 460

原创 【问题记录】Ubuntu 18.04 dns 异常

仅作为一个记录,并不包含问题分析解决方案:sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf问题排查:检查/etc/resolve.conf 的实际指向 (参考链接)$ readlink /etc/resolv.conf../run/resolvconf/resolv.conf与默认值不一致,使用以下命令修改:sudo ln -s /run/systemd/resolve/resolv.conf /etc/reso.

2021-04-22 16:55:25 461

原创 Git 命令笔记

Git 不常见命令记录删除远程已删除分支分支按照最后提交时间排序本地tag指定版本文件

2021-03-23 16:27:59 274

原创 $@ 和 $* 的区别

shell 脚本中 $@ 和 $* 的区别$@ $* 对比

2021-03-18 16:53:11 268

原创 Gradle强制刷新单模块依赖与依赖查看

Gradle 指定单个依赖刷新Gradle 指定单个模块刷新Gradle 刷新指定单个模块Gradle 刷新指定单个模块缓存Gradle 本地缓存时间配置修改Gradle 查看依赖

2021-03-12 10:50:35 4636

原创 chmod 之后文件权限与所有者全部显示问号

chmod 文件权限显示问号chmod 文件所有者显示问号文件无法进入目录无法进入chmod 文件权限异常chmod 目录权限异常

2021-02-19 11:02:22 2304 2

原创 IDEA Swing UI Designer form无法直接运行

IDEA 异常 "contentPane cannot be set to null."处理IDEA Swing UI Designer GUI form 未自动生成代码IDEA 图形化开发未自动生成代码

2021-02-04 13:38:15 4449

原创 Ubuntu 环境变量设置

先上结论,修改环境变量建议以在/etc/profile.d/中新增*.sh的方式修改。不推荐以下方式修改环境变量不推荐修改 /etc/profile不推荐修改 /etc/environment不推荐修改 /etc/.profile不推荐修改 ~/.bashrc,~/.bash_profile可以修改 ~/.profile

2021-02-02 21:41:45 2462

原创 将图片资源放入 html 文件中

在部分使用 html 文件的场景,有图片需要显示,但是希望是单文件形式存在,可以使用如下方式将图片放入 html 源文件中:<img src="data:image/png;base64,XXXXXX">

2020-11-30 13:45:55 2318

原创 artifactory 误删除恢复

在使用 artifactory 时,新增了一个 repo,版本发布过程中发布了错误的内容上去,在删掉 repo 内容时,误删了一个线上正在使用了的 repo,之后对误删除的 repo 进行了恢复,简单做个记录。找到最近的备份,在 artifactory 的数据目录中默认会有一个 backup 的目录,线上此 artifactory 使用 docker 容器运行,在容器的 /var/opt/jfrog/artifactory 目录。备份需要恢复的备份数据,如:backup/backup-daily/cu

2020-10-21 11:30:53 991

原创 WINE 安装使用钉钉 Dingtalk

工作中使用的通讯和管理软件是钉钉,但是日常使用电脑系统都是 Ubuntu,于是考虑使用 Wine 来运行钉钉。这不是第一次使用 Wine 安装钉钉,但是是第一次配置好能够正常使用环境:OS:Ubuntu 18.04 LTSWine:wine-stable:amd64:5.0.2DingTalk:v5.1.15.24输入法框架:ibus由于 wine 我是早就安装过,winetricks 也已经安装,并且系统里的字体也是早就处理好了,不会出现显示方块的问题,这里跳过不提,只谈安装后需要处理

2020-08-21 14:35:47 4171 4

原创 Ubuntu chrome ibus 无法使用 shift 切换中英文

系统:Ubuntu 18.04输入法:ibus问题:在 chrome 中无法通过 shift 切换中英文解决方案:将 engine 从 sunpinyin 切换到 libpinyin突然发现在 Chrome 中无法切换中英文,搜索发现在 Chrome 升级到 79 之后有人遇到同样问题,没有找到解决方案,试试切换 engine,从 sunpinyin 换到 libpinyin 之后正常。...

2020-05-28 17:41:44 1363

原创 Gradle 插件开发

早期写过一些 gradle task,了解过插件开发,现在项目中有需要一个复用的 task 原本在项目的 gradle 文件中,最近由于配置变化,需要修改,考虑处理成一个插件,方便各项目使用。本文包含一下两部分,内容主要来自官方文档插件开发 Developing Custom Gradle Plugins插件发布 Gradle Artifactory Plugin一定要阅读官方文档...

2019-11-25 00:04:29 503

原创 attr style 和 theme 的使用

基本介绍attr : 属性,定义 View 的单项属性style: 样式,一组属性的集合theme: 主题,一组样式和属性的集合这是一篇晚了几年的总结,之前在手机厂商开发过一段时间控件,那时候就有朋友希望我写一篇区分 attr、style、theme 的博客。前东家就是使用一个基础控件库和数套资源库来支持内置的数十个应用的视觉问题。在 Android 开发中,不同应用的设计风格...

2019-08-20 21:46:29 538

原创 keytool 使用说明

本文内容只是一个简单的笔记,内容主要来自于 man keytool 命令Android 开发中,需要对应用进行签名,一般签名信息存储在一个 keystore 文件中,这个文件可以用 keytool 进行读写。以下介绍 keystore 的常见用法。keytool 用于管理 keystore 文件,keystore 文件可以理解为是一个加密的用于存储证书的数据库,里面用于存储各类证书,每个证...

2019-08-14 15:08:44 1734

原创 面向对象设计思想

内容虽少,但值得每隔一段时间看上一次1. 单一职责原则Single Responsibility Principle一个类只处理一组相关性很高的函数,数据的封装。2. 开闭原则Open Close Principle对于扩展开放,对于修改封闭。3. 里氏替换原则Liskov Substitutuin Principle所有引用基类的地方必须能透明的使用其子类的对象...

2019-05-09 23:58:04 230

转载 【转载】Android 面试总结

Android面试整理本文转载自 xiao_nian 的Android面试整理 本文转载自 xiao_nian 的Android面试整理 本文转载自 xiao_nian 的Android面试整理一、说明本文转载自 xiao_nian 的Android面试整理       最近在考虑换个工作,故整理一些面试中经常会问到的点,也是Andr...

2019-03-31 15:40:44 990

原创 使用 repo 管理项目代码 —— repo 清单配置

随着业务越来越复杂,代码库也随之越来越多,多个代码库的管理就显得更加重要。在 Android 源码开发中,Google 开发了一个 repo 脚本用于管理项目中的数百个仓库(在我拉取的一份 Android 源码中,有 514 个 Git 仓库)。个人在使用中需要如何使用 repo 来管理项目代码呢?使用 repo 最重要的就是 repo 脚本和项目清单仓库,在执行repo init执行过程中就会...

2018-11-11 01:50:15 7473

原创 Gson 反序列化导致成员变量声明时赋值失败

方法调用中一个在声明时赋值的变量为空,最后测试时发现,语句块也不会执行,最后确定原因是 Gson 反序列化时会查找默认构造函数,没有默认构造函数会调用内部 api 实例化数据,导致相关代码没执行。添加一个默认构造函数即可。

2017-11-29 18:28:03 904

原创 Ubuntu 添加右键菜单项

经常遇到需要用某个脚本或可执行文件打开文件的情况,在 ubuntu 中,经常是 open-in-terminal,然后执行相应命令,想起之前一个工具的 readme 中处理过添加到右键的办法,查找一下相关用法: 在$HOME/.local/share/nautilus/script/添加相关执行文件,比如使用 jd-gui 打开文件,只需要添加 open-in-jdgui 文件(管理员权限操作)

2017-05-19 11:45:01 6543

原创 Android event log 说明

目录1. Android 系统中对于 event log 的定义文件 2. event 的类别 3. 手机中查看 event log 事件信息 1. Android 系统中对于 event log 的定义文件Android event log 定义文件位于:system/core/logcat/event.logtags 在 tag 名称之后,通常会有一个 tag 的描述,格式如下:(<na

2017-05-05 11:17:33 6151

原创 使用 WireShark 实时监控 android 设备网络通信

0x00 使用环境PC 系统:Ubuntu 16.04 使用软件:WireShark 手机 系统:android 模拟器(android 工程机) 软件:busybox其他工具: adb,nc 命令0x01 实现思路要实现实时监控两种思路:一个是使用代理在代理过程中获取数据内容,一个是用 tcpdump 抓包将数据发往 PC 端。本文介绍的是第二种方式:在手机中使用 tcpdump 命令抓

2016-12-30 20:06:16 5464

原创 Android dumpsys 使用之分析网络使用情况

1. netstatsnetstats 是 Android 提供的一个分析网络使用情况的工具,可以提供启动以来的网络使用率的统计数据。2. 输入需要查看网络的统计信息,使用以下命令:adb shell dumpsys netstats 又一个没有使用说明的命令3. 输出输出的具体信息,根据 android 版本的不同而有所差异,主要包含以下几类信息: Active interfacesA

2016-10-18 21:34:13 3837

原创 Android dumpsys 使用之分析内存使用情况

1procstatsprocstats 是 android 提供的一个用于分析内存使用情况的工具,可以查看一段时间内应用使用的内存信息。

2016-10-18 20:57:15 4346 2

原创 Android dumpsys 使用

dumpsys 是 Android 系统提供的一个 debug 工具,它用于获取系统服务的相关信息。

2016-10-18 19:50:24 1007

原创 Ubuntu 中 gconf, dconf, gsettings 和 dconf-editor 的功能与使用

dconf-editor 使用和介绍gsettings 使用和介绍linux 注册表GConf 是在基于 GNOME2 的 Linux 操作系统中实现对应用程序的配置及管理功能的工具。我们可以把 GConf 理解为 Linux 操作系统中的注册表。然而,它克服了 Windows 注册表的一些缺点,比如 Windows 注册表遭到破坏,可能会导致操作系统崩溃,而且 GConf 的配置信息存储于纯文本的文件中,可读性很好。在 GNOME3 中,GConf 已经被 DConf/Gsettings 替代。

2016-07-24 01:42:20 15681 2

zxing条形码扫描DEMO

两个jar包,一个类演示调用,网上找到的最简便的使用方法,自己实现时,1.申明权限,注册activity;2.拷贝capture.xml布局文件;3.添加资源文件string的最后一条。好资料要共享。

2014-05-14

Android Web应用高级编程(源代码)

Pro Android Web Apps Develop for Android using HTML5, CSS3 & JavaScript

2014-05-10

正则表达式系统教程

一个关于正则表达式介绍及相关规则的chm文件

2013-05-21

空空如也

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

TA关注的人

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