1、采桑
--【南北朝】民歌
蚕生春三月,春桑正含绿。
女儿采春桑,歌吹当春曲。
2、台南竹枝词其二
--罗大佑
布谷催耕早,嘉禾熟麦秋。
入冬仍秀实,一岁两丰收。
3、秋兴有感
--王安石
宿雨清畿甸,朝阳丽帝城。
丰年人乐业,陇上踏歌行。
4、观刈麦
--白居易
田家少闲月,五月人倍忙。
夜来南风起,小麦覆陇黄。
5、雨后
--裘万顷《雨后》
机杼蛩声里,犁锄鹭影边。
吾生一何幸,田里又丰年。
6、秋收后作其一
--屈大均
十亩男功毕,孤村岁事非。
几家涤场候,鸡黍有馀肥。
7、归园田居
--陶渊明
方宅十余亩,草屋八九间。
榆柳荫后檐,桃李罗堂前。
暧暧远人村,依依墟里烟.
狗吠深巷中,鸡鸣桑树颠。
8、归园田居
--陶渊明
种豆南山下,草盛豆苗希。
晨兴理荒秽,带月荷锄归。
9、田家
--欧阳修
绿桑高下映平川,赛罢田神笑语喧。
林外鸣鸠春雨歇,屋头初日杏花繁。
10、村晚
--雷震
草满池塘水满陂,山衔落日浸寒漪。
牧童归去横牛背,短笛无腔信口吹。
11、牧童
--吕岩
草铺横野六七里,笛弄晚风三四声。
归来饱饭黄昏后,不脱蓑衣卧月明。
12、禾熟
--孔平仲
百里西风禾黍香,鸣泉落窦谷登场。
老牛粗了耕耘债,啮草坡头卧夕阳。
13、社日
--王驾
鹅湖山下稻粱肥,豚栅鸡栖半掩扉。
桑柘影斜春社散,家家扶得醉人归。
14、百忧集行
--杜甫
忆年十五心尚孩,健如黄犊走复来。
庭前八月梨枣熟,一日上树能千回。
15、田家
--郑獬
数亩低田流水浑,一树高花明远村。
云阴拂暑风光好,却将微雨送黄昏。
16、过山农家
--顾况
板桥人渡泉声,茅檐日午鸡鸣。
莫嗔焙茶烟暗,却喜晒谷天晴。
17、早秋宿田舍
--曹邺
涧草疏疏萤火光,山月朗朗枫树长。
南村犊子夜声急,应是栏边新有霜。
18、四时田园杂兴·其二十五
--范成大
梅子金黄杏子肥,麦花雪白菜花稀。
日长篱落无人过,惟有蜻蜓蛱蝶飞。
19、晚春田园杂兴
--范成大
胡蝶双双入菜花,日长无客到田家。
鸡飞过篱犬吠窦,知有行商来买茶。
20、夏日田园杂兴·其三
--范成大
昼出耘田夜绩麻,村庄儿女各当家。
童孙未解供耕织,也傍桑阴学种瓜。
21、四时田园杂兴·其四十
--范成大
新筑场泥镜面平,家家打稻趁霜晴。
笑歌声里轻雷动,一夜连枷响到明。
22、秋日田园杂兴
--范成大
新霜彻晓报秋深,染尽青林作缬林。
惟有橘园风景异,碧丛丛里万黄金。
23、大港即事次韵
--蔡肇
村落家家有酒沽,黄童白叟醉相扶。
恨无韩滉丹青手,更作丰年几幅图。
24、村夜
--白居易
霜草苍苍虫切切,村南村北行人绝。
独出门前望野田,月明荞麦花如雪。
25、乡村四月
--翁卷
绿遍山原白满川,子规声里雨如烟。
乡村四月闲人少,才了蚕桑又插田。
26、行田间见新秧作
--林希逸
新秧成段见连连,风弄轻柔雨后鲜。
细出水如青缕线,平铺田似绿毛毡。
27、咏农人之乐
--暴焕章
春种田苗夏耔耘,秋收大有民同欣。
身著布衫胜罗绣,一日三餐伴细君。
28、夜闻邻家治稻
--陆游
二顷春芜废不耕,半生名宦竟何成?
归来每羡农家乐,月下风传打稻声。
29、溪村晚步即事
--董嗣杲
小策盘旋草舍东,东西拾穗走儿童。
村家閒有秋收处,愁语酣歌自不同。
30、宿新市徐公店
--杨万里
篱落疏疏一径深,树头新绿未成阴。
儿童急走追黄蝶,飞入菜花无处寻。
31、插秧
--布袋和尚
手把青秧插满田,低头便见水中天。
心底清净方为道,退步原来是向前。
32、书湖阴先生壁
--王安石
茅檐长扫净无苔,花木成畦手自栽。
一水护田将绿绕,两山排闼送青来。
33、引水行
--李群玉
一条寒玉走秋泉,引出深萝洞口烟。
十里暗流声不断,行人头上过潺湲。
34、游山西村
--陆游
莫笑农家腊酒浑,丰年留客足鸡豚。
山重水复疑无路,柳暗花明又一村。
35、浣溪沙·秋收
--吴未淳
村北村南脱谷声,收来新粒几仓盈。日斜人语杂鸡鸣。
妇孺挽筐犹拾穗,牛羊返圈自刍青。此间处处见升平。
36、农家
--颜仁郁
半夜呼儿趁晓耕,羸牛无力渐艰行。
时人不识农家苦,将谓田中谷自生。
37、稻花香里说丰年,听取蛙声一片。
--辛弃疾《西江月·夜行黄沙道中》
38、十里西畴熟稻香,槿花篱落竹丝长,垂垂山果挂青黄。
--范成大《浣溪沙·江村道中》
根据《水利法》,关于灌溉农田沟渠的规定有以下几点:必须建立和规范农田灌溉沟渠的管理制度;农田灌溉沟渠的建设、改造、维修和管理必须符合水资源合理利用和保护的要求;禁止任意占用、堵塞或破坏农田灌溉沟渠;保护农田灌溉沟渠的安全稳定,加强抢险和排涝设施建设。这些规定旨在维护农田灌溉系统的正常运转,保障农田灌溉水源的可持续利用。
部分是有关的。随着公务员考试的白热化,成了更多的人的选择,对考公人群的要求也越来越高,所以说,在面试时也会根据热点问题,更加贴切的去根据未来工作中可能遇见的问题,及早的提出应对方案,这样做也能从侧面反应出考公人员的临场发挥能力。
人际关系类题目属于重点考察工作实务、工作经验类的题目。
更多题型剖析:
结构化面试综合分析类题目常见问题剖析
结构化面试组织计划类题目常见问题剖析
如何运用逻辑思维搭建结构化面试的四梁八柱
从本质上讲,人际关系类最考察一个考生的情商,也最考察一个考生的原则性与灵活性的把握。
要回答好人际关系类的题目,关键是要做到两点:
一是要做到讲感情与讲原则相结合;
二是要做到直面问题与细腻表达。
在实际的面试学习中,很多考生往往存在一些常见共性问题。考生按照“意义态度---明确任务---积极解决---总结反思”这四部分构建答题框架,具体展开内容即可。
农田灌溉的水质与无机非金属化合物及相关离子有关。作为水质检测目的一部分,对水质的影响起着至关重要的作用。比如,我们日常生活中经常用到的洗涤用品,含有大量阴离子表...在水的蒸腾作用中 在叶子上积累到足以损伤作物的程度时,就产生 了毒害灌溉水中的毒性离子通常是氯离子和钠 离子氯是灌溉水中常见的毒性离子,...
只能说有一部分关系吧,毕竟园艺可能更关注的是园林植物方面,农田可能偏农艺与种业
一般来说,没有划入基本农田保护区内的耕地就不是基本农田。基本农田内限制很多。严禁在农田上从事非农业项目、基本农田严禁种树或者搞绿化景观、毗邻公路的基本农田两项放宽标准、禁止破坏基本农田土层,倒卖土方、造鱼塘等等、基本农田上禁止搞果园,种植经济类作物。
之前看了Mahout官方示例 20news 的调用实现;于是想根据示例的流程实现其他例子。网上看到了一个关于天气适不适合打羽毛球的例子。
训练数据:
Day Outlook Temperature Humidity Wind PlayTennis
D1 Sunny Hot High Weak No
D2 Sunny Hot High Strong No
D3 Overcast Hot High Weak Yes
D4 Rain Mild High Weak Yes
D5 Rain Cool Normal Weak Yes
D6 Rain Cool Normal Strong No
D7 Overcast Cool Normal Strong Yes
D8 Sunny Mild High Weak No
D9 Sunny Cool Normal Weak Yes
D10 Rain Mild Normal Weak Yes
D11 Sunny Mild Normal Strong Yes
D12 Overcast Mild High Strong Yes
D13 Overcast Hot Normal Weak Yes
D14 Rain Mild High Strong No
检测数据:
sunny,hot,high,weak
结果:
Yes=》 0.007039
No=》 0.027418
于是使用Java代码调用Mahout的工具类实现分类。
基本思想:
1. 构造分类数据。
2. 使用Mahout工具类进行训练,得到训练模型。
3。将要检测数据转换成vector数据。
4. 分类器对vector数据进行分类。
接下来贴下我的代码实现=》
1. 构造分类数据:
在hdfs主要创建一个文件夹路径 /zhoujainfeng/playtennis/input 并将分类文件夹 no 和 yes 的数据传到hdfs上面。
数据文件格式,如D1文件内容: Sunny Hot High Weak
2. 使用Mahout工具类进行训练,得到训练模型。
3。将要检测数据转换成vector数据。
4. 分类器对vector数据进行分类。
这三步,代码我就一次全贴出来;主要是两个类 PlayTennis1 和 BayesCheckData = =》
package myTesting.bayes;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.util.ToolRunner;
import org.apache.mahout.classifier.naivebayes.training.TrainNaiveBayesJob;
import org.apache.mahout.text.SequenceFilesFromDirectory;
import org.apache.mahout.vectorizer.SparseVectorsFromSequenceFiles;
public class PlayTennis1 {
private static final String WORK_DIR = "hdfs://192.168.9.72:9000/zhoujianfeng/playtennis";
/*
* 测试代码
*/
public static void main(String[] args) {
//将训练数据转换成 vector数据
makeTrainVector();
//产生训练模型
makeModel(false);
//测试检测数据
BayesCheckData.printResult();
}
public static void makeCheckVector(){
//将测试数据转换成序列化文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"testinput";
String output = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();
String[] params = new String[]{"-i",input,"-o",output,"-ow"};
ToolRunner.run(sffd, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件序列化失败!");
System.exit(1);
}
//将序列化文件转换成向量文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";
String output = WORK_DIR+Path.SEPARATOR+"tennis-test-vectors";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();
String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};
ToolRunner.run(svfsf, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("序列化文件转换成向量失败!");
System.out.println(2);
}
}
public static void makeTrainVector(){
//将测试数据转换成序列化文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"input";
String output = WORK_DIR+Path.SEPARATOR+"tennis-seq";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();
String[] params = new String[]{"-i",input,"-o",output,"-ow"};
ToolRunner.run(sffd, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件序列化失败!");
System.exit(1);
}
//将序列化文件转换成向量文件
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-seq";
String output = WORK_DIR+Path.SEPARATOR+"tennis-vectors";
Path in = new Path(input);
Path out = new Path(output);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();
String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};
ToolRunner.run(svfsf, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("序列化文件转换成向量失败!");
System.out.println(2);
}
}
public static void makeModel(boolean completelyNB){
try {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String input = WORK_DIR+Path.SEPARATOR+"tennis-vectors"+Path.SEPARATOR+"tfidf-vectors";
String model = WORK_DIR+Path.SEPARATOR+"model";
String labelindex = WORK_DIR+Path.SEPARATOR+"labelindex";
Path in = new Path(input);
Path out = new Path(model);
Path label = new Path(labelindex);
FileSystem fs = FileSystem.get(conf);
if(fs.exists(in)){
if(fs.exists(out)){
//boolean参数是,是否递归删除的意思
fs.delete(out, true);
}
if(fs.exists(label)){
//boolean参数是,是否递归删除的意思
fs.delete(label, true);
}
TrainNaiveBayesJob tnbj = new TrainNaiveBayesJob();
String[] params =null;
if(completelyNB){
params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow","-c"};
}else{
params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow"};
}
ToolRunner.run(tnbj, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("生成训练模型失败!");
System.exit(3);
}
}
}
package myTesting.bayes;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.PathFilter;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.mahout.classifier.naivebayes.BayesUtils;
import org.apache.mahout.classifier.naivebayes.NaiveBayesModel;
import org.apache.mahout.classifier.naivebayes.StandardNaiveBayesClassifier;
import org.apache.mahout.common.Pair;
import org.apache.mahout.common.iterator.sequencefile.PathType;
import org.apache.mahout.common.iterator.sequencefile.SequenceFileDirIterable;
import org.apache.mahout.math.RandomAccessSparseVector;
import org.apache.mahout.math.Vector;
import org.apache.mahout.math.Vector.Element;
import org.apache.mahout.vectorizer.TFIDF;
import com.google.common.collect.ConcurrentHashMultiset;
import com.google.common.collect.Multiset;
public class BayesCheckData {
private static StandardNaiveBayesClassifier classifier;
private static Map<String, Integer> dictionary;
private static Map<Integer, Long> documentFrequency;
private static Map<Integer, String> labelIndex;
public void init(Configuration conf){
try {
String modelPath = "/zhoujianfeng/playtennis/model";
String dictionaryPath = "/zhoujianfeng/playtennis/tennis-vectors/dictionary.file-0";
String documentFrequencyPath = "/zhoujianfeng/playtennis/tennis-vectors/df-count";
String labelIndexPath = "/zhoujianfeng/playtennis/labelindex";
dictionary = readDictionnary(conf, new Path(dictionaryPath));
documentFrequency = readDocumentFrequency(conf, new Path(documentFrequencyPath));
labelIndex = BayesUtils.readLabelIndex(conf, new Path(labelIndexPath));
NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), conf);
classifier = new StandardNaiveBayesClassifier(model);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("检测数据构造成vectors初始化时报错。。。。");
System.exit(4);
}
}
/**
* 加载字典文件,Key: TermValue; Value:TermID
* @param conf
* @param dictionnaryDir
* @return
*/
private static Map<String, Integer> readDictionnary(Configuration conf, Path dictionnaryDir) {
Map<String, Integer> dictionnary = new HashMap<String, Integer>();
PathFilter filter = new PathFilter() {
@Override
public boolean accept(Path path) {
String name = path.getName();
return name.startsWith("dictionary.file");
}
};
for (Pair<Text, IntWritable> pair : new SequenceFileDirIterable<Text, IntWritable>(dictionnaryDir, PathType.LIST, filter, conf)) {
dictionnary.put(pair.getFirst().toString(), pair.getSecond().get());
}
return dictionnary;
}
/**
* 加载df-count目录下TermDoc频率文件,Key: TermID; Value:DocFreq
* @param conf
* @param dictionnaryDir
* @return
*/
private static Map<Integer, Long> readDocumentFrequency(Configuration conf, Path documentFrequencyDir) {
Map<Integer, Long> documentFrequency = new HashMap<Integer, Long>();
PathFilter filter = new PathFilter() {
@Override
public boolean accept(Path path) {
return path.getName().startsWith("part-r");
}
};
for (Pair<IntWritable, LongWritable> pair : new SequenceFileDirIterable<IntWritable, LongWritable>(documentFrequencyDir, PathType.LIST, filter, conf)) {
documentFrequency.put(pair.getFirst().get(), pair.getSecond().get());
}
return documentFrequency;
}
public static String getCheckResult(){
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
String classify = "NaN";
BayesCheckData cdv = new BayesCheckData();
cdv.init(conf);
System.out.println("init done...............");
Vector vector = new RandomAccessSparseVector(10000);
TFIDF tfidf = new TFIDF();
//sunny,hot,high,weak
Multiset<String> words = ConcurrentHashMultiset.create();
words.add("sunny",1);
words.add("hot",1);
words.add("high",1);
words.add("weak",1);
int documentCount = documentFrequency.get(-1).intValue(); // key=-1时表示总文档数
for (Multiset.Entry<String> entry : words.entrySet()) {
String word = entry.getElement();
int count = entry.getCount();
Integer wordId = dictionary.get(word); // 需要从dictionary.file-0文件(tf-vector)下得到wordID,
if (StringUtils.isEmpty(wordId.toString())){
continue;
}
if (documentFrequency.get(wordId) == null){
continue;
}
Long freq = documentFrequency.get(wordId);
double tfIdfValue = tfidf.calculate(count, freq.intValue(), 1, documentCount);
vector.setQuick(wordId, tfIdfValue);
}
// 利用贝叶斯算法开始分类,并提取得分最好的分类label
Vector resultVector = classifier.classifyFull(vector);
double bestScore = -Double.MAX_VALUE;
int bestCategoryId = -1;
for(Element element: resultVector.all()) {
int categoryId = element.index();
double score = element.get();
System.out.println("categoryId:"+categoryId+" score:"+score);
if (score > bestScore) {
bestScore = score;
bestCategoryId = categoryId;
}
}
classify = labelIndex.get(bestCategoryId)+"(categoryId="+bestCategoryId+")";
return classify;
}
public static void printResult(){
System.out.println("检测所属类别是:"+getCheckResult());
}
}
1. 请介绍一下WebGIS的概念和作用,以及在实际应用中的优势和挑战。
WebGIS是一种基于Web技术的地理信息系统,通过将地理数据和功能以可视化的方式呈现在Web浏览器中,实现地理空间数据的共享和分析。它可以用于地图浏览、空间查询、地理分析等多种应用场景。WebGIS的优势包括易于访问、跨平台、实时更新、可定制性强等,但也面临着数据安全性、性能优化、用户体验等挑战。
2. 请谈谈您在WebGIS开发方面的经验和技能。
我在WebGIS开发方面有丰富的经验和技能。我熟悉常用的WebGIS开发框架和工具,如ArcGIS API for JavaScript、Leaflet、OpenLayers等。我能够使用HTML、CSS和JavaScript等前端技术进行地图展示和交互设计,并能够使用后端技术如Python、Java等进行地理数据处理和分析。我还具备数据库管理和地理空间数据建模的能力,能够设计和优化WebGIS系统的架构。
3. 请描述一下您在以往项目中使用WebGIS解决的具体问题和取得的成果。
在以往的项目中,我使用WebGIS解决了许多具体问题并取得了显著的成果。例如,在一次城市规划项目中,我开发了一个基于WebGIS的交通流量分析系统,帮助规划师们评估不同交通方案的效果。另外,在一次环境监测项目中,我使用WebGIS技术实现了实时的空气质量监测和预警系统,提供了准确的空气质量数据和可视化的分析结果,帮助政府和公众做出相应的决策。
4. 请谈谈您对WebGIS未来发展的看法和期望。
我认为WebGIS在未来会继续发展壮大。随着云计算、大数据和人工智能等技术的不断进步,WebGIS将能够处理更大规模的地理数据、提供更丰富的地理分析功能,并与其他领域的技术进行深度融合。我期望未来的WebGIS能够更加智能化、个性化,为用户提供更好的地理信息服务,助力各行各业的决策和发展。
这块您需要了解下stm32等单片机的基本编程和简单的硬件设计,最好能够了解模电和数电相关的知识更好,还有能够会做操作系统,简单的有ucos,freeRTOS等等。最好能够使用PCB画图软件以及keil4等软件。希望对您能够有用。