博文

[置顶] 丢硬币:正面朝上的最大连续序列--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++)<......

阅读全文(1360) | 评论: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 O......

阅读全文(5587) | 评论: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 &n......

阅读全文(4725) | 评论: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就可以帮你做到这一......

阅读全文(2016) | 评论: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("E......

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

[转] 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);

阅读全文(2719) | 评论: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,我们则......

阅读全文(2576) | 评论: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 Comm......

阅读全文(2717) | 评论: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......

阅读全文(4408) | 评论: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;      &......

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