V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  palmers  ›  全部回复第 5 页 / 共 28 页
回复总数  543
1  2  3  4  5  6  7  8  9  10 ... 28  
2020-01-28 13:37:56 +08:00
回复了 loliordie 创建的主题 Python 今天突然被人问到 object 和 instance 有什么不同
2020-01-24 11:38:52 +08:00
回复了 jdz 创建的主题 程序员 为何 tcp 中的 time_wait 状态持续 2msl 而不是 msl 呢?
@jdz 你的疑问 在第二条有解释啊, 我猜测你疑惑的是 2MSL 的定义吧?
2020-01-23 22:55:00 +08:00
回复了 jdz 创建的主题 程序员 为何 tcp 中的 time_wait 状态持续 2msl 而不是 msl 呢?
unix 网络编程卷 1 第 38 页摘录有
1. 可靠地实现 TCP 全双工连接的终止。(确保最后的 ACK 能让被关闭方接收);
2. 允许老的重复分节在网络中消逝。( TCP 中是可靠的服务,当数据包丢失会重传,当有数据包迷路的情况下,如果不等待 2MSL 时,当客户端以同样地方式重新和服务建立连接后,上一次迷路的数据包这时可能会到达服务,这时会造成旧包被重新读取)。
2020-01-17 18:13:33 +08:00
回复了 burnbrid 创建的主题 程序员 Java 线程会莫名其妙的消失
给自己的线程定义名称 然后再排查 楼上说的异常信息吃掉 也检查一下 不然我认为没有办法定位
2020-01-17 09:56:13 +08:00
回复了 matepi 创建的主题 Java Java 的有个异常设计一直没理解
我同意 3#的说法 两种异常一种是解析失败异常一种是初始化失败异常, 只不过后面又给包装了一下 就像我们常常将 api 的异常包装为自己的业务异常一样
2020-01-15 09:08:26 +08:00
回复了 nf8NfaDkefaxkaS6 创建的主题 Markdown 找一个能保存网页成 md,并且连同图片也下载的工具
印象笔记·剪藏
你多 jmap 几次看看呢?
2020-01-07 09:36:47 +08:00
回复了 Livid 创建的主题 JavaScript ECMAScript 2016 到 2019 的所有新功能
多谢!!!
2020-01-06 09:44:01 +08:00
回复了 yinzhong 创建的主题 程序员 无论 jar 包还是 war 包,访问都异常的慢
如果有域名服务, 先排查域名设置是否有问题 比如域名直接挂载到了应用 ip 但是应用 ip 又不支持访问网络
2020-01-06 09:41:42 +08:00
回复了 yinzhong 创建的主题 程序员 无论 jar 包还是 war 包,访问都异常的慢
先把外部服务依赖去掉 看看访问加载问题是否依然存在,如果存在看看静态服务等配置例如 nginx 配置、tomcat 配置等等 还有网络问题(dns/ping 一段时间 看看是否有丢包严重的情况)等 如果不存在就好办了, 挨个儿排查依赖的外部服务,例如 登录服务 数据库连接等等
2020-01-03 11:01:04 +08:00
回复了 LionXen 创建的主题 JavaScript Js 怎么将 1 种数组转换为另一种数组?
@jianguiqubaa 完美 , 代码太帅了!!
2020-01-03 10:48:45 +08:00
回复了 LionXen 创建的主题 JavaScript Js 怎么将 1 种数组转换为另一种数组?
```js
const arr = [{name: 'apple', price: 55.00, tips: 'red apple'}, {name: 'org', price: 52.00, tips: 'red apple'}];
const vx = arr.reduce((ac, item) => {
const keys = Object.keys(item);
keys.map(key => {
const has = ac.hasOwnProperty(key);
if(has) {//{name: 'apple', price: 55.00, tips: 'red apple'}
const maybeArr = ac[key];
const isArr = Array.isArray(maybeArr);
if(isArr) { ac[key].push(item[key])}else {ac[key] = [ac[key], item[key]];}
}else {
ac[key] = [ac[key]];
}
});
return ac;
});
console.log(vx);
```
我这是比较笨拙的写法 😄 基本都是 reduce 来做
2019-12-31 15:25:29 +08:00
回复了 sandman511 创建的主题 程序员 Java :如何处理空指针?
public enum UnitOfWeight {
KG("kg") {
@Override
public boolean match(int unit) {
return false;
}
},
GRAM("g") {
@Override
public boolean match(int unit) {
return false;
}
},
TON("t") {
@Override
public boolean match(int unit) {
return false;
}
},
UNKNOWN("x-0"){
@Override
public boolean match(int unit) {
return false;
}

@Override
public boolean unknown() {
return true;
}
};


/**
* e.g. kg, g, t
*/
@Getter
private String note;

static UnitOfWeight[] units = UnitOfWeight.values();

/**
* kg's enums
*/
static int[] kgs = {1, -1, 4};
/**
* gram's enums
*/
static int[] grams = {2, 0, 5};
/**
* ton's enums
*/
static int[] tons = {3, 1, 6};

UnitOfWeight(String note) {
this.note = note;
}


public static UnitOfWeight valueOf(Integer unit) {
for (UnitOfWeight ofWeight : units) {
if (unit == null) {
return UNKNOWN;
}
if (ofWeight.match(unit)) {
return ofWeight;
}
}
return UNKNOWN;
}


/**
* 获取对应枚举
* @param unit
* @return
*/
public abstract boolean match(int unit);

/**
* 错误的值
* @return
*/
public boolean unknown() {
return false;
}


public static void main(String[] args) {
Integer unit = null;
//getUnit (type2);
UnitOfWeight ofWeight = UnitOfWeight.valueOf(unit);
if (!ofWeight.unknown()) {
String transferredUnit = ofWeight.getNote();
//...
}
}
}

根据你 append 的代码用了一个枚举来做, 根据你的描述我想有几个点需要扩展,
1. 从 pdf 解析 type 值;
2. 有很多情况(可能因为历史原因很多地方使用了不同的值代表某一个单位);
所以我建议使用枚举, 原因是:
1. 我觉得后面随着业务需要或者其他原因重构, 可能慢慢的这些代表某一个单位的值会改变或者统一为一个,所以你需要修改 通过枚举可以统一在一处,便于修改;
2. 再者也方便返回的字符值变更 总之对于变更这个枚举类基本上可以应对 90%以上的情况;
3. match 方法可以做针对行的扩展和优化;
2019-12-31 13:59:27 +08:00
回复了 sandman511 创建的主题 程序员 Java :如何处理空指针?
按照你回复的#24 我觉得可以使用枚举区分调用类别, 然后返回字符串抽象为方法 应该可以达到你的目的, 这么用确实不太好 除了秀也没有达到简洁的目的, 维护会越来越乱 临时用一下就没什么了
不知道你真是的需求是什么 就目前你暴露的意愿 我觉得 枚举+抽象可以很好的解决这个问题 也符合开闭原则
2019-12-30 19:39:03 +08:00
回复了 zhaoritian19 创建的主题 Java [ Java ] 变量声明在循环体内还是循环体外?
得看看是堆内存还是栈内存 还有 同意 8#的同学把对应日志 dump 出来看看占用在哪里 问题原因应该就出来了
2019-12-26 11:21:19 +08:00
回复了 rizon 创建的主题 程序员 spring-best-practices 总结了下这几年 Spring 开发的一些优雅实现
哦对了 记得加上 spring 对应版本范围
2019-12-26 11:20:52 +08:00
回复了 rizon 创建的主题 程序员 spring-best-practices 总结了下这几年 Spring 开发的一些优雅实现
还有 spring profile 以及 bean 声明的 xml 头的一些 default 配置 也挺好用的 很多场景可以使用到 可以一定程度上做到依赖分离处理 统一异常处理等等 如果整理需要全面一些,个人觉得是很有意义的 支持你
2019-12-25 09:16:09 +08:00
回复了 shengchao 创建的主题 Linux crontab 定时任务 65 分钟执行一次,怎么写?
可不可以 13 分钟执行一次, 然后计数到 5
1  2  3  4  5  6  7  8  9  10 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1236 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.