介绍介绍上一课我们会学了条件语句(if),这使得我们可以编写具有逻辑的程序代码了,今天我们来学习编程当中的循环语句,循环语句顾名思义,就是根据一定的规则或者条件进行重复性的操作的语法。循环语句分为三种形式,包括按次循环(for)、遍历循环(foreach)、条件循环(while),童鞋们跟着福哥一起学习它们的使用技巧学会循环语句后就可...
介绍介绍上一课我们学会了循环语句(for,while)的编程技巧,这使得我们可以开发比较复杂的程序了。今天福哥会给童鞋们讲讲交换语句(switch,case)的使用方法,交换语句适合对一个变量的值等于不同内容的时候进行不同处理的情况。其实来说交换语句(switch,case)完全可以通过条件语句(if)来替代,不过使用交换语句可以有更...
介绍介绍福哥今天要给大家讲讲编程里的重头戏——函数(function),有了函数,程序才是程序,为什么这么说呢?因为如果没有函数语法,所有重复工作(包括类似工作)都要重复编写代码,那样就失去了编程的价值。打个比喻说:如果程序没有函数,就好像做数学题没有公式一样,每次做类似的题目的时候,都要从头去用最原始是方法进行解题,这是不可想象的。...
介绍介绍福哥今天给大家讲的是入门课里的最后一堂课,也是编程里的精髓——对象(class)在c语言年代里没有对象(class)这个结构体,所以使用c语言开发的程序不会太过复杂,在大型项目当中,众多模块(module)之间都会出现大量的同名函数,为了避免这些函数的名称冲突,都会用非常长的函数名称,即:returnValue moduleN...
介绍介绍前面我们学习了编程的入门课程,了解的编程语言的基本语法,知道编程语言的基本要素。今天开始福哥开始给大家讲编程的基础知识,这个基础知识是用来提高编程水平的知识,基础知识每种编程语言的差异会比较大,所以福哥在讲解某一种编程语言的某一特性的时候,会标明这种特性针对的是哪一种编程语言,只想学习某一种编程语言的童鞋可以有选择的学习。第一...
介绍介绍国人喜欢跟风,有人带节奏,就会有大批的人跟着走,这种心理时常会被利用,Python这个语言其实是最不适合初学者学习的语言,它的语法不伦不类,它的定位不清不楚,它能解决的问题很小众,它确被带节奏成为了大众入门学习的第一门语言,福哥真是哭笑不得~~Python属于脚本语言,和其他脚本语言诸如:PHP、Shell、Bat差不多,脚本...
介绍介绍如果编写一个小工具、小游戏,可以直接写代码,它不涉及存储数据的操作,不过如果要编写一个网络工具、系统平台、网络游戏就需要将大量的数据存储起来。早期存储数据都是使用文件存储,不过使用文件作为存储媒介是非常有局限性了。首先文件是独立的,很难进行统计操作;其次文件依赖IO句柄,频繁的进行打开文件、关闭文件,会对系统资源造成影响。这时...
介绍介绍给电脑安装Windows是很简单的,但是并不是每个人都会操作的,而且即便会安装,要把所有硬件驱动和应用软件都安装一遍还是很麻烦的。为什么要说这个呢?因为我们在编写一些程序的时候,经常会需要去下载很多依赖的应用软件或者库包,如果这些应用软件存在缺陷,甚至含有木马,他们就有可能破坏我的电脑系统。所以,福哥更加喜欢在虚拟机里安装一个...
介绍介绍大家刚刚跟着福哥通过VMware安装了Windows 10操作系统了,同样的为了避免我们安装的软件,编写的代码会被快照破坏掉,我们需要添加一块独立的永久的硬盘,作为编程使用的专用硬盘。不过Windows和Linux不一样,安装软件是有注册表的,如果注册表信息丢失,有一些软件就会无法使用。还好根据福哥的经验,编程用到的很多软件都...
介绍介绍python是一个可以做很多事情的语言,之所以可以做很多事情是因为python有非常多的软件包,不同的功能需要使用不同的软件包,python自带了一个软件包管理功能——pip,我们管理python的软件包就可以用pip这个工具了。要学习python就必须学会软件包的安装、升级、卸载等等操作,下面童鞋们就跟着福哥来学习pip的使...
介绍介绍福哥在使用urllib库访问API接口的时候,发现一个很奇葩的问题,就是网上满天飞的教程里都是教大家如何使用urllib的,但是通过pip安装urllib提示找不到软件包,这是怎么回事?后来又看到有人使用urllib2来替换urllib库,使用pip尝试安装一下,发现urllib2也是找不到软件包,啊?怎么办?再后来又发现有人...
介绍介绍Git是一个非常主流的代码版本管理工具,这个工具的特点是将代码管理从以文件为单位改成了以项目为单位,通过强大的分支(branch)管理功能可以将整个项目进行前进(forward)和后退(backward),从而达到灵活的版本切换的目的。Git的这个设计真的是很超前,很符合现今的项目开发协作的真实情况,现如今的项目都是多个子项目...
介绍介绍Python的Selenium库是可以实现用代码模拟用户上网行为的功能,所以Python的Selenium库的使用技巧成为了大部分测试工程师的必备技能。今天福哥就要在我们的TFWindows上搭建这个Selenium环境,没有弄过的童鞋可以围观了。https://tongfu.net/home/35/blog/512775.h...
介绍介绍Python处理图像有几个常用的库,包括Pillow、Matplotlib、OpenCV,今天童鞋们就跟着福哥对这三种库进行一个初步了解吧。我们先学习这三个库的安装方法,再学习这三个库的基本使用方法,大家可以根据实际情况进行选择。https://tongfu.net/home/35/blog/512777.html
介绍介绍今天给童鞋们介绍的是Redis数据库,和之前介绍的MySQL不同,Redis是KV型数据库,而MySQL关系型数据库,区别在于Redis是不支持SQL语句操作的,而MySQL是支持SQL语句的。KV型数据库就是一个Key(键)对应一个Value(值),数据库里存储这成千上万组Key-Value数据,它们之间是独立存在的,没有任...
介绍介绍今天我们学习如何通过Python操作MySQL数据库。学会使用Python操作MySQL数据库之后,我们就可以使用Python制作更为强大的应用程序了。有了数据库操作能力的应用程序,就有了数据存档的能力,能够存档的程序可以达到的功能就非常多了。在Python2.7下使用的是pymysql这个软件包,这个pymysql库的原生对...
介绍介绍今天开始福哥将会带着童鞋们做项目了,虽然我们之前介绍了c/c++、java、php、python等等很多种编程语言,这些编程语言也可以独立完成一些项目的开发任务,但是如果要做出一个好项目,一般情况下只靠一种编程语言是不够的,所以福哥在带着大家做项目的时候,会同时将几种编程语言都用起来。我们的第一个项目叫做搜索引擎,就是模仿百度...
介绍介绍昨天我们已经设计好了搜索引擎的模型,搜索引擎包括两个基本模型即:网站和网页。那么接下来我们就要针对这两个模型进行数据库的设计了。设计数据库要考虑的问题很多,包括数据的大小、字段的数量、读取场景,写入场景等等。除此之外还要考虑使用什么数据库引擎,因为不同的数据库引擎的特长是不一样的,我们要充分利用它们的这些特长之处,来将我们的项...
介绍介绍我们已经设计好了搜索引擎的MySQL数据库,今天我们要开始设计ElasticSearch数据库了。ElasticSearch数据库在这个搜索引擎项目里的作用是全文检索,因为MySQL无法实现这个功能。而搜索引擎的特点是用户给出一个查询关键字,我们根据这个关键字进行全文匹配查找符合条件的文档出来返回给用户。也就是说我们只需要考虑...
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...
介绍介绍原因当作浮点数计算了解决ports参数增加双引号
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...
介绍介绍福哥在使用urllib库访问API接口的时候,发现一个很奇葩的问题,就是网上满天飞的教程里都是教大家如何使用urllib的,但是通过pip安装urllib提示找不到软件包,这是怎么回事?后来又看到有人使用urllib2来替换urllib库,使用pip尝试安装一下,发现urllib2也是找不到软件包,啊?怎么办?再后来又发现有人...
介绍介绍大家刚刚跟着福哥通过VMware安装了Windows 10操作系统了,同样的为了避免我们安装的软件,编写的代码会被快照破坏掉,我们需要添加一块独立的永久的硬盘,作为编程使用的专用硬盘。不过Windows和Linux不一样,安装软件是有注册表的,如果注册表信息丢失,有一些软件就会无法使用。还好根据福哥的经验,编程用到的很多软件都...
介绍介绍使用官方的镜像安装Jenkins环境的时候,发现插件都找不到。忽略安装插件环节,直接进入jenkins后台,进入插件管理界面,发现可选插件列表也是空的,点击“立即获取”按钮数秒后得到如下错误信息。Signature verification failed in update site 'default' (sh...
介绍介绍福哥今天打算给大家讲一讲MySQL的Replication功能,使用Replication功能来实现双主机相互同步复制数据,可以大大提高系统的健壮性,两台主机都可以用来作为数据写入服务器使用。主主同步复制的配置难度远远超过主从同步复制,因为两台机器都会相互同步对方的用户提交的操作,一个不小心有可能会造成两边的机器的数据都被清空...
介绍介绍福哥今天打算给大家讲一讲MySQL的Replication功能,使用Replication功能来实现主机和从机同步复制数据,可以实现主机到从机的数据的实时同步,通过从机可以分担主机的读压力,提高系统性能。配置配置文件里面必须包含的参数包括:server_idlog-binlog-bin-indexbinlog-do-dbaut...
介绍介绍大家前两天跟着福哥已经学会了通过VMware安装Linux操作系统CentOS 7了,我们教程里是分配了一个20G的硬盘,很显然20G肯定是不够用的,福哥说过需要增加硬盘来解决容量问题,我们的所有程序和代码都要放入这个新硬盘里面那么现在就开始吧~~添加硬盘启动VMware,找到我们的虚拟机TFLinux,点击硬盘一栏,弹出硬盘...
介绍介绍控制Elasticsearch搜索引擎的查询结果的评分的终极武器script_score,评分完全的自定义化,真的是想怎么玩就怎么玩,爽的不要不要的。福哥今天会给大家讲讲如何使用ES的script_score去自定义查询结果的每个文档的评分,完完全全地按照自己的想法去设计文档的评分计算方法。script_score按照官方的说...
介绍介绍调试selenium的headless模式下隐藏控制台信息时候,系统提示这个错误信息:ImportError: No module named win32process傻傻地运行 pip install win32process 提示找不到软件库。这可怎么办?解决原来win32process是在pypiwin32软件库里面,直...