卡布奇诺

生活心情


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

python核心 - 字符串编码

发表于 2015-10-24 | 分类于 Python

字符编码

字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。

Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode标准也在不断发展,
但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。

现在,捋一捋ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。

但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,
常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。
如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

阅读全文 »

python核心 - 函数式编程

发表于 2015-10-22 | 分类于 Python

函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量(或者说不能给变量重新赋值),因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。

函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。它的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!

Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。

阅读全文 »

利用httpd对Tomcat进行负载均衡

发表于 2015-10-13 | 分类于 Linux

操作系统:CentOS 6.5_x86_64

前提:提前准备好编译环境,防火墙和selinux都关闭

主机IP:两台机器,192.168.203.103、192.168.203.104

安装软件:jdk-8u51-linux-x64, apache-tomcat-8.0.24, tomcat-connectors-1.2.41, httpd-2.2.15, httpd-devel-2.2.15

阅读全文 »

centos6.x安装python2.7

发表于 2015-10-10 | 分类于 Python

更新系统和开发工具集,下面所有的指令都在root用户下完成

1
2
yum -y update
yum groupinstall -y 'development tools'

另外还需要安装 python 工具需要的额外软件包 SSL, bz2, zlib

1
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

阅读全文 »

CentOS6.5上LVS和KeepAlived搭建高可用负载均衡集群

发表于 2015-09-16 | 分类于 Linux

我们不仅要知其然,而且要知其所以然,所以先给大家准备一些理论知识课,这样对以后的应用将会事半功倍。

1、什么是LVS?

请阅读作者章文嵩博士自己的研究报告,共计4部分,看完后对集群和LVS就有了初步的了解,不懂时可以翻翻。

  • LVS项目介绍:http://www.linuxvirtualserver.org/zh/lvs1.html
  • LVS集群的体系结构:http://www.linuxvirtualserver.org/zh/lvs2.html
  • LVS集群中的IP负载均衡技术:http://www.linuxvirtualserver.org/zh/lvs3.html
  • LVS集群的负载调度:http://www.linuxvirtualserver.org/zh/lvs4.html
    阅读全文 »

使用PyInstaller打包Python程序

发表于 2015-09-07 | 分类于 Python

PyInstaller是一个能将Python程序转换成单个可执行文件的程序,
操作系统支持Windows, Linux, Mac OS X, Solaris和AIX。并且很多包都支持开箱即用,不依赖环境。

环境为windows7操作系统,python2.7.8 virtual environment

官网:https://github.com/pyinstaller/pyinstaller

阅读全文 »

Django1.9开发博客14- 集成Xadmin

发表于 2015-08-26 | 分类于 Python

xadmin是一个django的管理后台实现,使用了更加灵活的架构设计及Bootstrap UI框架,
目的是替换现有的admin,国人开发,有许多新的特性:

  • 兼容 Django Admin
  • 使用 Bootstrap 作为 UI 框架
  • 编辑页面灵活布局
  • 主页面仪表盘及小部件
  • 过滤器强化
  • 数据导出
  • 强大的插件机制

项目主页:http://sshwsfc.github.io/django-xadmin/

在线demo: http://demo.xadmin.io/

阅读全文 »

Django1.9开发博客13- redis缓存

发表于 2015-08-25 | 分类于 Python

Redis 是一个高性能的key-value数据库。redis的出现,
很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

目前Redis已经发布了3.0版本,正式支持分布式,这个特性太强大,以至于你再不用就对不住自己了。

阅读全文 »

Django1.9开发博客12- i18n国际化

发表于 2015-08-24 | 分类于 Python

国际化与本地化的目的为了能为各个不同的用户以他们最熟悉的语言和格式来显示网页。

Django能完美支持文本翻译、日期时间和数字的格式化、时区。

另外,Django还有两点优势:

  1. 允许开发者和模板作者指定他们哪些app应该被翻译或被格式化为本地形式。
  2. 允许用户根据自己的偏好来实现本地化显示。翻译依据语言,格式化依据国家,
    这些信息由浏览器中的Accept-Language头来决定。不过目前为止时区还未能实现。

参考官方文档:https://docs.djangoproject.com/en/1.9/topics/i18n/

阅读全文 »

Django1.9开发博客11- 富文本与代码高亮

发表于 2015-08-22 | 分类于 Python

TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由JavaScript写成。
功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持AJAX。另一特点是加载速度非常快。

django里引用TinyMCE富文本编辑器,其实很简单,前提是你知道django的静态文件配置。
其实这个我已经在前面文章提到过,可以回去再看看。

TinyMCE的官方网站是:http://www.tinymce.com/

下载地址:http://download.moxiecode.com/tinymce/tinymce_4.1.9.zip

TinyMCE的最新版本是4.1.9,下面是官网截屏:

阅读全文 »
1…14151617
卡布奇诺

卡布奇诺

记录编程中遇到的坑

167 日志
18 分类
102 标签
GitHub E-Mail
© 2015 — 2018 卡布奇诺@心情
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4