自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢潭生的博客

看文档百遍,不如自己动手写一遍!用心写,仔细写,写完整!

原创 Java Swing 图形界面开发(目录)

Java Swing 图形界面(GUI)开发基础教程(目录)

2017-05-30 23:50:42 138420 64

原创 Java 字节数组(byte[])与字符串(16进制/Base64)的相互转换

Java 字节数据(byte数组)与字符串(Base64字符串、十六进制字符串)之间的相互转换。MD5、SHA-1 等 Hash 值的计算结果通常转换为 16 进制字符串的形式保存。RSA 等算法的密钥通常转换为 Base64 字符串保存。图片也可以编码为 Base64 字符串直接以文本的形式放到...

2019-03-13 22:27:07 14719 0

原创 Java 实现异或(xor)算法的加密和解密

异或(xor)加密原理 一个整数 a 和任意一个整数 b 异或两次,得到的结果是整数 a 本身,即: a == a ^ b ^ b。这里的 a 就是需要加密的原数据,b 则是密钥。a ^ b 就是加密过程,异或的结果就是加密后的密文;密文 (a ^ b) 再与密钥 b 异或,就是解密过程,得到的结...

2019-03-12 21:24:59 5644 3

原创 Java 实现 AES 对称加密算法的加密和解密

AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,加密和解密使用相同的密钥。Java 代码实现 AES 加密/解密 一般步骤:先根据原始的密码(字节数组/字符串)生成 AES密钥对象;再使用 AES密钥对象 加密/解密 数据。为了方便直接使用,将 ...

2019-03-11 10:42:03 4086 0

原创 Java 实现 RSA 非对称加密算法的签名与验签

RSA 非对称加密算法,除了用来加密/解密数据外,还可以用于对数据(文件)的签名和验签,可用于确认数据或文件的完整性与签名者(所有者)。私钥加密,公钥解密。私钥签名,公钥验签。

2019-03-10 01:11:42 1978 1

原创 Java 实现 RSA 非对称加密算法:生成密钥对、保存/读取密钥、加密/解密

RSA 加密算法是一种非对称加密算法,即 RSA 拥有一对密钥(公钥 和 私钥),公钥可公开。公钥加密的数据,只能由私钥解密;私钥加密的数据只能由公钥解密。RSA 非对称加密在使用中通常公钥公开,私钥保密,使用公钥加密,私钥解密。公钥加密后的数据,只有用私钥才能解,只有服务端才有对应的私钥,因此只...

2019-03-02 22:05:24 3861 6

原创 Android TextView 显示部分文本,实现 全文/展开 和 收起功能

文本的展开收起功能,类似微信朋友圈中的文本内容显示。如果文本超过指定的行数,后面的文本隐藏,显示一个“全文”按钮,点击“全文”按钮展开全部文本。展开全部文本后显示“收起”按钮,点“收起”按钮恢复初始的折叠状态。关键的方法是获取文本内容在 TextView 控件中显示所需要的行数。

2019-02-23 22:33:05 2995 1

原创 Android SDK: aapt 命令的使用(查看apk内容和配置信息、添加/删除apk内的文件、压缩/预处理PNG等)

aapt(Android Asset Packaging Tool)是 Android 资源打包工具。aapt 的主要作用是吧 Android 的各类资源(图片、布局文件、源码等)经过处理打成 apk 安装包。对与已生成的 apk 包,可以通过 aapt 工具详细查看包内的各项信息(包名、APP名...

2019-02-23 22:25:21 1616 0

原创 Android SDK: adb shell 命令的使用(am、pm、wm、screencap、monkey等)

通过 Android SDK 的 adb shell 命令可以向已连接的 Android 设备或模拟器发送 shell 命令。am 是 Activity 管理命令,启动Activity、强行停止进程、开启服务、发送广播等。pm 是包管理命令,即应用管理器,可以使用该命令对设备的软件包(APP)进行...

2019-01-28 12:36:31 3579 0

原创 Android SDK: adb 常用命令的使用(无线连接、端口转发、文件传输、APK安装卸载、Logcat日志)

本文链接: https://blog.csdn.net/xietansheng/article/details/85472666 1. adb 简介 adb(Android Debug Bridge)是用于 PC端 与 Android模拟器/设备 进行通信的命令行工具。 adb命令在{Androi...

2019-01-06 18:59:48 1256 1

原创 Android SDK: sdkmanager 命令行工具的使用(查看、安装、更新、卸载软件包)

AndroidSDK:sdkmanager 命令行工具的使用(查看、安装、更新、卸载软件包)

2018-12-22 23:30:02 17615 0

原创 Java 音频播放:使用 JLayer 播放 MP3 文件

文本链接: https://blog.csdn.net/xietansheng/article/details/85056358 JLayer(Java Layer)是很久之前的一个 Java 开源项目,用于简单播放一个 mp3 文件。 JLayer 支持的音频文件: 相关网站: JLayer...

2018-12-22 23:28:07 3076 1

原创 Vim 文本编辑器的使用:Vim安装、常用命令、快捷键

本文链接: https://blog.csdn.net/xietansheng/article/details/85041723 1. 安装 Vim Vim 是一个在 Vi 基础上改进,并增加了许多特性,功能更强大,跨平台的终端文本编辑器。Vim 和其他 PC 文本编辑器一样,支持文件打开/保存、...

2018-12-16 22:18:04 1246 0

原创 wget 命令的使用:HTTP文件下载、FTP文件下载

本文链接: https://blog.csdn.net/xietansheng/article/details/84669662 1. wget 命令简介与安装 wget主要用于在命令行终端下载网络文件的命令工具,支持 HTTP、HTTPS、FTP 三种最常见的 TCP/IP协议 下载。wget ...

2018-12-09 23:47:11 9413 0

原创 curl 命令的使用:HTTP请求、下载文件、FTP上传下载

本文链接: https://blog.csdn.net/xietansheng/article/details/84637993 1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工...

2018-12-09 23:46:17 23558 0

原创 Linux(Ubuntu)系统下编译源码安装 Python 3.7

Linux 系统下源码安装 Python 3.7

2018-12-09 23:45:02 9607 2

原创 Linux 系统下 Tomcat 服务器的安装与启动

本文链接: https://blog.csdn.net/xietansheng/article/details/84405208 1. 安装 JDK Tomcat 使用 Java 实现,安装 Tomcat 之前,必须先安装 JDK,并且配置 JAVA_HOME 和 PATH 环境变量。如果已安装,...

2018-11-24 20:47:09 1260 0

原创 Linux 系统下 JDK 安装和 Java 环境变量配置

Linux系统下 JDK 安装和 Java 环境变量配置

2018-11-18 21:58:25 981 0

原创 Linux:FTP服务器 vsftpd 的搭建和配置

本文链接: https://blog.csdn.net/xietansheng/article/details/84145618 Vsftpd(Very Secure FTP Daemon)是一个在 Linux/Unix 系统上运行的一款开源免费的 FTP 服务器软件。 Vsftp 支持支持 匿名...

2018-11-18 21:46:32 10499 1

原创 Linux:Samba 文件共享服务器的搭建与访问

Linux:Samba文件共享服务器搭建与访问

2018-11-10 18:52:28 3989 0

原创 Linux系统 SSH 和 SCP 服务器搭建与访问

SSH 为 Secure Shell 的缩写,是建立在应用层基础上的安全协议。SSH 是目前较为可靠,转为远程登录会话和其他网络服务提供的安全协议。SSH 常用于远程登录,远程拷贝文件等。使用 SSH 连接远程服务器,服务器器端要安装 SSH服务器并开启服务,客户端要安装 SSH 客户端(一般)。

2018-05-27 22:01:01 3386 0

原创 Linux系统 apt-get 命令的使用:安装、更新、卸载软件包

apt-get 命令适用于 deb 包管理式的 Linux 操作系统(例如: Ubuntu),主要用于自动从互联网软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。

2018-05-27 21:58:24 42456 2

原创 Linux系统管理命令:时间、进程、网络、磁盘、关机重启等

系统管理常用命令

2018-05-27 21:56:21 459 0

原创 Linux用户和权限管理:用户/组增删改查、文件权限

03_用户和权限管理

2018-05-27 21:54:23 11690 2

原创 Linux常用命令:文件操作、压缩解压(tar/gzip/bzip2/zip/unzip)

Linux常用系统命令

2018-05-27 21:50:16 5239 2

原创 Linux文件系统目录

Linux文件系统目录

2018-05-27 21:47:38 1453 0

原创 JDK 内置的轻量级 HTTP 服务器 --- HttpServer

本文链接: http://blog.csdn.net/xietansheng/article/details/78704783 1. 概述 官方JavaDocsApi: com.sun.net.httpserver HttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP...

2017-12-03 22:05:07 5501 3

原创 Java操作桌面应用 --- Desktop 类

本文链接: http://blog.csdn.net/xietansheng/article/details/78453718 官方JavaDocsApi: java.awt.Desktop Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件...

2017-11-05 23:50:29 8811 1

原创 Java模拟鼠标键盘输入事件 --- Robot 类

本文链接: http://blog.csdn.net/xietansheng/article/details/78453672 官方JavaDocsApi: java.awt.Robot Robot,机器人。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入...

2017-11-05 23:38:28 15111 0

原创 Java代码截屏:使用 Java 代码截取电脑屏幕并保存

本文链接: http://blog.csdn.net/xietansheng/article/details/78453640 Java代码截屏使用java.awt.Robot中的createScreenCapture方法实现。 代码实例: package com.xiets.captu...

2017-11-05 23:33:08 4343 2

原创 Java图片操作 --- 图片的读取、绘制、缩放、裁剪、保存

本文链接: http://blog.csdn.net/xietansheng/article/details/78453570 1. 读取图片 方法一: 通过 java.awt.Toolkit 工具类来读取本地、网络 或 内存中 的 图片(支持 GIF、JPEG 或 PNG) Ima...

2017-11-05 23:21:20 26898 2

原创 JavaSwing_5.7: 闪屏(Splash Screen)

本文链接: http://blog.csdn.net/xietansheng/article/details/78389311 Java Swing 图形界面开发(目录) Splash Screen,即闪屏,也可以理解为一个软件的第一个界面,欢迎界面等。启动一个 Java 虚拟机是比较耗时的,...

2017-10-29 23:54:44 4281 0

原创 JavaSwing_5.6: 系统托盘(System Tray)

本文链接: http://blog.csdn.net/xietansheng/article/details/78389278 Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: java.swing.SystemTray java.awt.Tra...

2017-10-29 23:46:31 5089 9

原创 JavaSwing_5.5: 拖拽功能

本文链接: http://blog.csdn.net/xietansheng/article/details/78389272 Java Swing 图形界面开发(目录) 拖拽功能的使用非常普遍。例如打开U盘文件夹,把U盘的文件拖到桌面;把选中的文件拖入文件夹内等。拖拽的过程实际是数据传输的过...

2017-10-29 23:44:30 7892 2

原创 JavaSwing_5.4: 多线程并发与线程安全

本文链接: http://blog.csdn.net/xietansheng/article/details/78389265 Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: Swing’s Threading Policy 前面的所有 Swing...

2017-10-29 23:42:09 7510 1

原创 JavaSwing_5.3: 事件处理

本文链接: http://blog.csdn.net/xietansheng/article/details/78389255 Java Swing 图形界面开发(目录) 前面介绍每个组件时,几乎都已经介绍了相应事件的使用。这里仅对常用的事件做一个小整理: (1)动作监听器 — Acti...

2017-10-29 23:40:06 9799 5

原创 JavaSwing_5.2: 组件边框(Border)

本文链接: http://blog.csdn.net/xietansheng/article/details/78389211 Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.BorderFactory javax.sw...

2017-10-29 23:31:29 11755 0

原创 JavaSwing_5.1: 组件的位置和尺寸

本文链接: http://blog.csdn.net/xietansheng/article/details/78389183 Java Swing 图形界面开发(目录) 1. 组件的位置和尺寸的设置 关于设置组件(Component)位置(坐标) 和 尺寸(宽高)的方法有好几个: ...

2017-10-29 23:27:25 15504 0

原创 JavaSwing_4.10: JInternalFrame(内部窗口)

本文链接: http://blog.csdn.net/xietansheng/article/details/78079819 Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.JInternalFrame JInternal...

2017-09-24 21:14:31 11018 3

原创 JavaSwing_4.9: JTree(树)

本文链接: http://blog.csdn.net/xietansheng/article/details/78079812 Java Swing 图形界面开发(目录) 1. 概述 官方JavaDocsApi: javax.swing.JTree JTree,树。将分层数据显示为树状...

2017-09-24 21:14:03 17272 1

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