- 博客(130)
- 资源 (3)
- 论坛 (3)
- 收藏
- 关注
原创 1024
102410241024102410241024102410241024102410241024102410241024102410241024
2020-10-24 21:47:09
118
原创 Java 字节数组(byte[])与字符串(16进制/Base64)的相互转换
Java 字节数据(byte数组)与字符串(Base64字符串、十六进制字符串)之间的相互转换。MD5、SHA-1 等 Hash 值的计算结果通常转换为 16 进制字符串的形式保存。RSA 等算法的密钥通常转换为 Base64 字符串保存。图片也可以编码为 Base64 字符串直接以文本的形式放到 HTML 中显示图片。
2019-03-13 22:27:07
21315
原创 Java 实现异或(xor)算法的加密和解密
异或(xor)加密原理 一个整数 a 和任意一个整数 b 异或两次,得到的结果是整数 a 本身,即: a == a ^ b ^ b。这里的 a 就是需要加密的原数据,b 则是密钥。a ^ b 就是加密过程,异或的结果就是加密后的密文;密文 (a ^ b) 再与密钥 b 异或,就是解密过程,得到的结果就是原数据 a 本身。
2019-03-12 21:24:59
8428
3
原创 Java 实现 AES 对称加密算法的加密和解密
AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,加密和解密使用相同的密钥。Java 代码实现 AES 加密/解密 一般步骤:先根据原始的密码(字节数组/字符串)生成 AES密钥对象;再使用 AES密钥对象 加密/解密 数据。为了方便直接使用,将 AES 加密/解密相关方法封装成工具类,并且支持对文件的 AES 加密/解密。
2019-03-11 10:42:03
11547
2
原创 Java 实现 RSA 非对称加密算法的签名与验签
RSA 非对称加密算法,除了用来加密/解密数据外,还可以用于对数据(文件)的签名和验签,可用于确认数据或文件的完整性与签名者(所有者)。私钥加密,公钥解密。私钥签名,公钥验签。
2019-03-10 01:11:42
3321
2
原创 Java 实现 RSA 非对称加密算法:生成密钥对、保存/读取密钥、加密/解密
RSA 加密算法是一种非对称加密算法,即 RSA 拥有一对密钥(公钥 和 私钥),公钥可公开。公钥加密的数据,只能由私钥解密;私钥加密的数据只能由公钥解密。RSA 非对称加密在使用中通常公钥公开,私钥保密,使用公钥加密,私钥解密。公钥加密后的数据,只有用私钥才能解,只有服务端才有对应的私钥,因此只有服务端能解密,中途就算数据被截获,没有私钥依然不知道数据的原文内容,因此达到数据安全传输的目的。
2019-03-02 22:05:24
7094
8
原创 Android TextView 显示部分文本,实现 全文/展开 和 收起功能
文本的展开收起功能,类似微信朋友圈中的文本内容显示。如果文本超过指定的行数,后面的文本隐藏,显示一个“全文”按钮,点击“全文”按钮展开全部文本。展开全部文本后显示“收起”按钮,点“收起”按钮恢复初始的折叠状态。关键的方法是获取文本内容在 TextView 控件中显示所需要的行数。
2019-02-23 22:33:05
3786
1
原创 Android SDK: aapt 命令的使用(查看apk内容和配置信息、添加/删除apk内的文件、压缩/预处理PNG等)
aapt(Android Asset Packaging Tool)是 Android 资源打包工具。aapt 的主要作用是吧 Android 的各类资源(图片、布局文件、源码等)经过处理打成 apk 安装包。对与已生成的 apk 包,可以通过 aapt 工具详细查看包内的各项信息(包名、APP名称、APP图标、APP版本信息、SDK版本信息、权限列表等),还可对包内已编译的 xml 进行反编译输出,还可以对 apk 包进行修改(添加或删除文件,修改过的 apk 包需要重新签名和对齐)。
2019-02-23 22:25:21
2449
原创 Android SDK: adb shell 命令的使用(am、pm、wm、screencap、monkey等)
通过 Android SDK 的 adb shell 命令可以向已连接的 Android 设备或模拟器发送 shell 命令。am 是 Activity 管理命令,启动Activity、强行停止进程、开启服务、发送广播等。pm 是包管理命令,即应用管理器,可以使用该命令对设备的软件包(APP)进行管理,例如安装、查看、卸载等。wm 窗口管理命令获取和修改屏幕的分辨率、像素密度,screencap 屏幕截图,screenrecord 屏幕录制,getprop 获取设备属性信息,monkey 自动化测试。
2019-01-28 12:36:31
6122
原创 Android SDK: adb 常用命令的使用(无线连接、端口转发、文件传输、APK安装卸载、Logcat日志)
本文链接: https://blog.csdn.net/xietansheng/article/details/854726661. adb 简介adb(Android Debug Bridge)是用于 PC端 与 Android模拟器/设备 进行通信的命令行工具。adb命令在{Android_SDK}/platform-toos/目录下。官网ADB介绍: https://develope...
2019-01-06 18:59:48
1978
1
原创 Android SDK: sdkmanager 命令行工具的使用(查看、安装、更新、卸载软件包)
AndroidSDK:sdkmanager 命令行工具的使用(查看、安装、更新、卸载软件包)
2018-12-22 23:30:02
24702
1
原创 Java 音频播放:使用 JLayer 播放 MP3 文件
文本链接: https://blog.csdn.net/xietansheng/article/details/85056358JLayer(Java Layer)是很久之前的一个 Java 开源项目,用于简单播放一个 mp3 文件。JLayer 支持的音频文件:相关网站:JLayer HomeJLayer DocsApi1. JLayer 下载下载 JLayer 的开发包,下...
2018-12-22 23:28:07
4004
3
原创 Vim 文本编辑器的使用:Vim安装、常用命令、快捷键
本文链接: https://blog.csdn.net/xietansheng/article/details/850417231. 安装 VimVim 是一个在 Vi 基础上改进,并增加了许多特性,功能更强大,跨平台的终端文本编辑器。Vim 和其他 PC 文本编辑器一样,支持文件打开/保存、复制、粘贴、删除、查找、替换等操作。Linux 系统下安装 Vim:# Debian 系列: De...
2018-12-16 22:18:04
1869
原创 wget 命令的使用:HTTP文件下载、FTP文件下载
本文链接: https://blog.csdn.net/xietansheng/article/details/846696621. wget 命令简介与安装wget主要用于在命令行终端下载网络文件的命令工具,支持 HTTP、HTTPS、FTP 三种最常见的 TCP/IP协议 下载。wget 与 curl 相似,curl 可以理解为是一个浏览器,wget 则可以理解是迅雷。wget 意为 Wo...
2018-12-09 23:47:11
15493
原创 curl 命令的使用:HTTP请求、下载文件、FTP上传下载
本文链接: https://blog.csdn.net/xietansheng/article/details/846379931. curl 命令简介cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。...
2018-12-09 23:46:17
32471
1
原创 Linux 系统下 Tomcat 服务器的安装与启动
本文链接: https://blog.csdn.net/xietansheng/article/details/844052081. 安装 JDKTomcat 使用 Java 实现,安装 Tomcat 之前,必须先安装 JDK,并且配置 JAVA_HOME 和 PATH 环境变量。如果已安装,忽略此步骤。参考: Linux 系统下 JDK 安装和 Java 环境变量配置2. 下载 Tom...
2018-11-24 20:47:09
2297
原创 Linux:FTP服务器 vsftpd 的搭建和配置
本文链接: https://blog.csdn.net/xietansheng/article/details/84145618Vsftpd(Very Secure FTP Daemon)是一个在 Linux/Unix 系统上运行的一款开源免费的 FTP 服务器软件。Vsftp 支持支持 匿名用户、本地用户、虚拟用户 3种登录方式。Vsftp 高速安全,支持带宽限制,支持IPV6,可分配虚拟...
2018-11-18 21:46:32
13520
1
原创 Linux系统 SSH 和 SCP 服务器搭建与访问
SSH 为 Secure Shell 的缩写,是建立在应用层基础上的安全协议。SSH 是目前较为可靠,转为远程登录会话和其他网络服务提供的安全协议。SSH 常用于远程登录,远程拷贝文件等。使用 SSH 连接远程服务器,服务器器端要安装 SSH服务器并开启服务,客户端要安装 SSH 客户端(一般)。
2018-05-27 22:01:01
4663
原创 Linux系统 apt-get 命令的使用:安装、更新、卸载软件包
apt-get 命令适用于 deb 包管理式的 Linux 操作系统(例如: Ubuntu),主要用于自动从互联网软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。
2018-05-27 21:58:24
58201
4
原创 JDK 内置的轻量级 HTTP 服务器 --- HttpServer
本文链接: http://blog.csdn.net/xietansheng/article/details/787047831. 概述官方JavaDocsApi: com.sun.net.httpserverHttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP 服务器(在 rt.jar 包中的 com.sun.net.httpserver 包下)。一个 Htt...
2017-12-03 22:05:07
7006
3
原创 Java操作桌面应用 --- Desktop 类
本文链接: http://blog.csdn.net/xietansheng/article/details/78453718官方JavaDocsApi: java.awt.DesktopDesktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。支持的操作包括:打开浏览器: 启动用户默认浏览器来显示指定的 URI;打开邮件客户端: ...
2017-11-05 23:50:29
11463
1
原创 Java模拟鼠标键盘输入事件 --- Robot 类
本文链接: http://blog.csdn.net/xietansheng/article/details/78453672官方JavaDocsApi: java.awt.RobotRobot,机器人。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。Robot 可以模拟鼠标和键盘的输...
2017-11-05 23:38:28
18066
原创 Java代码截屏:使用 Java 代码截取电脑屏幕并保存
本文链接: http://blog.csdn.net/xietansheng/article/details/78453640Java代码截屏使用java.awt.Robot中的createScreenCapture方法实现。代码实例:package com.xiets.capturedemo;import javax.imageio.ImageIO;import java....
2017-11-05 23:33:08
6204
4
原创 Java图片操作 --- 图片的读取、绘制、缩放、裁剪、保存
本文链接: http://blog.csdn.net/xietansheng/article/details/784535701. 读取图片方法一: 通过 java.awt.Toolkit 工具类来读取本地、网络 或 内存中 的 图片(支持 GIF、JPEG 或 PNG)Image image = Toolkit.getDefaultToolkit().getImage(Str...
2017-11-05 23:21:20
36487
5
原创 JavaSwing_5.7: 闪屏(Splash Screen)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389311Java Swing 图形界面开发(目录)Splash Screen,即闪屏,也可以理解为一个软件的第一个界面,欢迎界面等。启动一个 Java 虚拟机是比较耗时的,有时可能要等待几秒钟的时间,为了 GUI 应用程序的友好用户体验,在这段时间内可以使用一张图片显示在屏...
2017-10-29 23:54:44
5711
原创 JavaSwing_5.6: 系统托盘(System Tray)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389278Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: java.swing.SystemTrayjava.awt.TrayIcon系统托盘(System Tray)就是 最小化图标,程序以最小化图标的方式保持运行状态...
2017-10-29 23:46:31
6718
11
原创 JavaSwing_5.5: 拖拽功能
本文链接: http://blog.csdn.net/xietansheng/article/details/78389272Java Swing 图形界面开发(目录)拖拽功能的使用非常普遍。例如打开U盘文件夹,把U盘的文件拖到桌面;把选中的文件拖入文件夹内等。拖拽的过程实际是数据传输的过程,Swing 组件支持拖拽功能,只需要为组件注册一个拖拽目标监听器,用于接收从外部拖拽到组件的数据。...
2017-10-29 23:44:30
10381
2
原创 JavaSwing_5.4: 多线程并发与线程安全
本文链接: http://blog.csdn.net/xietansheng/article/details/78389265Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: Swing’s Threading Policy前面的所有 Swing 组件案例代码,为了简单重点介绍组件,都直接在主线程中直接创建并显示,实际开发中这将会存在线程安全隐患...
2017-10-29 23:42:09
9734
1
原创 JavaSwing_5.3: 事件处理
本文链接: http://blog.csdn.net/xietansheng/article/details/78389255Java Swing 图形界面开发(目录)前面介绍每个组件时,几乎都已经介绍了相应事件的使用。这里仅对常用的事件做一个小整理: (1)动作监听器 — ActionListener动作监听器的动作通常为“点击动作”,常用的组件基本都支持该事件...
2017-10-29 23:40:06
13595
6
原创 JavaSwing_5.2: 组件边框(Border)
本文链接: http://blog.csdn.net/xietansheng/article/details/78389211Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.BorderFactoryjavax.swing.border.BorderBorder,边框。边框是对组件边界的装饰,例如为组件增加矩形...
2017-10-29 23:31:29
15557
原创 JavaSwing_5.1: 组件的位置和尺寸
本文链接: http://blog.csdn.net/xietansheng/article/details/78389183Java Swing 图形界面开发(目录)1. 组件的位置和尺寸的设置关于设置组件(Component)位置(坐标) 和 尺寸(宽高)的方法有好几个:// 设置坐标void setLocation(int x, int y);void setLo...
2017-10-29 23:27:25
20457
1
原创 JavaSwing_4.10: JInternalFrame(内部窗口)
本文链接: http://blog.csdn.net/xietansheng/article/details/78079819Java Swing 图形界面开发(目录)1. 概述官方JavaDocsApi: javax.swing.JInternalFrameJInternalFrame,内部窗口。JInternalFrame 支持在 JFrame 窗口内部显示一个完整的子...
2017-09-24 21:14:31
14325
3
CSDN修改文章 审核机制 的超级严重问题!!!
发表于 2018-04-22 最后回复 2018-07-31
最近博客专栏经常打不开,点多几次直接崩了
发表于 2015-12-10 最后回复 2015-12-22
为什么我的CSDN博客不能访问了,总是提示“对不起,博客出现了未知的错误!”
发表于 2015-12-09 最后回复 2015-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝