V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lihongjie0209  ›  全部回复第 61 页 / 共 78 页
回复总数  1543
1 ... 57  58  59  60  61  62  63  64  65  66 ... 78  
2018-08-07 14:42:43 +08:00
回复了 zmc 创建的主题 NGINX nginx 怎么根据判断文件是否存在访问不同的路径
2018-08-07 14:41:46 +08:00
回复了 zmc 创建的主题 NGINX nginx 怎么根据判断文件是否存在访问不同的路径
理论上来说属于重定向的一种 nginx 就不是很懂了
热更新不懂, 但是你可以用 expand war + rsync 来增量更新, 可以使更新时间大大缩短.
2018-08-07 11:55:15 +08:00
回复了 ifane 创建的主题 Python RESTful 风格下,一个 Action 需要对多个资源操作要如何理解?
公开数据接口我见过 rest, 但是内部业务接口就算了吧, 用几个动词想描述所有的业务需求那就是在开玩笑
生产者消费者喽
2018-08-05 14:42:05 +08:00
回复了 cingular 创建的主题 MySQL 设计数据库结构时需要把前端需要的数据存入数据库吗?
前端页面改版难不成你也要跟着改???
2018-08-04 23:27:35 +08:00
回复了 Cbdy 创建的主题 Node.js 为什么不把后端也交给 webpack?
笑笑不说话
@Trim21 #21 我之前写个脚本都快被搞崩溃了, 更别说大项目中使用 map 了, Java 好一点, 大家都会定义一个类, 也不是强制要求,但是大部分编码规范是这样的
@orangeade #19 你说的是 Java 10 Local Variable Type Inference, 随手 google 了一下

https://developer.oracle.com/java/jdk-10-local-variable-type-inference


Clearly, defining types for fields and method signatures enforces a contract that needs to be respected and this helps with maintenance as well as understanding. However, declaring types for intermediate expressions may feel less useful and cumbersome.

这篇文章我没看完, 但是看到这里你大概知道了 java 的 var 关键词是用来干嘛的了吧.


其次, 一个语言支持的特性要全都用上吗? 我不这么认为, 我的变量都是后期 refactor 出来的, IDE 自动提取, 至于说 IDE 帮我生成的是 var 还是具体类型, 我是一点都关心
@Trim21 #17 给你返回一个 map, tuple 你怎么做自动补全, 怎么知道返回值中到底有什么? Python 的问题是脚本语言的灵活性给程序员带来了偷懒的机会, 返回 map 最简单, 但是后续的维护太难做.
题主问题的本质在于: 对于一个语言的心理定位和现实使用情况不符合.

对于我来说, Python 是 better bash, 只要能写脚本就 OJBK 了, 我不关心:
1. GIL
2. Python3.X, 我现在还在用 Python2.6(CentOS6 自带的)
3. 静态类型

因为这些东西 bash 也没有, 我用 bash 写脚本也不会享受到这些优点.

仿真计算我不懂, 但是在 Python 之前一定有其他软件可以做, 题主应该更关注于 Python 带给了你什么优势, 而不是它和 xxx 语言相比有什么劣势.

脚本语言的命, 别操着静态工程语言的心.
@skinny #12 动态语言的代码提示基本为 0, 写代码 10 分钟, 查手册看参数和返回值半小时
正常操作, 动态语言都这样. 现在又在加 typing 啊什么的, 我 TM 都写类型了,我为什么不用静态语言, 而且这个 typing 还不能保证编译安全, 鸡肋一个
2018-08-03 13:14:55 +08:00
回复了 googoehl 创建的主题 Linux 大部分运维工作人员,会用服务器控制面板?
不会, 出了问题你负责?
2018-07-31 15:23:45 +08:00
回复了 FrankFang128 创建的主题 程序员 播客更新:聊前后端分离
坐等
@alexnone #3 参考二楼, 关闭服务并不会马上释放端口, 而进入 TIMEWAIT 状态, 所以之前的端口没有被释放
绑定端口的时候发现端口被占用了
2018-07-30 18:13:19 +08:00
回复了 Zzdex 创建的主题 Django 请教一下:具体到某个时间点的任务怎么实现?
DelayQueue 可以做, 但是一旦你考虑到任务持久化的问题, 轮询数据库最简单
2018-07-30 15:17:00 +08:00
回复了 firebroo 创建的主题 程序员 大文本超快去重工具
```
from datetime import datetime

print("{} start".format(datetime.now()))

with open("3.log", "r") as f:
lines = f.readlines()

print("{} before: {} line".format(datetime.now(), len(lines)))

set_lines = set(lines)
print("{} after: {} line".format(datetime.now(), len(set_lines)))


```

输出:
```
2018-07-30 14:43:24.128476 start
2018-07-30 14:43:47.338141 before: 80000000 line
2018-07-30 14:44:04.591483 after: 80000000 line
```

机器配置: I7, 32G, 固态硬盘, 占用内存 8G



分析:


```
2018-07-30 14:43:24.128476 start
2018-07-30 14:43:47.338141 before: 80000000 line

读取文件耗时 23s

2018-07-30 14:43:47.338141 before: 80000000 line
2018-07-30 14:44:04.591483 after: 80000000 line

去重耗时 17s

```


去重这种事情文件越大, IO 的影响越重. 按照你的生成算法,生成的文件有 1.6G, 这么大的文件全部读取本身就很费时间, 在机械硬盘下这种现象更加明显, 文件大, 文件读取的所占的比重越大.

所以对于这种优化希望还是先 profile 再优化, 楼主能手写 hashtable 我是很佩服了.
1 ... 57  58  59  60  61  62  63  64  65  66 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3123 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 13:50 · PVG 21:50 · LAX 05:50 · JFK 08:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.