- 博客(37)
- 收藏
- 关注
原创 希拉里邮件分析
1、提取收件名和发件名首先我们需要将所有的文件提取出来,转化为字典模式,id对应姓名和真实身份,最后提取的emails.MetadataTo和emails.MetadataFrom要对应其真实身份。import pandas as pdimport networkx as nximport numpy as npfrom collections import defaultdictimport matplotlib.pyplot as plt# 数据加载emails = pd....
2020-11-08 20:59:22 716 1
原创 模板继承技术
在实际开发环境中,可能有很多个页面,每个页面很可能有相同的顶部栏,底部栏,导航栏,如果每次都去手写会加大工作量,而且还会很容易出错,我们使用导入文件可以解决这个问题,加快开发速度例: 1、 {*导入公共头文件,news是定义在包含文件中的一个变量,在此处赋值,header中可以{$news}直接使用*} {include file="public/heade...
2018-12-11 21:44:38 237
原创 smarty模板引擎配置与模板变量
配置文件:1、加载smarty模板引擎类库require __DIR__. '/../libs/Smarty.class.php';2、使用smarty模板引擎对象 $smarty = new smarty()3.配置四个目录,分别为模板文件目录,模板编译文件目录,缓存目录,配置目录 ①、$smarty->setTemplateDir(__DIR__.'/../temp');...
2018-12-11 21:41:11 358
原创 对mysqli函数的理解
注:1、有时在往数据库插入信息时,会出现乱码,需设置数据库编码:mysqli_set_charset($db, "utf8")2、mysqli的顺序一般为: $return = mysqli_query($db,$sql); //先执行 $return = mysqli_fetch_assoc( $return);//从结果集中取得一行作为关联数组return $re...
2018-12-11 21:40:19 318
原创 mysql数据表的创建
在创建数据表时,如果删除了数据需重排主键:1、先删除原表中的主键:ALTER TABLE `user` DROP `id`;2、重新添加主键,设置如下属性: 不为空, 自增, 第一个ALTER TABLE `user` ADD `id` mediumint(5) PRIMARY KEY NOT NULL AUTO_INCREMENT FIRST;3、在创建多表关系时...
2018-12-11 21:26:37 159
原创 php中命名空间详解
* 一、定义命名空间 * 命名空间主要针对:类,函数和常量,因为他们的作用域是全局的,产生命名冲突的可能性很大 * 1. 关键字: namespace * 作用:1. 定义命名空间; 2.显示的访问当前命名空间,类似于self; * 2. 常量: __NAMESPACE__: 当前命名空间字符串,全局为空字符 * 3. 声明空间前不宜有除了declare之前的语句 ...
2018-12-01 21:15:04 372
原创 php中的Trait特性技术详解
/** * trait 代码复用机制 * 1.trait本意是特征,就是给当前类添加一些新特征; * 2.而这些新功能,尚不具备形成一个功能完善的类,并且也不方便用一个类进行包装 * 3.类似于类的插件库,用来扩充当前类的功能,或者在不修改父类功能的前提下,实现功能动态更新 * 4.它工作在当前类与父类之间(如果有),可覆写同名父类成员 * 5.trai类之间可以相互组合,也可进行访...
2018-12-01 21:06:24 374
原创 php中后期静态绑定(延迟静态绑定)技术
定义一个父类这就要用到后期静态绑定的技术,所谓后期,是指静态方法的调用者,只有在运行状态下才进行动态绑定,使用关键字 static 来实现,此时, static 就像一个变量,始终与当前的调用类是绑定的class Father{ public static $money = 50000; //静态方法 public static fu...
2018-11-30 22:25:20 211
原创 php中对static关键字的理解
/** * static 关键字 * 1. 定义与访问类静态成员 * 2. 访问类常量 * 2. 后期静态绑定(延迟静态绑定) */class MyClass{ //const 定义类常量 const DOMAIN = 'DonnieKing'; //static定义静态属性:被类的所有实例所共享 public static $desc = '...
2018-11-30 22:16:37 183
原创 php中范围解析符(::)的使用
/** * 范围解析符(::)的使用 * 1.访问类静态成员与类常量 * 2.类内访问使用关键字:self,parent,static * 3.类外使用:类名 */class Book{ //声明一个普通的动态成员属性 public $name = '《mysql从删库到跑路》'; //声名静态成员属性 protected st...
2018-11-30 22:12:22 232
原创 php中类的继承与代码复用
/** * 类的继承 * 1. 继承是为了代码复用 * 2. php只支持单继承 * 3. 父类也叫超类,基类,子类也叫派生类 */ //声明一个父类class ParentClass{ public $name; protected $course; private $salary; const SITE_NAME = 'china';...
2018-11-30 22:07:07 432
原创 php中类成员的访问限制与封装技术
/** * 封装的概念 * 1. 类属性,除非必要,否则都应该声明为私有或受保护的,屏蔽外部直接访问 * 2. 为类成员属性提供访问访问接口,在接口方法中对外部访问进行过滤,保护数据 */class Staff{ //public: 公开,在类的内部,外部都可以访问 public $name; //protected: 受保护,仅在类的内部,以及子类中...
2018-11-30 21:55:57 426
原创 php三个最基本的字符串查询函数
/*** 三个最基本的字符串子串查询函数* 1.substr(): 根据位置查找,输入位置,返回字符串* 2.strstr(): 根据值查找,返回字符串* 3.strpos(): 根据值查找,返回位置*/ /*** 一、substr($str,$offset, $length)* 1.功能: 获取指定位置或区间内的字符串* 2.参数: $str(必),$offset(必),...
2018-11-12 08:23:23 209
原创 php字符串的查找和替换
字符串查找并替换的二大函数* 1.str_replace()* 2.substr_replace() $str = 'Peter Zhu is PHP lecture';//二、str_replace()//1.str_replace()echo str_replace('php','JAVA',$str).'<br>';//2.删除指定字符:用空字符替换即可...
2018-11-12 08:23:16 4439
原创 php中url与路径相关的函数
//1.urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义$url = urlencode('http://www.php.cn/');echo $url, '<br>';//使用的时候,必须要进行解码echo '<a href="'. $url .'">php中文网</a><br>'; //访问失败...
2018-11-12 08:23:07 641
原创 数组其它常用函数1.range()2.array_unique()3.array_fill()4.array_rand()5. shuffle()6.array_merge($arr1, $arr2)
//1.range()//生成指定范围与步长的数组$arr = range(1,20,2);echo '<pre>'.var_export($arr,true).'<br>';$arr1 = range('a','s',2);echo '<pre>'.var_export($arr1,true).'<hr>';//2.array_...
2018-11-11 17:42:16 282
原创 php中数组排序
1.根据值排序 忽略键名:升序sort() 降序rsort() 用户自定义usort($arr,$callback)回调 保留键名: 升序asort() 降序arsort() 用户自定义uasort($arr,$callback) 2.根据键名排序 多用于关联数组 升序ksort() 降序krsort() 用户自定义uksort() /*** 一、...
2018-11-11 17:34:24 539
原创 php数组元素的遍历与回调处理
/*** 数组函数__回调处理* 1.array_filter($arr, $callback):用回调过滤数组* 2.array_walk(&$arr, $callback($val,$key,$data),$data的值)*/ /*** 一、array_filter()* 1.功能: 回调处理每个元素,仅返回结果为true的元素,默认仅对值处理* 2.参数: $a...
2018-11-11 17:22:17 803
原创 php用数组实现堆栈与队列操作
/*** 数组与数据结构* 一、堆栈操作* 栈:仅允许在一端进行插入和删除的线性表结构,即先入后出,如同弹夹* 1.array_push()在尾部插入* 2.array_pop()在底部删除** 二、队列操作* 队列:仅允许在头部删除,尾部插入的线性表结构,即先入先出,如同排队* 1.array_unshift()在头部插入* 2.array_shift()在头部删除*/...
2018-11-11 17:12:13 343
原创 php数组元素的删除更新与填充
数组函数__切割与填充 1.array_slice($arr, $offset, $length, $bool)2.array_splice(&$arr, $offset, $length)3.array_chunk($arr,$size,$bool)4.array_pad($arr,$size,$value) * 一、array_slice($arr, $offset...
2018-11-11 17:01:29 1314
原创 php中数组与变量和字符串之间的转换
数组函数_数组与变量,字符串之间的转换: 1.list($var1,$val2...) 2.extract($arr, $flag) 3.compact(str1,str2...) 4.explode($delimiter, $string, $limit) 5.implode($glue, $arr) 一、list($var1, $var2...) = $ar...
2018-11-11 16:40:10 2132
原创 php数组常用的键值处理函数
数组函数__键值操作:1.array_values($arr): 返回元素值组成的新数组(索引)2.array_column($arr,$col, $index): 返回多维数组中的一列,可指定键或索引3.array_keys($arr,$val,$bool): 返回键名组成的新数组4.in_array($val, $arr, $bool): 根据元素值判断值是否在数组中,返回布尔值5...
2018-11-11 16:25:43 1516
原创 数组的分类,定义和遍历技巧
一、数组分类 1.数组是由一组有序的值或键值对组成的数据结构 2.数组根据键名类型分为:索引数组 与 关联数组 二大类 3.索引数组:键名是元素的位置索引,默认从0开始,采用系统自动处理可以省略键名 4.关联数组:键名是自定义的字符串,类似于对象中的属性列表//索引数组: 采用字面量直接定义$arts = ['亢龙有悔', '飞龙在天', '见龙在田', '鸿渐于陆',...
2018-11-11 16:18:42 5168
原创 对闭包的理解
闭包是什么:答:闭包就是能够读取其他函数内部变量的函数。闭包函数生效的两个条件:1、必须先定义一个匿名函数2、必须要执行一次匿名函数生成闭包函数 匿名函数://匿名函数$demo1 = function($name){ return $name.'最爱的人是:赵敏';};//调用匿名函数echo $demo1('张无忌').'<hr>';...
2018-11-11 16:08:08 128
原创 php中的三种函数
/** * 内容: 函数有几种? * 1. 标准函数,也叫命名函数,普通函数 * 2. 匿名函数,这是重点,也是开发中使用最多的形式,主要用在回调和闭包中 * 3. 自调用函数,写完就立即执行 */<?php //1.普通函数function add($m,$n){ return "$m+$n".'='.($m+$n);}//按名调用echo add(...
2018-11-11 15:48:36 343
原创 php画布,添加字符、文字水印
用到的函数://创建图片$img = imagecreate(500,500);//图片创建完成我们需要向图片资源填加颜色,需要使用到函数$颜色变量 = imagecolorallocate ( resource $图片资源 , int $红 , int $绿 , int $蓝 )//将颜色添加到背景进行填充imagefilledrectangle ( resource $...
2018-10-28 10:01:40 1217
原创 php实现验证码与表单的结合使用
表单 FormIdentifyingCode.php<form action="AuthcodeidentifyCode.php" method="post"> <img src="identifyingCode.php" title="看不清楚,换一张" onclick="this.src='identifyingCode.php?url='
2018-10-28 09:51:01 1120 1
原创 git怎么撤销已commit的大型文件
如果不小心git add. (全部文件),又commit了,而且不能够使用git reset来撤回我们可以先使用git log 来查看commit提交记录,然后使用 git reset commit_id 来返回提交前的上一个节点 ...
2018-10-28 09:40:38 1033
转载 关于删除github某个文件,在本地不删除
在上传项目到GitHub时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的Photo albums文件夹。但是在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决,具体方法如下:首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git --help 帮助命令$ git pul...
2018-10-22 17:47:38 534
原创 git遇到上传错误(hint)
此类错误$ git push origin masterTo git@github.com:qzmly100/repository-.git! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@github.com:qzmly100/repository-.git'hi...
2018-10-21 07:26:37 932
原创 用cookie实现记住密码
php中使用cookie实现记住密码<?phperror_reporting(E_ALL & ~E_NOTICE); //表示提示除去 E_NOTICE 之外的所有错误信息 $num1 = $_POST['num1']; $num2 = $_POST['num2']; $op = $_POST['op']; ...
2018-10-11 16:51:59 249
原创 微信小程序如何使用Git实现版本管理
在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理。虽然微信Web开发工具提供了对Git文件版本状态的提示,但实际的使用体验依然不尽人意。随着微信Web开发工具的更新,最新的内测版本已经支持Git的直接管理,本文将就在微信Web开发工具中使用Git做版本管理做详细介绍。环境准备开发环境:Mac/Windows/Linux均可开发工具:微信Web开发者工具Beta版...
2018-09-28 17:13:54 35991 9
原创 git分支(存在意义和使用方法)
Git分支简介Git分支是由指针管理起来的,所以创建、切换、合并、删除分支都非常快,非常适合大型项目的开发。在分支上做开发,调试好了后再合并到主分支。那么每个人开发模块式都不会影响到别人。分支使用策略:主分支(默认创建的Master分支)只用来分布重大版本(对于每个版本可以创建不同的标签,以便于查找); 日常开发应该在另一条分支上完成,可以取名为Develop; 临时性分支,用...
2018-09-19 18:19:49 23619 6
转载 git所划分成几个区域,各区域的作用以及各区域之间的联系
Git的区域分为 工作区、暂存区、本地仓库区 工作区(work directory):一般就是我们项目的根目录。本地仓库(repository):我们在为项目添加本地库之后,会在工作区生成一个如下图所示的隐藏目录“.git”,.git目录即为当前工作区的本地版本库暂存区(stage):版本库中设立一个暂存区(Stage or Index),作为用来直接跟工作区的文件进行交互...
2018-09-19 18:18:27 9457
原创 git简介,git和SVN区别
1、git简介 ,git与SVN区别 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 那什么是版本控制系统? 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。 ...
2018-09-19 18:16:43 205
原创 关于git的使用 — 创建仓库,本地仓库与远程仓库的基本交互(上传,下载,更新)
创建本地仓库通过git init命令把这个目录变成Git可以管理的仓库 *本地仓库与远程仓库连接1.生成密钥对大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。SSH 公钥默认储存在账户的主目录下的 ~/.ssh ...
2018-09-19 18:13:43 181
转载 Java中List和ArrayList的区别
转载自https://blog.csdn.net/erlian1992/article/details/51298276#改过的原文: List是一个接口,而ArrayList是List接口的一个实现类。 ArrayList类是继承AbstractList抽象类和实现List接口的一个实现类。 因此,List接口不能被构造,也就是我们说...
2018-09-16 10:50:29 317 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人