51CTO博客开发
这篇写字符编码的不错。下面是正文: 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。 1.
self ruby是完全的面向对象的语言,程序的执行依赖于对象系统。ruby编程的一个基石是默认对象或是说当前对象,在程序中可以通过关键字self访问。在程序执行的任意时刻都有且只有一个self对象。 总 是有且只有一个当前对象self。self代表当前程序的执行上下文环境,否则脱离了上下文程序将失去意义。每种上下文中都有着同一并且唯一的self对 象。在ruby当中一共有四种上下文。顶层会产
rails中可以用使用console命令行来测试运行rails应用程序,但是采用源码编译安装的话可能缺少readline动态库,导致ruby无法使用这个库此时如果调用rails console(rails 3中)会出现以下错误: /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `require': no su
sun(可惜sun已经没了...)servlet规范中,request、response等有很多方法,很多都跟http协议有关,很多都是顾名思义的。但有些是比较容易混淆的。下面说说request对象中比较常用有容易搞混的方法 1.getServletConfig()与getServletContext().这两个方法其实区别是比较明显的.只是需要理解ServletConfig与Servlet
首先说说tomcat的几种部署方法: 1.将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署。这种方式最简单且无须书写任何配置文件。 2.在tomcat安装目录下的conf子目录下的server.xml配置文件中的Host节点下添加Context字节点:<Context pat
Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combinatio
20个令人恐怖的js导航:http://developer.51cto.com/art/201011/233998.htm 20个JQuery插件:http://developer.51cto.com/art/201011/232679.htm
常用rails插件(可去https://github.com上搜索得到): 1.rest-authentication、devise:用户验证插件 2.p_w_upload_fu、carrierwave、Paperclip :文件上传插件 3.random_finders:数据库随机查找辅助插件 4.gruff、ziya、googlecharts、flot(jquery):图表插件 5.
java Swing图形程序一般有三个线程: 1.主线程:这是必须的, 没主线程序怎么运行 2.任务管理线程:打杂的,此线程在背后默默的打杂,对程序员来说不可见。它将事件由操作系统转换成java awt事件,并将事件放入到事件队列当中,以供EDT来处理。 3.EDT:事件分配线程。这是接触ui组件的唯一线程,负责所有的ui组件更新等,并且分配事件到具体的组件中。 每个swing程序都有个事
竞争与同步是多线程中无可避免的问题,同步机制有很多。下文就java中的常见的同步机制进行简述。 java线程有五种状态跟操作系统所描述的五种状态有些区别: New(新生,刚出生的准备工作还没做足,还不可执行) Runable(可运行,处于这种状态的线程可能已经处于运行当中了也可能没有运行,但准备工作做好了可以被调用了,是操作系统中就绪与运行态的集合) Blocked(被阻塞) Waiti
使用java线程方法有两种 一是显式的创建执行线程,创建执行线程有两种方法 创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。接下来可以分配并启动该子类的实例。例如,计算大于某一规定值的质数的线程可以写成: class PrimeThread extends Thread
数据库概述 数据结构讨论现实世界和计算机世界中的数据及其相互之间的联系,这体现在逻辑和存储两个层面上,相应称之为逻辑结构和存储结构。也就是说,在现实世界中讨论的数据结构是指逻辑结构,在计算机世界中讨论的数据结构是指存储结构,又称为物理结构。 数据的逻辑结构总体上分为种类型:集合结构、线性结构、树结构和图结构。数据的存储结构总体上也分为种类型:顺序结构、链接结构、索引结构和散列结构。原则上,一种
程序与计算机工作的本质是对外界的信息抽象成数据然后通过一系列指令对数据进行操作,以期达到想要的目的。这里有几个概念。 1.数据:数据是个笼统的抽象名词,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。 2.数据元素:数据元素是数据的基本单位,在计算机程序中通常作为一个整体考虑。一个数据元素可以由若干个数据
Ruby 动态编程 在介绍ruby动态编程之前,首先看一下,什么叫“动态”语言: 维基百科 写道 动态语言就是一 种在运行时可以改变其结构的语言:例如新的函数可以被引进,已有的函数可以被删除等在结构上的变化。众所周知的 ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则
Linux版的Eclipse默认使用GTK+2.0的控件,所以在默认的情况下,会和其他GTK应用程序(如OpenOffice.org)一样给人一 种不够密实的感觉。 基于GTK+2.0的程序在启动时会到用户的home目录找GTK+2.0的配置文件,即 ~/.gtkrc-2.0 如果装了kde4还有~/.gtkrc-2.0-kde4 (ubuntu下无这些文件需要自己创建)
ubuntu下通过源码编译安装ruby,安装时由于缺少一些库,所以源码安装时有些东西并没有安装上去如运行rails时出现如下错误: Running RoR for the first time: $ ruby script/server ___ /usr/local/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/initializ
Installing Mongrel 1.1.5 on Ruby 1.9.1 If you try to install mongrel on Mac OS X after installing Ruby 1.9.1, amd you getting an error like so: i686-apple-darwin9-gcc -I. -I/gentoo/usr/includ
Java通过JDBC对数据库的连接操作其通用操作为: String username; String password; String databaseURL; Class.forName("JDBCDriverClass"); Connection connection=DriverManager.getConnection(databaseURL,userna
EL表达式应与JSTL配合使用,但EL表达式在JSP2.0,servlet2.4以上可以单独使用。 EL表达式的基本形式为: ${ expression } expression可以为page,request,session,application域内的变量,集合,或算术逻辑运算。EL运算符有 +, - , * ,/ 或 div , % 或 mod , == 或 = , = 或 ne&
JAVA的国际化 package com.kzq.i18n; import java.util.Locale; import java.util.ResourceBundle; public class I18nSample { /** * @param args */ public static void main(Stri
在Java内部运算中,所有的字符串都 会被转化为UTF-8编码来进行操作。Java总是根据操作系统的默认编码字符集来决定字符串的初始编码,而且Java系统的输入和输出的都是采取操作系 统的默认编码。因此,如果能统一Java系统的输入、输出和操作系统3者的编码字符集合,将能够使Java系统正确处理和显示汉字。这是处理Java系统 汉字的一个基本原则。J2EE中,输入输出涉及到,浏览器,数据库等,ja
MySQL数据库: SELECT * FROM tablename LIMIT M-1, N 表示从M开始,向后查询N条记录。 如:select * from test limit 9,20 表示从第10条记录开始向后查询20条记录。 Microso
c语言中数组名和指针的区别联系 c语言中数组名和指针的区别联系 指 针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老 师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目 的开发,而身边还一
sudo gedit /etc/mysql/my.cnf 找到[client]字段,添加或获修改默认字符集为: default-character-set=utf8 找到[mysqld]字段,添加或修改下列字段: character-set-server=utf8 collation-server=utf8_general_ci default-character-set=
环境:Ruby 1.9.1+Rails2.3.8 当从数据库中读取中文字符时出现如下错误(数据库为mysql UTF-8字符集): incompatible character encodings: ASCII-8BIT and UTF-8 这个问题会有两种情况导致: 1、问题环境:模板中有<%="汉字"%>,且有UTF-8的字串变量,如I18n.t
server脚本主要执行两个的过程:1.启动Rails;2.启动web服务器(一般为WEBrick或者Mongrel) Rails应用启动命令为:script/server。这条语句时为运行位于rails应用中script目录下的server.rb这个ruby文件,其文件内容如下: #!/usr/bin/env ruby require File.expand_path('../../con
预定义变量 下面变量是Ruby解释器内预定义的。在下面这些描述中,符号[r/o]表明此变量是只读的,如果程序试图修改只读变量会引发一个错误。毕竟,你或许不想在程序的中途修改true的含意(除非你是个政客)。符号[thread]是线程局部变量。 很多全局变量看起来像个咒语:$_,$!,$&,等等。这是历史上的原因,大多数这些变量的名字来自于Perl。如果你发现记住所有这些标点符号很困
Ruby中Class,Object,Module这三个类定义了一些回调方法,这些方法不是默认的不过为一个类模块获对象定义了这些方法,当特定的事件发生时,将调用这些回调和钩子方法。这些回调方法一般以"ed"结尾。特定事件是指: 调用一个不存的对象方法(method_missing) 模块被混含(included/extended) 类被继承(inherited) 类或
ruby中的对象是类生成的,而类本身也是对象。ruby的顶级类是Object其余所有的类都直接或简介继承与Object。其中Class继承Module,Module继承Object,而所有的对象其实都是Class类的示例,这其中当然包括Object,Module,以及Class类本身。这便产生了一些很有趣的事情,这些等下在慢慢道来。这里先说说ruby内部实现中的一些变量,注意类对象与类的对象的区别
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号