简单算法应用制作工具
这是我闲的时候制作的一些工具,都是简单的算法应用,但是思考制作的过程比较复杂,写出来和大家分享
seen_in_hw
希望我能变厉害!!!成为大师!!!我放弃了很多看似很炫的技术而去探寻技术的本质,技术是用来提供服务的,所有的技术都离不开思想,而思想是最难掌握的,我们应该把更多的精力放在对于思想的探寻上
展开
-
【C/C++】:用C实现输出日期的阴历日子
前言输出阴历一直是个老大难的问题,因为阴历日子没有规律,所以这里需要做的就是通过打表的算法做到输出阴历日子,但是很多人都不太了解原理,我这里就给大家送上了一个福利,把自己做好的基于打表的阴历的日子的算法告诉大家!正文这个程序完成了如下功能,输入一个日子,具体到年月日,就可以实现把这个年月日的日期的阴历给输出出来,基于是打表的算法。 大家不用了解咋做的,只需要调用output函数就可以了 大家把前原创 2016-03-25 16:08:34 · 3234 阅读 · 1 评论 -
文件外部排序
问题摘要:给外部文件里面没排好序的内容排序并将排好序的文件写入文件例如: 没排序前: 排序后: 注意:我把文件是放在d:\数据.txt下面的,如果自己测试,要么更改路径,要么就要自己把要测试的文件放入该路径下。思路很简单,就是将文件读进内存,然后排个序再写回去就行了。#include <iostream>#include <fstream>using namespace std;int原创 2015-09-07 11:58:12 · 895 阅读 · 0 评论 -
【模式匹配】:关于模式匹配的算法实现2
前言在上篇博客中,我完成了这么一个功能,输入一个单词的混序,然后从数据字典中查找该单词。于是我当时想到一个问题: 我输入的混序词应该是要和被查找的单词是等长的,如果不等长,那么怎么查询?这就是我这篇博客的由来. 举个例子: 查找apple,在上篇我需要输入a p p l e五个字符的混序输入, 在这篇文章实现的算法中,我只需要实现输入 a p p 即可,这样它的匹配率会达到0原创 2015-09-20 13:15:48 · 573 阅读 · 0 评论 -
【经典算法】:ASCII码打印的算法实现
前言首先要明白一个问题,就是0-255的字符对应着相应的字符,比如说 65对应着大写的A知道了这个代码就好写了,几行就能搞定代码#include <iostream>using namespace std;void main(){ for(int i=0;i<255;i++){ cout<<(char)i<<" "<<i<<endl;//把数字强转为字符即可原创 2015-09-22 12:11:59 · 887 阅读 · 1 评论 -
【经典算法】:英文文章统计字符频率
题意解析比如说我存了一些字符在txt文件里面,比如说 a.txt 里面存了 abc edf ccdef 字符这样这个程序能够实现统计文件里面有多少字符,多少种字符,每个字符出现的频率上个例子应该是 11个字符 6种字符,a 1个 b 1个 c 3个 d 2个 e 2个 f 2个实现思路1)读入文件存进char 数组里面去 2)对单个字符进行分析,如果是出现过的就进行单个的统计放到原创 2015-10-11 18:01:58 · 3771 阅读 · 0 评论 -
【经典算法】:基于中文字符分析的统计频率算法实现
前言//这篇文章和我的上篇文章 :英文频率统计 //息息相关,可以作为参考正文:在生活中,我们会有这样的困扰,比如说要统计一篇作文中 某个字符出现的次数,该咋办?人工肯定会这么弄,把一篇文章从第一个数到最后一个,然后统计出来这样确实不错,但是当文章足够大时就显得特别费劲,并且特别笨重,所以就一定要智能的完成这个功能,这篇文章所介绍的技术就是这个,当然基于这个基础还能干很多的事,这得需要探讨才能发现原创 2015-10-11 23:07:11 · 2375 阅读 · 2 评论 -
【经典算法】:英雄联盟中打字屏蔽系统的实现
前言在玩英雄联盟中玩家经常会出现这种问题,喜欢打字喷人,比如说喜欢喷人说:操你妈,狗日的,操了。你妈逼的,傻逼等。。。。这里会出现一个词语叫做高频词汇,比如说上述那些词语就是如此,上述词语会被系统自动替换成*号、举个例子:输入“我操你妈逼啊”因为系统会把操你妈认为是高频词汇,所以输出:我*逼啊 懂了吧,是不是好简单具体实现过程首先要大胆的猜测一下英雄联盟真实的打字屏蔽系统是怎么样子的。 我觉得是原创 2015-11-25 00:39:00 · 3192 阅读 · 2 评论 -
经典算法:计算两个日期之间的天数
如题所示,这个算法就是写起来麻烦一点,不过还是很简单的,思路清晰就非常好做思路:用两套数组分别存储每个月的天数,分别是闰年和非闰年,分别为num1[] 和 num2[]; **然后就是先计算年和年之间的差距{ 相距一年:为第一年的剩下日子+第二年开始的日子 相距一年以上:为初始年的剩下日子+末尾年开始原创 2015-09-05 02:36:21 · 9106 阅读 · 0 评论 -
经典算法探究:计算某日期是星期几
思路: 设定一个原始日期,及其为星期几,为了保险起见,我设定1900一月一日 为礼拜一,日期表上也是如此。然后计算 输入的日期 与 1900 之间的天数,然后用天数%7 ,其余数分别代表了礼拜几,如果为0,说明是礼拜天。注:计算天数参考我上篇博文,附链接: http://blog.csdn.net/qq_23100787/article/details/48219005然后在如下板块做相应修改:原创 2015-09-07 11:09:37 · 1611 阅读 · 0 评论 -
【经典算法】:用C语言画日历表
写这篇博客的目的是为了写一份作业,要求是要画日历表,所以为了完成这个作业,我就写了这个程序。功能如下: 1,查询某天是星期几 2,给出年和月,把该月的日历表画出来就是如上两个功能值得一提的是,我的代码实现了上述两个功能,但是不是最优化的,因为我是用我上一次的代码重构的这个程序。所以大家就拿着使就好了,至于想看懂的话,真的挺费劲的,因为我也懒得改了。。。好吧,给上代码#include <iostr原创 2016-03-17 19:46:50 · 2599 阅读 · 0 评论 -
工具:去除文件的行号
前言 在CSDN等网站上我们复制了代码总会遇到这样的情况,前面加了一个行号及一个点。 处理方法是有,在编辑器里面按住alt然后拖动就能够删除行号及那个点了,然而,我们也可以自己制作工具去删除那个行号和那个点方法思路 把复制的代码放进记事本里面,然后它里面每行前几个都是行号加代码,利用文件读取,读取每行进字符串里面,然后再查找每行,找到.的位置对字符串进行相应处理然后再写进文件即可附上相关代码原创 2015-09-07 23:40:14 · 1292 阅读 · 0 评论 -
【making tools】:捕捉牡丹江医学院的网页数据
链接如下,为牡丹江医学院毕业生去向走图 http://www.mdjmu.cn/JY/08qx03.asp 我把所有的数据保存下来,然后想找到其中的有个人的数据,如何找? 有个很简单的方法就是把它放在数据库里面,这样就能很快的找出结果,我想的是通过编程的方法做到这个过程。原料:txt文件,文件操作知识 txt文件 这就是txt文件思路: 因为文件是一行一行的存储的,所以我就利用文件操原创 2016-03-05 16:28:23 · 1263 阅读 · 0 评论 -
【making tools】:算英语文章中单词个数,给英语老师使用
这个程序实现的功能非常之简单,就是查找文件里面有多少个单词。思路如下:按行读取,然后利用空格 + 英文字母的方法定义每一个单词,大致利用这种思路,就能统计出文件里面有多少个单词,但是这里出了一个问题,这个问题就是缓冲区按行读取的时候似乎出现了一些错误,我这里暂时还想不到好的方法来解决,下次想到了回头改,但所幸的是对于这个问题提供了一个大致的解决思路,可以供英语老师使用分析txt文件:源码:/// 英原创 2016-03-05 16:34:32 · 848 阅读 · 0 评论 -
【making tools】:查找一篇文章里面中文有多少个?
这个程序起因来自于我自己的想法。 以前写作文要写满800字,但是符号也占了字数,所以我想统计是否是中文真的写了800字,因此写这个程序思路: 思路是这样子的,通过文件依次读取,可以获得每一个字节,其中中文是占两个字节的,而中文的ASCII码通常都是负的,因此,可以据此写出统计代码,其中我的中文都是存储在结构体里面的,统计也是通过对结构体进行二重循环做的,牵涉的小技巧有布尔数组定义之类的。。。tx原创 2016-03-05 16:40:52 · 650 阅读 · 0 评论 -
【making tools】:获得10000个随机密码
起因: 做这个程序的目的是为了解决朋友帮忙要求的一个小项目,这个项目的起因是北京大学一群学生做了一个微信获取密码的功能,而我自己想实现这个功能,就做了这个demo功能: 生成8位的随机密码,生成一万个,放进txt文件里面。实现的过程: 实现的过程是这样子的,通过随机随机出一个8位数,然后将各位分离,然后分离的过程中再分别对每位随机,随机完之后再一起放进一个字符串里原创 2016-03-07 22:35:38 · 753 阅读 · 0 评论