HDR

HDR

Python编程中常用的12种基础知识总结

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件。

1、正则表达式替换

目标: 将字符串line中的 overview.gif 替换成其他字符串

>>> line = ‘<IMG ALIGN=”middle” SRC=\’#\'” /spa[……]

阅读全文»

MySQL 之 slow log

慢查询有什么用?

它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的SQL,方便我们对这些SQL进行优化。

测试用 MySQL 版本。

Server version: 5.6.10-log Source distribution

未做任何慢日志设置时。

mysql> show variables like “%query%”;
+——————————+—-[……]

阅读全文»

防御 XSS 的七条原则

前言

本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:《Stored and Reflected XSS Attack》《DOM Based XSS》

攻击者可以利用XSS漏洞向用户发送攻击脚本,而用户的浏览器因为没有办法知道这段脚本是不可信的,所以依然会执行它。对于浏览器而言,它认为这段 脚本是来自可以信任的服务器的,所以脚本可以光明正大地访问Cookie,或者保存在浏览器里被当前网站所[……]

阅读全文»

人人都能用的 10 个网站易用性技巧

1. 给logo添加替代文本

这样有两个好处:屏幕阅读器能识别logo图片代表的含义,图片未加载到时,也能告诉非视障用户那里是你的logo。

几种方法:

<img src=”logo.png” alt=”前端界”>

或者,你用背景图来实现logo的话,也可以添加title属性来实现:

<span title=”前端界”></span>
</code>

当然,链接+背景图的方式是最好的,但最好也加上titl[……]

阅读全文»

CMenu的使用心得

先看代码段:

$this->widget(‘zii.widgets.CMenu’,array(
‘items’=>array(
array(‘label’=>’网站概况’, ‘url’=>array(‘/admin’),’itemOptions’=>array(‘class’=>’li_status’),’active’=>$this->id==’admin’?true:false),
array(‘lab[……]

阅读全文»

YII+DWZ,制作了DwzActiveForm,用于自动把Yii的rules与dwz已整合的validate结合

YII自带validate.js的验证,但我细读源码,发现其规则主要是提交后返回的,而DWZ整合validate.js是直接在提交时客户端验证,更为方便有效率。
model中定义的rules已经把属性的要求都写清楚,如果再为了validate又在view里手写一次,实在是麻烦,所以我有了写DwzActiveForm的想法。
1、在Yii源码中找到CActiveForm,复制出新的Widget命名DwzActiveForm放在ext.dwz中。
2、自定义一个方法addValidateAttr($mo[……]

阅读全文»

Keepalived + nginx实现高可用性和负载均衡

前几天使用了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。

Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。

Keepalived实现的基础是VRRP协议,Keepalived就是巧用VRRP协议来实现高可用性(HA)的.[……]

阅读全文»

自定义Android标题栏

原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:

方法一:

在你的那张Activity中onCreate方法中加上下面代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); //软件activity的布局
getWindow().setFeatur[……]

阅读全文»

自定义 Tabhost 样式

经过了一天的折腾, 在网上也找了不少源码, 但是效果都不是很好,非常长, 最后自己终于写出了一个代码不是很多的Tabhost。

先上图(背景是随便弄的, 所以不怎么样)

首先, 我们要先写一个主xml main.xml

每一个LinearLayout代表一个Tab内容

<?xml version=”1.0″ encoding=”utf-8″?>
<FrameLayout xmlns:android=”http://schemas[……]

阅读全文»

Android GPS定位实现

通过GPS取得的是一个Location类型的经纬度, 可以转换为两个Double 纬度和经度.

纬度: 23.223871812820435

纬度: 113.58986039161628

首先创建一个TextView和两个Button

mian.xml

<TextView
android:id=”@+id/text”
android:layout_width=”fill_parent”
android:layout[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号