Python开发入门
Python 语言的特征简单Python 是一种代表简单主义思想的语言,阅读一段 Python 程序就像在阅读一篇文章,这使开发者能够专注于解决问题而不是去搞明白语言本身。
易学Python 有极其简单的语法,如果开发同样的功能,使用其他语言可能需要上百行代码,而 Python 只需要几十行代码就能轻松完成。
免费、开源Python 是 FLOSS
可移植性解释性面向对象可扩展性可嵌入性丰富的库
MySQL-持续更新ing...
基础篇通用语法及分类
DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML: 数据操作语言,用来对数据库表中的数据进行增删改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限
DDL(数据定义语言)数据库操作查询所有数据库:SHOW DATABASES;
查询当前数据库:SELECT DATABASE();
创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;
使用数据库:USE 数据库名;
注意事项
UTF8 字符集长度为 3 字节,有些符号占 4 字节,所以推荐用 utf8mb4 字符集
表操作查询当前数据库所有表:SHOW TABLES;
查询表结构:DESC 表名;
查询指定表的建表语句:SHOW CREATE TABLE 表名;
创建表:1234567CREATE TABLE 表名( 字段1 字段 ...
将hexo博客部署到云服务器
安装Nginx安装nginx需要相关的依赖库,我们先进行库的安装。
安装gcc gcc-c++1yum install -y gcc gcc-c++
安装PCRE库12345678910111213cd /usr/local/wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gztar -xvf pcre-8.37.tar.gzcd pcre-8.37./configuremake && make installpcre-config --version
安装 openssl 、zlib 、 gcc 依赖1yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装nginx
安装nginx一定要在local文件夹下
1234567891011cd /usr/local/wget http://nginx.org/download/nginx-1.17.9.tar.gztar - ...
通过一张照片获取IP地址
我看到一篇关于“使用sql注入语句获取ip地址”的文章,对此我很感兴趣,就仔细阅读了一下,在读完这篇文章之后,我有了一个新的想法:通过对htaccess的利用,实现用一张照片获取他人的ip地址
在本教程中,我们将学习如何用一张照片来盗取 ip 地址。我的想法是通过修改.htaccess 文件,将 jpg 文件当作 php 文件来解析。
下面就是我们需要向.htaccess 中添加的代码:
1AddHandler application/x-httpd-php5 .jpg
然后将下面的代码复制到记事本中,命名为 grabber.jpg
12345678910<?php$fh = fopen('ip_list.txt', 'a');fwrite($fh, $_SERVER['REMOTE_ADDR']."");fclose($fh);$im = imagecreatefromjpeg("n00b.png");header('Content-Type: image/jpeg ...
移动web开发_flex布局
移动web开发——flex布局1.0传统布局和flex布局对比1.1传统布局
兼容性好
布局繁琐
局限性,不能再移动端很好的布局
1.2 flex布局
操作方便,布局极其简单,移动端使用比较广泛
pc端浏览器支持情况比较差
IE11或更低版本不支持flex或仅支持部分
1.3 建议
如果是pc端页面布局,还是采用传统方式
如果是移动端或者是不考虑兼容的pc则采用flex
2.0 flex布局原理
flex 是 flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为 flex 布局。
当我们为父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。
flex布局又叫伸缩布局 、弹性布局 、伸缩盒布局 、弹性盒布局
采用 Flex 布局的元素,称为 Flex 容器(flexcontainer),简称”容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(flexitem),简称”项目”。
总结:就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式
3.0 ...
while循环
while循环目标掌握while循环语法,能够重复执行某段代码
循环:重复执行某段代码,而while:在…期间
while循环注意事项循环的本质就是以某个变量为起始值,然后不断产生变化量,慢慢靠近终止条件的过程。所以,循环需要具备三要素:
变量起始值
终止条件(没有终止条件,循环会一直执行,造成死循环)
变量变化量(用自增或者自减)
浏览器断点调试
断点调试目标掌握断点调试方法,学会通过调试检查代码作用:学习时可以帮助更好的理解代码运行,工作时可以更快找到bug
浏览器打开调试界面
按F12打开开发者工具
点到源代码(sources)一栏
选择代码文件
断点:在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来
jQuery
jQuery选择器和使用js操作Dom一样,获取文档中的节点对象是很频繁的一个操作,在jQuery中提供了简便的方式供我们查找或定位元素,称为jQuery选择器。
jQuery选择器按照功能主要分为“选择”和“过滤”。并且是配合使用的,具体分类如下。基础选择器掌握即可。
基础选择器
选择器
名称
举例
id选择器
#id
$(“testDiv”)选择id为testDiv的元素
元素名称选择器
element
$(“div”)选择所有div元素
类选择器
.class
$(“.blue”)选择所有class=blue的元素
选择所有元素
*
$(“*”)选择页面所有元素
组合选择器
selector1,selector2,selectorN
$(“#test,span,.blue”)同时选中多个选择器匹配的元素
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<!DOCTYPE html><html lan ...
upstream与proxy_pass反向代理
Nginx的反向代理与负载均衡Nginx除了实现基本的Web Server功能之外还可以作为正向代理与反向代理。正向代理与反向代理的区别在于代理的对象不一样。正向代理的对象是客户端,反向代理的对象是服务端。做正向代理时,当客户端发起请求其访问目标应该是后端真实服务器;做反向代理时,客户端发起请求其目标应该是代理服务器本身,由代理服务器把后端真实服务器上的数据发给了客户端。反向代理通常是作为负载均衡来分发流量给后端的应用程序服务器,以此来提高性能。比如前端是一台Nginx作为负载均衡的分发器,后端是多台Apache搭建的Web Server,当访问流量很大时,就让Nginx分发请求给后端多台服务器,让它们分工响应。
Nginx负载均衡模块——ngx_http_upstream_module要实现Nginx负载均衡需要用到ngx_http_upstream_module模块和proxy_pass模块。其中ngx_http_upstream_module模块只能定义在nginx.conf的http字段中,该模块定义了需要反向代理的服务器池,然后进行负载均衡,最终再由proxy_pass模块进 ...
jQuery-Dom对象与jQuery包装集对象
Dom对象通过js方式获取的元素对象(document)。1234567<script type="text/javascript"> // Dom对象 var divDom = document.getElementById("mydiv"); console.log(divDom); var divsDom = document.getElementById("div"); console.log(divsDom);</script>
js获取不存在的元素12345678<script> var spanDom = document.getElementsByTagName("span"); console.log(spanDom); // 返回一个空数组 图一 // 如果用ID选择器进行选择 var spanDom2 = document.getElementById("myspan"); console.log(spanDom2); // ...