博文
[置顶] 丢硬币:正面朝上的最大连续序列--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......
[置顶] 用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"; ......
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)......
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就可以帮你做到这一......
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......
[转] 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......
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......
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......
推荐几本学习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......
常用查找算法(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; //中间点的下标 ......
