小编Eri*_*ang的帖子

Java - 何时发布直接缓冲区?

因为它是jvm heap&gc,它何时发布?或者,它一直持续到流程终止?

我已经检查过:

但是所有答案都很模糊,没有人明确回答,是否有明确的答案?至少对于64位Linux上的Java 8.

java nio bytebuffer direct-buffer

7
推荐指数
1
解决办法
3981
查看次数

整数的最小2的幂?

在采访中有人问我以下问题:

每个数字都可以通过2的幂的加法和减法来描述29 = 2^0 + 2^2 + 2^3 + 2^4。给定一个int n,返回2 ^ i的最小加法和减法得到n。

Example 1:

Input: 15
Output: 2
Explanation: 2^4 - 2^0 = 16 - 1 = 15

Example 2:

Input: 8
Output: 1

Example 3:

Input: 0
Output: 0
Run Code Online (Sandbox Code Playgroud)

下面是我得到的,但是有什么方法可以改善此问题,或者有什么更好的方法可以解决上述问题?

  public static int minPowerTwo(int n) {
    if (n == 0) {
      return 0;
    }
    if (Integer.bitCount(n) == 1) {
      return 1;
    }
    String binary = Integer.toBinaryString(n);
    StringBuilder sb = new StringBuilder();
    sb.append(binary.charAt(0));
    for (int i = …
Run Code Online (Sandbox Code Playgroud)

java algorithm bit-manipulation data-structures

7
推荐指数
1
解决办法
382
查看次数

数据类型"带时区的时间戳"中的时区存储

在PostgreSQL,数据类型timestamptimestamp with timezone都使用8个字节.

我的问题是:

  1. 什么格式用于在时间戳中存储日期和时间?
  2. 时区信息如何存储在timestamp with timezone 类型中,以及在读取类型时如何解析?

sql postgresql timezone datetime types

6
推荐指数
2
解决办法
4418
查看次数

c - 适当的返回状态/值范围

最近,在读一本关于linux编程的书时,我收到一条消息:

给出_exit()的status参数定义了进程的终止状态,当调用wait()时,该进程的父进程可以使用该进程.虽然定义为int,但实际上只有父8的状态的底部8位可用.并且只0 ~ 127推荐使用,因为128~255由于某些原因可能会混淆shell.由于这-1将成为2552的补充.

以上是关于子进程的退出状态.

我的问题是:

  • 为什么父进程只获得子进程退出状态的8位?
  • 正常功能的返回值怎么样?仅使用它是合理的还是合理的0 ~ 127?因为我确实使用-1返回值来表示错误,所以我今后应该更正.

更新 - 通过wait()/ waitpid()获取状态:

我在书中阅读了更多的chps(TLPI),发现在返回状态和wait()/ waitpid()中有更多技巧值得一提,我应该在提出问题之前阅读更多的chps.无论如何,我自己添加一个答案来描述它,以防将来可能对某人有所帮助.

c fork process return-value

6
推荐指数
1
解决办法
586
查看次数

spring-boot - 哪一段代码实际上为springMVC注册调度程序servlet?

我试图找出spring-boot,WebApplicationInitializer实际注册调度程序servlet的实现.

我没有找到任何部分代码SpringBootServletInitializer或其父类型做到这一点.

相反,AbstractDispatcherServletInitializer做的工作,但它是抽象的,我无法在Eclipse的帮助下找到任何具体的实现.

那么,实际调用哪一类代码来为springMVC注册调度程序servlet?

这是一个后续问题:spring-boot如何为特定网址提供服务?

java spring spring-mvc spring-boot

6
推荐指数
1
解决办法
7104
查看次数

SpringMVC - 使用通用支持将对象列表作为参数发送时出错

我想将模型数据列表发送到springMVC.

基本思路是:

  • 创建包装器Java POJO以包含目标POJO列表作为字段.
  • 然后@ModelAttribute用来获取请求参数.

A.以下代码运作良好:

HTML代码:( 单个模型)

<tr>
    <td>id:</td>
    <td><input type="text" id="sportsFieldList[0].id" name="sportsFieldList[0].id" /></td>
</tr>
<tr>
    <td>name:</td>
    <td><input type="text" id="sportsFieldList[0].name" name="sportsFieldList[0].name" /></td>
</tr>
<tr>
    <td>location:</td>
    <td><input type="text" id="sportsFieldList[0].location" name="sportsFieldList[0].location" /></td>
</tr>
<tr>
    <td>description:</td>
    <td><input type="text" id="sportsFieldList[0].description" name="sportsFieldList[0].description" /></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

SportsFieldListWrapper.java:

import java.util.List;

import xxx.SportsField;

public class SportsFieldListWrapper {
    private List<SportsField> sportsFieldList;

    public List<SportsField> getSportsFieldList() {
        return sportsFieldList;
    }

    public void setSportsFieldList(List<SportsField> sportsFieldList) {
        this.sportsFieldList = sportsFieldList;
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器方法:

public @ResponseBody Map<Object, Object> batchAdd(@ModelAttribute SportsFieldListWrapper sflWrapper) { …
Run Code Online (Sandbox Code Playgroud)

java generics spring spring-mvc

6
推荐指数
1
解决办法
162
查看次数

在spring-boot中为logback属性指定默认值

spring-boot应用程序中,我尝试为配置默认目录logback

通常,logback.xml我将以这种方式进行配置:

<property name="logFile.dir" value="${catalina.home:-/tmp}/logs" />
Run Code Online (Sandbox Code Playgroud)

分隔符为:-

但是,在application.properties

我必须这样配置:

logging.file=${catalina.home:/tmp}/logs/sportslight.log
Run Code Online (Sandbox Code Playgroud)

需要将分隔符从更改:-:

问题是:

  • logback.xml,这是正确的分隔符,:-:
  • 在中application.properties,为什么只能:起作用,是因为spring-boot在将值传递给logback之前会首先处理它吗?

spring logback spring-boot

6
推荐指数
2
解决办法
3216
查看次数

寻找最小的电线连接

问题

您在给定尺寸的板一个一个。板上有n个组件,这些组件必须以尽可能短的导线长度连接到板的边缘。
电线是直的,不能重叠。

找到将这些约束连接到边缘的算法。

约束是

时间:1秒
空间:无限
1 <= a <= 30
1 <= n <= 38

例:

输入:
4
3
2 1
2 3
3 3

输出:
5
下
上
上

在此处输入图片说明


我已经尝试过的

我发现了一种递归,让我用上面提供的数据来展示这个想法。

我有一个n位掩码,在1第i个位置代表我们考虑了此组件,而0没有考虑。

当我开始递归时,我有n个:

           111
     / | \
   / | \
  011101110
 / / / \ / \
001 010 001 100 010 100

当我达到最低水平时,我只有一个1。我找到了针对这个简单问题的最佳解决方案(最简单的方法),然后将其用于进一步的计算。

但是,我有一个问题,这个最佳解决方案可能导致重叠。

algorithm dynamic-programming

6
推荐指数
1
解决办法
144
查看次数

vue-cli-service 使用的入口文件是哪个?

有一个使用vue, webpack, babel,的项目npm
可以通过 启动它npm run server,当我试图弄清楚这个命令是如何工作时,我vue-cli-service serve从 package.json 中看到了。

但是,如何vue-cli-service启动程序?我看到main.js哪个依次渲染Vue.vue,这两个都在src/.

没有看到任何地方配置入口文件,那么main.js默认条目是vue-cli-service?


代码

包.json:

{
  "name": "quizer-ui",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve --port 3000",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^2.6.5",
    "element-ui": "^2.10.1",
    "vue": "^2.6.10",
    "vue-router": "^3.0.7"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.9.0",
    "@vue/cli-plugin-eslint": "^3.9.0",
    "@vue/cli-service": "^3.9.0",
    "babel-eslint": "^10.0.1",
    "eslint": "^5.16.0", …
Run Code Online (Sandbox Code Playgroud)

javascript webpack vue.js vue-cli

6
推荐指数
2
解决办法
4099
查看次数

在 vuetify 中,不显示收音机

vuetify,添加一个简单的收音机后,收音机不显示,只显示标签。


代码

模板:

<v-app height="100%">
  <v-radio-group v-model="radios">
    <v-radio label="Radio 1" value="radio-1"></v-radio>
    <v-radio label="Radio 2" value="radio-2"></v-radio>
  </v-radio-group>
</v-app>
Run Code Online (Sandbox Code Playgroud)

脚本:


<script>
  export default {
    data() {
      return {
        radios: 'radio-1',
      }
    },
  }
</script>
Run Code Online (Sandbox Code Playgroud)

任何的想法?


@Update - 解决方案

这是css文件的问题,在index.html,更改以下行后已修复

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons">

到:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css">

而且,我还运行yarn add @mdi/font -D以安装字体文件,该文件在src/plugins/vuetify.js (虽然不确定是否有必要)中指定

export default new Vuetify({
  icons: {
    iconfont: 'mdi',
  },
});
Run Code Online (Sandbox Code Playgroud)

顺便提一句:

  • 我通过重新添加 vuetify 插件来解决这个问题,并检查git diff.
  • 而且,似乎需要重新启动应用程序才能看到差异?先停止应用程序,然后npm startyarn start …

vue.js vuetify.js

6
推荐指数
1
解决办法
1741
查看次数