发表于: 2017-06-02 22:52:25

1 1393


今日完成

上午听老大讲PM和开发人员如何做好设计

编写Nginx日志脚本

# cat s.sh

#!/bin/bash 

#将1/June/2017全天的访问日志放到s.txt

cat access.log |sed -rn '/24\/June\/2017/p' > s.txt

#统计s.txt里面有多少个ip访问

cat a.txt |awk '{print $1}'|sort |uniq > ipnum.txt

#通过shell统计每个ip访问次数

for i in 'cat ipnum.txt'

do

iptj=`cat  access.log |grep $i | grep -v 400 |wc -l`

echo "ip地址"$i"在2017-06-01日全天(24小时)累计成功请求"$iptj"次,平均每分钟请求次数为:"$(($iptj/1440)) >> result.txt

done

echo "其中20ms内的有:$num20"

num20= cat access.log |grep $i |awk '{print substr($2,4)' |awk '{if($l<0.020)print $l)' |wc -l

echo "其中10ms内的有: $num10"

num10= cat access.log |grep $i |awk '{print shustr($2,4)}' |awk '{if($l<0.10)print $l)' |wc -l


继续折腾Controller,Mybatis 逆向工程的方法先放一下。尝试网上搜到的Java.util.List方法

@RestController
public class StudentController {

@Autowired
   StudentService studentService; //Service which will do all data retrieval/manipulation work

   // 显示所有学生
   @RequestMapping(value = "/student/", method = RequestMethod.GET)
public ResponseEntity<List<EntryForm>> listAllEntryForms() {
List<EntryForm> entryForms = studentService.findAllEntryForms();
if (entryForms.isEmpty()) {
return new ResponseEntity<List<EntryForm>>(HttpStatus.NO_CONTENT);
}

return new ResponseEntity<List<EntryForm>>(entryForms, HttpStatus.OK);
}

//返回一个学生  

   @RequestMapping(value = "/student/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<EntryForm> getEntryForm(@PathVariable("id") long id) {
System.out.println("通过id查找学生" + id);
EntryForm entryForm = studentService.findById(id);
if (entryForm == null) {
System.out.println("学生id" + id + "未找到");
return new ResponseEntity<EntryForm>(HttpStatus.NOT_FOUND);
}
return new ResponseEntity<EntryForm>(entryForm, HttpStatus.OK);
}

//新建一个学生

   @RequestMapping(value = "/student/", method = RequestMethod.POST)
public ResponseEntity<Void> createEntryForm(@RequestBody EntryForm entryForm, UriComponentsBuilder ucBuilder) {
System.out.println("新建学生" + entryForm.getName());

if (studentService.isEntryFormExist(entryForm)) {
System.out.println("一个学生名叫" + entryForm.getName() + "已经存在");
return new ResponseEntity<Void>(HttpStatus.CONFLICT);

studentService.saveEntryForm(entryForm);

HttpHeaders headers = new HttpHeaders();
headers.setLocation(ucBuilder.path("/student/{id}").buildAndExpand(entryForm.getId()).toUri());
return new ResponseEntity<Void>(headers, HttpStatus.CREATED);
}
}
}

//更新一个学生

@RequestMapping(value="/student/{id}", method = RequestMethod.PUT)
public ResponseEntity<EntryForm> updateEntryForm(@PathVariable Long id, @RequestBody EntryForm entryForm)
throw Exception{
System.out.println("更新学生" +id);

EntryForm currentEntryForm = studentService.findById(id);

if (currentEntryForm==null){
System.out.println("学生id" +id+ "未找到");
return new ResponseEntity<EntryForm>(HttpStatus.NOT_FOUND);
}
currentEntryForm.setCreateTime(entryForm.getCreateTime());
currentEntryForm.setUpdateTime(entryForm.getUpdateTime());
currentEntryForm.setName(entryForm.getName());
currentEntryForm.setQq(entryForm.getQq());
currentEntryForm.setMajor(entryForm.getMajor());
currentEntryForm.setStartDate(entryForm.getStartDate());
currentEntryForm.setSchool(entryForm.getSchool());
currentEntryForm.setOnlineclass(entryForm.getOnlineclass());
currentEntryForm.setOnlineno(entryForm.getOnlineno());
currentEntryForm.setRecommender(entryForm.getRecommender());
currentEntryForm.setCensor(entryForm.getCensor());

studentService.updateEntryForm(currentEntryForm);
return new ResponseEntity<EntryForm>(currentEntryForm, HttpStatus.OK);
}
//删除一个学生

  @RequestMapping(value="/student/{id}",method=RequestMethod.DELETE)
public ResponseEntity<EntryForm> deleteEntryForm(@PathVariable("id")long id) {
System.out.println("找到并删除学生id为"+id);

EntryForm entryForm=studentService.findById(id);
if (entryForm==null){
System.out.println("无法删除。学生id为" +id+ "找不到");
return new ResponseEntity<EntryForm>(HttpStatus.NOT_FOUND);
}

studentService.deleteEntryFormById(id);
return new ResponseEntity<EntryForm>(HttpStatus.NO_CONTENT);
}


//删除所有学生

@RequestMapping(value = "/student/",method=RequestMethod.DELETE)
public ResponseEntity<EntryForm>deleteAllEntryForms(){
System.out.println("删除所有学生");

studentService.deleteAllEntryForms();
return new ResponseEntity<EntryForm>(HttpStatus.NO_CONTENT);
}

}

跑不通。。。。。。。。

范例是可以跑起来的,通过地址路径也能访问几个rest接口调出数据

试试减少字段,做个基础表用相同方法


遇到困难

windows环境下编写的txt文档是dos格式编码,直接丢到linux环境运行会报错

通过UltraEdit转换编码格式为unix可以解决问题

Controller层的编写问题,尝试减少字段数用简单表格看看


收获

简单Shell脚本编写

明日计划

Controller层的bug


返回列表 返回列表
评论

    分享到