- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 在学python(要点整理)
1.把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-52.如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义3.Python允许用”’…”’的格式表示多行内容4.空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。5.
2016-06-11 15:54:57
554
1
原创 php中isset和array_key_exists测试对比
<?php$arr = range(0, 100000);$times = 100000;$start = microtime(true);for($i = 0; $i < $times; $i++){ array_key_exists(100000, $arr);}$end = microtime(true);echo 'array_key_exists:', $end -
2016-04-22 10:12:07
1511
原创 阿里云centos6.7搭建lamp及php编译configure error
搭建版本: apche-2.2.31 mysql-5.6.29 php-5.4.45#yum update -y //先更新一下 安装顺序 php在最后安装即可一、安装apache 1)可在linux下用wget 下载(链接前面有),也可在window下载后ftp上传到linux 安装目录:/usr/local/apache #tar zxvf httpd-2.2
2016-03-31 17:41:28
868
原创 RTSP、RTMP、HTTP、RTP、RTSP、RTCP、HLS
共同点:1:RTSP RTMP HTTP都是在应用应用层。2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了。区别:1:HTTP: 即超文本传送协议(ftp即文件传输协议)。 2:HTTP将所有的数据作为文件做处理。ht
2016-03-10 11:07:41
1153
原创 mysql主从复制 配置测试(一主一从)
关于mysql主从复制1.在主mysql创建一个可以远端访问的帐号。grant all on *.* tobuck@'192.168.1.66' identified by "hello";use mysqlupdateuserset host ='%' where user = 'buck'; 2.配置主mysql; vi /etc/my.c
2016-02-29 15:06:36
373
原创 Centos6 安装mysql5.6 以及ERROR 2002 ERROR 1045 解决方法
系统 centos6.5Mysql5.6的安装过程 1.http://dev.mysql.com/downloads/mysql/下载tar包 选择系统: Linux - Generic (glibc 2.5) (x86, 64-bit), RPM 可以在window下载然后用ftp 上传 也可以在linux下用wget 下载 2.在linux下解压 tar包 其中要使用的有两个 MyS
2016-02-27 14:53:33
1252
原创 (总结)web安全 防止数据采集的几种方式
各种密码加密方式 :第一种比较简单的,无加密,但是会有隐藏token,需要在login界面查看源代码 找出把它加入form表单参数提交即可;第二种是ajax请求login 要注意在header中加入 "X-Requested-With:XMLhttprequest"第三种是采用前缀+pwd 进行md5 加密 在网页源代码中找出前缀
2016-02-04 13:12:40
2970
原创 centos6.7搭建lnmp及配置
nginx 1.8 mysql 5.6 php 5.4 安装lnmp 这里默认nginx是1.6 所以还要升级nginx1.8centos安装配置nginx1.8 然后遇到一个问题 启动nginx服务器时 报错 address already in use 是配置文件的问题 查看这个配置lnmp/etc/nginx/conf.d/default.conf/usr/local
2016-01-20 16:39:33
750
原创 putty提示connection time out
网络配置没问题并且防火墙关闭 ssh正常 可能原因: 看的时候没有已连接 少了 vmnet1网卡驱动 解决方法: 在编辑中重设默认配置 要退出centos系统完美
2016-01-18 17:52:41
13142
1
原创 数据采集-关于post生成ticket传递参数给另一个页面用get方式验证登录
1.先输入错误密码看提交方式: 没有postform 而且还是get方式传输 有点奇怪2.看源代码 可以看到登录页嵌入iframe 通过里面的链接传给另一个页面,点击 3,同第一步 可以看出 查看源代码 4.测试登录成功时的参数 一个链接后面接ticket参数 可是这个参数我又没有传递 推测是根据 post参数 随机生成 的 。再看302 页面被重
2016-01-13 00:31:55
3404
2
原创 数据采集-关于密码使用js脚本进行rsa方式加密的解决方法
接到老大任务,采集某网站用户数据,作案工具:一个用户账号,charles抓包工具,谷歌浏览器。登录:第一次就需要输入验证码, (牺牲一些用户体验,但这是一种防采集的很重要作法);点击登录,google浏览器调试工具显示: 可以看出需要5个参数,人为输入的只有三个。可能有隐藏input。密码还变长了!!!(后来才知道这就是利用js脚本进行rsa加密)于是看源代码:确实有隐藏token。google浏
2016-01-08 17:18:35
2123
原创 mysql连接远程数据库
第一种是用工具phpMyAdmin连接数据库: 下载好phpmyadmin放在对应目录.修改phpmyadmin/libraries/config.default.php 将下图中的改成你admin所对应的服务器路径: 往下找: 接着往下找: 最后在浏览器地址栏输入phpmyadmin所配置的网址:用户名和密码都是远程的用户名和密码,登录即可第二种方法是在cmd窗口下访问(个人
2016-01-05 00:30:25
525
原创 http随手记
http请求并不是只能通过浏览器发送。在window下用telnet也可以发送http请求ISO七层模型是基础,现在使用的都是TCP/IP模型就是基于ISO模型的基础上的上三层是为用户服务的比如在本地写ppt之类的 下四层是数据传输用的0101就是比特位数据链路层就是发送MAC地址网络层配ip 选择传递路由路径tcp 可靠 udp 快传输层确定端口号 会话层要识别
2016-01-03 13:59:05
328
原创 centos5.5配置网络连接(阿和整理)
第一步:在window的cmd窗口中ipconfig查看当前IP、子网掩码、默认网关(后面会用到) 例如:在深圳图书馆 第二步:cmd窗口下ping同号段10.0.141.*是否有人使用,如果显示连接超时或者是拒绝访问。这样的ip就可以作为centos的ip使用 第三步:设置ifcfg-eth0 里面的内容: NETMASK以及GATEWAY就是子网掩码和默认网关(在第一步时可
2016-01-03 13:50:08
5341
原创 实现QQ互联功能
1.在QQ互联上创建应用,填写要跳转的网页,并在网页头部加上meat标签 ,填写回调地址在之后下载的sdk文件中的config.php会用到2.设置好之后下载sdk文件,把sdk文件中的html文件的图片还有 js代码放到 要登录的那个网页中 3.sdk文件包中起作用的就qq_login.php,config.php,session.php,qq_callback.php,可以单独拿出来
2015-12-22 00:20:13
739
原创 phpmail
1.获得phpmail压缩包 解压至服务器目录2.改配置文件 创建一个php处理文件 注意 要在对应的邮箱上开启smtp服务3.调用 sendMail函数 以及连接数据库等等================================================================function sendMail($to, $fro
2015-12-20 23:27:08
410
原创 将项目部署到linux步骤小记
1.用yum 搭建好 lnmp centos默认php5.1 mysql5.0 要添加wget ...引入respository key 才可以yum update2.设置linux系统的网络配置 static ip地址必须无人使用 在cmd窗口 ping 可测试 弄好之后service network restart 防火墙也要设置运用 eth0 ftp上传等3.将在windo
2015-12-14 23:13:45
426
原创 js总结
JAvaScript1. JavaScript 是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。2.作用域就像是盒子里面的盒子 可以理解为相对的全局作用域; 无var可视为全局3.JavaScript一共有六种类型:Number、String、Boolean、Objec、Undefined、Null4. 在Javascrip
2015-11-19 12:58:31
378
原创 安装使用神器vim
2.特点:可以传输任何数据 字符、二进制数据等 缺点:每次连接只处理一个请求3. HTTP请求分为四个部分: 请求行, 请求头, 空行, 请求数据4.content-type(post)): 内容的发送形式, 只有post提交的时候才会有 空行: 用来结束请求头5. HTTP响应也分为四个部分: 响应行(状态行) 响应头 空行 响应主题(数据HTML)状态行: 用来描述服务
2015-11-14 23:04:14
263
原创 yii2关于View
XML1.xml格式要求相对html严格,关闭标签、大小写区分、正确嵌套、必须有根元素、属性值须加引号、实体引用代替特殊字符2.xml命名规则 不以数字或者标点符号开始 不能以xml开始 不能包含空格 避免以- . : 命名3.xml中尽量避免使用属性 多用子元素 因为属性无法包含多重值 无法描述树结构 不易扩展 难维护4.元数据应当存储为属性 而数据本身应当存储为元素
2015-11-13 22:47:13
427
原创 (php)session和cookie简单理解要点;
1.cookie 是一种将服务器数据保存到http协议。然后浏览器将数据携带给服务器的技术。2.跨脚本就是 一次请求响应完之后就是脚本结束 第二次请求又是新的脚本;3.当设置cookie和 $_COOKIE在同一文件中执行时 显示为空 因为$_COOKIE是请求 设置cookie是请求服务器之后携带过来的 所以为空4.cookie作用域 设置'/'代表网站根目录 所有都可以访
2015-10-23 00:37:39
286
原创 (php)类、接口、空间、序列化、PDO
10/121.对象中保存了与类的关系2.self每个方法都可以使用 但是$this不能再静态方法中使用;3.静态方法里面不能有$this;静态方法是通过类进去的。4.clone方法在被调用时被调用 如果clone方法私有化之后 就禁止clone5.class_exists()判断内存里面是否存在 file_exists()判断所在文件夹是否存在此文件;6.单实例化 遵行三
2015-10-15 23:54:38
362
原创 yii视频小记
1.类的成员:属性、方法、常量;2.属性和方法由对象来访问; 常量由类来访问3.属性是数据 方法是结构 类常量属于类;4.$this表示当前对象;5.构造方法在 对象被创建时调用;6.方法的调用 对象必须存在7.析构 在对象断开连接时被执行 可以用unset() 或者给变量赋值空 $b=null8.对象比较:1.必须同类 2.比较属性的个数 3.比较属性值;9
2015-10-11 22:07:52
291
原创 (mysql)触发器、事件、事务、函数
1.事务操作原理:事务开启之后Start transaction,所有的操作都会临时保存到事务日志。只有在得到commit才会关闭,否则清空;2.设置回滚点: savepoint 回滚点名字; 回到回滚点: rollback to 回滚点名字;3.事务特性:ACID A:原子性,要么成功,要么失败 C:一致性,只有commit时才会改变 I:隔离性,两个窗口操作互不影响 D:永久性,数
2015-10-09 23:35:17
2909
原创 (php)php登录验证要点
1.用浏览器打开php文件 不用浏览器打开html,让html作为用户看到的界面,php做动态交互数据;2.isset();判断是否存在,不能用$_post[];它是全局 都为有, 必须用$_post(submit);3.合法性验证:验证user 和password 是否为空;验证为空时要用跳转;location 跳转没反应,所以用refresh:3;url = login.php 再
2015-10-07 01:25:58
289
原创 (mysql)int、float、char、enum要点
1.负号占一个符号位;2.zerofill零填充;3.float(10,2)意思是正数+小数位共10个,小数位占2个;如果输入的小数位超过小数位,就四舍五入;不允许整数位超出位数;4.float如果小数超出2位,99999999.99,会进位;100000000;decimal不能进位;insert不了;5.decimal和整型数都是定点数,float是浮点;6.1字节等于8位
2015-10-07 01:24:10
1655
原创 (php)mysql主键及高级操作 摘要
1.主键默认不为空;2.增加主键:alter table (表名)add primary key(字段);3.删除主键alter table (表名)drop primary key(字段);主键要先删除再增加;4.key是一个索引,auto_increment必须是索引;必须是数字,最多只能一个自增长;5.自增如果输入的id超过原先最大,就直接跳过,下次再自增(最大+1);6
2015-09-29 22:11:29
1068
原创 (php)mysql的int和float
1.负号占一个符号位;2.zerofill零填充;3.float(10,2)意思是正数+小数位共10个,小数位占2个;如果输入的小数位超过小数位,就四舍五入;不允许整数位超出位数;4.float如果小数超出2位,99999999.99,会进位;100000000;decimal不能进位;insert不了;5.decimal和整型数都是定点数,float是浮点;6.1字节等于8位
2015-09-28 21:02:34
1388
原创 (php)不用mysql 统计站点流量;test1;
function func(){$addr = $_SERVER['REMOTE_ADDR'];$ip_file = 'ip.txt';$num_file = 'num.txt';$arr_ip = file($ip_file);$arr_num = file($num_file);$ip_str = implode(',',$arr_ip);$append = fil
2015-09-27 23:19:29
595
原创 (php)mysql数据库操作
数据库;1.mysqlexe=>db=>table=>field=>content;2.设置中文数据库的方法,在设置前SET NAMES GBK;3.校对集依赖字符集,随之改变;4.数据库删除应该备份后再删除;5.校对集:采用什么编码方式比较数据;6.删除数据表可以多个一起,而数据库不行;7.服务器字符集中的character_set_cliet:gbk;charact
2015-09-27 17:32:20
282
原创 (php)输出杨辉三角
//可以看出值为上层的左边+右边的和;要把它想象成一个二维数组;循环养成从0开始的习惯;function func(){echo "";for($i=0;$iecho "";for($j=0;$jif($j==0||$i==$j){$arr[$i][$j]=1;}else{$arr[$i][$j]=$arr[$i-1][$j]+$arr[$i-1][$j-1];
2015-09-25 22:50:37
1175
原创 (php)文件操作
1.读取路径:opendir();读取出来的是一个资源文件;2.rewinddir();重置指针(针对资源);3.操作文件路径函数:opendir();closedir();readdir();rewinddir();4.操作文件:file_exists();is_file();mkdir();rmdir();getcwd();5.array scandir(有效路径);返回一个数
2015-09-24 22:49:16
464
原创 (php)form&文件上传
1.浏览器提交数据的 本质是基于http协议;2.任何一个表单(form)提交数据:必须要有name属性;以及submit;3.接收到的数据,在php中以键值对数组形式存在;4.$_get 和 $_post 是超全局预定义变量,区分大小写;5.$_request可以不区分get和post数据,不用它代替是因为它会合并数据,用array_merge形式,会把前面同键名数据覆盖掉;不安
2015-09-23 21:49:38
407
原创 (php)输出菱形
简单粗暴 。。。 function func($x){echo "";for($i=0,$m=0;$iecho "";for($k=$x;$k>=$m+4;$k--){echo "".""."";}for($j=0;$jecho ""."*"."";}echo "";}}func(15);//func();中的$x 比fu
2015-09-21 23:49:13
1932
原创 变量与全局变量
//@错误抑制符,在可能出现错误的语句之前使用;//!$a>10 会先把!$a转换成boolean。true为1 false为0 再进行比较;//短路运算(偷懒运算) eg: f && t var_dump(t) 显示未定义。 因为 已判断第一个是f 直接短路 不运算下一个;//比较的时候,如果类型不一样,系统会自动转换成统一类型;//复合三目运算 内部用括号包裹;//前
2015-09-21 23:27:36
333
原创 (50道编程题)输入两个正整数m和n,求其最大公约数和最小公倍数。php
function func($m,$n){$x=2;$y=0;for($a=2;$m>=$a;$a++){if($m%$a==0&&$n%$a==0){$x=$a;}}echo "最大公约数是:".$x."";for($b=$m*$n;$b>0&&$bif($b%$m==0&&$b%$n==0){$y=$b;}}echo $y;}fu
2015-09-21 00:38:59
2731
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人