在 Windows 中,当我使用 git bash 时,例如想要结帐到某个分支,点击选项卡会显示所有分支,或者如果我写了一部分,则填写分支名称。在我的 Mac OS 中,当我从终端使用 git 时,这些功能被禁用。有没有办法启用它们,以及如何启用?
当我列出我的分支时git branch -a,git向我显示远程分支,我实际上无法在我的远程(gitlab)上找到.我试图检查并跟踪那些分支,令我惊讶的是,git做到了.但是当我这样做时git push origin :branch_name,git说远程引用不存在,从而证明我的遥控器中没有这些分支.因此我有一个问题,那些分支存储在某种本地缓存中?如果是的话,如何清除它?
我的文件服务器上有图像,以及存储在数据库中的图像的位置。假设我所有的图像都存储在文件夹中
C:\Users\myuser\Desktop\images\
我的数据库中有以下行
C:\Users\myuser\Desktop\images\image1.png
C:\Users\myuser\Desktop\images\image2.png
我想在 JSP 页面上显示图像,通过注释使用 Spring MVC
我已经为图像文件夹配置了资源处理程序
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/images/**").addResourceLocations("file:C:/Users/myuser/Desktop/images/");
}
Run Code Online (Sandbox Code Playgroud)
我将从数据库加载的文件路径传递到 jsp 文件
这是我想要的显示方式
<c:forEach var="imgPath" items="${imagesList}">
<img src="/images/${imgPath}" alt="">
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
我尝试只在数据库中保存文件名,或者删除/images/资源处理程序,但这些方法都不起作用。我应该如何存储文件名,以及如何从计算机上的某个绝对路径访问文件?
我的域类如下
@Getter
@Setter
public class Student {
private Long id;
private String firstName;
private String lastName;
}
Run Code Online (Sandbox Code Playgroud)
我有这个控制器
@RestController
@RequestMapping("/student")
public class StudentController {
@PostMapping(consumes = "application/json", produces = "application/json")
public ResponseEntity<Student> post(@RequestBody Student student) {
//todo save student info in db, it get's an auto-generated id
return new ResponseEntity<>(student, HttpStatus.CREATED);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想要的是以忽略收入字段的方式配置序列化器id,因此我只得到firstName和lastName,但是当我将对象返回给调用者时对其进行序列化。
我有以下实体,我希望我的 Web 服务作为 json 传递
@Entity(name = "tests")
public class Test {
@Id
@GeneratedValue
private int id;
@Column(name = "test_name")
private String name;
@JoinColumn(name = "test_id")
@OneToMany(cascade = CascadeType.REMOVE)
private List<Question> questions;
}
@Entity(name = "questions")
public class Question {
@Id
@GeneratedValue
private int id;
@Column
private String question;
@Column(name = "is_multi_select")
private boolean isMultiSelect;
@JoinColumn(name = "question_id")
@OneToMany(cascade = CascadeType.REMOVE)
private List<Answer> answers;
}
Run Code Online (Sandbox Code Playgroud)
问题是我希望问题列表不包含在我的 json 中,但我就是不能让杰克逊忽略它们。
我尝试用 注释问题列表@JsonIgnore,但没有结果。我该怎么做呢?
聚苯乙烯
忘记提及序列化是通过球衣完成的,这是实际返回我的测试列表的方法
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/tests")
public Response getLanguageList() …Run Code Online (Sandbox Code Playgroud) 我正在编写一个示例Android应用程序,它将创建一个简单的http服务器,但面临一个小问题.
这是我的MainActivity
public class MainActivity extends Activity {
private ServerSocket ss;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Init();
}
private void Init() {
Button btnStart = (Button) findViewById(R.id.btn_start);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
try{
if(ss != null){
return;
}
ss = new ServerSocket(8080);
while (true) {
Socket s = ss.accept();
System.err.println("Client accepted");
new Thread(new SocketProcessor(s)).start();
}
} catch (Throwable throwable) {
throwable.printStackTrace();
}
}
}).start(); …Run Code Online (Sandbox Code Playgroud) java ×3
git ×2
spring ×2
android ×1
gitlab ×1
jackson ×1
json ×1
jsp ×1
macos ×1
serversocket ×1
spring-boot ×1
spring-mvc ×1
terminal ×1