Python 解析xml文件的2种方式

分类:Python1.MiniDom方式解析xml

举例1:xml文件以data.xml为例,具体操作如下:

  1. < ?xml version="1.0" encoding="utf-8"?>
  2. <info>
  3.    <intro>用户信息</intro>
  4.     <list id='001'>
  5.         <head>auto_userone</head>
  6.         <name>linuxany</name>
  7.         <number>12345678</number>
  8.         <age>20</age>
  9.         <sex></sex>
  10.         <hobby>上网</hobby>
  11.     </list>
  12.  
  13.    <list id='002'>
  14.         <head>auto_usertwo</head>
  15.         <name>蟒蛇</name>
  16.          <number>34443678</number>
  17.          <age>18</age>
  18.          <sex></sex>
  19.          <hobby>功夫</hobby>
  20.      </list>
  21.  
  22. </info>

继续阅读 »

Python 执行js的2种解决方案

分类:Python第1种方案

SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎, 该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作;利用该引擎可以让你的应用程序具有解释JavaScript脚本的能力。

要想使用spidermonkey得先安装,方法如下:

  1. cd /home/linuxany.com/
  2. wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz
  3. cd js/src
  4. make -f Makefile.ref
  5. mkdir -p /usr/include/smjs/ -v
  6. cp *.{h,tbl} /usr/include/smjs/ -v
  7. cd Linux_All_DBG.OBJ
  8. cp *.h /usr/include/smjs/ -v
  9. mkdir -p /usr/local/{bin,lib}/ -v
  10. cp js /usr/local/bin/ -v
  11. cp libjs.so /usr/local/lib/ -v

以上安装完成后,运行/usr/local/bin/js 就应该可以启动js解释运行引擎了.

继续阅读 »

Linux 给服务器增添色彩

分类:RedHat在/root/.bashrc下添加一行PS1=”\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ \[\e[33;40m\]“,然后退出重新login即可,效果图如下:

Python 模拟IE浏览器

分类:Python

  1. #天涯登陆地址  
  2. tianyalogin = "http://www.tianya.cn/"  
  3. tianya_user = "xxxxx"  
  4. tianya_pw = "xxxxx"  
  5.  
  6. ie = win32com.client.Dispatch("InternetExplorer.Application")  
  7. ie.Visible = 0  
  8. #开始登陆  
  9. ie.Navigate(tianyalogin)  
  10. state = ie.ReadyState  
  11. print "打开登陆页面"

继续阅读 »

Nginx concat模块减轻http请求连接数

nginx_concat_module是淘宝开发的基于Nginx减少HTTP请求数量的扩展模块,主要是用于合并减少前段用户Request的HTTP请求的数量。

taobao.com使用concat_module 进行css样式合并

使用concat_module进行css样式合并

继续阅读 »

CSS 清除页面中多余的样式

分类:Html5/JS/CSS一、Dust-Me selectors

Dust-Me是一个很有用也很好用的Firefox插件,它可以分析到你的页面中调用的所有CSS文件并分析那些在页面中没有被用到。

支持本地和远程样式文件,包括使用<link>标签、<?xml-stylesheet?>处理指令、@import语句等方式引入的样式文件;(但是不支持页面中的<style>块和内联样式)
支持IE条件注释中引入的样式文件;
可以检查一个页面,也可以检查整个网站;
支持CSS1选择器、大部分CSS2和CSS3选择器;
理解通用的CSS hack,比如 “* html #fuck-ie”将会被认为是”html #fuck-ie”;
支持Firefox 3.5和Firefox 3.0,事实上得益于FF 3.5的js引擎的改进,FF 3.5中的性能比FF 3.0要高50%。

下载地址:https://addons.mozilla.org/en-us/firefox/addon/dust-me-selectors/

 

二、Page Speed

Page Speed是Google提供的一个前端性能分析工具,有些类似于YSlow,但是提供了一些比较个性且很有用的工具,比如Remove unused CSS:
Page Speed和YSlow一样依赖Firebug。

下载地址:http://code.google.com/intl/zh-CN/speed/page-speed/download.html

MySQL 数据库性能优化之SQL优化

分类:MySQL注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础

  • 优化目标
    1. 减少 IO 次数
      IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。
    2. 降低 CPU 计算
      除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标
  • 优化方法
    1. 改变 SQL 执行计划
      明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述2个目标的方法其实只有一个,那就是改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据,以达到 “减少 IO 次数” 和 “降低 CPU 计算” 的目标

    继续阅读 »


返回顶部