以无性繁殖为主,主要采用直插法和插枝育苗移栽法两种。
成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为福建企业提供专业的成都做网站、网站设计、外贸营销网站建设,福建网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
(1)直插法
插植期宜选在温暖多雨的季节。海南省一般在9~10月,选生长旺盛、粗壮节密、生长期为4~5个月的植株,取中部茎的侧枝,长20~30厘米,具6~7个节,下部3~4节褐色木栓化。用手将枝条自茎上轻轻折下,使插枝附有部分主茎的韧皮组织。切勿用刀截取,避免因损伤过多、水分消耗过大而降低成活率。采苗时一般自茎基部逐层分次向上采取,每隔15~20天采一次。采下的苗应置于阴凉地方,并要做到随采随种。
(2)插枝育苗法
将鲜枝条插于苗床上,待长根后再移栽于大田。采集枝条的方法及时间与直插法相同。插枝宜在阴天或傍晚剪取,最好边采边插边淋水。待翌日才插植的枝条,应在傍晚摊放在露天下,吸收露水保鲜。枝条插后即进行遮荫,早上盖棚遮荫,晚上揭开,冬季应昼夜盖棚防霜害。在海南岛则可隔两行插一行芒箕或用稻草覆盖于行间,仅露苗心,也能起到保湿、遮荫及防寒的作用。每日早晚各浇水一次。插后10天左右便发根,发根后可施用1∶8的人粪尿水3~4次,20天后除去遮荫物,1个月后即可定植。
留种
海南产区在广藿香大面积收获前的4月份取下部分枝条,移植在繁殖苗圃里,待8~9月再进行大量育苗供秋季种植。
/*我想实现的功能例如将原本D:\test中所有文件,
* 统一命名成类似图片1.jpg,图片2.jpg。。
* 让用户输入想要自动命名的文件夹路径和文件统一命的名称(如图片),
* 然后再让用户输入想要自动命名的文件类型(jgp等)*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class jfr extends JFrame {
String getpath;
String gettype;
String getname;
JTextField jf1 = new JTextField();// 接收用户输入的文件夹路径
JTextField jf2 = new JTextField();// 接收用户输入的文件夹下的文件类型
JTextField jf3 = new JTextField();// 接收用户输入的文件夹下的文件统一的名称
ImageIcon bu = new ImageIcon("button.gif");// 这个图片我放在了目录下,由于是提问我发送不成图片
JButton sure, cancel;
public jfr() {
Container cp;
cp = getContentPane();
setSize(400, 400);
setLocation(640, 400);
setTitle("文件自动批量命名工具");
setBackground(Color.blue);
setLayout(new GridLayout(4, 2));
setVisible(true);
cp.add(new JLabel("请输入您要批量命名的文件\n所在文件夹路径"));
cp.add(jf1);
cp.add(new JLabel("请输入您要批量命名的文件\n的文件类型,如\"txt\",\"doc\"等"));
cp.add(jf2);
cp.add(new JLabel("请输入您要批量处理的文件\n前缀名:"));
cp.add(jf3);
sure = new JButton("确定", bu);
cancel = new JButton("取消", bu);
cp.add(sure);
cp.add(cancel);
jf1.addActionListener(new actionlisten1());
jf2.addActionListener(new actionlisten1());
sure.setActionCommand("正在批量命名中,请稍后!");
sure.addActionListener(new bu1());
cancel.addActionListener(new bu2());
addWindowListener(new windowlisten());
}// 以下用来实现监听三个文本框的输入,由于字数限制,只写一个
class actionlisten1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
getpath = jf1.getText();
}
}// 监听按钮确定
class bu1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println(sure.getActionCommand());
exchange ex = new exchange(gettype, gettype, getname);
boolean an = ex.exchangefiles();
if (an)
System.out.println("文件批量命名完毕,请查阅!");
}// 监听取消按钮
}
class bu2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("已经取消");
}
}
class windowlisten extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}// 这个类我没有定义成类中类,用来实现文件的重命名
class exchange {
String getpath;
String gettype;
String getname;
public exchange(String getp, String gett, String getn) {
getpath = getp;
gettype = gett;
getname = getn;
}// 这个方法用来实现改变文件的名称
public boolean exchangefiles() {
getpath = exchangestring(getpath);
File f1 = new File(getpath);
String files[] = f1.list();
for (int i = 0; i = files.length; i++) {
File f2 = new File(getpath + files[i]);
File f3 = new File(getpath + "\\" + getname + i + "." + gettype);
f3.renameTo(f2);
}
return true;
}// 此方法用来转换用户输入的文件夹路径中'\',将其转换为'\\'
public String exchangestring(String s) {
for (int i = 0; i s.length(); i++) {
if (s.charAt(i) == '\\') {
// 目前我遇到的问题就是这样,无法将路径中的'\'换成'\\'
s = s.substring(0, i) + "\\\\" + s.substring(i);
System.out.println("test!");
}
}
return s;
}
}
}
public class test {
public static void main(String[] args) {
jfr jf = new jfr();
}
}
//自己好好看看。这东西错误好多阿。
//什么错误都有。我就给你改了。另外test是另一个 .java文件中写的。自己看看
//还有就是我只是把你的程序改的不报错误了!
斐波那契数列,即1,1,2,3,5,8.... 对兔子 a[n]=a[n-1]+a[n-2]
即第n个月的兔子数是前两个月的和
由于寿命10月,从第11月开始考虑,第11月死了一月那一对兔子,同时第一月的兔子在第11月由于死了无法生出新兔子,相当于从rabbit(11)里减去2*rabbit(1),对应第12月相当于少了reduce_rabbit(11)外加第一月的兔子由于死亡没能在12生出的一对,即2*2+2=6只, 第11到第16月对应无死亡情况减少的数量,单位是只, 2*2 3*2 6*2 10*2 17*2 28*2,可以发现规律是a[n]=a[n-1]+2*rabbit[n-2]+rabbit(n-1)
//无死亡情况兔子数
int rabbit(int n){
if(n==1||n==2)
return 2;
return (rabbit(n-1)+rabbit(n-2));
}
//有死亡情况,第n月相对于无死亡减少的兔子数
int reduce_rabbit(int n){
if(n==11)
return 2*2;
if(n==12)
return 2*2+2;
return (reduce_rabbit(n-1)+2*rabbit(n-2)+rabbit(n-1));
}
//main
public static void main(String[] args){
int result=rabbit(20)-reuduce_rabbit(20);
System.out.print(result);
}
代码没去跑,不过思路大概是这样
public class Model {
Integer a[];
Integer b[];
Integer rule[];
Integer TIME_MAX = 41;
Integer NUM_OF_CELL = 41;
public Model() {
a = new Integer[NUM_OF_CELL];
b = new Integer[NUM_OF_CELL];
rule = new Integer[8];
rule[0] = 0;
rule[1] = 1;
rule[2] = 1;
rule[3] = 0;
rule[4] = 1;
rule[5] = 1;
rule[6] = 0;
rule[7] = 0;
for (int i = 0; i NUM_OF_CELL; i++) {
a[i] = 0;
}
a[NUM_OF_CELL / 2] = 1;
}
public static void main(String[] args) {
Model sm = new Model ();
sm.doIt();
}
private void doIt() {
String str = "";
for (int t = 0; t TIME_MAX; t++) {
for (int i = 0; i NUM_OF_CELL; i++) {
b[i] = function(a[(NUM_OF_CELL + i - 1) % NUM_OF_CELL],a[i],a[(i + 1) % NUM_OF_CELL]);
if (a[i] == 0) {
str = "#";
} else {
str = "*";
}
System.out.print(str + " ");
}
System.out.println("");
for (int j = 0; j NUM_OF_CELL; j++) {
a[j] = b[j];
}
}
}
private Integer function(Integer i1, Integer i2, Integer i3) {
if (i1 == 0 i2 == 0 i3 == 0) {
return rule[0];
}
if (i1 == 0 i2 == 0 i3 == 1) {
return rule[1];
}
if (i1 == 0 i2 == 1 i3 == 0) {
return rule[2];
}
if (i1 == 0 i2 == 1 i3 == 1) {
return rule[3];
}
if (i1 == 1 i2 == 0 i3 == 0) {
return rule[4];
}
if (i1 == 1 i2 == 0 i3 == 1) {
return rule[5];
}
if (i1 == 1 i2 == 1 i3 == 0) {
return rule[6];
}
if (i1 == 1 i2 == 1 i3 == 1) {
return rule[7];
}
return 0;
}
}
写个循环,初值为1,每次循环就乘以2,到达1000000就跳出循环,看循环了多少次,除以2就是小时数int n=1;int i=0;double h;while(n1000000){n *= 2;i++;}h=i/2.0就是你要的小时数,手机打的,将就着看下吧