“黏”“粘”“沾”有什么不同?

http://www.hwjyw.com/teacher_hua/200910/t20091026_32980.shtml
我在学习汉语的时候,总弄不清楚“黏”、 “粘”、“沾”三个字的用法有什么不同,请您指教。(日本留学生 山口百慧)

  山口百慧同学:

  “黏” 和“粘” 的读音和用法容易弄错。汉字中有些字同音同义而写法不同,这就是“异体”字。1955年,中国有关部门发布了《第一批异体字整理表》,规定810组异体字中的某个字为“正体字”,其他的作为异体字予以淘汰,共淘汰了1053个汉字。

  后来,在汉字的使用中,人们渐渐感到某些被淘汰的异体字还是有用处的。于是,在上世纪80年代,有关部门决定恢复使用26个《第一批异体字整理表》中被淘汰的异体字。1986年重新发表《简化字总表》的时候,恢复了11个被淘汰的异体字,随后在1988年公布的《现代汉语通用字表》中恢复了15个被淘汰的异体字。这15个字中就有“黏”字。

  “黏”字恢复使用以前,“粘”字有nián、zhān两种读音,充当动词时念zhān,充当形容词时念nián。“黏”字恢复使用后,读nián,“粘”字只保留zhān一种读音,不再读nián。有些人不了解这些情况,常读错这两个字。

  现在,按照规范的用法,“黏”只读nián,是形容词,用来形容某种物体具有把一种东西粘(zhān)在另一种东西上的性质。例如“这东西很黏”、“瓶子里是一种黏液” 、“这种胶带具有黏性” 。

  按照规范的用法,“粘”只读zhān,是动词,意思是因为有黏性而使物体附着在一起。

  例如:几个饺子粘在一起了。地毯上粘了块口香糖。关东糖粘在牙上了。他在抽屉里找到两块粘在一起的橡皮。用胶水把信封粘上。

  最后说说“沾”。“沾”字读zhān,意思是“因接触而附着”,请体会下面的例子:袖子上沾了点儿面。手上沾了点儿白灰。鞋帮沾了点儿泥。书皮儿沾了点儿墨水。伤口还没好,可别沾水。

  虽然“粘”跟“沾”都能表示“附着”的意思,但是二者有区别:

  “粘”是说有黏性的东西互相连接在一起或附着在别的东西上,也表示用黏的东西使物体连接起来。也就是说,用“粘”的时候,物体有黏性,或者用有黏性的东西把物体连接起来。“沾”则是强调“因接触而附着上”,这里说的“附着上”不是因为有黏性而附着上的。总起来说,用“粘”的时候,东西有黏性,用“沾”的时候,东西没有黏性。(《语言文字报》原主编 杜永道)

Redis报错:ERR Operation Against a Key Holding the Wrong Kind of Value 解决处理

首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。

例如:数据库中有一个key是usrInfo的数据存储的是Hash类型的,但是你使用jedis执行数据

操作的时候却使用了非Hash的操作方法,比如Sorted Sets里的方法。此时就会报

ERR Operation against a key holding the wrong kind of value这个错误!

问题解决:

先执行一条如下命令,usrInfo为其中的一个key值。

redis 127.0.0.1:6379>type usrInfo

此时会显示出该key存储在现在redis服务器中的类型,例如:

redis 127.0.0.1:6379>hash

则表示key为usrInfo的数据是以hash类型存储在redis服务器里的,此时操作这个数据就必须使用hset、hget等操作方法。

如果是zset如下:

redis 127.0.0.1:6379>zset

则表示数据类型为Sorted Sets的。此时就需要使用zadd、zrange等操作方法,否则就会报ERR Operation against a key holding the wrong kind of value这个错误!

Kafka auto.offset.reset介绍

http://shift-alt-ctrl.iteye.com/blog/1930791

kafka + zookeeper,当消息被消费时,会向zk提交当前groupId的consumer消费的offset信息,当consumer再次启动将会从此offset开始继续消费.

在consumter端配置文件中(或者是ConsumerConfig类参数)有个”autooffset.reset”(在kafka 0.8版本中为auto.offset.reset),有2个合法的值”largest”/“smallest”,默认为”largest”,此配置参数表示当此groupId下的消费者,在ZK中没有offset值时(比如新的groupId,或者是zk数据被清空),consumer应该从哪个offset开始消费.largest表示接受接收最大的offset(即最新消息),smallest表示最小offset,即从topic的开始位置消费所有消息.

Sublime 列模式 列编辑

http://maider.blog.sohu.com/303735928.html

基本篇:

打开列编辑模式很简单,按住鼠标右键,并开始拖拽需要选中的区域即可。更多的快捷键,参见:
https://www.sublimetext.com/docs/2/column_selection.html

进阶篇:

如果每行的字符串长度不同,而你需要删除每行的最后7个字符,该怎么办呢?

  1. Ctrl+A 全选
  2. Ctrl+Shift+L 进入列选模式
  3. 使用方向键左右移动所有列的光标,并配合使用Shift键来多选每行的字符

这种方法还可以适用于大型文件的列编辑,这样你就不用浪费时间按住右键选中大篇幅的内容了。

参考资料:http://stackoverflow.com/questions/10080202/how-can-i-do-a-column-select-across-the-entire-file

Python Url解码,判断字符串编码

参考https://www.jianshu.com/p/53bb448fe85b
http://www.cnblogs.com/kaituorensheng/p/3927000.html
检测字符串编码是utf8还是GBK

先通过type()判断字符串的类型,是str还是unicode,如果是str,使用如下方式解码

1
2
3
4
import urllib
rawurl = "%E6%B2%B3%E6%BA%90"
url = urllib.unquote(rawurl)
print(url)

如果是unicode,则要先转成str,再进行解码

1
2
3
url_temp= url_temp.encode('UTF-8')
url_temp = urllib.unquote(url_temp)
event["url"] = url_temp