Haar


在Eclipse中配置Spring XML出现“Error while downloading xxx.xsd”的解决办法

出错详情 在Eclipse IDE(Version: 2020-12)中创建写入Spring框架的配置文件,出现错误: 出错提示: 复制出错链接“http://www.springframework.org/schema/beans/spring-beans-4.0.xsd”到浏览器,发现可以正常打开: 复制出错的本地路径“/home/haar/.lemminx/cache/http/”并打开,发现文件夹下有一堆很奇怪的“www.s*”文件,且没有“www.springframework.org/”文件夹: 解决办法 删除那堆奇怪的“www.s*”文件,重开Eclipse,如果网络状况良好的话,一切将恢复正常。观察原本出现异常的那个“/home/haar/.lemminx/cache/http/”目录,多了一个“www.springframework.org”文件夹: 如果舍不得删除那堆奇怪文件的话,也可以尝试将http链接换成https以解决问题。 这种问题可能是网络不佳诱发的,使得原本应该自动创建文件夹的地方变成了创建文件。当网络状况恢复时,由于已有同名文件而无法创建文件夹,于是产生错误。


在Debian下使用mailx+exim4发送邮件和一种发送免费提醒短信的方法

前言 本文主要描述在GNU/Debian 10中配置使用mailx+exim4实现命令行发送126邮件。在文章末尾附带提供了Python3编程发送邮件的代码,还介绍了一种利用某些邮箱服务免费发提醒短信的方法。 本文中的方法在其它版本的Debian、Ubuntu,在其它邮箱服务中或许也可行。对于苦于云提供商限制TCP 25端口收发邮件的也可以作为参考(因为本人也遇到这个问题但发送成功了)。另外,如果有参照官方给出的Debian自动安全更新方法对自己的主机进行自动更新的话,也需要用到mailx发送更新结果[1]Debian Foundation. UnattendedUpgrades (last modified 2020-11-29 12:37:43). Debian Wiki. https://wiki.debian.org/UnattendedUpgrades[2]Eric. Debian & Ubuntu 自动检查安装更新. Web Page. Wed Mar 10 2021 13:50:56 GMT+0000 (Coordinated Universal Time). https://www.hostarr.com/automatic-updates-on-debian-and-ubuntu/。 mailx是一个命令行收发邮件客户端,专业点说叫邮件用户代理(Message User Agent, MUA)。exim4是Debian默认的邮件传输代理(Message Transfer Agent, MTA)。Debian方面对这些术语的解释如下(推荐需要设置邮件服务器的朋友,看一看官方的这个文档): 邮件系统涉及到运行在多个主机上的许多服务器程序和客户端程序。从功能来说,有3种类型的邮件代理程序: * 邮件传输代理(MTA,参见 第 6.3 节 “邮件传输代理 (MTA)”),是不同主机之间传送邮件的程序。 * 邮件投递代理(MDA,参见 第 6.6 节 […]


80C51单片机Proteus仿真实验:双机单工通信

功能 波特率为9600bps; 单片机1使用4×4计算器键盘,按下其中任意一个键,单片机2的数码管显示对应数字; 数字显示范围:十六进制的0~F。 工具 Windows 10 x64 Proteus Professional 8.9 SP0 Keil C51 Version 9.59 仿真器件选型 单片机:80C51,时钟频率(Clock Frequency)调整为11.0592MHz; 数码管:7SEG-COM-AN-GRN,7段1位共阳极绿色数码管; 键盘:KEYPAD-SMALLCALC,该键盘为4*4计算器键盘; 电源:POWER一个。 定时器初值计算 本实验中发送端和接收端使用相同的定时器初始化参数,使波特率为9600 bps。计数初值计算如下: $$\rm 计数初值=2^{8}-\frac{1s}{9600bps}\times\frac{11.0592MHz}{12}=160=(A0)_{16}$$ $$\rm 计数初值=2^{8}-\frac{1s}{9600bps}\times\frac{12MHz}{12}\approx 151.833\approx (97.D55)_{16}$$ 由上式可以看出,当单片机时钟频率为11.0592 MHz时,定时器计数初值为整数,可以更方便的设置单片机的计数初值,从而得到更精准的波特率,因此本实验在Proteus中将单片机的的时钟频率(Clock Frequency)值调成了11.0592 MHz。 发送/接收时延控制方法 串口中断通信法 仿真器件连接方式与实验效果图 Keil C51代码 发送端代码 接收端代码 I/O口模拟串口通信法 仿真器件连接方式与实验效果图 定时器0中断查询法 发送端代码 接收端代码 定时器0中断法 发送端代码 接收端代码 […]


80C51单片机Proteus仿真实验:设计一个可调时、定时报警的时钟

功能 使用单片机定时器中断计时; 实现时、分、秒循环计时; 可以使用4×4键盘调节时钟时间; 可以设置报警时间,报警响两秒; 按下按键具有声音反馈; 调节数码管显示器中指定位置的时间时,数码管对应的位置闪烁。 仿真工具 Windows 10 x64 Proteus Professional 8.9 SP0 Keil C51 Version 9.59 仿真器件选型 单片机:80C51,时钟频率(Clock Frequency)默认12MHz; 数码管:7SEG-MPX8-CA-BLUE,该数码管为共阳极7段8位蓝色数码管; 蜂鸣器:BUZZER,工作电压(Operating Voltage)调为5V; 电阻:RES,电阻阻值(Resistance)调为1k; 三极管:PNP; 键盘:KEYPAD-SMALLCALC,该键盘为4*4计算器键盘; 排阻:RESPACK-8,作P0口上拉电阻; 电源:POWER两个; 接地:GROUND一个; 仿真器件连接方式及最终实验效果图 实现原理 main函数 main函数是程序入口,其中有三个模式: 模式0(mode=0):为显示计时模式,程序一运行默认进入该模式,并且程序立即从0时0分0秒开始计时。当处在其它模式时,按“÷”键便可返回模式0; 模式1(mode=1):为报警设定模式,按“×”键进入该模式。进入后可以设定报警时间,当到达报警时间时,蜂鸣器持续蜂鸣两秒钟。另外,报警时间默认值为0时0分0秒,即刚启动程序时便会警报一次。 模式2(mode=2):为计时调节模式,按“=”键进入该模式,进入后可调节当前计时时间。 定时器计时1s的计算 因为定时器工作方式1可以使用16位计数结构,是所有定时器工作方式中位数最大的,故使用定时器0的工作方式1中断的形式实现计时。但是工作方式1的16位也不足以定时1秒。在12MHz晶振周期的定时器工作方式1下的最大定时时间为: $$\rm (2^{16}-0)\times\frac{1}{12MHz}\times 12=65536 \mu s=65.536ms$$ 可以看出在定时器工作方式1下,最大定时时间远远达到1秒。故采用多次中断时间累计的形式实现1秒计时。我们知道50 ms<65.536 ms,且20×50 ms=1 s,因此,可以使用设置定时器0每50 […]


LibreOffice同时设置左、中、右页眉或页脚的方法

中国LibreOffice用户不多,设置个页眉样式都搜不到方法。好在我无意中摸索出来了,在此记录一下,也分享给需要的人。 方法: LibreOffice中,先插入一个默认页眉(默认居左,这个应该不用我教)。光标放入页眉处,按“Tab”键即可创建一个居中的页眉,再按一下“Tab”键即可得到居右的页眉。页脚该样式的创建方法与页眉一致。 页眉效果图:


Streaming Media Collection

KDFC Link: https://provisioning.streamtheworld.com/pls/KDFCFM.pls Comment: Classical music radio BBC World Service Link: http://bbcwssc.ic.llnwd.net/stream/bbcwssc_mp1_ws-einws Jupiter Broadcast Link: http://jblive.fm/ Radio Paradise Link: https://www.radioparadise.com/musiclinks/rp_128.m3u Classic Country 1500 AM – WBZI Link: https://ice7.securenetsystems.net/WBZI


LaTeX设置章节编号为中文“一、二、三”的方法

可以用“ctexart”这个文档模板解决,里面包含中文的编号格式。 示例代码: 示例代码的编译结果: Bibliography LaTeX 工作室. 中文随机假文本生成宏包-zhlipsum. 2017年11月12日 LaTeX工作室. 580. LaTeX技巧77:如何调整章节标题编号和标题的距离. 2009年11月18日 LaTeX_Fun. LaTeX技巧77:如何调整章节标题编号和标题的距离. 新浪BLOG. 2009-11-18 20:44:27 月城雪兔. \makeatletter和\makeatother是干什么用的. 豆瓣. 2017-05-24 08:55:41 UK TeX FAQ. Adjusting the presentation of section numbers. marsggbo. 【转载】Latex定制章节编号格式和计数器. 博客园. 2019-01-28 18:29 chengkai. 定制章节编号格式和计数器. 一丢丢. 2018-01-08 Marlinhz. 对提问者问题“latex中排序列表可用中文序号么”的回答. 百度知道. 2014-09-25


Quotations Collection

山上出现了老虎,有好心人为了提醒村民注意防范,便私下对其他村民说“山上有只棕色大虎,近期最好不要上山”。这话说出去后,他就被训诫了。 然而经过调查发现,上山真的有老虎。于是训诫者给出的理由是“山上的老虎不是棕色的,而是橙色的,所以这几个人说的就是未经核实的信息”…… —— 在2020年春节前后,中国武汉COVID-19疫情扩大。在疫情扩大的半个月前,有多人因散布武汉疫情信息被公安局训诫,此事在疫情爆发后引发社会争议。大约在2月初,网络上开始流传这段黑色幽默。其作者、具体创作时间和原出处不详。 我相信自己生来如同璀璨的夏日之花不凋不败,妖冶如火承受心跳的负荷和呼吸的累赘乐此不疲… …我相信自己死时如同静美的秋日落叶不盛不乱,姿态如烟即便枯萎也保留丰肌清骨的傲然玄之又玄 —— 网传来自拉宾德拉纳特·泰戈尔的《飞鸟集》-《生如夏花》,但有争议。真实来源不详。 乍一看,感恩教育是德育教育的一部分,可实质上它是服从文化的一部分。感恩文化人为设置了上下、高低、主从等人际关系,下服从上、低听从高、从属于主,进而歪曲伦理来建构服从关系,而不是倡导智识的交流,打压平等对话,很多家长吃这套,连带着让学生成了祭品。 —— 江玉楼. 感恩教育变洗脑骗钱大会 谁给骗子打开了校园大门. 搜狐. 2017-10-20 16:35 爱国不等于所有事情都要支持,相反,某些事情必须有反对者,正如汽车必须有制动器,完全向任何方面不受制的行为都是破坏性的,无论纳粹还是前苏都是深刻的教训,你以为一些地方的人是刺头,可你看着,真没了这些刺头,那些地方乃至其它地方的人之后只会更倒霉。 —— 在月光博客文章“NBA与中国合作出现危机”的评论区,评论者“多学学历史”对另一位评论者“test”的回复. 2019/10/9 9:47:23 去社团这种事你直接问社团不就完了吗 至少有一条可以保证,那个社团里如果真有认真学的,比你在群里问的人水平能高出很多 —— 在QQ群“QPython编程交流(群号:540717901)”内,群员“云程序员ie6”对另一位群员“深奥幽玄”的回复. 2019年09月某日17:23 不要温和地走进那个良夜, 老年应当在日暮时燃烧咆哮; 怒斥,怒斥光明的消逝。 —— 狄兰·托马斯 – Do not go gentle into that good night.


Hisense安卓智能电视安装第三方APP的方法

Hisense安卓智能电视里面有个不大的应用商店,APP很少。没有浏览器,也没有文件管理器。所以想安装第三方APP不太方便。 不过既然是Android,方法总是有的。下面给出安装步骤: 首先要有一个U盘,Hisense电视一般都是支持从U盘读取音乐和视屏的。从网上下载APP安装包到U盘里。 Android APP的安装包一般都是以“.apk”为扩展名的。Hisense电视利用了这一点:U盘插入电视,查看U盘内容会发现,凡是以“.apk”作为文件名结尾的文件都不显示。所以要把“.apk”扩展名去掉。 U盘插入电视。此时,电视会提示进入U盘目录,选择不要进入。因为这样进入还是看不到APP的安装包的。 打开电视上的“聚好看”或“聚好看应用”–>“设置”–>“U盘助手”–>选择“全部文件”,此时已进入U盘目录,找到APP的位置,遥控器点击APP会弹出安装界面,然后就可以正常的安装了。 我在自家的电视上试用了Firefox、Chrome、Termux、Via Browser、VNC viewer。Firefox换了几个版本都安装失败,其它的基本都需要外接键盘和鼠标的配合,无线鼠标离得稍微有点远信号就太好了,离得近又伤眼。总之不太方便。电视机终归是电视机,还是老老实实留着看视屏吧!


通过刻录U盘安装Kubuntu 18.04.3 LTS出现“Failed to open \EFI\BOOT\mmx64.efi – Not Found”的解决办法

经过 我用UltraISO刻录Kubuntu 18.04.3 LTS安装U盘,给Dell Precision 5520重装系统。第一次进入Kubuntu 的安装界面,没做什么操作就退了出来。然后打开电脑上原有的Win10 1903,将仍处于未格式化状态的HDD快速格式化成了NTFS,配置D盘盘符。再次试图进入Kubuntu系统U盘安装界面,就发生了如下报错。当时第一感觉是U盘问题,随即换了个U盘重新制作安装盘,插入Precision 5520的另外一个USB口,但依旧有如下问题: 解决办法 打开被刻录的U盘,进入目录“\EFI\BOOT\”,将文件夹内的“grubx64.efi”文件在同一目录下复制粘贴一份,并重命名为“mmx64.efi”。然后再按正常步骤安装系统就可以了。 原因未知。 Bibliography askubuntu用户对问题的回答. Can’t install Ubuntu 18.10 on XPS 15 – EFI\BOOT\mmx64.efi not found. Joe Meagher, answered Oct 20 ’18 at 18:49. Fabby, edited Jun 28 at 21:11