跟福哥学编程吧~~
介绍介绍今天福哥要带着大家给TFSpring框架增加的功能模块是MD5编码和Base64编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。MD5是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以使用D...
介绍介绍今天福哥带着大家来给TFSpring框架添加一个AES算法的功能对象。AES算法是一种可逆的无损加密算法,和Base64不同之处在于,AES可以通过设置私钥提高安全性,而Base64算法就没有办法设置私钥。很多即时通软件的通讯都是采用AES算法进行密文传输的,比如我们熟知的微信公众号、微信小程序等等。在一些激活链接的功能设计里...
介绍介绍在linux操作系统下面,可能会有非常多的web服务器,运行PHP程序的apache,运行java程序的tomcat。除此之外还有很多成品B/S架构的软件,如:监控软件zabbix,图标软件grafana,持续集成工具jekins,代码管理工具gitlab等等。这些web服务器和软件工具通常情况下都会使用自己的端口发布出来,很...
介绍介绍今天福哥要带着大家给TFSpring框架增加的功能模块是SHA1编码和URL编码,这两个编码函数在PHP语言里面就是三个函数,不过由于Java是强类型语言,又涉及到字符编码的问题,我们还是要好好的学习一番了。SHA1是一种不可逆的哈希算法,可以将任意输入数据经过抽样计算获得一个32位的固定长度字符串,在Java里面可以借助Me...
介绍介绍今天福哥带着大家给TFPHP框架的TFDO对象增加两个新方法——fetchTotal和fetchPart。这个fetchTotal方法用来获得输入SQL语句查询结果的记录集总数,而fetchPart方法用来从输入SQL语句查询结果的记录集里提取一部分记录出来。一般情况下这两个方法可以用来实现功能列表的数据分页功能,这个数据分页...
介绍介绍今天福哥带着大家给TFPHP框架增加一个新对象——TFDataPage,使用这个对象可以用来计算功能列表的分页参数。分页是一项技术,用来对功能列表里面的众多条数据记录进行分页处理。其原理是这样的,首先全部数据记录数量就是记录总数(Total);将全部数据记录根据一个固定数字进行等分处理,这个固定数字就是页长度(Page siz...
介绍介绍今天福哥带着大家给TFUMS系统增加一个jQuery控件——table,使用这个控件可以完成列表功能的前端,包括AJAX方式的数据请求,还有视图模板的渲染处理。这个控件设计相对比较简单,使用前端控件时候传入的列表数据接口载入列表数据,然后再提供三个回调方法给前端程序,这三个回调方法用来渲染数据列表的界面内容。福哥曾经想过实现一...
介绍介绍Docker是一个容器(Container)服务,用来管理容器。容器就是一个运行环境,可以部署任何软件运行环境,且环境内只包含最小的操作系统所需要的系统文件,轻量级的运行环境保证了系统的性能,干净的系统环境保证了系统的安全。容器可以有自己的IP地址,可以有自己的service系统,可以有自己的hosts,可以有自己的cront...
介绍介绍所谓注解就是Spring框架的一种编程语法,注解的语法特点是以“@”开通后面根这一个名称,注解一般出现在class定义、对象属性定义、对象方法定义、方法参数定义的场合。使用注解实现如下一些特殊功能:可以告知编译器何时调用class对象可以告知编译器何时调用对象方法可以告知编译器对象属性的值从何而来可以告知编译器方法参数的值从何...
介绍介绍福哥今天带着同学们给我们的TFSpring框架增加RedisTemplate的功能。和JdbcTemplate一样,福哥只是简单的把它配置起来而已。RedisTemplate是Java语言操作Redis数据库的主流工具对象,它借助Jedis驱动实现了操作Redis数据库的功能。RedisTemplate包括很多种数据类型的操作...
介绍介绍福哥今天带着大家给TFSpring框架增加一个类似TFPHP框架的核心对象TFPHP的对象——TFJava对象。不过,在Java里面获取输入数据的方式和PHP区别还是很大的,在PHP里所有的输入数据都可以在几大全局数组($_GET、$_POST、$_FILES、$_SERVER、$_COOKIE)里面找到,而在Java里面这些...
介绍介绍福哥今天要带着大家给TFPHP框架的TFModel对象进行一次大的改造,福哥要给TFModel的数据读取环节增加一个缓存层,通过这一层缓存提高系统的整体运行效率。缓存层,其实就是数据副本,在开发里面我们称之为冗余数据,它就是将数据库里的数据取出来之后放到一个高速读写介质里面存储一份。这样以后再读取数据的时候可以优先从高速读写介...
介绍介绍今天福哥带着大家给TFPHP框架的TFDO对象添加一个很棒的方法——upsert。所谓的upsert其实是两个单纯融合到一起的一个伪单词,这两个单词分别为update和insert,这是两个完全不同的操作,那么upsert方法如何将这两个操作结合到一起的呢?首先我们了解一下upsert的最终目的,它的最终目的就是要保证数据表当...
介绍介绍今天福哥带着大家给TFPHP框架的TFModel对象添加一个很棒的方法——upsert。看过前一课的童鞋应该已经了解了,这里福哥再介绍一下。所谓的upsert其实是两个单纯融合到一起的一个伪单词,这两个单词分别为update和insert,这是两个完全不同的操作,那么upsert方法如何将这两个操作结合到一起的呢?首先我们了解...
介绍介绍福哥今天要给大家分享一个基于urllib3的http客户端请求对象,大家都知道urllib库是Python用来模拟HTTP请求的,通过urllib库可以使用HTTP协议的GET/POST/PUT/DELETE等等请求。模拟POST请求时候,可以传入POST数据,支持表单提交方式(application/x-www-form-u...
介绍介绍今天福哥要带着大家学习关于开源协议的知识,了解了开源协议的知识之后可以避免自己在使用第三方程序代码的时候不会吃官司,也可以通过开源协议将自己的程序代码加上一层保护。开源协议的程序就意味着代码必须公开,虽然听起来有点霸道,但是你要知道一个问题,只要你的程序会流到网络上面,就一定可以被剽窃到源代码(C/C++程序除外),所以选择一...
介绍介绍福哥今天要给大家讲一讲关于Python语言对于函数参数默认值的设计。不可否认,在函数参数默认值设计方面Python真的是太帅了!这种设计思路真的是要把其他弱类型语言按在地上摩擦了!这个主要体现在Python在对函数进行传值的时候支持的独特方式“定向传值”,它的设计让调用函数的人感觉舒服极了!函数参数无默认值在函数所有参数都没有...
介绍介绍今天福哥带着大家学习如何安装非常好用的Java编辑器,也就是大名鼎鼎的IDEA编辑器。IDEA是是jetbrans开发的一款专门用来编写Java程序的编辑器,它的自动补全、代码联想、框架支持、插件支持以及高效的反应速度使其在大部分人用户心中替代了Eclipse成为了编写Java程序的首选编辑器。IDEA的全名叫做Intelli...
介绍介绍今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器。PyCharm是jetbrans开发的一款专门用来编写Python程序的编辑器,它的自动补全、代码联想、框架支持、插件支持以及高效的反应速度成为了编写Python程序的首选编辑器。下面我们就着手在我们的电脑上安装这个...
介绍介绍巨硬又发布了新版本的Visual Studio了,福哥赶紧下载一个尝尝鲜!!!看看相比之前的版本有什么不一样的地方,可以肯定的是我的硬盘空间是不保了,哈哈哈安装下载官方下载页面地址https://visualstudio.microsoft.com/zh-hans/downloads/我等P民当然选择free的社区版本了安装器...
介绍介绍跟福哥学习编程,无论是java,还是php,或者是asp.net,都会需要连接一些服务,包括但不限于MySQL、Redis、Memcached、Apache、Tomcat、MongoDB、ElasticSearch、Kafka等等这些软件有的有windows版本,有的只有linux版本,无论是否有windows版本,linux...
介绍介绍福哥今天就来给那些没有接触过linux系统的童鞋上一堂Linux操作系统的使用基础课,通过这堂课大家可以知道linux的文件、目录的操作方法,vi编辑器的操作方法、网络配置方法,系统服务管理方法,以及常用命令的使用技巧V1.5版本增加了如下内容的教程:vi编辑器增加了显示行号和合并行的技巧系统服务管理增加了显示服务运行状态的技...
介绍介绍大家前两天跟着福哥已经学会了通过VMware安装Linux操作系统CentOS 7了,我们教程里是分配了一个20G的硬盘,很显然20G肯定是不够用的,福哥说过需要增加硬盘来解决容量问题,我们的所有程序和代码都要放入这个新硬盘里面那么现在就开始吧~~https://tongfu.net/home/35/blog/512729.h...
介绍介绍前面我们已经通过VMware安装了Linux操作系统CentOS 7,也学习了Linux操作系统的基本使用技巧,但是每次操作Linux都需要切入虚拟机模式,切出来还需要按Ctrl+Alt,这太麻烦了福哥推荐一款免费的远程管理Linux系统的工具Xshell,以及一款配套的Linux远程传输文件的工具Xftp,有了这两款软件,就...
前言什么是编程?编程就是通过计算机能“懂”的语言和计算机“聊天”的行为。不同的语言擅长的领域不一样,有的适合做系统操作,有的适合做用户界面,有的适合做web开发,有的适合做统计图表。这里我们只提擅长的领域,能做但是不是最擅长的不算。女人也有力气大的,不过多数还是没有男人有劲;男人也有弱不禁风的,但是一般情况下还是比女人更强壮。虽然很多...
介绍介绍福哥今天给刚刚接触编程的童鞋讲讲编程入门的第一部分内容,常量与变量。今后福哥会陆续带着大家学习编程的条件判断(if),循环语句(for,foreach,while),交换语句(switch,case),函数(function),对象(class)这些知识。掌握了这些编程基本知识后,福哥还会带着大家尝试着做一个项目,通过项目实践...
介绍介绍上一课我们认识了常量和变量,知道了编程语言里的常量和变量是指向一个具体内容的符号,今天福哥带着大家来学习一下编程的输入与输出的概念,通过输入与输出我们就可以和计算机进行“对话”了https://tongfu.net/home/35/blog/512737.html
介绍介绍上一课我们学会了和计算机沟通的基本技巧,现在需要给计算机简单的“思考”能力了,计算机是思考能力就是鹦鹉学舌,我们告诉它什么情况下应该怎么办,它会一五一十地原原本本地照本宣读,这种什么情况下应该怎么办的逻辑需要通过条件语句(if)来实现基本语法就是假如满足条件的话,应该怎么办,如果不满足条件,又应该怎么办,这样的思路https:...
介绍介绍在linux操作系统下面,apache是非常流行的web服务器,大部分生产环境都是使用apache作为web服务器的,apache和php是亲密搭档,所以学习php编程就一定要学会安装使用apache这个web服务器软件https://tongfu.net/home/35/blog/466796.html
介绍介绍我们这两天通过VMware搭建了TFLinux操作系统,又在Linux系统里面搭建了用于运行php程序的环境,现在的问题是我们不可能每次编写php程序都通过vi编辑器吧?怎么办?这里面就需要用到一个技术——共享目录,我们在Windows上建立共享目录,然后在Linux上连接这个Windows开放的共享目录,这样就可以达到我们在...