有这么一句话在业界广泛流传:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。那特征工程到底是什么呢?顾名思义,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。 下面就让我们一起来看看吧!
华为机试题之字符串分割
今天是开始刷题打怪的第二天啊,偶然在牛客网上看到了华为的机试题合集。众所周知,华为的机试题在业界是很容易的,通常都被大家拿来当做练手之用,于是我也做了几题。发现真的是,华为的机试题真的超级友好。要是所有互联网公司的编程题难度是这样的就好啦,哈哈。好了,这里说一个我觉得还是比较经典的题—字符串分割问题,好了,话不多说,让我们正式开始吧!
Leetcode刷题之两数之和
很久之前就有要写记录自己刷题的日记(博客),奈何之前一直忙着没有太多时间,现在闲下来了,就赶紧把自己刷的题记录下来,哈哈。这里记录的是基于Python
语言实现的Leetcode
上面的算法题。好了,话不多说,让我们开始吧!
Python高级特性之装饰器
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python
面试中必问的问题,但是对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了。因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python
, 看了下面的文章,保证你学会装饰器。
Python高级特性之闭包
闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式(而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function)
;在面向对象编程中,我们见过对象(object)
。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。
MySQL与Python交互
在上一篇博文中我们详细的讲了一些MySQL
的查询相关的知识,相信大家已经对MySQL
的查询的相关操作已经熟稔于心。这篇博文我们来讲一些实战性的东西,也就是如何用Python
语言来操作MySQL
数据库。好了,话不多说,让我们开始吧!
MySQL命令行脚本必知必会
相信学过数据库这门课的人对SQL
都不会陌生,SQL
是结构化查询语言,是一种用来操作RDBMS
的数据库语言,当前的主流关系型数据库都支持使用SQL
语言进行操作, 也就是说可以通过SQL
操作Oracle
, SQL Server
, MySQL
, SQLite
等所有主流的关系型的数据库。
MySQL
是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品。MySQL
数据库开源、免费、不要钱、使用范围广, 跨平台支持性好, 提供了多种语言调用的API
是学习数据库开发的首选。
好了讲到这里,就让我们开始MySQL命令行脚本的学习吧!
Python之with与上下文管理器
如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有“with”关键字的语句,它通常用在什么场景呢?
对于系统资源如文件、数据库连接、socket而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。
比如Python
程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会出现"Too many open files"
的错误,因为系统允许你打开的最大文件数量是有限的。