使用软件前,请确认您熟悉数据备份及无损分区,理解执行每项操作的含义及后果,数据无价,谨慎操作。
机房电脑硬盘出问题了,换个新硬盘,没想到台式机的硬盘那么便宜,1T 机械硬盘还不到三百。
安利的两款软件叫 傲梅分区助手 和 傲梅轻松备份 ,都是免费的。
机房电脑有两块硬盘,250G 固态硬盘装系统和软件,多余的空间还能存一些数据。
以前笔记本的 SSD 坏过一次,卖家保修期内免费换新,但是数据还没法恢复。从那以后就有系统数据备份的习惯,再者重要的代码都上传到 GitHub 私有仓库了,所以 SSD 这部分倒不是很担心。
另一块是这次出问题的机械硬盘,只是作为 QQ 和网易云音乐的缓存,系统运行状态下读写还是比较小的。
一直以来这个硬盘噪声都挺大的,但是最近磁盘活动时间总是 100% ,经常引起系统卡顿崩溃,前两天检测下硬盘已经有不少坏道了,这部分没有备份所以比较害怕,赶紧申请换块硬盘。
以上是背景,下面介绍 整个数据备份及恢复的过程 。
复制粘贴:
硬盘出问题了,最重要的还是想法设法备份数据。下面是新买的硬盘。
最开始直接使用拷贝的方式,也就是把硬盘里的数据 复制粘贴 到移动硬盘或 ...
Kotlin 是用于现代多平台应用的静态编程语言,与 Java™ 和 Android™ 100% 可互操作。
2017 年 5 月,Google 年度 I/O 大会上,宣布把 Kotlin 作为 Android 开发的首选语言。
今年 2018 Google I/O 大会上,示例 App 已经全部采用 Kotlin 编写了。
前面也一直想涉猎 Kotlin 方面的东西,但是一直没有时间,主要还是懒。。
维基百科关于 Kotlin 的介绍:
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,它也可以被编译成为 JavaScript 源代码。它主要是由俄罗斯圣彼得堡的 JetBrains 开发团队所发展出来的编程语言,其名称来自于圣彼得堡附近的科特林岛。
2011年7月,JetBrains 推出 Kotlin 项目,这是一个面向 JVM 的新语言,它已被开发一年之久。
JetBrains 负责人 Dmitry Jemerov 说,大多数语言没有他们正在寻找的特性,Scala 除外。但是,他指出了 Scala 的编译时间慢这一明显缺陷。Kotlin 的 ...
源码解析
未读在 Android 开发过程中打印日志必不可少,Logger 就是一款优秀的 Android 开源日志库。
Logger 使用简单,输出日志美观高效,支持 JSON 、XML 格式输出,支持打印 Arrays 、Collections 等对象。
Logger 地址 :https://github.com/orhanobut/logger
快速入门在项目中添加依赖:
implementation 'com.orhanobut:logger:2.2.0'
快速开始:
Logger.addLogAdapter(new AndroidLogAdapter());Logger.d("hello");
这样就可以打印日志了。
当然不止打印这一种日志,和自带的函数类似:
Logger.d("debug");Logger.e("error");Logger.w("warning");Logger.v("verbose");Logger.i("information ...
Flutter 是 Google 的移动应用程序 SDK,用于在 iOS 和 Android 上构建高质量的原生界面。 Flutter 与现有的代码一起工作,被全世界的开发者和组织使用,并且是免费和开源的。
本文介绍在 Windows 环境下 Flutter 环境的搭建及入门。
1、获取 Flutter SDK
可以从下载页面获取 Flutter SDK: https://flutter.io/sdk-archive/#windows .
将压缩包解压到合适位置,比如本文解压到 :D:\Android\flutter .
然后双击文件夹下 flutter_console.bat 文件即可。
2、设置环境变量
将 flutter\bin 目录加到系统环境变量 Path 中。
如本文的目录就是:D:\Android\flutter\bin .
3、运行 flutter doctor
在命令行中运行 flutter doctor 可以检查 flutter 插件及依赖安装情况。
4、Android 环境
Android 环境安装配置就不多介绍了。
在 Android Studio 安装 F ...
分享下《工程伦理》的 PPT ,不是最终的版本,后来又修改了。
Java 虚拟机也是需要学习的一块内容 ,这次选择的书籍是 《深入理解Java虚拟机:JVM高级特性与最佳实践》。
Java 虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
第一部分 走进 Java
第一章 走进 Java主要介绍了 Java 的历史、现在和未来的发展趋势。
Java 技术体系
第二部分 自动内存管理机制
第二章 Java 内存区域与内存溢出异常本章介绍 Java 虚拟机内存的各个区域的作用、服务对象及其可能出现的问题。
运行时数据区域
1、程序计数器
当前线程所执行的字节码的行号指示器。
唯一一个没有规定任何 OOM 情况的区域。
2、Java 虚拟机栈
虚拟机栈描述的是 Java 方法执行的内存模型。
每个方法在执行的同时都会创建一个栈帧(Stack Frame)(指向堆的地址)用于存储局部变量表、操作数栈、动态连接、方法出口等信息每个方法从调用直至执行完成 ...
前面面试什么的多线程部分问的比较多,需要加强下,这里记录总结 《Java多线程编程核心技术》 读书情况。
第一章 Java 多线程技能本章主要介绍了线程概念、核心方法以及优先级。
1、进程和线程的区别
进程是受操作系统管理的基本运行单元,是系统进行资源分配和调度的独立单位。线程是在进程中独立运行的子任务,CPU 在这些任务之间不停地切换,各子任务共享程序的内存空间。
线程和进程的区别是什么? - 知乎:https://www.zhihu.com/question/25532384
2、线程的创建
(1)继承 Thread 类
(2)实现 Runnable 接口
其中 Thread 类实现了 Runable 接口,都需要重写里面 run 方法。
两种方式的区别:
实现 Runnable 的类更具有健壮性,避免了单继承的局限。Runnable 更容易实现资源共享,能多个线程同时处理一个资源。
Java中 Thread和Runnable实现多线程的区别和联系 - CSDN博客:https://blog.csdn.net/oxuanboy1/article/details/51733279 ...
本文介绍 Cesium 的环境搭建及 Hello World Demo 。
Cesium 是一个基于 JavaScript 的开源框架,可用于在浏览器中绘制 3D 的地球,并在其上绘制地图(支持多种格式的瓦片服务),该框架不需要任何插件支持,但是浏览器必须支持 WebGL。
Cesium 支持多种数据可视化方式,可以绘制各种几何图形、导入图片,甚至 3D 模型。同时,Cesium还支持基于时间轴的动态数据展示,例如,我们可以用它绘制卫星运行轨迹。
从官方仓库或者官网下载 CesiumJS
官方仓库:https://github.com/AnalyticalGraphicsInc/cesium官网下载:https://cesiumjs.org/downloads/
首先官方推荐使用 Nodejs 作为 Web 服务器,安装很简单就不多介绍了。
下载好之后解压即可,在项目根目录,命令行中依次输入以下命令
npm installnode server.js
然后在浏览器中打开 http://localhost:8080/Apps/HelloWorld.html 即可。
我们来看 Hel ...
37a553dfbb9201fab876196e7665ae656c5069b2f04dbdfd90af2b490cd858b6dd47c76bdb329a51679107b540419a7ae006e5ff8c772ff886f2e84599e6696fc59db851bcb2f36493921661bf0e6da012708ee95407ad35411b96d4aa6fde1881cfa67cbe8fa14a81ea56e9c880023c8a0e4d582ecb6d1ddbe8cbf751ba4a9325c6bb5412b5be7ef2033dce7c86e95d11acaa752b3c21d2905c9b434fa6004bd8e069bbb48f2206c73479e6a3c20be7811eaef872f965557a5eca20bb8cea3798f41bae66a9bd8c1ebca246db4aed2c8d0858ceee3fae98451121cd1d4aabe8c9abc1026ee84ed63f74604a78ab1f4a63349c29d88e1894f ...










