博文

[置顶] 丢硬币:正面朝上的最大连续序列--passed!(2009-08-27 20:54:00)

摘要:      #include<iostream>#include<ctime>#include<string>using namespace std; int main(){ //create sequence: static int m=1; int digits[1000],max[600],i=0; srand((unsigned)time(0)); //如果用srand(time(0))会有警告 for(i=0;i<1000;i++)  digits[i]=rand()%2; for(i=0;i<1000;i++)  cout<<digits[i]; cout<<endl<<endl; // deal with sequence:  //memset(max,1,600*sizeof(max)); for(i=0;i<600;i++) {  max[i]=1; } for(i=0;i<1000;i++)   //注意max[m]的初始化 {  if(digits[i]==1)  {   max[m]++;  }  else  {   m++;  } } cout<<"m: "<<m<<endl; int maximum=max[0]; for(i=0;i<m;i++) {  if(maximum<max[i+1])            maximum=max[i+1]; } co......

阅读全文(1461) | 评论:0

[置顶] 用C++模拟龟兔赛跑(2009-07-31 20:36:00)

摘要:// Chapter 5 of C++ How to Program// tortoiseandhare.cpp#include <iostream> using std::cout;using std::endl; #include <cstdlib> #include <ctime> #include <iomanip> using std::setw; const int RACE_END = 70; /* Write prototype for moveTortoise here */void moveTortoise(int &);/* Write prototype for moveHare here */void moveHare(int &);/* Write prototype for printCurrentPositions here */void printCurrentPositions(int &,int &); int main(){   int tortoise = 1, hare = 1, timer = 0;      srand( time( 0 ) );   cout<<"A program to show the match between the tortoise and the hare!"<<endl<<endl;    cout << "ON YOUR MARK, GET SET\nBANG               !!!!"    <<endl        << "\nAND THEY’RE OFF    !!!!\n\n";     ......

阅读全文(5846) | 评论:1

opencv编程入门3 --图像处理(2009-11-23 13:41:00)

摘要:  图像处理   分配与释放图像空间   分配图像空间: IplImage* cvCreateImage(CvSize size, int depth, int channels);   size:   cvSize(width,height);   depth: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,          IPL_DEPTH_16S, IPL_DEPTH_32S, IPL_DEPTH_32F, IPL_DEPTH_64F   channels: 1, 2, 3 or 4.      注意数据为交叉存取.彩色图像的数据编排为b0 g0 r0 b1 g1 r1 ... 举例: // 分配一个单通道字节图像IplImage* img1=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1); // 分配一个三通道浮点图像IplImage* img2=cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);   释放图像空间: IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1); cvReleaseImage(&img);   复制图像: IplImage* img1=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1); IplImage* img2;img2=cvCloneImage(img1);   设定/获取兴趣区域: void   cvSetImageROI(IplImage* image, CvRect rect);void   cvResetImageROI(IplImage* image);vRect cvGetImageROI(const IplImage* image)......

阅读全文(4989) | 评论:3

J2ME Polish学习心得(2009-11-04 00:58:00)

摘要:  最近在学习j2me,但没多久就发现很多头痛的问题,比如不同设备的不同硬件特性,jar和jad的自动打包,debug的困难等等。但后来我发现这个明为j2me plish的项目,发现他简直就是所有j2me编程折梦寐以求的东西,所以介绍给大家。        j2me polish是德国人的一个开源项目,主页是:http://www.j2mepolish.org/,类似于一个java开发环境的插件。第一篇先介绍一下它的设备优化功能(device optimization)。 比如这种经常遇到的情况,你的midlet需要发出些声音,你知道支持mmapi或midp2.0设备可以用如下方法: inputstream is = getclass().getresourceasstream("/mymid.mid"); player player = manager.createplayer(is, "audio/midi"); player.realize(); player.start();      但目前mdip1.0的手机还很多,很多手机有自己的api,比如在nokia ui中,可以这样: sound a=new sound(400,1000); a.setgain(100); a.play(1);       如果你要是你的程序在这两种手机上都能用,怎么办呢,难道维护两套源代码?这会非常麻烦的。所以,我就想如果java里有类似c++的编译预处理就好了,可以这样来: #if 设备支持mmapi 或 midp2.0 //do something here #elif 设备支持nokia ui       //do something diference here            #endif 然后编译器能自动产生针对不同设备的class文件就好了。这样解决方案可为完美,而j2me polish就可以帮你做到这一......

阅读全文(2121) | 评论:0

J2ME中使用TextField实现表单界面代码实战(2009-11-03 12:12:00)

摘要:  J2ME中使用TextField实现表单界面代码实战 收藏 本例主要借助Form和TextBox显示。 代码如下: /** * @作者 Jcuckoo * @创建日期 2008-11-18 * @版本 V 1.0 */public class TextFieldMIDlet extends MIDlet implements CommandListener{ //声名 private Display display;  private Form myform; private TextField userName; private TextField userPwd; private TextField email; private TextField number; private TextField value; private TextField telnum;  private TextBox showMessage; private Command saveCommand; private Command backCommand; private Command exitCommand;  public TextFieldMIDlet() {  display=Display.getDisplay(this);  myform=new Form("TextField实例测试");    userName=new TextField("姓名:","",20,TextField.ANY);  userPwd=new TextField("密码:","",20,TextField.PASSWORD);  email=new TextField("Email:","",20,TextField.EMAILADDR);  number=new TextField("数字字符串:","",20,TextField.NUMERIC);  value=new Tex......

阅读全文(3122) | 评论:0

[转] J2ME polish使用心得  2(2009-11-03 00:04:00)

摘要:J2ME polish使用心得一(介绍j2mepolish) 收藏 1.简介2.特色2.1 预处理(Preprocessing)2.2 手机数据库2.3 高级UI2.4 资源文件2.5 其它 3.安装j2mepolish3.1 下载3.2 安装3.3 运行例子 4.新建第一个工程5.小结 1.简介近来在公司用j2mepolish开发了一个j2me的application,对j2mepolish的使用有所得,在此用这一系列文章记下对j2mepolish的心得,希望与大家共同交流进步。j2mepolish是德国的一个open source,致力于使j2me的开发得更快捷和方便,它的强大之处体现在只需要一套代码就可以兼容尽可能多的手机platform。 2.特色经过使用及介绍,j2mepolish具有以下特色2.1 . 预处理(Preprocessing)j2mepolish使用了一系列预处理指令(Preprocessing Directives),例如在代码中 //#if {test}   System.out.println("is test mode");//#else    System.out.println("is not test mode");//#endif当在build.xml中执行"ant emulator”时,运行到这段代码的时候就会输出"is test mode",因为这里{test}的值为true; 直接执行"ant",{test}值为false,则会输出"is not test mode"(这是因为在build.xml中,target为"emulator"时,把test设为了true,后面有详细解释)在使用这种预处理的方式下,j2mepolish提供了可以兼容各个手机platform的方法,例如如果手机支持MMAPI,我们则播放一段music(不管从网络还是手机本地) //#if polish.api.mmapiPlayer player = Manager.createPlayer(url);player.realize();player.start();//#endif如果手机不支持MMAPI,则这段不会被包含到jar中,至于j2mepolish如何知道你的手机是否支持MMAPI,取决于:a......

阅读全文(2828) | 评论:0

J2ME polish使用心得(2009-11-02 23:56:00)

摘要:    1.简介2.特色  2.1 预处理(Preprocessing)  2.2 手机数据库  2.3 高级UI  2.4 资源文件  2.5 其它 3.安装j2mepolish  3.1 下载  3.2 安装  3.3 运行例子  4.新建第一个工程5.小结 1.简介  近来在公司用j2mepolish开发了一个j2me的application,对j2mepolish的使用有所得,在此用这一系列文章记下对j2mepolish的心得,希望与大家共同交流进步。  j2mepolish是德国的一个open source,致力于使j2me的开发得更快捷和方便,它的强大之处体现在只需要一套代码就可以兼容尽可能多的手机platform。 2.特色  经过使用及介绍,j2mepolish具有以下特色  2.1 .  预处理(Preprocessing)  j2mepolish使用了一系列预处理指令(Preprocessing Directives),例如在代码中 //#if {test}   System.out.println("is test mode");//#else    System.out.println("is not test mode");//#endif 当在build.xml中执行"ant emulator”时,运行到这段代码的时候就会输出"is test mode",因为这里{test}的值为true; 直接执行"ant",{test}值为false,则会输出"is not test mode"(这是因为在build.xml中,target为"emulator"时,把test设为了true,后面有详细解释)  在使用这种预处理的方式下,j2mepolish提供了可以兼容各个手机platform的方法,例如如果手机支持MMAPI,我们则播放一段music(不管从网络还是手机本地) //#if polish.api.mmapiPlayer player = Manager.createPlayer(url);play......

阅读全文(2663) | 评论:0

J2ME -- 实现短信发送界面(2009-10-30 00:44:00)

摘要:  package Prj7_1; import java.io.IOException; import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.ImageItem;import javax.microedition.lcdui.Item;import javax.microedition.lcdui.ItemStateListener;import javax.microedition.lcdui.TextBox;import javax.microedition.lcdui.TextField;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException; public class MessageMIDlet extends MIDlet implements CommandListener, ItemStateListener{  private Form welcomeForm = new Form("欢迎使用..."); private Display dis; /**************** 欢迎界面  ********************/ private Command cmdExit = new Command("退出程序",Command.BACK,1); private Command cmdWriteMsg = new Command("写短信",Command.SCREEN,1); ImageItem we......

阅读全文(2824) | 评论:1

推荐几本学习java的书(2009-10-26 00:28:00)

摘要:  推荐几本学习java的书 作者:子晨 发布于:2008年09月28日 12:35 Thanking in Java(Java 编程思想)Sun JDK 上下 《精通JSP-Web开发技术与典型应用》Eclipse3.2+JDK1.5+Tomcat5.5 一、入门《Java 2从入门到精通》- 推荐《Thinking in Java》- 强烈推荐*O’reilly的Java编程基础系列 - 参考*二、进阶《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅)《O’reilly-Java IO》- 推荐* (包含Java IO编程的各个方面)《O’reilly-Database Programming with JDBC》- 推荐* (JDBC编程)《O’reilly-Java Programming with Oracle JDBC》- 参考* 三、Java Web编程《O’reilly-Java Server Pages》- 强烈推荐*《O’reilly-Java Servlet Programming》- 非常推荐*《O’reilly-Jakarta Struts》- 推荐* (Java Web编程的一个MVC实现框架Struts的书) 四、EJB编程《J2EE应用与BEA Weblogic Server》- 强烈推荐《Mastering EJB 2.0》- 非常推荐*《Enterprise Java Bean》- 推荐* 五、Java XML编程《O’reilly-Java and XML》- 推荐*《O’reilly-Java and SOAP》- 参考* (Java的SOAP编程) 六、设计模式《Core J2EE Patterns》- 强烈推荐* (J2EE设计模式,设计企业应用软件必备参考书)《EJB Design Patterns》- 推荐* 七、其它《O’reilly Ant - The Definitive Guide》- 推荐* (Ant是一种功能非常强大的Java工具) Note:强烈推荐书籍:建议购买,重点学习非常推荐书籍:建议花时间学习推荐书籍:在学有余力的情况下,建议学习 参考书籍:有兴趣的情况下学习 首先学好j2se,然后学习j2ee或j2......

阅读全文(4522) | 评论:0

常用查找算法(2009-10-23 13:04:00)

摘要:  //search.h包含了所有的常用查找算法 //使用顺序查找法的查找函数//seqSearch(const int arr[],int first,int last,int target)template <typename T>int seqSearch(const T arr[],int first,int last,const T& target){ int i=first;  //扫描下标范围first<=i<last; 测试是否有匹配 //或下标超出范围 while (!(i==last)&&!(arr[i]==target))  i++;  return i;    //i是匹配值的下标,或者,如果没有匹配,则i=last} //模板函数find_last_of()的实现template <typename T>int find_last_of(const T arr[],int first,int last,const T& target){ int i=last-1;  //描扫下标范围first<=i<last;测试是否有匹配 //或下标超出范围 while(i>=first&&target!=arr[i])  i--; if (i<first) return last; //没找到,则返回last return i;} //二分查找算法函数binSearch()的实现template <typename T>int binSearch(const T arr[],int first,int last,const T& target){ int mid;                    //中间点的下标 ......

阅读全文(2178) | 评论:1