发表于: 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
评论