<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[folkboat的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/folkboat</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; folkboat]]></copyright><item><title><![CDATA[logitech options ubuntu/linux]]></title><link>https://blog.csdn.net/folkboat/article/details/109011807</link><guid>https://blog.csdn.net/folkboat/article/details/109011807</guid><author>folkboat</author><pubDate>Sun, 11 Oct 2020 15:13:09 +0800</pubDate><description><![CDATA[罗技的某些鼠标提供了一些辅助键，可以通过官方的Logitech Options这个软件来为这些辅助键绑定操作。但是Logitech Options只在Windows和macOS上支持... 因此我找到了下面这个第三方的鼠标配置APP：

piper

它是librabag项目的一个UI前端，这是它所支持的设备列表，我的设备M590不在支持列表中，但是也能够勉强使用，所以大家还是可以试一试，说不定能用...



安装和使用方法：

1. 安装：参考这个页面

2. 启动：终端输入piper即可打开APP
.]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04安装坚果云]]></title><link>https://blog.csdn.net/folkboat/article/details/107798177</link><guid>https://blog.csdn.net/folkboat/article/details/107798177</guid><author>folkboat</author><pubDate>Tue, 04 Aug 2020 20:28:08 +0800</pubDate><description><![CDATA[安装经历：

首先尝试直接在坚果云官网下载deb包，然后在软件中心中安装，安装成功，应用中心出现了坚果云的图标，但是点击没有效果...

故按照官网的编译安装步骤进行安装，安装成功，并且可以正常运行
...]]></description><category></category></item><item><title><![CDATA[因为更新python，虚拟环境(virtualenv)损坏了怎么办；python报错：ImportError: DLL load failed]]></title><link>https://blog.csdn.net/folkboat/article/details/105473154</link><guid>https://blog.csdn.net/folkboat/article/details/105473154</guid><author>folkboat</author><pubDate>Sun, 12 Apr 2020 18:01:38 +0800</pubDate><description><![CDATA[问题描述
在更新python之后，旧版本的python创建的虚拟环境全都没法用了，具体体现为一些很奇怪的报错，比如：
from _ctypes import Union, Structure, Array这个import语句会引起ImportError: DLL load failed
解决方法
其实解决方法很简单，重新创建一下旧的虚拟环境就行了：

打开控制台
进入损坏的虚拟环境所在的目录
执行...]]></description><category></category></item><item><title><![CDATA[VS Code 完美粘贴缩进]]></title><link>https://blog.csdn.net/folkboat/article/details/104480949</link><guid>https://blog.csdn.net/folkboat/article/details/104480949</guid><author>folkboat</author><pubDate>Mon, 24 Feb 2020 17:15:34 +0800</pubDate><description><![CDATA[前言
之前写前端用的是JetBrains家的WebStorm，它在进行文本粘贴的时候非常智能，会自动帮你缩进到合适的位置。然而当我切换到VS Code 之后，粘贴效果真是不行，很多时候都需要手动调整（有时候按ctrl-z也能解决问题），还好发现了下面这个插件：paste and indent
安装与配置
安装

配置

复制图中选出的代码 
设置键盘快捷方式  


...]]></description><category></category></item><item><title><![CDATA[Spring Boot ：将Tomcat 的http访问记录(access logging) 输出到控制台]]></title><link>https://blog.csdn.net/folkboat/article/details/104461067</link><guid>https://blog.csdn.net/folkboat/article/details/104461067</guid><author>folkboat</author><pubDate>Sun, 23 Feb 2020 15:40:40 +0800</pubDate><description><![CDATA[1. 添加依赖
 &lt;dependency&gt;
     &lt;groupId&gt;net.rakugakibox.spring.boot&lt;/groupId&gt;
     &lt;artifactId&gt;logback-access-spring-boot-starter&lt;/artifactId&gt;
     &lt;version&gt;2.7.1&lt;/v...]]></description><category></category></item><item><title><![CDATA[Windows10崩溃，在桌面不断闪烁黑屏]]></title><link>https://blog.csdn.net/folkboat/article/details/104440943</link><guid>https://blog.csdn.net/folkboat/article/details/104440943</guid><author>folkboat</author><pubDate>Sat, 22 Feb 2020 12:42:15 +0800</pubDate><description><![CDATA[Windows10崩溃，在桌面不断闪烁黑屏

文中记录了我遇到问题的起因、经过和结果，可能有点啰嗦，希望直入主题的，可以直接看经过部分的2.2，2.3，3。这是三个不同的方法，我解决问题的部分在3，但是因为Windows这么庞大的一个系统，奔溃的原因可能多种多样，所以我把所有可能解决问题的方法都列了出来。

文章目录Windows10崩溃，在桌面不断闪烁黑屏起因经过1. 没有什么是重启解决不了的2...]]></description><category></category></item><item><title><![CDATA[Maven - 将默认Java版本设置为Java 9]]></title><link>https://blog.csdn.net/folkboat/article/details/104345311</link><guid>https://blog.csdn.net/folkboat/article/details/104345311</guid><author>folkboat</author><pubDate>Sun, 16 Feb 2020 17:17:32 +0800</pubDate><description><![CDATA[源博客：https://www.cnblogs.com/yw0219/p/10230238.html

单个项目
在项目的pom.xml中添加：
&lt;build&gt;
	&lt;plugins&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
			&lt;artifactId&g...]]></description><category></category></item><item><title><![CDATA[使用IDEA创建Spring MVC项目：最简单的方法]]></title><link>https://blog.csdn.net/folkboat/article/details/103979538</link><guid>https://blog.csdn.net/folkboat/article/details/103979538</guid><author>folkboat</author><pubDate>Tue, 14 Jan 2020 21:16:33 +0800</pubDate><description><![CDATA[环境说明

Windows 10
Intellj IDEA 2018

创建方法
Step 1 创建Spring MVC项目


在IDEA的菜单栏选择 File - New - Project, 进入项目创建页面，按下图所标识的进行选择：



点击Configure后，出现下图的界面，按照图中所示进行选择：



以上两步完成之后就一路Next就好，IDEA会开始下载Spring MVC 需要...]]></description><category></category></item><item><title><![CDATA[Log4j2 轻松入门]]></title><link>https://blog.csdn.net/folkboat/article/details/103947685</link><guid>https://blog.csdn.net/folkboat/article/details/103947685</guid><author>folkboat</author><pubDate>Sun, 12 Jan 2020 17:38:02 +0800</pubDate><description><![CDATA[Log4j2 轻松入门
Log4j2 简介
Log4j2是Apache基金会主持开发的Java日志框架，它的前身是Log4j 1.x（一般就被简单的称为Log4j）。1.x版本在2015年被Apache废弃，已经停止开发维护，现在正在开发的是2.x版本，即Log4j2。
Log4j2 架构概览
Log4j2的实际架构较为复杂，而本文的目的是帮助读者入门和快速上手，所以不会深入探究它的底层架构，而是...]]></description><category></category></item><item><title><![CDATA[WinRAR 无法关联zip、rar等文件]]></title><link>https://blog.csdn.net/folkboat/article/details/103380493</link><guid>https://blog.csdn.net/folkboat/article/details/103380493</guid><author>folkboat</author><pubDate>Wed, 04 Dec 2019 09:23:23 +0800</pubDate><description><![CDATA[问题起因
因为某些原因卸载了原来的老版本WinRAR，后来安装新版本发现WinRAR并没有和压缩文件关联在一起。
解决方案
网上的方法基本都是打开WinRAR的设置，让它重新进行关联：

但是我试了之后并没有生效… 可能是因为之前的卸载留下了什么毛病
所以现在可行的方案就是修改注册表，手动把.rar， .zip等文件和WinRAR关联一下，不过修改注册表稍微有点麻烦，直接在Win10的设置里关联会...]]></description><category></category></item><item><title><![CDATA[使用回溯算法求解N皇后问题]]></title><link>https://blog.csdn.net/folkboat/article/details/103308926</link><guid>https://blog.csdn.net/folkboat/article/details/103308926</guid><author>folkboat</author><pubDate>Fri, 29 Nov 2019 13:21:17 +0800</pubDate><description><![CDATA[文章目录N皇后问题描述回溯算法简介回溯算法对问题的要求回溯算法的思想回溯算法的模板使用回溯算法求解N皇后问题
N皇后问题描述
在一个N * N的国际象棋棋盘上需要放置N个皇后，放置时要保证这些皇后不能攻击彼此，也就是要保证在同一行、同一列、同一斜线上都只有一个皇后。该问题要求求出所有满足要求的放置方案。

回溯算法简介
回溯算法对问题的要求
当一个问题满足：

多步：需要多步来完成
多选：每一步有...]]></description><category></category></item><item><title><![CDATA[都是使用X86架构的电脑，为什么可执行程序不能跨操作系统平台运行？]]></title><link>https://blog.csdn.net/folkboat/article/details/103272530</link><guid>https://blog.csdn.net/folkboat/article/details/103272530</guid><author>folkboat</author><pubDate>Wed, 27 Nov 2019 11:26:26 +0800</pubDate><description><![CDATA[问题引入
在大二上计算机组成这门课时，我知道了一个C程序经过编译、汇编、链接，最终生成了一个二进制的可执行文件。
我当时认为二进制可执行文件就是一些CPU可以直接进行解释的机器指令，那么如果电脑的架构相同，比如都是X86体系架构，则它们能够识别的机器指令格式就是相同的，那么能在机器A（使用Windows系统）上执行的程序应该也能在机器B（使用Linux系统）上执行才对，为什么实际并不是这样呢。 &...]]></description><category></category></item><item><title><![CDATA[Java的checked exception 和 unchecked exception]]></title><link>https://blog.csdn.net/folkboat/article/details/103272504</link><guid>https://blog.csdn.net/folkboat/article/details/103272504</guid><author>folkboat</author><pubDate>Wed, 27 Nov 2019 11:25:15 +0800</pubDate><description><![CDATA[前言
Java 的异常体系可以分为Error和Exception两大块，Error一般是保留给jvm的，在我们平时编程中不需要也不建议去使用。
我们关心的重点应该是Exception，而Exception可以分为checked exception(受检异常)和unchecked exception(非受检异常)，本文将探讨这两类异常各适用于哪种情形。

checked exception
概念解释...]]></description><category></category></item><item><title><![CDATA[汇编 非压缩的BCD码相加]]></title><link>https://blog.csdn.net/folkboat/article/details/102502952</link><guid>https://blog.csdn.net/folkboat/article/details/102502952</guid><author>folkboat</author><pubDate>Fri, 11 Oct 2019 16:11:57 +0800</pubDate><description><![CDATA[压缩的（8421）BCD码 用四位二进制数表示一位十进制数

非压缩的（8421）BCD码 用八位二进制数（即一个字节，该字节的高4位全为0）表示一位十进制数


计算机在进行加法时，并不关心运算数是不是BCD码，它只按二进制运算规则进行处理。所以如果对两个BCD码做加法，想要得到以BCD码表示的结果，就需要对add指令产生的结果进行修正。

对非压缩的BCD码修正的方法就是执行 aaa 指令。...]]></description><category></category></item><item><title><![CDATA[windows环境下，令postgres数据库能被局域网或者外网的客户端访问]]></title><link>https://blog.csdn.net/folkboat/article/details/94614481</link><guid>https://blog.csdn.net/folkboat/article/details/94614481</guid><author>folkboat</author><pubDate>Thu, 04 Jul 2019 14:07:00 +0800</pubDate><description><![CDATA[可以参考这篇文章：https://blog.csdn.net/shouzang/article/details/81262029

但是需要另外注意：

1. 记得检查一下postgresql.conf(和pg_hba.conf都在安装路径的data目录下）中的listen_addresses是否已经被设置为'*'，好像新版本中默认就是'*'，老版本需要将'localhost'改为'*'



2...]]></description><category></category></item><item><title><![CDATA[如何同时使用pycharm和webstorm]]></title><link>https://blog.csdn.net/folkboat/article/details/94124586</link><guid>https://blog.csdn.net/folkboat/article/details/94124586</guid><author>folkboat</author><pubDate>Sat, 29 Jun 2019 09:51:26 +0800</pubDate><description><![CDATA[使用pycharm和webstorm打开同一个项目会冲突的原因:


使用JetBrains家的基于idea框架（如pycharm、webstorm、IDEA）的IDE时，如果用它们打开同一个项目，这些IDE会共用项目下.idea文件夹，修改如workspace.xml等IDE配置文件，这就会导致在这几个IDE之间切换时，IDE会不断地reload.




解决方案:


总结：让两个IDE...]]></description><category></category></item><item><title><![CDATA[django 即使没有对Model做出更改, makemigrations还是不断产生新内容]]></title><link>https://blog.csdn.net/folkboat/article/details/91646058</link><guid>https://blog.csdn.net/folkboat/article/details/91646058</guid><author>folkboat</author><pubDate>Wed, 12 Jun 2019 22:48:07 +0800</pubDate><description><![CDATA[可能的原因是将某个field的选项(choices)放到了一个set中（{ }），而set是无序的，每次运行都可能有新的排序结果，所以django误认为我们对model做出了更改，才不断产生新的migrations。

将set（{}）改为tuple（()）或者list（[]）即可解决问题

   --- &gt; 
...]]></description><category></category></item><item><title><![CDATA[详解Django 中的blank=True 和 null=True]]></title><link>https://blog.csdn.net/folkboat/article/details/89189032</link><guid>https://blog.csdn.net/folkboat/article/details/89189032</guid><author>folkboat</author><pubDate>Wed, 10 Apr 2019 18:06:26 +0800</pubDate><description><![CDATA[网上介绍这两者区别和联系的博客大部分都只说明了两点：

blank用于表单的认证，被设为blank=False（默认为False）的字段在填写表单时不能为空。
	null用于规定数据库中的列的非空性，被设为null=False（默认为False）的字段在数据库中对应的列不能为空（用SQL来说明就是为该列添加了NOT NULL的约束)。
但是在使用的时候或许会有下面这一些疑问：

为什么要分别这设定...]]></description><category></category></item><item><title><![CDATA[WPF 令TreeViewItem单击折叠/展开]]></title><link>https://blog.csdn.net/folkboat/article/details/88778365</link><guid>https://blog.csdn.net/folkboat/article/details/88778365</guid><author>folkboat</author><pubDate>Sun, 24 Mar 2019 16:47:27 +0800</pubDate><description><![CDATA[从StackOverflow上看到的，自己稍微改进了一下。

方法很简答，给TreeViewItem添加selected事件




]]></description><category></category></item><item><title><![CDATA[Ubuntu 打开nginx后无法访问到主页]]></title><link>https://blog.csdn.net/folkboat/article/details/83269465</link><guid>https://blog.csdn.net/folkboat/article/details/83269465</guid><author>folkboat</author><pubDate>Mon, 22 Oct 2018 10:46:02 +0800</pubDate><description><![CDATA[注：  只适合一些特定情况，使用的是电信的虚拟云服务器，好像也不需要像阿里云那样添加安全组配置

 

1. 打开nginx后，通过netstat -l 查看listen状态下的端口包不包括80

    

2. 如果不包括（我也不知道什么原因），更改nginx的配置文件，通过 vim /etc/nginx/sites-available/default

   

    将原来的80端口换成...]]></description><category></category></item></channel></rss>