• Windows 11 安装要求检测失败

    2021年6月24日北京时间23点,微软发布了下一代操作系统Windows 11。同时还发布系统检测工具,可以评估当前电脑是否满足安装Windows 11的要求。

    Windows 11 硬件要求:

    • CPU:现代1Ghz 64bit双核处理器
    • 内存:4GB RAM
    • 存储:64GB硬盘
    • 显示:9英寸720p分辨率
    • 固件:UEFI, Secure Boot & TPM 2.0 compatible
    • 显卡:DirectX 12兼容显卡/ WWDM 2.x
    (更多…)
  • 解析HTTP协议实现文件上传

    在J2EE开发中,使用浏览器上传文件很简单,服务器用Apache的Commons FileUpload实现就可以了。但是在开发C/S架构的程序时就需要自己处理。用代码实现文件上传需要对表单的multipart/form-data有所了解。

    (更多…)
  • Linux下的防火墙

    使用过Linux系统的人对iptables一定不陌生,它是Linux从2.4.x版本内核开始,系统自带的防火墙。如今Linux内核已经更新至5.11.x版本,Linux的防火墙在iptables基础上泛生出UFW和Firewalld,并且在一些发行版中已经替代iptables。

    (更多…)
  • Java 提取EXIF信息批量重命名

    手机或照机拍摄的照片名称通常是”IMG_001.JPG”这种格式,这种文件名称是无意义的。使用照片拍摄时间命名可以让我们在多年以后查找照片时根据文件名就能快速筛选出某一时间段的照片。

    (更多…)
  • MySQL 启动多实例

    MySQL是一款流行的开源数据库。我们在开发过程中常常会用到读写分离,分库分表,区分开发环境与预生产环境。如果只有一台机器能用,在做预演时就需要用到多实例。

    (更多…)
  • 基于Nextcloud打造个人工作台

    Nextcloud 是一款开源免费的私有云存储网盘项目,除了保存数据,通过安装插件,实现更多功能。我已经用Nextcloud 工作一段时间了,本章介绍我的使用心得。

    (更多…)
  • Linux桌面 – Gnome 3调教

    Gnome是很多Linux发行版默认的桌面,最新是Gnome 3.x版本。Gnome 3非常简洁,简洁到只有一个空荡荡的桌面,需要调教一番才能更高效率地工作。

    Gnome Tweaks

    Gnome Tweaks是一个图形化配置Gnome 3的工具。它不仅可以自定义Gnome 3桌面,还能集中管理Gnome 3的插件扩展。所有安装的Gnome 3插件都能在Gnome Tweaks中管理,开启/禁用及配置。

    在Ubuntu中安装:apt install gnome-tweak

    Dynamic Top Bar

    Dynamic Top Bar是一款Ghome插件,可以把Gnome 3顶部栏透明化。效果如图:

    如果使用浅色的壁纸,顶部栏的白色字体会看不清。

    Hide Top Bar

    Hide Top Bar可以把Gnome 3顶部栏设为自动隐藏,增大可视面积。

    No Title Bar

    Gnome 3默认标题栏非常肥大,占了不少可视面积。目前还是有很多应用没有使用系统自己标题栏。No Title Bar不仅可以去掉Gnome 3标题栏,增大可视面积,还能把与标题栏上的最大化/最小化/关闭按扭整到顶部栏。

    Lunar Calendar 农历

    Gnome 3的日历只有阳历的,连Win 10的日历都有农历了,Linux也不能少。

    需要同时安装依赖:

    apt install gir1.2-lunar-date-2.0
    apt install liblunar-date-2.0-0

    OpenWeather

    安装OpenWeather后在Gnome 3顶部栏时间位置会显示天气。在OpenWeather设置中可以配置世界各个地理位置。

    New Mail Indicator

    New Mail Indicator是一个邮件通知插件。结合Gnome 3的Evolution邮件客户端,有新邮件时会通知提醒。

    Workspace Separation On Dash

    从很早以前Linux就支持多个虚拟桌面,Windows到了Win 10才开始有这个功能。工作中往往要打开很多窗口,有了多个虚拟桌面,就可以把同一类的工作窗口放到一个桌面,减少不相关干扰。

    在Gnome 3中,左侧的Dock栏会显示所有桌面已打开的窗口图标。窗口打开越多,Dock拉得越长。

    Workspace Separation On Dash可以把不同工作区已打开的应用从Dock分离出来。实现当前桌面左侧Dock只显示当前桌面窗口。

    Dash to Panel

    Gnome 3相对于以前Gnome 2变化还是挺大的,它更适合平板使用。Dash to Panel能把Gnome 3变得和Windows很像,对习惯Windows系统的人很友好。

    安装Dash to Panel后Gnome 3的顶部栏和左侧栏会消失。同时Dash to Panel提供很多个性化设置。使用Dash to Panel,上面提到有些插件可以不用安装,因为它自带透明,自动隐藏,窗口分离等功能设置。

    以上Gnome扩展可在Linux发行版的应用市场安装。

    Gnome扩展官网:https://extensions.gnome.org/

  • OpenSSH 实践手册

    从接触Linux第一天便认识OpenSSH,距今有10年以上,现在几乎每天都要使用。对我来说,OpenSSH不仅是一个远程登录的工具,还是文件传输,代理,端口转发的好帮手。本章将介绍我用OpenSSH做过的各种操作。

    (更多…)
  • Windows/Linux 创建开机启动服务

    系统服务是一种应用程序类型,它在后台运行。服务应用程序通常可以在本地和通过网络为用户提供一些功能。有些软件无需安装解压就能使用,或者在安装时未向系统注册服务。如果我们需要开机启动,需要手动创建服务。

    (更多…)
  • Windows 系统封装

    系统封装是将一个完整的系统以拷贝的形式打包,然后用粘贴的形式安装在另外一个系统盘上。相对正常安装,它的好处是可以大大地节约时间。系统封装是对将微软安装版的系统做成Ghost版系统的一种方法。

    网上封装的Ghost系统大多带了很多软件,虽然很方便,但有些是我们不需要的。不同的渠道下载的系统,难保不被动什么手脚。有些封装者为了减少体积,封装前对系统组件精简,使系统功能不全,稳定性也要看封装者的经验。

    其实系统封装很简单,自己动手丰衣足食。自Windows 7开始,系统自带封装工具。我们完全可以用它来制作自己的系统镜像。

    (更多…)
  • Java 图片压缩生成缩略图和水印

    如今终端设备摄像头分辨率越来越高,拍照一张图片几兆甚至几十兆,我们需要对用户上传的图片适当压缩,在满足用户对图片质量的要求同时节约存储空间,减少网络传输,提高图片加载速度。本章将用Java原生API和第三方库Thumbnailator操作图片。

    (更多…)
  • Java 收发邮件 (Jakarta Mail)

    Jakarta Mail API提供了一个独立于平台和协议的框架来构建邮件,完成邮件接收与发送功能。它也包含在Java EE平台中,也可以和Java SE平台一起使用。

    Jakarta Mail的前生是JavaMail。JavaMail最后一个版本是于2018年8月发布,已经停止更新。新项目应该使用Jakarta Mail。

    (更多…)
  • Java 生成带Logo和文字描述的二维码

    ZXing 是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing 可以实现使用手机的内置的摄像头完成条形码的扫描及解码。本章讲解用 ZXing 生成和扫码二维码。

    (更多…)
  • 定制优化Nextcloud镜像

    Nextcloud 是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

    (更多…)
  • 禁用CPU睿频

    现在的笔记本性能越来越高,通过睿频技术短时间内让CPU快速运行。在提高处理速度带来的负面影响就是温度升高,风扇呼呼作响,特别影响心情。有时候我们只是浏览网页和写文档,默认频率下的性能完全足够。

    平时我在夜晚会关闭CPU睿频,使用体验和正常睿频下的速度几乎没差别,但电脑安静很多,风扇转声小,使用电池的情况下续航多了近两小时。

    (更多…)