- 博客(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
原创 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 代码到 Android 执行
dex 文件执行class 转 smalibaksmali 将 dex 转为 smalismali 文件打包
2021-07-04 18:16:11 375
原创 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
原创 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
原创 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
2014-05-14
Android Web应用高级编程(源代码)
2014-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人