Quantcast
Channel: 舍得@学习力 »编程心得
Browsing all 8 articles
Browse latest View live

[编程心得]用python取汉字首字母

近日给兄弟公司编写一个HR管理软件,其中需要用到这样一个功能:当用户在窗口中输入员工姓名时,能够自动取出姓名中的拼音首字母,作为"助记码",以便用于后续的查询。 尝试了几种不同的方案以后,最终参考水木社区中的Roy兄提出的方案,用Python+Sqlite的方式来完成此项工作。 软件环境如下: Python 3.2.2 PyQt 4.9.1 Sqlite 3 在文件头部需先导入sqlite3:...

View Article



[编程心得]PyQt中“明天”的表示法

话说学苑有童鞋抱怨,说一直在看舍得的博客,希望舍得能多介绍一些SuperMemo和Tell Me More方面的使用技巧。这个要求估计比较难满足。倒不是因为SuperMemo和Tell Me...

View Article

[编程心得]用Python给汉字加上带音调的拼音

作为一个南方人,拼音没学好那似乎已是一件非常正常的事。什么卷舌音、鼻音,也只有在近几年才算是分清了一部分。但尴尬的事情仍在继续,发短信的时候,总有些字拼得不准;说话的时候,总有些字没有卷舌、或忘了加鼻音……痛定思痛,于是有了一个用SuperMemo来强化拼音的训练方案。...

View Article

[编程心得]PyQt中让按钮保持按下状态

近日舍得在开发SuperMemo转换精灵体验版的时候遇到了一个问题,舍得需要左侧一个竖排的工具栏,工具栏中的按钮点下后高亮为蓝色,而且点击后一直保持这种高亮状态.直到另一个按钮按下,把它替换掉为止,就象下面这个效果:...

View Article

SuperMemo UX数据库中的日期格式转换

打开SuperMemo UX的数据库,我们会发现其中的日期并没有用常见的"年-月-日"的格式,而是用了一个int值,这个值通常是5位数左右,它表示从1970年1月1日起的天数,对UX程序来讲,这样的储存方式便于计算时间间隔,而当你要以日期格式来表现的时候,只要处理一下就可以了。 舍得以python为例,讲解一下日期的格式转换:...

View Article


Python字典排序一例

舍得在处理SuperMemo的course.xml文件时,需要将每个元素的ID和keywords成对取出,存入字典。但由于Python的字典是无序的,因此,当储存工作完成后,需要对字典进行排序。 原始的字典像下面这个样子: {(’213′, ‘I’),  (’262′, ‘they’), (’206′, ‘it’), (’220′, ‘or’)} 我们要将它排成: {(’206′, ‘it’),...

View Article

从SuperMemo UX课程中提取源文本的基本思路

之前舍得在转换精灵中提供过将SuperMemo UX课程转换为源文本的功能,但由于SuperMemo UX中题型变化较多,常见的有拼写(填空)题、选择题、匹配题等,碰到这些题型,用之前的思路转换得到的文本将无法直接阅读,因此在新版的转换精灵中已将此功能去除。...

View Article

PyQt程序编译后的数据库驱动问题

舍得按:这个问题困住舍得蛮长的一段时间了。在用cx-freeze对写完的程序进行编译的时候,舍得发现,程序居然无法正常打开数据库!直到今晚,按脑中突然冒出的一个念头试了一下,发现解决问题的方法竟然是如此滴简单。...

View Article

Browsing all 8 articles
Browse latest View live




Latest Images