V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  siteshen  ›  全部回复第 8 页 / 共 22 页
回复总数  435
1 ... 4  5  6  7  8  9  10  11  12  13 ... 22  
2019-01-31 17:28:48 +08:00
回复了 max6 创建的主题 奇思妙想 关于平行宇宙的疑问?
根据抽屉原理:有限个“独立状态”,放到无限个“平行宇宙”里,必然存在两个“平行宇宙”包含相同的“独立状态”。

根据想法 1 和想法 2,可以推出世界有无穷个“独立状态”,自然和想法 3 矛盾了。
2018-10-14 21:41:06 +08:00
回复了 DongDongXie 创建的主题 Linux 新手问个很简单的 Linux 数组读取问题
@siteshen `cat (1|2).sh` `sh -x (1|2).sh` 后有换行
2018-10-14 21:37:35 +08:00
回复了 DongDongXie 创建的主题 Linux 新手问个很简单的 Linux 数组读取问题
# 2.sh 错误
# 1.sh 正确
# https://unix.stackexchange.com/questions/155551/how-to-debug-a-bash-script

# 错误
$ cat 2.sh aa=(1 3 5 7)
for i in ${aa[@]}
do
echo ${i}+1
done

$ sh -x 2.sh + aa=(1 3 5 7)
+ for i in '${aa[@]}'
+ echo 1+1
1+1
+ for i in '${aa[@]}'
+ echo 3+1
3+1
+ for i in '${aa[@]}'
+ echo 5+1
5+1
+ for i in '${aa[@]}'
+ echo 7+1
7+1



# 正确
$ cat 1.sh aa=(1 3 5 7);
for i in ${aa[@]}; do
echo $(expr ${i} + 1)
done

$ sh -x 1.sh + aa=(1 3 5 7)
+ for i in '${aa[@]}'
++ expr 1 + 1
+ echo 2
2
+ for i in '${aa[@]}'
++ expr 3 + 1
+ echo 4
4
+ for i in '${aa[@]}'
++ expr 5 + 1
+ echo 6
6
+ for i in '${aa[@]}'
++ expr 7 + 1
+ echo 8
8
2018-09-10 12:36:26 +08:00
回复了 ruri 创建的主题 Google Google 这次真的隐藏 www 了,元芳你怎么看?
以前我们的网站域名也是不用 www 的,直到看到了这个网站: https://www.yes-www.org/why-use-www/
2018-08-28 12:45:38 +08:00
回复了 frmongo 创建的主题 Python 小问题
# 实现了一个简单版的,不过有个假定:heads 和 tails 是各自唯一的。
# 如果不是唯一,可以对各个元素增加一个 count 字段,然后比较。

def merge(list_of_list):
heads = {a for (a, b) in list_of_list}
tails = {b for (a, b) in list_of_list}
return heads - tails

print(merge([[1,2],[2,3],[3,4],[4,7]])) # {1}
print(merge([[1,2],[2,3],[3,4],[4,7],[7,1]])) # set()
2018-08-20 09:38:15 +08:00
回复了 leeeeee 创建的主题 Python 请问一下现在新开 Python 项目都用第三版了吧?
我厂之前简单调研过,python3 绝大部分场景够用,三年前的新项目就在用了。
对题主的遭遇深表同情,遇到个不合格的后端。更要感慨一下 V2EX 的氛围,发帖吐槽不合格的队友,居然会被喷出翔。

数组返回 [] 或者 null 都有一定道理,返回 "" 或 "[]" 就真的匪夷所思了。按这逻辑,数组类型也可能返回 1024, true, false (和 "" 一样同为基本类型),那使用 API 的人岂不是要防天防地防空气了?
2018-08-11 18:29:13 +08:00
回复了 luzhongqiu 创建的主题 程序员 有多少人愿意为了知识付费的?
@leekafai 然而吃了后不能上 WC,否则记忆面包上的内容会流失掉。
2018-07-25 18:20:07 +08:00
回复了 Lpl 创建的主题 程序员 GitHub 新玩法,强
那么问题来了,楼主到底 star/fork 了哪些 repo ?
2018-07-23 23:08:04 +08:00
回复了 tt67wq 创建的主题 程序员 怎么应对喜欢摸来摸去的领导
> 你咋这么清楚呢,莫非。。。

@zqiyun 盆友,西游记了解一下。
2018-07-23 11:46:49 +08:00
回复了 1ku 创建的主题 程序员 “收入投票”的结果出来啦!
@Ginray 要御姐也可以,不过更容易漏气。
2018-07-21 21:27:35 +08:00
回复了 lz12366007 创建的主题 酷工作 [字节跳动 /内推]] 北京,成都,武汉,上海,深圳
接收简历的是私人邮箱,不明觉厉。
2018-07-19 22:32:13 +08:00
回复了 az09py 创建的主题 程序员 怎么获取上次 push 操作时的 commitid
@az09py `$(BRANCH}` 替换为 `$(git rev-parse --abbrev-ref HEAD)` 就行。

另外 @gnaggnoyil 说的 X-Y 问题应该是这个: https://coolshell.cn/articles/10804.html
意思是也许直接问你要解决的(完整的)问题,比问一个你提出的解决方案的一部分更好。
2018-07-18 09:56:38 +08:00
回复了 az09py 创建的主题 程序员 怎么获取上次 push 操作时的 commitid
还是不太明白"最近一次的 pull/push 的 commit",不过下面的命令能得到远端分支的最后一个 commit

git fetch; git rev-parse origin/${BRANCH}
2018-07-14 17:28:49 +08:00
回复了 LeungJZ 创建的主题 程序员 向大佬们请教一个关于排行榜的实现问题。
自然月很简单,使用 redis 的 sorted set 实现很方便。

点赞( for month ):zincrby popular:2018-07 1 {post_id}
热帖( for month ):zrevrangebyscore popular:2018-07 +inf -inf limit 0 20

自然周同理(假设今天属于本年的第 38 周,懒得计算了):
点赞( for month ):zincrby popular:2018-w38 1 {post_id}
热帖( for month ):zrevrangebyscore popular:2018-w38 +inf -inf limit 0 20

rolling 周的话复杂些,可以使用写入多次的方式实现。
2018-06-12 14:28:10 +08:00
回复了 zjsxwc 创建的主题 程序员 你们 Python 是怎么安装依赖的?
# 以前
mkvirtualenv awesome-project
pip install requests
echo "requests" >> requirements.txt
pip freeze -l > requirements.lock
git add requirements.txt requirements.lock

# 现在
touch Pipfile
pipenv install requests
git add Pipfile Pipfile.lock
@6167 放里面是为了最小权限原则,不行的话放外面。下面这个是 drf_yasg.utils 里的代码,用的 is 比较,比我之前写的完善些。

class unset(object):
"""Used as a sentinel value for function parameters not set by the caller where ``None`` would be a valid value."""
pass


def swagger_auto_schema(method=None, methods=None, auto_schema=unset):
if auto_schema is not unset:
data['auto_schema'] = auto_schema
看了下 Django 的代码,直接设置 default 做不到,因为 default 作为 callable 调用时,不会传入任何参数。
你的答案方案在于,没有区分 self.last 的值,是“初始值”还是“被设置的值”。
和 @twor 答案类似,不过用了一个无意义的变量作为 sentinel value。

class Pool():
UNSET = object()

last = models.IntegerFields(default=UNSET)

def save(self):
if self.last == self.UNSET:
self.last = self.amount

super(Pool, self).save()
1 ... 4  5  6  7  8  9  10  11  12  13 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5520 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.