以图明志

计算机算法

一些关于字符串的面试题

几道很值得参考的字符串问题
计算机笔试和面试最常考察的就是字符串的各种操作。字符串处理是我们程序员日常工作最常遇到的问题,能够体现程序员的基本功。google笔试:编码实现求给定字符串(全为小写英文字母)的最小后继、中兴:编码实现字符串右移n位、新邮通:字符串反转……

PHP服务器脚本

PHP各种编码的汉字字符串截取

汉字编码需要自己写函数去实现
虽然PHP有现成的截取字符串函数substr(),但是这个函数不能对汉字字符串进行截取,要实现这种效果还需要我们自己去编写相应的函数。汉字有多种编码,比如GB2312,UTF-8等,汉字字符串的截取需要区分这种汉字编码,下面是给出的几个解决方案。

JavaScript

如何处理JSON中的特殊字符

介绍几种解决方案
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。

JavaScript

JavaScript截取中英文字符串

自定义原生方法实现
有时在显示某段文字的时候,可能会太长,影响我们页面的显示效果。如果仅是英文,那么我们可以用String.substring(start, end)函数就已经够用了。但是通常我们都会遇到既有英文,又有汉字的情况。而汉字是占用2个字节的,如果用String.substring(start, end)截取字符串的话,会发现汉字截取后比英文截取后个数虽然相同,但是长度还是长出去不少(具体要视字符个数来决定)。

数据库技术

查看、设置与修改MySQL字符集

字符集总结
前一段时间,一直被MySQL的字符集困扰,今天就这方面的知识总结一下。MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。

数据库技术

MySQL字符集常见问题的解决方法

字符集的设置和修改
在Google中搜索“mysql 乱码”,可以查到“1,550,000”条结果;搜索“jsp 乱码”,可以查到“1,450,000”条结果,当然JSP乱码不一定就是MySQL乱码,但多数情况是编码问题(可能是页面编码、数据库编码)。可见,编码问题在我们开发过程中是经常出现的,因此对编码的了解、设置和修改就显得及其重要了。

数据库技术

PHP MySQL应用中的字符集问题

为什么WordPress直接察看数据库也不乱码呢?
Character set顾名思义,就是字符、以及字符对应的编码的集合。例如简体中文字符集gb2312就包括简体中文中的所有规定汉字,以及每个汉字对应的代码。Collation,是指比较字符的规则的集合。有了比较规则,才能够将一组数据排序——例如按照英文字母顺序排序、汉字按照拼音顺序排序等等。

互联网时代

趣谈字符编码的产生与历史

介绍字符编码的产生、发展与广泛应用
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。

JavaScript

字符串转化为Json的多种方式

详尽解析创建Json对象
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。

JavaScript

JavaScript长字符串连接的腾迅面试题

用引用类型数组来存放则好很多
请指出一下代码的性能问题,并进行优化。这题初看纯属折腾,因为后面要根据逗号分隔再alert每项,何不构造一个数组对象来存放文本内容,而要用个临时变量info才存放。仔细观察info这个变量,发现它每次都要自加字符串,如果字符串很大的又很多的话会非常影响性能的。

C/C++编程语言

C语言stringcopy()的底层实现

C 程序设计:字符串复制
字符串常量实际上是个字符数组,比如 welcome to www.nowamagic.net 就是个字符数组,并且以 '\0' 结尾。字符串串常量的一个常见的用法就是作为函数参数,比如常见的 printf("welcome to www.nowamagic.net"); 字符串参数实际上是通过字符指针访问该字符串的。这里的 printf() 函数接受的是一个指向字符数组第一个字符的指针。

C/C++编程语言

C语言将数字转化为字符串

底层算法的实现
函数 char *digitToAlpha (int val, char *buf, unsigned radix) 的功能是将数值转换为字符串。参数:第一个是要转化的整数,第二个是转化后的字符串,第三个是要转化整数的基数,就是说如果基数是10,就可以直接转化,如果不是10,是其他值(2-36之间),则先把该整数转化为该基数的数后,再转化为字符串。

C/C++编程语言

C语言strcmp()函数是如何实现的

C 程序设计:字符串比较
函数 int stringcompare(char *source, char *target) 比较字符串 source 和 target,并根据 source 是否小于、等于或大于 target 的结果分别返回负整数、0或者整数。该返回值是 source 和 target 由前后逐字符比较时遇到的第一个不相等字符处的字符的差值。

JavaScript

JavaScript字符串截取、合并等操作

slice()、substring()、split()、join()和indexOf()
JavaScript提供两个截取字符串的方法,分别是slice()和substring()。slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的起始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。

PHP服务器脚本

介绍Thinkphp内置的一个中英文字符串截取函数

中英文字符串截取的一个方法
Thinkphp内置了一个可以媲美smarty的模板引擎,给我们带来了很大的方便。调用函数也一样,可以和smarty一样调用自己需要的函数,而官方也内置了一些常用的函数供大家调用。比如今天我们说的截取字符串函数,在thinkphp模板引擎里可以这样写:{$vo.title|msubstr=0,5,’utf-8′,false} 至于{$vo.title}这个大家肯定不陌生了。

JavaScript

Discuz过滤JSON特殊字符的方法

让带有特殊字符的JSON也能得到预期结果
在使用JSON的时候,有些特殊字符会让我们等不到预期的结果。下面的过滤方法用的是Discuz中的过滤方法,可以很好地帮我们解决这一问题。先是处理这问题的js代码,再附上前端使用代码。
2 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: