Fedora20使用fcitx在sublime_text中文输入

系统:Fedora 20

输入法:Fcitx

软件版本:Sublime_text2

问题:中文输入不支持

解决步骤:(PS:默认操作都是在sublime_text的文件夹下)

1、网上扒来的代码:

/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang <jianzhong.huang at i-soft.com.cn>

利用jsonp简易实现的两个站点间的伪单点登录

以下只是jsonp应用的示例,并不能称得上是SSO,因其功能只是本机测试的单用户的api接口无验证的例子,如果要实现SSO还有很多东西要做;

 

测试用两个站点: a.cn和b.cn(通过配置apache的virtualhost和hosts文件实现)

大概流程:

a(b)站点登录———> 利用jsonp获取b(a)站点是否登录———>

如果b(a)已登录,则a(b)直接登录,并保存登录session,

如果b(a)未登录则跳转至登录页面——————————————>

a(b)登录成功;

 

a(b)退出登录—————->清除自身登录session,并且利用jsonp调用b(a)站点脚本,清除b(a)站登录session,b(a)站点刷新后则直接跳到登录页面;

PHP获取文件大小,并清空

 

  1. <?php #sizoOfDir.php
  2. //获取文件夹的大小,$dir为文件路径名,$isDelete控制是否删除此文件,默认false
  3. function sizeOfDir($dir,$isDelete = false)
  4. {
  5. //如果文件不存在则报错
  6. if(!file_exists($dir))
  7. exit(‘“‘.$dir.’”文件不存在’);
  8. //初始化大小为0
  9. $totalSize = 0;
  10. if(is_dir($dir))
  11. {
  12. if($handle = @opendir($dir))
  13. {

js正则匹配中文字符

说到用正则匹配中文字符,会很快想到” /^[\u4E00-\u9FA5]+$/ “这个公式,但是不小心还是会出错,原因如下:

/^[\u4E00-\u9FA5]+$/ 匹配的是中文字符的unicode编码范围,故页面编码如果采用非unicode编码规范的编码,如gbk,gb2313,big5这些扩展的acsii编码规范的编码的话就会出错,因为它们的编码规则就不一样(各种编码规范与编码之间的联系与区别点击查看:字符编码笔记:ASCII,UNICODE和UTF-8

所以,页面编码方式很重要,尽快抛弃gbk,gb2312这些过时的中文编码,利用通用的符合unicode编码规则的utf-8编码;

利用PHP的GD库实现简易的长微博

了解了一下长微博的实现原理,利用GD库实现了一个简易的长微博类

 

  1. <?php #Changweibo.php
  2. /**
  3. * author: ta_shuo
  4. * Program: Use GD of PHP to create Changweibo
  5. * History:
  6. * create: 2013/12/11 最基本的文本换行功能
  7. * change_1: 2013/12/26 增加数字,单词识别功能,还有行首符号的识别,但是行首符号的识别还未完善
  8. */
    9.10. class Changweibo
  9. {
  10. public $width; //预设的画布宽度
  11. public $fontsize; //预设的字体大小

字符编码笔记:ASCII,Unicode和UTF-8(转)

作者: 阮一峰

日期: 2007年10月28日



今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。

结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。

下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。

1. ASCII码

我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。

上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。

ASCII码一共规定了128个字符的编码,比如空格”SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。