在工作中遇到的一些问题和经验,仅给自己总结
1. 在weibo 选取contenthead length时,需要对长度进行一下测试。
如果长度很短,查出的条数可能会非常多,造成过多的网络开销
统计时使用的脚本:
(1) 选取一天的md5加密的字段出来
mysql -ustock -p 91z -e"SELECT id,pub_date, md5contenthead FROM weibo WHERE DATE_FORMAT(pub_date,'%Y-%m-%d')='2012-06-14' AND site = 4" > out.file --disable-column-names
(2)进行mysql 语句的整合
awk '{print "SELECT COUNT(*) FROM weibo WHERE md5contenthead = '\''" $4 "'\'';"}' out.file > out2.file
(3)查询
mysql -ustock -p 91z < out2.file > out3.file --disable-column-names
2.
vim行首添加#、tab等字符
按键操作:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"#",按住shift键,同时按下向下移动光标两次,再按Esc,就会全部注释了。
删除:按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。
3.Linux下python中文编码的问题。
同样的程序在WIN下跑正常,在Linux下跑读取个别文件会提示“UnicodeDecodeError: 'gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence”
这是因为遇到了非法字符——尤其是在某些用C/C++编写的程序中,全角空格往往有多种不同的实现方式,比如\xa3\xa0,或者\xa4\x57,这些字符,看起来都是全角空格,但它们并不是“合法”的全角空格(真正的全角空格是\xa1\xa1),因此在转码的过程中出现了异常。
按网上的方法是这样解决:
s.decode('gbk', 'ignore').encode('utf-8')
因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就是strict,代表遇到非法字符时抛出异常;
如果设置为ignore,则会忽略非法字符;
如果设置为replace,则会用?取代非法字符;
如果设置为xmlcharrefreplace,则使用XML的字符引用。
我的解决方法是直接忽略非法字符:
s.decode('gbk', 'ignore')
分享到:
相关推荐
标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...
源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统源码+原型+数据库 工作笔记管理系统...
网管工作笔记之故障诊断排除专辑,很不错的技术学校资料
金蝶EAS-BOS工作笔记:150+个BOS开发过程中可能遇到的问题及解答!
《300条MTK工作笔记》是一份珍贵的资源,包含了在MTK(MediaTek)工作中积累的丰富经验和知识。MediaTek是一家知名的半导体公司,以其在无线通信、数字电视、移动设备等领域的芯片解决方案而闻名。这300条笔记涵盖了...
《Apache服务器配置与使用工作笔记》详细介绍了新版本的Apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将Apache运用到工作中。在每个章节后附有常见问题解答(FAQ),帮助读者解决一些在Apache...
《C语言工作笔记——含图片》是一份珍贵的个人学习与工作经验总结,作者在实际工作中积累了大量的C语言编程技巧,并通过详细的笔记形式分享出来。这份资料不仅包含了基础的语法讲解,更聚焦于解决实际问题的方法,是...
【标题】"在工作中对VC工作笔记"涵盖了在使用Visual C++(简称VC)进行软件开发过程中的实践经验与总结。这份笔记可能包含了作者在实际项目中遇到的问题、解决方法以及对于VC工具和库的深入理解。 【描述】"一些...
apache 服务器配置与使用工具书。[Apache服务器配置与使用工作笔记].王江伟.扫描版
上传一份自己从学习到工作整理出来的android的笔记,会不断更新,希望对初学者有用
【MTK工作笔记】是针对MediaTek(联发科)平台的工作经验和技巧的总结,旨在帮助用户提升工作效率,节省一半的工作时间。MediaTek是一家全球知名的半导体公司,主要产品包括智能手机、电视、路由器等设备的芯片解决...
个人工作笔记
本人08年工作 真正开始做电子是从12年开始,工作笔记记载个人工作中需要记忆的一些知识
Java工作笔记(必看经典) Java工作笔记(必看经典)是一份专门为Java开发者准备的工作笔记,涵盖了Java编程语言的方方面面,让开发者可以快速地了解Java的各个方面。 一、Java基础知识 Java是一种面向对象的编程...
"工作笔记主题CSS模板"指的是一个专门设计用于创建工作笔记类网站的样式模板,它采用了棕色作为主色调,同时融入了钢笔和笔记的元素,旨在为用户提供一个富有创意和专业感的网页设计框架。CSS(Cascading Style ...
这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加...
工作笔记主题CSS模板是一款专为网站设计而打造的棕色风格模板,它巧妙地融合了钢笔和笔记元素,为用户提供了一种独特的视觉体验。这款模板以其精致的布局和丰富的功能,成为了前端开发中的一个亮点。在HTML和CSS的...
"工作笔记主题CSS模板"指的是一个专门设计用于创建工作笔记类网站的样式模板,它采用了棕色作为主色调,同时融入了钢笔和笔记的元素,旨在为用户提供一个富有创意和专业感的在线工作环境。CSS(Cascading Style ...