随笔分类 - coding
编程
用C++编的猜数字程序,由程序来猜
摘要:思路:
? 模拟人猜数字的过程,先构造一个集合包括所有可能的数字(10*9*8*7=5040种),先乱猜一个,根据返回xAxB来把原来集合里面的不符合的都删掉,然后根据选取下一个。选下一个的原则是:选最能区分剩下的集合的那个数,即:被选择的那个数得到的返回值为xAxB中任意一种的概率差不多。
? 我使用信息量的方法,即:
?? 对集合set(size个)中每一个数字n,用n的每一种返回值(从0a0b到4a0b,共有15种)做删减,看各剩下多少个,用pi表示第i种返回值得情况,然后根据信息量公式:info(n) = ∑(pi/size) * log(pi/size)计算,然后取max(info(i)) i=0..size;最大的那个info(n)对应的数字就是被选择的数字。
阅读全文
[导入]最近做了个短期程序“百度MP3搜索”,把内容帖一帖
摘要:百度MP3设计文档: (2004-9-13,renzhongfang@nju.org.cn,有丰富输入法编程、串口编程、网络编程、网站设计、数据库编程经验,C、VC、java、VB) 1、需求 功能:通过程序从baidu(http://mp3.baidu.com/搜索内容,并提出内容(主要是URL地址), 主要要提交2个函数 void GetLyric(string SongNa...
阅读全文
[导入]我的形码输入法[C语言]
摘要:我的形码输入法[C语言] 之一:输入法的字词编码 以下的介绍内容涉及到专利权的,不过不是偶的,是客户的:) 用在windows平台上,是形码输入法,使用四位十进制数字代替形码: 0 口囗日目曰罒 1 丨丶ㄟ宀 2 一 3 丿 4 十乂艹丰井卅 5 亅ㄅㄋ了亠广疒 6 し乚ㄥㄑ厶厂乙 7 フ乛┐ㄣ丆亻又廴 8 八丷冫氵ツ人入 9 冂凵コ匚冖卩几彐月凡臼卪 1、...
阅读全文
[导入]Serializable java序列化
摘要:Serializable java序列化 1、实现Serializable回导致发布的API难以更改,并且使得package-private和private 这两个本来封装的较好的咚咚也不能得到保障了 2、Serializable会为每个类生成一个序列号,生成依据是类名、类实现的接口名、 public和protected方法,所以只要你一不小心改了一个已经publish的API,并且没有...
阅读全文
[导入]java的线程安全
摘要:java的线程安全 四种方式 sychronized关键字 sychronized method(){} sychronized (objectReference) {/*block*/} static synchronized method(){} sychronized(classname.class) 其中1和2是代表锁当前对象,即一个对象就一个锁,3和4代表锁这个类,即这...
阅读全文
[导入]做了一个简陋的javaIDE,附源码
摘要:做了一个简陋的javaIDE,附源码 看书的时候发现可以获得程序的输入输出流,试试果然可以 上学期给学生上课的时候(兼职啦)发现机房的机器坏了一堆,editplus和jcreator统统 挂掉,都不会用命令行,只好用个bat文件给他们凑合着用用,呵呵,现在想编一个,但是 越编越发现比较复杂,懒得做下去了,贴上来给大家分享一下了 功能比较简单:打开文件,编辑,然后编译,运行 可以捕获...
阅读全文
[导入]参加了趋势的编程竞赛,感触良多
摘要:参加了趋势的编程竞赛,感触良多 7月16接到文件,下午打印,分发,晚上讨论,分析总计划以及技术问题拿到了竞赛的题目,觉得不是很难,跟大家商讨了一下开始分配未来的八天时间以及任务。晚上去和mm逛街,要一个星期见不到了。 17号上午-17号晚上:几乎只有我一个人在查资料,gms在陪高中同学玩儿,restart在陪她姐姐逛 18号整天-19号上午:查资料解决技术问题 19号下午-20号上午:定出客...
阅读全文
[导入]java中如何执行本地程序并捕获out和err输出
摘要:java中如何执行本地程序并捕获out和err输出 前些天机房中了病毒,jcreator坏了,editplus也用不起来那时只好用批处理给学生上课,想自己写个简单点的编译方式终于知道如何捕获输出了,学期也结束了: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe...
阅读全文
浙公网安备 33010602011771号