自定义博客皮肤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

o( ≧▽≦)ツ┏━┓

  • 博客(15)
  • 收藏
  • 关注

原创 Linux 下定时备份 MySQL 数据库

前言 由于项目需要,要求实现定时备份用户数据的功能,以便数据库出现意外时可以恢复数据。本项目为 SaaS 架构,我们会为每个新注册的公司动态生成一个数据库,用来存放该公司下的所有数据,因此,我们做数据备份的时候也需要动态备份该项目相关的所有数据库。实现思路 经过一番查阅,决定采用 mysql 自带的备份命令,配合 Linux 的定时任务,实现每天定时备份所有...

2019-10-11 22:43:30 249

原创 windows 设置 java 程序开机启动 + 崩溃重启

前言有时我们需要把写好的 java 程序部署在 Windows 系统的服务器上,如果服务器被人为重启,或者程序由于未知原因自己崩溃了,程序不能自动重启,用户体验很不好。接下来介绍一种可行的解决方案:设置 java 程序开机启动 + 崩溃自动重启(当然能避免程序崩溃最好,这是根本解决方法,本文的目的是给你的程序设立最后一道保障)。 实现思路jar 包开机运行:利用 Windows 系...

2018-12-22 00:37:06 6576 7

原创 Exchange 会议同步入门指南

一、Exchange的基本结构一个邮箱账号(Mailbox)下有很多个文件夹(Folder),而每个文件夹下又存放着多个项目(Item)。 Folder的类层次结构,我们主要关注CalendarFolder,所有预定的会议(Appoinement)都会存放在该文件夹下。 Item的类层次结构,我们主要关注Appointment,它就对应着Exchange中的每一个会...

2018-12-20 23:44:24 3170 2

原创 EWS Java API 的基本使用

2018/12/20 更新:这篇文章的同步方式存在缺陷,在仔细研究Exchange后有不少新的收获,找到了更好的解决方案,请移步这里观看~Exchange 会议同步入门指南需求功能最近公司接到一个需求,将客户的 Exchange 服务器中的会议信息,同步到公司现有的会议管理系统中(MMS),为了实现这个需求,需要做以下几件事:从 MMS 预定会议时,需要将会议信息推送到Exch...

2018-11-11 19:47:32 12412 1

原创 java 学习之——异常机制

概述异常指的是程序中的一些错误,在java中,这些错误也是由对象来描述。从继承关系来讲,程序中的异常可以分为两类:错误(Error)和 异常(Exception),异常下面又可以继续分为非运行时异常(检查性异常)和 运行时异常(非检查性异常)。错误(Error):程序运行时环境(JVM)发生的错误。例如JVM 内存溢出。一般地,程序不会从错误中恢复。 非运行时异常(检查性异常):编译期间...

2018-11-04 22:01:34 176

原创 UML 归纳学习之——类图

UML 介绍概念UML(Unified Modeling Language)即统一建模语言,1997年由OMG 组织(Object Management Group对象管理组织)发布。通过使用UML,这些人员能够阅读和交流系统架构和设计规划。UML支持面向对象的技术,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格。 UML 模型事物(Things):UML模型...

2018-10-29 22:35:22 326

原创 使用 JVMTI 实现 jar 包字节码加密

由于 Java 属于解释型语言,在 class 文件被 JVM 加载之前,可以很容易的将其反编译,得到源码。对比网上提供的很多方法,比如使用混淆器或是自定义类加载器,都是基于Java层面的,一样可以被反编译。最后,终于找到一种更有效的解决方案:使用 JVMTI 实现 jar 包字节码加密。 JVMTI 简介JVMTI(JVM Tool Interface)是 Java 虚拟机所提供的 ...

2018-10-21 17:49:57 16278 11

原创 Android 5 设置应用开机启动 崩溃重启 隐藏/显示底部虚拟按键

Android 设置应用开机启动 崩溃重启 隐藏/显示底部虚拟按键 设置应用开机启动两种方式可以实现方式一:设置监听,在系统启动时,打开我们的应用1. 新建 ContentReceiver 类// 开机启动1/3public class ContentReceiver extends BroadcastReceiver { static final String...

2018-07-16 20:20:34 690

原创 Android 4 通过 USB 连接扫描枪 获得扫描信息 解决扫描枪接入或断开导致数据丢失和有额外线程同时运行

Android 通过 USB 连接扫描枪 获得扫描信息通常,扫描枪支持 USB 连接或者蓝牙连接,这里只介绍 USB 连接方式,想了解蓝牙方式可以参考这篇文章:https://blog.csdn.net/czhpxl007/article/details/50363766实现思路:扫描枪扫码的操作其实就相当于用键盘一次性输入一串字符,结束符就是回车键,因此,可以通过监听键盘输入来获得扫描内容。步骤...

2018-07-13 10:32:54 1968

原创 Android 3 使用 smartTable 表格工具 实现选中一行 并获得行所有信息

Android 使用 smartTable 表格工具 实现选中一行 并获得行所有信息强力推荐一款 android 自动生成表格框架 smartTable,它有着非常强大的功能,而且日趋完善,能实现很多功能,而且使用也十分简单。简单介绍它的功能:快速配置自动生成表格;自动计算表格宽高;表格列标题组合;表格固定左序列、顶部序列、第一行、列标题、统计行;自动统计,排序(自定义统计规则);表格图文、序列号...

2018-07-12 20:41:44 12973 20

原创 Android 1 创建一个Android项目

1. 创建一个Android项目2. 创建一个页面2.1 设置不要焦点3. 创建页面对应的控制器4. 页面之间的切换(保留原页面/关闭原页面/传递参数)5. android中的读写操作(更新文件的方法)6. smart table的使用6.1 创建一个简单的表格6.2 增加勾选,并实现获取所选行所有信息的方法7. 扫描枪的应用8. 设置应用开机启动,崩溃重启,隐藏底部虚拟按键创建一个Android...

2018-07-10 19:13:52 338

原创 Android 2 创建一个登陆页面 并实现文件的读取操作

创建一个页面1. 所有的页面都是存放在 app-res-layout 下的,所以我们在这个目录下鼠标右键-New-XML-Layout XML File注意:布局文件命名时,不可以使用大写。2. 点击图标可以切换不同的显示器,最常用的就是手机和平板,在这里我选择一个7寸的平板。点击它旁边的图标,使其横屏显示各个区域的作用:通过底部选项卡可以在视图和xml视图之间切换,有些常用的属性设置可以在xml...

2018-07-10 18:56:02 491

原创 Ubuntu 创建自定义服务 并设置开机自启

我们经常会有这样的一种需求:将 jar 包,或者其他程序设置成开机自启,这种问题最好的实现方法就是,将相关代码写成脚本,并注册成服务,再将服务设置开机自启,接下来我们就一步步实际操作一下。如有任何错误和问题,还请大家指正和讨论。一、 软件版本虚拟机版本:VMware Workstation 12.5.7Ubuntu 版本:ubuntu-14.04.5-server-i386二、 操作步骤1. 切换...

2018-04-30 23:30:47 15881 1

原创 VMware 虚拟机 Ubuntu 安装 VMware Tools

为了实现虚拟机和宿主机之间的文件传输,一种办法是使用 VMware 自带的“共享文件夹”。在使用之前,需要安装 VMware Tools,但在安装的过程中遇到了一些坑,因此博主在这里做了一个总结和记录,希望能帮助到大家和以后的自己。如有任何错误和问题,欢迎大家指正和讨论。一、 软件版本虚拟机版本:VMware Workstation 12.5.7Ubuntu 版本:ubuntu-14.04.5-s...

2018-04-27 17:33:05 234

原创 在 VMware 上安装 Ubuntu 14

由于工作需要,最近多次在虚拟机上安装 linux 系统,各种版本的安装过程都大同小异,本次就以 Ubuntu 14 版本为引,记录下来,如有任何错误欢迎各位指正和讨论。一、 准备工作虚拟机版本:VMware Workstation 12.5.7Ubuntu 版本:ubuntu-14.04.5-server-i386.iso二、 创建新的虚拟机1. 打开 VMware,进入主页点击“创建新的虚拟机”...

2018-04-27 16:18:22 375

空空如也

空空如也

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

TA关注的人

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