自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永春的CSDN博客

这是一名改变世界的IT工程师!

  • 博客(143)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 逻辑回归的推导及实现

公式推导线性回归线性回归的表达式是: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′。在本文中默认使用这种简化的方式作为线性回归的

2022-04-02 14:24:00 2168

转载 解决Waiting for table metadata lock

转自: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

2022-01-05 17:51:07 299

原创 解决PowerShell上“运行脚本在这个系统上被禁用”错误

解决PowerShell上“运行脚本在这个系统上被禁用”错误背景当我试图在PowerShell上激活虚拟环境时,我遇到了这个错误“在这个系统上禁用了运行脚本”。原因发生此错误是因为venv\Scripts 激活命令试图运行激活ps1 PowerShell脚本,用于在系统上激活虚拟环境。注意:.ps1是PowerShell脚本的扩展。在我的Windows 11系统上,执行策略默认设置为限制。这意味着PowerShell不能执行任何脚本。执行政策解决方案以管理员权限打开Window

2021-11-28 11:03:27 955 1

原创 Git Bash样式改为一行显示

默认情况下在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\] "保存之后重启

2021-11-12 12:53:34 1373

原创 发票查验、表格提取、财报整理

发票查验、表格提取、财报整理最近开发了一个windows桌面应用程序,主要实现的功能包括:发票查验(电子发票、扫描发票、扫码枪读取、专票、图片识别),PDF表格提取、财报数据整理等,软件界面如下:软件下载地址:办公助手软件使用说明:发票查验使用说明;表格提取使用说明...

2021-06-01 12:06:31 518 3

原创 浅谈发票识别方案-开篇

背景有一个需求,就是把pdf格式的电子发票内容提取出来,整理后存放到Excel中。 注意:图片或者扫描版的发票不在本文的讨论范围内。样式查阅国家税务总局网站,了解到发票版式存在以下8种:机动车销售统一发票、增值税普通发票(卷票)和二手车销售统一发票格式跟别的不一致,也不在本文讨论范围内。国家税务局api?第一种想法是:既然国家税务局发票查验平台能够查询发票真伪,那么是否可以用相关api实现发票内容识别呢?很遗憾,找了一遍发现并无此类api提供。当然,既然能够通过网络查询,就能使用相关网络爬虫

2021-03-31 16:47:44 3822 3

原创 Matplotlib中文乱码解决方案

Matplotlib中文乱码解决方案在使用 matplotlib 的时候,常会遇到中文字体乱码的情况,此时,网上给出的大部分方案是添加如下两行代码:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 指定字体plt.rcParams['axes.unicode_minus'] = False # 修复负号显示错误的问题但上面的使用方式有一个前提就是你的系统里已经存在对应的字体文件。如果添加上面

2021-01-25 11:31:12 357

原创 windows右键添加VScode启动

右键添加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

2020-07-16 09:38:43 571 1

原创 12_Linux Shell变量

Shell 变量定义变量时,变量名不加美元符号($),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。除了显式地直接赋值,还可以用语句给变量赋值,如:for file in `ls /etc`#或fo

2020-07-14 09:36:17 206

原创 11_Linux Shell教程

Shell 教程Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。Shell 在线工具Shell 脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

2020-07-14 09:34:39 203

原创 Windows平台SSH登录Linux并使用图形化界面

Windows平台SSH登录Linux并使用图形化界面我有一台阿里云的云服务器(ECS),然后想在本地使用windows连接这台服务器,并打开上面的pycharm来进行开发。之前我尝试过使用本地的vscode insider 连接远程服务器,然后打开远程文件目录进行开发,这种方式也不错,但是作为pycharm的忠实用户,用不了pycharm心里总有那么点不自在,索性就使用pycharm也捣腾一套解决方案。基本方案使用xming + putty连接服务器,然后在本地即可启动远程服务器的pycharm进

2020-06-13 11:58:27 4262

原创 10_Linux yum命令

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

2020-06-12 13:05:01 264 1

原创 09_Linux vim命令

菜鸟教程Linux教程 学习笔记所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,.

2020-06-12 13:04:16 266

原创 08_Linux磁盘管理

菜鸟教程Linux教程 学习笔记Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项与参数:-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;.

2020-06-12 13:01:54 265

原创 07_Linux文件与目录管理

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

2020-06-12 13:00:59 307

原创 06_Linux文件与目录管理

菜鸟教程Linux教程 学习笔记我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!处.

2020-06-12 12:59:57 250

原创 05_Linux文件基本属性

菜鸟教程Linux教程 学习笔记Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096 Dec 14 2012 bindr-xr-xr-x 4 root ro.

2020-06-12 12:58:56 176

原创 04_Linux系统目录结构

菜鸟教程Linux教程 学习笔记登录系统后,在当前命令窗口下输入命令:ls /你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录用.

2020-06-12 12:56:09 212

原创 03_Linux系统启动过程

菜鸟教程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,配置文件: .

2020-06-12 12:54:25 236 1

原创 02_安装Linux

菜鸟教程Linux教程 学习笔记本地安装下载操作系统安装包,可以选择Ubuntu或者CentOS,然后安装。学习使用可以选择使用虚拟机安装。云服务器云服务器维护方便,可以考虑使用云服务器方案。可以选择的包括阿里云、腾讯云等。博主选择的是云服务器方案,因为个人已经有在使用的阿里云服务器。在阿里云官网登陆控制台,创建实例,选择CentOS8.1 64位。其他信息根据自己需求选择即可。选择使用密码连接,方便远程连接。连接云服务器本地安装一个连接软件,比如xshell。我这里使用的.

2020-06-12 12:52:19 120

原创 01_Linux 简介

菜鸟教程Linux教程 学习笔记Linux简介Linux 内核最初只是由芬兰人林纳斯·托瓦(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的.

2020-06-12 12:49:50 173

原创 Mysql学习笔记八:Mysql操作

连接MYSQL安装好mysql之后,使用以下命令登陆:mysql -u root -p这个管理界面属于Mysql Client,其通过TCP连接跟Mysql Server 建立连接。MysqlClient→SQLTCPMysqlServer\boxed{Mysql Client}\rightarrow ^{TCP}_{SQL}\boxed{Mysql Server}MysqlClient...

2020-04-08 11:51:26 197

原创 Mysql学习笔记七:常用SQL语句

插入或替换如果希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入:REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);若id=1的记录不存在,REPLACE语句...

2020-04-08 11:50:34 185

原创 Mysql学习笔记六:事务

在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作:-- 从id=1的账户给id=2的账户转账100元-- 第一步:将id=1的A账户余额减去100UPDATE accounts SET balance = balance - 100 WHERE id = 1;-- 第二步:将id=2的B账户余额加上100UPDATE accounts ...

2020-04-08 11:49:11 118

原创 Mysql学习笔记五:修改

插入数据当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);可以一次性添加多条记录,只需要在VALUES子句中指定多个记录值,每个记录是由(...)包含的一组值:INSERT INTO <表名> (字段1, 字段2, ...) VALUES ...

2020-04-08 11:48:32 160 1

原创 Mysql学习笔记四:查询

在关系数据库中,最常用的操作就是查询。基本查询要查询数据库表的数据,我们使用如下的SQL语句:SELECT * FROM <表名>SELECT查询的结果是一个二维表。条件查询使用SELECT * FROM <表名>可以查询到一张表的所有记录。但是很多时候并不希望获得所有记录,而是根据条件选择性地获取指定条件的记录。SELECT语句可以通过WHERE条件来设定...

2020-04-08 11:46:37 627

原创 Mysql学习笔记二:主键、外键

在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。例如,students表的两条记录:idnamescore1小明1002小强0每一条记录都包含若干定义好的字段。同一个表的所有记录都有相同的字段定义。主键对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一...

2020-04-08 11:42:12 350

原创 Mysql学习笔记一:安装Mysql

什么是SQL?SQL是结构化查询语言的缩写,用来访问和操作数据库系统。什么是MYSQL?MySQL是目前应用最广泛的开源关系数据库。MySQL最早是由瑞典的MySQL AB公司开发,该公司在2008年被SUN公司收购,紧接着,SUN公司在2009年被Oracle公司收购,所以MySQL最终就变成了Oracle旗下的产品。MySQL本身实际上只是一个SQL接口,它的内部还包含了多种数据引擎;...

2020-04-08 11:40:11 159

原创 Mysql学习笔记三:索引

在关系数据库中,如果有上万甚至上亿条记录,在查找记录的时候,想要获得非常快的速度,就需要使用索引。索引是关系数据库中对某一列或多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大加快了查询速度。例如,对于students表:idclass_idnamegenderscore11小明M90...

2020-04-08 11:39:10 213

原创 解决vscode-insider连接不了远程服务器问题

问题描述:使用本地的ssh能够连接远程服务器,但是vscode却连接不了。解决方案:使用ssh连到远程服务器后找到根目录下的.vscode-server-insiders文件并删除,然后再重新连接即可。其中,vscode配置信息如下:...

2020-03-19 11:33:36 1399 5

原创 回首,只为再出发!

2019总结2019年最后一天了,总结一下自己这一年,也给20年定几个小目标。2019年的1~4月,那会儿考研结束,在家里等成绩、备复试,心里盘算着收到录取通知书后该发个怎样的朋友圈嘚瑟一下。说是备试,其实也无心纸墨。在家里骑个小摩托,时而漫山遛弯,时而走亲访友。同时还接了一个兼职、开发了第一版个人博客。一句话来形容当时的状态,该是:人在山间住,自信天上来!到了4月,尘埃落定,名落孙山,恰巧...

2019-12-31 21:40:26 477 2

原创 从校园到职场,谈谈我的转变

一、大学时光时间回到2014年9月,从高中进入大学。这是我的第一次转变,尽管当时我不这么认为也意识不到这个转变。印象最为深刻的还是入学那一段时间,现在我都历历在目,从一个18线全国贫困县一下子进入上海这个国际化大都市,在此之前,我甚至都没有走出过我所在的县。记得那时,爸爸陪我一块买了到上海的机票,可到了机场却尴尬地不知道该怎么办理手续、该怎么托运行李,甚至差点错过摆渡车,不过磕磕碰碰,父子俩人最...

2019-09-08 18:27:42 3361 7

原创 使用程序批量获取微信号

业务场景工作需要将微信号中的所有好友微信号保存下来,因为涉及到多个微信号且每个微信好友上千,使用人工方式需要耗费大量精力,因而考虑使用程序模拟点击的方式来获取。基本思路使用手机登陆微信电脑版,然后通过程序模拟点击鼠标来复制信息。复制的信息即时保存到Excel中定位关键点需要解决的第一个问题是定位关键点,比如好友列表位置、比如顶部位置、底部位置、微信ID位置等等。可以通过pyautogui...

2019-08-13 16:40:55 6413 7

原创 提取PDF简历信息

业务场景有一个需求,就是从大批量的简历中筛选出需要的信息。本文所需要的信息是姓名、电话和Email地址。为了提高效率,故使用程序来完成这个工作。文件转换:word转为pdf原始文件包含了.doc.doc.doc .docx.docx.docx 和.pdf.pdf.pdf三种格式。经过验证,发现使用PDF转换后提取信息的效果更好一些,因此第一步需要把word文件转换为pdf文件。这里使用pyt...

2019-08-13 12:34:47 3684 1

原创 使用vscode进行远程开发

今天给大家介绍如何使用vscode进行远程开发前言工作的时候往往涉及这样的场景:项目运行在远程服务器上,我们要么在本地开发,完成之后上传到服务器进行测试,要么直接在服务器上使用vim这样的编辑器进行开发;前一种方案比较繁琐,后一种方案虽然听起来可行,但vim门槛挺高。现在,我们有了更简单更优雅的方式来完成这个工作:那就是宇宙无敌好用的编辑器:vscode基础工作环境首先,我们的使用场景是这...

2019-07-22 13:10:19 5069 3

原创 Git常用命令

廖雪峰老师Git教程学习笔记: https://www.liaoxuefeng.com/wiki/896043488029600Git是什么?Git是先进的分布式版本控制系统。Git的诞生Linux为了管理Linux代码而使用C语言开发的版本控制系统Git安装Linux安装(Ubuntu版本)apt install gitWindows安装下载安装软件安装:...

2019-05-31 15:05:30 601

原创 Windows10下启用Linux子系统

Windows下启用Linux子系统 本文发表于永春小站Windows支持Linux子系统了,使用以下几个简单的步骤即可使用1.打开系统设置,选择更新和安全2.选择开发者选项,开启开发者模式3.打开控制面板,选择程序4.选择开启或关闭windows特性,勾选Windows Subsystem for Linux,然后可能需要重启操作系统5.下载软件:打开应用商店,搜索...

2019-05-23 09:21:14 349

原创 Leetcode算法练习篇十:删除排序数组中的重复项

问题描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2...

2019-03-20 01:00:31 212

原创 Leetcode算法练习篇九:合并两个有序链表

问题描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解法一同步循环遍历两个链表,用一个新表存储较小值,然后将较小值对应的链表指针后移一位;重复该过程。最后判断一下两个链表中的剩余链表,将其接入新表。复...

2019-03-18 22:15:10 241

原创 Leetcode算法练习篇八:括号配对

问题描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4...

2019-03-18 22:13:42 345

2005年至2017年部分美赛优秀论文

文件夹里包含了2005年到2017年的所有美赛题目及对应的部分优秀论文,注意:不是所有的题目都有文章!

2018-02-04

批量图片文件重命名

一个用于对无规律图片(jpg格式)文件批量重命名的界面小程序。

2017-02-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除