- 博客(24)
- 收藏
- 关注
原创 python __unicode__这个的作用是什么啊?
这个__str__的作用是美化打印出来的结果,使人类更方便查看。看下面例子,如果没有__st__方法,打印的结果是格式,有了__str__方法后,打印时会按照__str__定义的格式来打印,打印结果为Name:xiaoming。class Test: def __init__(self, name, job): self.name = name sel
2018-02-23 21:26:37 765
原创 SVN与Git区别
这篇主要是谈谈两者的区别,至于谁优谁劣看官自己思考吧!把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的。能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分
2017-12-11 14:06:34 272
转载 redis位图法统计活跃用户
redis解决实际问题-----位图法统计活跃用户今天在学习redis时,在网上看到了这样的一个问题:1、一亿用户,用户有频繁登录的,也有不经常登陆的2、如何记录用户的登录信息3、如何来查询活跃用户,【如一周内登录三次】解决思路:1、用数据库解决如果用数据库解决,将用户的登录信息都放在表中,这时,数据库的表会急剧增大同时,要用到gro
2017-12-05 13:23:12 363
转载 一个20秒SQL慢查询优化的经历与处理方案
摘要: 1、大表 左关联 小表,很慢;小表 左关联 大表,很快。2、走出自身的思想误区,应对底层有深入理解才能正确使用。背景前几天在项目上线过程中,发现有一个页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达到20多秒而导致了问题的发生。这里,没有高深的理论或技术,只是备忘一下经历和解读一些思想误区。复杂SQL语句的构成这里不过多
2017-11-24 12:19:17 5714
原创 数据库中的事物理解
事务是一种操作集合,在计算机属于中是指访问并可能更新数据库各种数据项的一个程序执行单元。通常指数据库事务。举例说明通过数据库事务保证数据的完整性和准确性。熟悉关系型数据库事务的都知道从帐号A到帐号B需要6个操作:1、从A账号中把余额读出来(500)。 2、对A账号做减法操作(500-100)。 3、把结果写回A账号中(400)。 4、从B账号中把余额读出来(500)。 5、
2017-11-23 23:34:36 633
转载 ThinkPHP 的页面静态化功能的实现(三)
常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。前两篇讲了两种静态化方法,基本都是使用TP自带的静态化机制。但TP写的网站页面路由都比较繁琐复杂,不利于引擎优化。前段时间做了个网站,由于网站层次太深,在进行SEO优化的时候,不好收录,无奈之下只得自己重新写方法进行页面静态化,采用的方法就是:在后台对每个栏目和内容手动点击进行静态化。后台添加栏目和文章之后手动点击
2017-09-13 10:37:23 350
转载 ThinkPHP 的页面静态化功能的实现(一)
页面静态化有很多好处,加快页面打开浏览速度,有利于搜索引擎优化SEO,减轻服务器负担,网站更安全,HTML页面不会受php相关漏洞的影响。常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。ThinkPHP 也自带了生成静态文件的方法 buildHtml,方法在 /ThinkPHP/Library/Think/Controller.class.php,Line 86:
2017-09-13 10:35:36 249
原创 ThinkPHP 的页面静态化功能的实现(二)
常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。上一篇讲到了ThinkPHP自带的buildHtml()方法生成静态页面,在ThinkPHP的官方文档也没具体讲到此方法,而文档却很具体的讲了静态缓存技术,看来TP官方还是建议使用静态缓存。一. 网站不分手机版和电脑版,只有一套前台模板(1)在根目录下的程序入口文件index.php中加下面这行:[
2017-09-13 10:25:46 334
原创 伪静态的实现方法
PHP伪静态写法--其一伪静态又名:URL重写 主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~)方法一:比如这个网页/soft.php/1,100,8630.html其实处理的脚本是soft.php 参数为1,100,8630相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不
2017-09-12 23:19:02 299
原创 sql注入问题详解
所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.sql注入什么时候最易受到sql注入攻击 当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击。如果代码使用
2017-09-08 17:25:41 985
原创 PDO--数据库抽象管理层
PDO需求:手里有一个大项目,需要支持多种数据库(Oracle,mysql),采用面向对象的方式去实现。分成两个团队进行不同数据库的支持。 上面的管理方式是直接使用PHP的源代码去管理不同的数据库,PHP后来增加了一个中间层来管理不同的数据库(PDO),php脚本只需要去操作PDO就能够实现对不同数据库的操作。 PDO介绍PDO1. 什么是PDO?P
2017-09-08 17:00:07 234
转载 PHP 实现商品的无限规格实现思路
在电子商城项目开发中, 会存在同一种商品存在不同规格的情况, 如图某型号手机在售卖时用户可以选择的不同规格:这里商品的库存量单位(SKU)便不再是该商品, 而是到具体属性组合出的规格, 每种规格可能会有不同的售价、运费与库存剩余情况, 所以用户在购买时, 不仅需要记录所购买的商品 ID, 同时也需要记录购买的该商品的具体规格。直观分析图示中的规格情况, 网络类型、机身颜
2017-09-04 16:31:38 877
转载 第三方支付原理
1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达。 目前提供第三方支付的机构很多,常见的有支付宝、财付通、快钱、网银在线、易宝支付、云网等各大支付平台。网站如果需要实现第三方支付首先应该向第三方支付平台申请
2017-09-04 10:39:44 7321
原创 动态语言,静态语言的区别
定义 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类
2017-08-31 10:15:04 3464
原创 Echarts动态加载数据demo
1.http://echarts.baidu.com/demo.html#candlestick-sh2.http://echarts.baidu.com/examples.html#chart-type-line3.http://echarts.baidu.com/demo.html#dynamic-data
2017-08-08 10:55:08 405
原创 Echarts实现折线图随时刻动态加载
html lang="en">head> meta charset="UTF-8"> title>网络流量使用情况title> link rel="stylesheet" href="__PUBLIC__/admin/netFlow/css/pagination.css"> link rel="stylesheet" href="__PUBLIC__/admin/
2017-08-08 10:48:45 1945
原创 Echarts实现饼状图数据动态加载
foreach name="list" item="vo" > tr class="color_1"> td class="td" id="{$vo.expid}">{$vo.p_title}td> td>{$vo.num1}td> td>{$vo.num2}td> td> div id="{$vo.expid}.'id1'" class="
2017-08-08 10:40:28 1878
原创 thinkphp框架中jquery $.post()用法详解
前端js写法:$(function(){$('#uName').blur(function(){ var account=$('#uName').val();if(account==''){ $('.uName').html('请输入用户名'); return false;}if(account.length=16){
2017-07-19 22:47:52 2681
原创 php+jquery+ajax实现用户名验证
php+jquery+ajax实现用户名验证2014-07-14 00:54 566人阅读 评论(0)收藏举报这是我今天无意间看到的一些东西,第一次接触jQuery,当作我的一个意外收获写出来,只是初学者的了解。。。从认识jquery开始写这个验证。。。大多数情况下,jquery代码的编写,都要求我们将jquery的代码放在以下三种中
2017-07-19 15:55:17 469 1
原创 rabbitmq测试
发送端:send.php//连接RabbitMQ$conn_args = array( 'host'=>'localhost' , 'port'=> '5672', 'login'=>'guest' , 'password'=> 'guest','vhost' =>'/');$conn = new AMQPConnection($conn_args);$conn->connec
2017-07-13 16:29:56 411
原创 RabbitMQ PHP扩展安装
# 安装rabbitmq-c依赖包yum install libtool autoconf# 安装rabbitmq-c ( 最好下载 0.5的,0.6安装可能会报错)# 版本下载:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.5.0wget https://github.com/alanxz/rabbitmq-c/release
2017-07-13 16:28:26 181
原创 在CentOS7上安装RabbitMQ
首先需要安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouserpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpmyum install erlang安装过程中会有提示,一路输入“y”即可。
2017-07-13 15:18:51 247
原创 CentOS 7.2 yum安装LAMP环境
一、准备工作1. 下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源。centos7.2的网络配置: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736参考以下网络配置:TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesP
2017-07-12 14:03:47 608
原创 linux复制问题,以及设置权限问题
mkdir juce-ok;//建立juce文件夹复制文件夹及其子目录到当前某个文件里cp -r juce-project/* jucelinux下给目录下所有子目录和文件赋权chmod -R 777 *给所有文件指定用户和用户组chown - R wang.users /his把目录/his及其下的[root@localhost htm
2017-07-05 11:48:53 2217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人