自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Angry_Caveman的博客

以在下的水平还远远没有达到可以传道授业解惑的地步,只是对自己的学习做一些总结和记录,难免有失偏颇,谬误之处,烦请指教。

  • 博客(23)
  • 收藏
  • 关注

原创 【python基础教程笔记(六)】数据库操作

数据库操作Python3中连接数据库的方式有很多,而且十分的方便简单。在《python基础教程(第三版)》中关于这一节使用了SQLite数据库,而在我们实际使用过程中,可能更加倾向于使用SqlServer,MySQL等,本文将以MySQL为例,另外书中只提到了python官方的python DB API,而实际上我们有很多方式可以选择,本文将介绍两种种连接操作MySQL的方式:1,python...

2018-11-26 17:36:59 345

原创 【python基础教程笔记(五)】文件操作

 本节将介绍与文件相关的python操作,主要为txt文件。文末的实例将给出一个gbk编码的文件转换成utf-8编码的文件。一,基本操作在python3的环境下,文件操作非常的简单,python会自动导入io库,不需要手动去指定。首先创建一个测试文件testFile.txt,内容为下图。open()当我们需要打开一个文件,或者创建一个文件的时候,可以使用open函数。该函...

2018-11-22 17:08:27 324

原创 【python基础教程笔记(四)】魔法方法,特性,迭代器和生成器

魔法方法,特性,迭代器和生成器时隔多日,终于有时间来整理之前看过的《python基础教程》的笔记了,《python基础教程(第三版)》使用的版本为python3,之后还需尽可能的使用python3,由于基础知识的部分没有发生较大的改变,所以本系列的前三篇也不在作出修改。本篇文章将记录魔法方法,特性,迭代器和生成器相关的东西。一,魔法方法所谓魔法方法指的是特殊方法。一个类的魔法方法,...

2018-11-19 19:07:57 314

原创 【JAVA_其他】JNI的简单使用

在实际的工作中遇到了一个问题,需要使用JAVA调用C++编写的dll,其实类似的需求有很多,这是并不是一种牵强,奇怪的用法。JAVA可以通过JNI来使用C++的dll,本文为一个简单的操作流程。通过JNI来调用dll,是需要让C++代码和JAVA代码互相依赖的,并不是说,随便拿一个dll,JAVA引用就行。假设现在存在一个需求:通过JNI调用由C++编写的hello.dll,实现JAVA传...

2018-11-19 15:53:12 356

原创 【MySql01】MySQL的安装

以前也使用过MySQL,因为每次使用的环境不同,每次在安装MySQL时也会遇到不同的问题。比较常用的还是,在虚拟中装上Centos,然后在Centos中装上MySQL,通过宿主机远程访问。即使是这种方式,依据系统版本的不同,仍然会遇到不一样的问题。此处记录,在Centos7环境下安装mysql5.7.23。如何在虚拟机中安装Centos7,这个不在本文讨论范文之内。以下从安装MySQL开始...

2018-09-29 17:03:14 191

原创 【Scrapy04】进化!01号爬虫

在知道了01爬虫的运行原理之后,现在能让其去做更多的事情,在上一节中已经拿到了页面上所有文章的链接,现在可以进入每一条链接,可以拿到文章的详细内容,对其进行一一解析,这就是本文的内容,02号爬虫。 分析页面 首先访问CSDN博客主页:https://blog.csdn.net/,按照01号爬虫的解析规则,解析出每一篇文章的详细链接。然后依次访问链接,进入文章的详情页面,解析内容为:标...

2018-08-28 15:45:26 219

原创 【Scrapy03】解析spider

在上一篇文章的代码中,01.py是基本的Scrapy爬虫结构,其名称变量名(name),起始地址变量名(start_urls),解析函数名(parse()),这些都是不可更改的。这样严格的设置,是否能满足所有爬虫项目的需求?代码中显示,笔者在自定义爬虫类时,继承了一个基类spider。实际上,在真正的使用过程中,都需要通过继承,然后重写其方法来满足我们的需求。首先,需要从github上...

2018-08-20 16:03:23 531

原创 【Scrapy02】第一个例子

在上一篇文章中,笔者已经搭建好了Scrapy框架,那么本文的主要目的是记录Scrapy框架的简单使用,也就是第一个例子。注意:上文用到的最新的python3.7和Twisted中的一个函数存在冲突,属于版本问题,目前还没有较好的解决办法(存在一个解决办法,但是觉得不太合适),所以在此处更正,建议使用python3.6,重新搭建环境,除了下载python版本有变化,其余步骤都没有区别。在本文...

2018-08-13 18:13:56 248

原创 【Scrapy01】环境搭建

一介绍Scrapy框架在windows或者是Linux环境下的安装和使用并没有太大的差别,相对windows而言,Linux可能更为方便简单一些,而且网上的资料也更为丰富完善。所以笔者在此处,记录一下windows环境搭建的完整过程,以作为其他资料的补充。此处使用的具体环境是,在Vmware中,安装win7,安装python3,安装Scrapy1.5,搭建环境变量,以及Scrapy在Pyc...

2018-07-23 19:14:54 261

原创 【Python基础教程笔记(三)】抽象,更加抽象和异常

本节将记录一些类和异常的知识点。

2017-10-26 12:24:29 365

原创 【Python基础教程笔记(二)】字典,条件,循环和其他语句

本节记录了《Python基础教程》关于字典,条件,循环和其他语句的笔记。

2017-10-26 12:11:26 622

原创 【Python基础教程笔记(一)】环境,列表,元祖和字符串

这是笔者在阅读《Python基础教程》时所做的笔记。仅供以后查阅,复习使用。

2017-10-26 11:41:21 539

原创 【Shell脚本(三)】应用实例

关于shell脚本的两个应用

2017-10-01 15:53:07 490

原创 【Shell脚本(二)】运算符,命令和文件

本节介绍了shell脚本的运算符,命令和文件。

2017-10-01 15:34:33 526

原创 【Shell脚本(一)】基础

hell有两层意思,一指就是Shell,一个用C语言编写的程序,由其提供一个可视的界面,用户通过输入相应的命令来与操作系统内核进行交互。另指Shell脚本(业界所说的shell通常是指shell脚本),一种用shell编写的程序,笔者随后所记录的也是有关Shell脚本的知识。同样,Shell编程指的是编写shell脚本,而非开发Shell自身。

2017-09-30 13:15:08 366

原创 【分治算法】归并排序,快速排序和汉诺塔

分治算法已经是本人所写的常用算法系列的第三个了,可能只会写这一节,对比动态规划与贪心算法我们来认识一下分治算法。

2017-09-13 13:53:53 1116

原创 【贪心算法(三)】并查集和克鲁斯卡尔算法

1介绍本节将记录两个问题,(1)并查集;(2)克鲁斯卡尔算法;。这是贪心算法最后一节,可能不是所有的问题都与贪心算法有关,但是都是我认为有趣且比较重要的东西,有必要统一学习记录一下。可能我举例不太文雅,但绝对没有歧视和嘲讽任何群体的意思,只是为了让人印象深刻一些。2并查集2.1原理2.1.1基础我们在使用QQ或者其他社交软件的时候,会发现有一个好友推送的功能,也就是向你推荐

2017-09-08 14:39:56 1980 1

原创 【贪心算法(二)】三类区间问题

本节记录了贪心算法的三类区间问题:互不相交,区间覆盖,区间选点。按照自己的思路进行了一定的解析。较为简单,不说废话了

2017-08-24 14:51:55 864 1

原创 【贪心算法(一)】贪心算法基础

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。与动态规划不同的是,贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。

2017-08-21 14:11:53 806

原创 【动态规划(三)】经典背包问题

背包问题属于比较经典的动态规划问题,此处只记录了比较基础的三类,供初学者参考练习。

2017-08-15 09:56:17 378

原创 【动态规划(二)】迪杰斯特拉算法与普里姆算法

按理说迪杰斯特拉算法与普里姆算法不是一类东西,前者是最短路径算法,后者是最小生成树算法,为什么会放在一块呢?因为二者实在是太相似了。不管是从代码结构上以及分析方法上来说。对于我这种小白而言,看一百遍,合上书还是会忘了从哪开始编写代码。好在学了一些动态规划的东西,现在这两个算法从头写到尾是没有问题了。

2017-08-06 01:33:46 4775

原创 两道面试题——进制各位数之和

之前做了几道面试题,其中有两道类似的,都是求某进制各位数之和,因此写了一个递归函数,觉得比较好用特地再次记录一下。

2017-07-29 20:40:29 611

原创 【动态规划(一)】动态规划基础

1.1 动态规划简介动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程

2017-07-22 18:26:41 510

空空如也

空空如也

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

TA关注的人

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