<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[永春的优快云博客]]></title><description><![CDATA[这是一名改变世界的IT工程师！]]></description><link>https://blog.youkuaiyun.com/zyc121561</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zyc121561]]></copyright><item><title><![CDATA[逻辑回归的推导及实现]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/123919217</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/123919217</guid><author>zyc121561</author><pubDate>Sat, 02 Apr 2022 14:24:00 +0800</pubDate><description><![CDATA[公式推导
线性回归
线性回归的表达式是：f(x)=wTx+bf(x)=w^Tx+bf(x)=wTx+b
在此类问题中，给定XXX，模型能够输出一个预测（映射）值yyy，为了统一起见，我们可以把参数bbb放到www内部，即设x′=[1x]Tx^{'} = [1\quad x]^Tx′=[1x]T，则w′=[bw]Tw^{'}=[b\quad w]^Tw′=[bw]T，进而方程化简为f(x′)=w′Tx′f(x^{'})=w^{'T}x^{'}f(x′)=w′Tx′。在本文中默认使用这种简化的方式作为线性回归的]]></description><category></category></item><item><title><![CDATA[解决Waiting for table metadata lock]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/122328701</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/122328701</guid><author>zyc121561</author><pubDate>Wed, 05 Jan 2022 17:51:07 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/digdeep/p/4892953.html， 有修改
问题描述
MySQL在进行alter table等DDL操作时，有时会出现Waiting for table metadata lock的等待场景。而且，一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态，后续对TableA的任何操作（包括读）都无法进行，因为他们也会在Opening tables的阶段进入到Waiting for]]></description><category></category></item><item><title><![CDATA[解决PowerShell上“运行脚本在这个系统上被禁用”错误]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/121587828</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/121587828</guid><author>zyc121561</author><pubDate>Sun, 28 Nov 2021 11:03:27 +0800</pubDate><description><![CDATA[解决PowerShell上“运行脚本在这个系统上被禁用”错误

背景
当我试图在PowerShell上激活虚拟环境时，我遇到了这个错误“在这个系统上禁用了运行脚本”。

原因
发生此错误是因为venv\Scripts 激活命令试图运行激活ps1 PowerShell脚本，用于在系统上激活虚拟环境。

注意:.ps1是PowerShell脚本的扩展。

在我的Windows 11系统上，执行策略默认设置为限制。这意味着PowerShell不能执行任何脚本。
执行政策
解决方案


以管理员权限打开Window]]></description><category></category></item><item><title><![CDATA[Git Bash样式改为一行显示]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/121285838</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/121285838</guid><author>zyc121561</author><pubDate>Fri, 12 Nov 2021 12:53:34 +0800</pubDate><description><![CDATA[默认情况下在windows中安装git之后bash界面是这样的，也就是命令输入框会换行显示，看起来非常别扭。

为了跟linux bash一样，实现同行显示，只需要修改一下配置文件即可，首先在命令行中输入：
vim ~/.bash_profile

填入以下内容
export PS1="\[\e[37;40m\]\[\e[32;40m\]\u\[\e[37;40m\]@\W\[\e[33;40m\]\$(__git_ps1 ['%s'])\[\e[32;40m\]\$\[\e[0m\] "

保存之后重启
]]></description><category></category></item><item><title><![CDATA[发票查验、表格提取、财报整理]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/117440331</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/117440331</guid><author>zyc121561</author><pubDate>Tue, 01 Jun 2021 12:06:31 +0800</pubDate><description><![CDATA[发票查验、表格提取、财报整理
最近开发了一个windows桌面应用程序，主要实现的功能包括：发票查验（电子发票、扫描发票、扫码枪读取、专票、图片识别），PDF表格提取、财报数据整理等，软件界面如下：



软件下载地址：办公助手
软件使用说明：发票查验使用说明；表格提取使用说明

...]]></description><category></category></item><item><title><![CDATA[浅谈发票识别方案-开篇]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/115354424</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/115354424</guid><author>zyc121561</author><pubDate>Wed, 31 Mar 2021 16:47:44 +0800</pubDate><description><![CDATA[背景
有一个需求，就是把pdf格式的电子发票内容提取出来，整理后存放到Excel中。 注意：图片或者扫描版的发票不在本文的讨论范围内。
样式
查阅国家税务总局网站，了解到发票版式存在以下8种：

机动车销售统一发票、增值税普通发票（卷票）和二手车销售统一发票格式跟别的不一致，也不在本文讨论范围内。
国家税务局api？

第一种想法是：既然国家税务局发票查验平台能够查询发票真伪，那么是否可以用相关api实现发票内容识别呢？很遗憾，找了一遍发现并无此类api提供。当然，既然能够通过网络查询，就能使用相关网络爬虫]]></description><category></category></item><item><title><![CDATA[Matplotlib中文乱码解决方案]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/113106400</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/113106400</guid><author>zyc121561</author><pubDate>Mon, 25 Jan 2021 11:31:12 +0800</pubDate><description><![CDATA[Matplotlib中文乱码解决方案
在使用 matplotlib 的时候，常会遇到中文字体乱码的情况，此时，网上给出的大部分方案是添加如下两行代码：
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定字体
plt.rcParams['axes.unicode_minus'] = False # 修复负号显示错误的问题

但上面的使用方式有一个前提就是你的系统里已经存在对应的字体文件。如果添加上面]]></description><category></category></item><item><title><![CDATA[windows右键添加VScode启动]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/107376071</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/107376071</guid><author>zyc121561</author><pubDate>Thu, 16 Jul 2020 09:38:43 +0800</pubDate><description><![CDATA[右键添加VScode启动
将以下内容保存为add_open_vscode_with_right_click.bat 文件，然后点击运行即可。需要注意的是要替换 vscode 的安装路径
Windows Registry Editor Version 5.00
; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VSCode]
@="Open with VSCode"
"Icon"="C:\\Users\\zyc12\\AppData\\Local\\Progr]]></description><category></category></item><item><title><![CDATA[12_Linux Shell变量]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/107331171</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/107331171</guid><author>zyc121561</author><pubDate>Tue, 14 Jul 2020 09:36:17 +0800</pubDate><description><![CDATA[Shell 变量
定义变量时，变量名不加美元符号（$），如：
your_name="runoob.com"

注意，变量名和等号之间不能有空格，这可能和你熟悉的所有编程语言都不一样。同时，变量名的命名须遵循如下规则：

命名只能使用英文字母，数字和下划线，首个字符不能以数字开头。
中间不能有空格，可以使用下划线（_）。
不能使用标点符号。
不能使用bash里的关键字（可用help命令查看保留关键字）。

除了显式地直接赋值，还可以用语句给变量赋值，如：
for file in `ls /etc`
#或
fo]]></description><category></category></item><item><title><![CDATA[11_Linux Shell教程]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/107331117</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/107331117</guid><author>zyc121561</author><pubDate>Tue, 14 Jul 2020 09:34:39 +0800</pubDate><description><![CDATA[Shell 教程
Shell 是一个用 C 语言编写的程序，它是用户使用 Linux 的桥梁。Shell 既是一种命令语言，又是一种程序设计语言。
Shell 是指一种应用程序，这个应用程序提供了一个界面，用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell，Windows Explorer 是一个典型的图形界面 Shell。
Shell 在线工具

Shell 脚本
Shell 脚本（shell script），是一种为 shell 编写的脚本程序。]]></description><category></category></item><item><title><![CDATA[Windows平台SSH登录Linux并使用图形化界面]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106730208</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106730208</guid><author>zyc121561</author><pubDate>Sat, 13 Jun 2020 11:58:27 +0800</pubDate><description><![CDATA[Windows平台SSH登录Linux并使用图形化界面
我有一台阿里云的云服务器（ECS），然后想在本地使用windows连接这台服务器，并打开上面的pycharm来进行开发。
之前我尝试过使用本地的vscode insider 连接远程服务器，然后打开远程文件目录进行开发，这种方式也不错，但是作为pycharm的忠实用户，用不了pycharm心里总有那么点不自在，索性就使用pycharm也捣腾一套解决方案。
基本方案
使用xming + putty连接服务器，然后在本地即可启动远程服务器的pycharm进]]></description><category></category></item><item><title><![CDATA[10_Linux yum命令]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713646</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713646</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 13:05:01 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

yum（ Yellow dog Updater, Modified）是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理，能够从指定的服务器自动下载RPM包并且安装，可以自动处理依赖性关系，并且一次安装所有依赖的软体包，无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令，而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]


.]]></description><category></category></item><item><title><![CDATA[09_Linux vim命令]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713638</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713638</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 13:04:16 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

所有的 Unix Like 系统都会内建 vi 文书编辑器，其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力，可以主动的以字体颜色辨别语法的正确性，方便程序设计。
相关文章：史上最全Vim快捷键键位图 — 入门到进阶

什么是 vim？
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富，在程序员中被广泛使用。
简单的来说， vi 是老式的字处理器，不过功能已经很齐全了，.]]></description><category></category></item><item><title><![CDATA[08_Linux磁盘管理]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713620</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713620</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 13:01:54 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

Linux磁盘管理好坏直接关系到整个系统的性能问题。
Linux磁盘管理常用三个命令为df、du和fdisk。

df：列出文件系统的整体磁盘使用量
du：检查磁盘空间使用量
fdisk：用于磁盘分区


df
df命令参数功能：检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间，目前还剩下多少空间等信息。
语法：
df [-ahikHTm] [目录或文件名]

选项与参数：

-a ：列出所有的文件系统，包括系统特有的 /proc 等文件系统；
.]]></description><category></category></item><item><title><![CDATA[07_Linux文件与目录管理]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713610</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713610</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 13:00:59 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

Linux系统是一个多用户多任务的分时操作系统，任何一个要使用系统资源的用户，都必须首先向系统管理员申请一个账号，然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪，并控制他们对系统资源的访问；另一方面也可以帮助用户组织文件，并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后，就能够进入系统和自己的主目录。
实现用户账号的管理，要完成的工作主要有如下几个方面：

用户账.]]></description><category></category></item><item><title><![CDATA[06_Linux文件与目录管理]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713598</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713598</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 12:59:57 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

我们知道Linux的目录结构为树状结构，最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中，通过解除挂载可以移除它们。
在开始本教程前我们需要先知道什么是绝对路径与相对路径。

绝对路径：
路径的写法，由根目录 / 写起，例如： /usr/share/doc 这个目录。
相对路径：
路径的写法，不是由 / 写起，例如由 /usr/share/doc 要到 /usr/share/man 底下时，可以写成： cd ../man 这就是相对路径的写法啦！


处.]]></description><category></category></item><item><title><![CDATA[05_Linux文件基本属性]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713592</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713592</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 12:58:56 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

Linux系统是一种典型的多用户系统，不同的用户处于不同的地位，拥有不同的权限。为了保护系统的安全性，Linux系统对不同的用户访问同一文件（包括目录文件）的权限做了不同的规定。
在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组，如：
[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root ro.]]></description><category></category></item><item><title><![CDATA[04_Linux系统目录结构]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713563</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713563</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 12:56:09 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

登录系统后，在当前命令窗口下输入命令：
ls /

你会看到如下图所示:

树状目录结构：

以下是对这些目录的解释：


/bin：
bin是Binary的缩写, 这个目录存放着最经常使用的命令。


/boot：
这里存放的是启动Linux时使用的一些核心文件，包括一些连接文件以及镜像文件。


/dev ：
dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备，在Linux中访问设备的方式和访问文件的方式是相同的。


/etc：
这个目录用.]]></description><category></category></item><item><title><![CDATA[03_Linux系统启动过程]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713549</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713549</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 12:54:25 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

Linux系统的启动过程
Linux系统的启动过程可以分为5个阶段：


内核的引导。


运行 init。


系统初始化。


建立终端 。


用户登录系统。



init程序的类型：

SysV: init, CentOS 5之前, 配置文件： /etc/inittab。
Upstart: init,CentOS 6, 配置文件： /etc/inittab, /etc/init/*.conf。
Systemd： systemd, CentOS 7,配置文件： .]]></description><category></category></item><item><title><![CDATA[02_安装Linux]]></title><link>https://blog.youkuaiyun.com/zyc121561/article/details/106713528</link><guid>https://blog.youkuaiyun.com/zyc121561/article/details/106713528</guid><author>zyc121561</author><pubDate>Fri, 12 Jun 2020 12:52:19 +0800</pubDate><description><![CDATA[菜鸟教程Linux教程 学习笔记

本地安装

下载操作系统安装包，可以选择Ubuntu或者CentOS，然后安装。学习使用可以选择使用虚拟机安装。

云服务器

云服务器维护方便，可以考虑使用云服务器方案。可以选择的包括阿里云、腾讯云等。
博主选择的是云服务器方案，因为个人已经有在使用的阿里云服务器。
在阿里云官网登陆控制台，创建实例，选择CentOS8.1 64位。其他信息根据自己需求选择即可。

选择使用密码连接，方便远程连接。

连接云服务器

本地安装一个连接软件，比如xshell。我这里使用的.]]></description><category></category></item></channel></rss>