博文
[置顶] 丢硬币:正面朝上的最大连续序列--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++)<......
[置顶] 用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 O......
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 &n......
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("E......
[转] J2ME polish使用心得 2(2009-11-03 00:04:00)
摘要:J2ME polish使用心得一(介绍j2mepolish) 收藏
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.mmapi
Player player = Manager.createPlayer(url);
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,我们则......
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 Comm......
推荐几本学习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......
常用查找算法(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; &......