2020-12-17

12 篇热帖

1. [特价+抽奖]YubiKey 5 NFC & Security Key NFC by Yubico

特价

价格

YubiKey 5 NFC 券后低至 309 元包邮
Security Key NFC by Yubico 券后低至 165 元包邮

淘宝担保交易

购买链接

手机淘宝扫码购买

优惠券

Base64 解码获取领券链接

aHR0cHM6Ly90YW9xdWFuLnRhb2Jhby5jb20vY291cG9uL3VuaWZ5X2FwcGx5Lmh0bT9zZWxsZXJJZD0yMjA1ODY0NTE2NDczJmFjdGl2aXR5SWQ9ZWQwYTAwZTJhZWMwNDFiOGJlYzlkYWNmZTU4MTgzOTA=

数量有限,领完为止


抽奖

抽奖楼层

截止 2020 年 12 月 18 日 22:00 所有回复楼层

抽奖规则

随机生成大整数,将抽奖楼层数取余+1,即为获奖楼层

奖品

Security Key NFC by Yubico 一枚

2. 要保证每个员工正常上网需求大概要多少带宽啊?如何分配更加合理?
子公司规模大概 50 人左右,按照一人一 PC,一个手机计算,至少 80 台设备。


请问一下要保证每个员工正常上网需求,大概要多少带宽啊?以什么来判断呢?


现状:目前 50M 带宽,天天喊网速慢,让优化。

问题是不算移动设备一人也就分 1M 带宽,巧妇难为无米之炊啊。

已经做了限制,让所有人下载不能超过 20M,免得因为某几台设备狂下载拖垮整个网络。
4. 请问大家:夫妻一起存的钱,放在哪里?
我们俩刚结婚,打算把钱放在一起存点钱为了以后做点什么生意。但结婚前观察到老婆花销比较大,可能之前的环境让他对钱没有什么概念。
之前钱是她管,我们商量好了,每个月我 2000,她 3000,留 1000-2000 余量(随份子,一起出去吃个饭等等),固定开支(房贷、车贷、房租等等)单算。(挣得少,轻喷。。)
但现在我每个月能省下点,存个私房钱,她每个月可能会超出 1000 左右...
可能也是刚结婚哈,我也是缺少安全感,我就想把钱在我这管理,同时我记账。

我想的初步是,我们能看见每个月存的钱的数目,固定支出和余量的钱,支出流水什么的都能看见。

所以想请问各位有没有方案支撑上边这种需求?
感谢各位。
5. 公司年度体检报告出来了,一堆毛病啊

看着总结说明上满满的一堆诊断和建议,心态崩了。

6. 我才发现,原来线下店买手机是不可以七天无理由退货的

我以为能无理由退货,所以没有再三比较就挑了台华为手机,拿回出租屋试信号。 后来发现华为的低端手机性价比太低(畅享 20pro,两千块,2000 块的红米都能吊打这台了),想退时才发现不能无理由退货,太惨了,这要算下来,此次交易,华为 Logo 值 300-500 人民币。

7. 27 寸 4K 显示器怎么调分辨率都不舒服

双十一的时候 3200 京东撸了个 U2720Q, 当新 M1 MBA 的外接显示器, 但是怎么调节分辨率都不舒服.

缩放成 1080P 的话, 字有点大, 而且感觉空间利用率太低. 缩放成 2K 的话, 字又太小, 看着吃力.

有点后悔买 27 寸 4K 的, 应该砸锅卖铁攒钱买个 5K 的. 难过...

不知道你们用着如何?

8. 错误的打字方式该怎么纠正?

一直以来的打字方式都是错误的 一直用两个食指打字

虽然打字也很快 但的确感觉打字久了 手会很累

这么多年都这样打字,最近想纠正一下这样的错误姿势

求教如何纠正错误的打字手势呢?

9. BTC 新高了,这里竟然没人讨论??
我记得以前 V 站不少人买 BTC
恭喜老板发财
10. 公网 IP

双 11 买了一个群晖 920+,然后开始关注公网 IP 的问题. 前几天微信客服上问了这个问题,然后就登记说反馈一下. 今天电信就回电话了,公网 IP 竟然开始卖钱了

  • 199 套餐 每个月 50
  • 169 套餐 每个月 100

其他的套餐忘了问

地区重庆

有需要的可以直接打电话办理

11. 想问问大家工作时候都是,对工作的内容得心应手,没任何的担心,还是有可能遇到的是不懂的,但是迎着头皮做的。

LZ 最近工作接受了一个 APP 上全局搜索的需求,因为没接触过这类的业务,本质是 CRUD Boy 。然后经过自己查询调研决定采用 Elasticsearch 技术来实现相关的全局搜索技术。 ES 曾经没接触过,所以等于自己边学边搞,大概了解了基本的使用,然后准备和业务系统对接的时候遇到各种问题,比如存量数据如何初始化到 ES 中,未来的增量数据怎么同步到 ES 中。等等情况。然后又是各种查百度查资料,使用了阿里的 canal 技术,来同步数据库的变动,同步至 ES 。就开始熟悉了解 canal 的使用。 然后目前 es 已经启动,并且可以通过 canal 获取数据变动,并转换成 json,通过 es-rest-api 的方式将数据同步至 ES 中。 目前做的工作进度是将业务数据提炼出可供查询的数据模型,进行数据清洗的过程。后续就是将清洗存入 ES 的数据进行查询接口的开发。

以上流程就是我目前的工作流程,工作内容都是我没接触过的,但是硬着头皮做,对于需求我觉得可以实现,但是可能最初版本的功能并不是那么灵活。因为都是自己接触的新东西,我担心不能够做好。后续会被批评等。

同时技术总监又要我能够帮忙培训下 ES 的东西,所以现在压力很大,可能自己掌握的还没那么深,只能讲基本的使用。

所以问问 v 友们平时工作都是自己能力范围内的,还是能力范围外的需要自己去各种查询踩坑学习使用的。

ps:技术总监是知道我可能只知道 ES 但是并不熟悉,但还是全权交给我做的

12. 凡事就怕问为什么(认识的升级)系列一

首先,V 站是个很好的平台,活跃度很高,同时能听到各种不同的声音,修正自身的认知。这个系列是我一直都想整理的,它是我以前在面试时经常会问的问题,很多同事希望我能把比较准确的答案整理出来,大家互相学习。借着这段空闲的时光,认真整理一下,共勉。

很多时候,我们学习一门知识或科学,在编程领域学习一门编程语言或第三方框架,体系化的知识总是能很快掌握,但背后隐藏的规律和原理却不容易被发现。本质上,那些原理和规律是我们已经知道我们不知道的东西,其背后还有很多我们不知道我们不知道的东西,这就需要我们学会不断的问为什么?以 Java 编程和 OO 为基础:

  • 为什么要定义一个 Method ?什么时候要定义一个 Method ?
  • 为什么要定义一个 Class ?
  • 为什么要定义一个 Interface? Interface 的作用是什么?
  • 为什么要定义一个 Exception ?什么时候应该 throws ?什么时候要 catch ?
  • 什么时候要区分静态方法和实例方法?为什么?
  • debug/info/error 日志在什么时候打印?为什么要打印?
  • abstract class 有什么用?为什么要定义?
  • 面向对象到底和面向过程有什么本质的区别?为什么? ...

还有很多,甚至会问为什么会出现 Java 语言?设计模式的作用是什么?为什么它会流行等等,不断的问自己为什么,其实就是一种认知的提升。这种哲学式的思辨,也能树立自身的理论,而不是只会认为:它本来就这样,大家都这么用,我也这么用了。现有的所谓系统化的理论,只是教给你知识,却很少告诉你为什么?很多知识只是告诉你创新的结果,却很少告诉你创新的过程和原始的动力,“凡事就怕问为什么” 系列,我以我的认知水平描述一系列“为什么”背后的规律和初衷,欢迎讨论和批评。

系列一:为什么要定义一个 Method

Java 中的 Method 是传统数学的过程化的概念,它的定义和表现形式不再详述,只是从最原始的角度分析?在我们编程的过程中,定义一个 Method 的场景有哪些,寻找其背后的规律,从而形成自身的理解。

  • 过程分解:通过处理一项复杂的业务,需要大量的代码的协作完成,一层一层分析业务及代码的特征,将复杂过程分解为多个小的过程,参数和返回值是协作沟通的协议。
  • 过程重用:设计的过程是通过迭代的方式,一步一步理清复杂的过程,然后过过程分解,并抽象反复被重用的逻辑,分析调用者特性,设计参数和返回值。
  • 过程描述:一组相关代码的组合,很难体现实际处理的业务,代码的注释想要体现实际的运行过程,就需要强制反复的更新,一个 Method 的名称就是描述实际处理过程的最佳方式。

面向对象中,Method 被定义为对象的“行为”,是沿用传统过程化编程的概念,将复杂问题逐步分解的一种编程方式,起到描述业务实现逻辑的作用,既然是描述业务特性,其命名就应以业务概念为基础,相互协作的方式也应遵循业务领域中的逻辑特征。当然,业务逻辑的代码实现过程中,也会存在纯粹的程序化的概念,或者交织的概念,这些概念所产生的 Method 没有固定的标准,其实也就是对纯粹程序化概念的英文命名的习惯而已,可以参考 JDK 的代码或者 Apache 项目的代码。

经过上面三种方式的定义,我们基本可以理解为什么要定义一个方法,以及常见的定义方法的必要性,通俗点讲,就是将问题不断分解,使得每个过程都能清晰描述业务实现。我按我的理解, 再补充几点容易识别的必要性:

  • 复杂表达式的计算:表达式(例如:”加减乘除“或”复杂逻辑判断“等)通常过于抽象,无法准确表达实际的业务特征,通常我会将其封装为方法,通过方法名称表达业务特性,过于复杂的,再通过方法注释加以说明。
  • 复杂数据构造:例如:字符串拼接、根据逻辑判断获取不同数值等方式,类似于”工厂方法模式“,但相对比较具象。
  • case 逻辑体:switch case 或者 if esle 中如果判断条件较多,则通过定义方法描述不同条件下的处理逻辑。
  • 抽象封装:如果控制逻辑为调试抽象的调用,例如:Map, Set 等数据结构的使用,put, set 等,需要将一组抽象行为封装为有业务特征的方法。

总得来说,代码不仅是写给机器执行的,更多的是写给人看了。代码是活着的业务文档,注释是补充说明,更多的是需要可运行的代码说明。上述只是我个人的见解,欢迎补充和挑战。

本人最近在找工作,有合适岗位的可以联系我:微信:braisdom

我的开源项目: https://github.com/braisdom/ObjectiveSql

该文档的确存在推广的嫌疑,但请理解。作为一个开源的作者,总希望更多人知道,我在不断推广的同时,也能体现项目的价值和我对项目的期待,如果项目对大都数人都没有任何意义,相信我也会很快放弃。