杜郎俊赏 - dujun.io

Email地址整理 [C++程序]

47封面
[附件] 编程目的 我打算群发一份邮件,但是并没有保存邮件地址通讯录,163邮箱要求的群发格式是用半角逗号将多个信箱隔开,并且不应该有其他字符(大部分电子邮局好像都是如此规定)。我以前用文本文件存着一份朋友通讯录,但是随意记录的,邮箱地址很凌乱,并且是夹在一堆汉字中。为此编写这个程序来完成整理工作,并为我自动加上半角逗号相隔。我只要从整理结果中复制过来粘贴到群发栏就行了。 程序说明 本程序可以将一个杂乱文本中的Email地址整理出来,并保存为另外一份清晰罗列的文件。同时,地址可以追加累积,并将最新加入的地址存为单独一份文件。 演示 整理前 这个文本中给出了一些可能的测试情况: 出现乱码; Email地址夹在非正常字符中; 出现重复的地址。 整理后 揪出并整理好了所有地址,注意重复的那个地址只记录了一次 附件说明 程序文件 Email.exe。 Myemails.txt中记录着要排除的地址,也就是当要...

2007-08-31

46封面

2007-08-30

大蟒蛇初炼手记 [附源码]

在论坛看到消息,PyS60更新到1.4.3了,迅猛跟进,下载安装。仔细看了文档,发现messaging模块有更新,也因此终于知道发送中文短信时出现乱码问题的解决办法。以下作分享: 参考示例代码: # -*- coding: utf-8 -*- import messaging messaging.sms_send("137****3024", "测试中文短信".decode('utf-8'), "UCS2")

2007-08-29

挑战Best Calc之超级阶乘

44封面
[附件] 编程目的 诺基亚自带的计算器,功能低级地弱智,所以网上流传着不少计算器软件。其中Best Calc(百事计算器)是很不错的一款,基本模拟了市面上常见的科学计算器真机。不过反过来说,它很好地模拟了其功能,也很遗憾地接受了其硬件缺憾。这次我想将Best Calc的阶乘运算功能,用电脑发挥到极致。 知识回顾 一个整数的阶乘是,从1×2×3×4×……一直乘到其本身之积。并且默认0的阶乘为1,1的阶乘为1。 技术说明 科学计算器真机的阶乘上限是 69!,以科学计数法表示,可显示 8 位数字。Best Calc的阶乘上限是 99!,以科学技术发表示,可显示 11 位数字。 本程序理论阶乘上限是 214769! , 显示全部数字,并且保存至 result.txt 文件中,可在当前目录找到。为了视野更清晰,末尾的0(4个为一组),只显示个数。 顺便提一下,214769!是多大呢?我不知道,因为不可能等到运...

2007-08-24

高精度求商

43封面
[附件] 编程目的 闲来无事,我看了一下存储,手机已用5872K,存储卡已用96756K。脑中冒出一个无聊的问题,大家都知道要珍惜手机存储容量,那么我的存储卡已用是手机已用的多少倍呢?拿来手头的科学计算器一算,结果是:16.47752044,明显不是精确结果。又用windows自带的计算器软件算,结果是16.477520435967302452316076294278,肯定还不是最终结果。于是我就无聊地想知道最精确的结果,自己手算是不可能的,我这么懒的人……于是就编了这么一个程序。 这个程序可以将两个整数相除以最简分数和小数形式给出结果。小数会判断是有尽小数还是循环小数,并指出循环节。可以保证精确到小数点后万位左右,我只测试了几组测试数据,我想不出循环节变态到小数点后一万位的测试数据,但是即便有,也只需修改程序开头的数组大小就能扩大精确度。读者请参考附带的源码自己修正。 知识回顾 两个有理数相除(除...

2007-08-24

42封面

2007-06-06

41封面
老房子

2007-02-21

40封面
河边洗衣

2007-02-17

39封面

2007-02-16

38封面
在外公家吃饭

2007-02-16

分页: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196