2021.05.24 刘一辰的软件工程随笔
今日目标:将关键字分割成单词然后对单词进行去重、计数和排序,装到list,转换为json字符串传递给界面(ajax请求获取的数据)
今日总结:
package com.me.servlet;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;
import com.me.dao.LWDao;
import com.me.domain.LunWen;
import com.me.domain.Tu;
@WebServlet("/PaperServlet_")
public class PaperServlet_ extends HttpServlet {
private static final long serialVersionUID = 1L;
public PaperServlet_() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
LWDao dao = new LWDao();
List<LunWen> list = new ArrayList<LunWen>();
List<Tu> list_tu = new ArrayList<Tu>();
String [] str = new String[10000];
String [] str_ = new String[10000];
int [] b = new int[10000];
int num = 0;
int length1 = 0;
try {
list = dao.search_();
} catch (SQLException e) {
e.printStackTrace();
}
for(int i=0;i<list.size();i++) {
if(list.get(i).getLianjie()!=null) {
String ss = list.get(i).getLianjie().substring(6,list.get(i).getLianjie().length());
list.get(i).setLianjie("http://openaccess.thecvf.com/"+ss);
}
String[] split = list.get(i).getGuanjian().split(" ");
for(int j=0;j<split.length;j++) {
str[num++] = split[j];
}
}
for(int k=0;k<num;k++) {
b[k]=0;
}
str_[0]=str[0];
int tt=1;
Boolean rt=true;
for(int i=1;i<num;i++) {
rt=false;
for(int j=0;j<tt;j++) {
if(str[i].equals(str_[j])) {
rt=true;
break;
}
}
if(!rt) {
str_[tt]=str[i];
tt++;
}
}
length1=tt;
for(int i=0;i<length1;i++) {
for(int j=0;j<num;j++) {
if(str_[i].equals(str[j])) {
b[i]++;
}
}
}
int t3=0;
int t2=0;
String sr="";
for(int i=0;i<length1-1;i++) {
t3=i;
for(int j=i+1;j<length1;j++) {
if(b[t3]<b[j]) {
t3=j;
}
}
if(t3!=i) {
t2=b[i];
b[i]=b[t3];
b[t3]=t2;
sr=str_[i];
str_[i]=str_[t3];
str_[t3]=sr;
}
}
for(int i=0;i<100;i++) {
Tu tu = new Tu();
tu.name=str_[i];
tu.value= b[i];
list_tu.add(tu);
}
Gson gson = new Gson();
String json = gson.toJson(list_tu);
response.getWriter().write(json);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
明日目标:热词实体
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!