V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  pright  ›  全部回复第 3 页 / 共 20 页
回复总数  382
1  2  3  4  5  6  7  8  9  10 ... 20  
2019 年 11 月 11 日
回复了 Elix 创建的主题 宽带症候群 家庭宽带布线,是 AP 面板好呢?还是 Mesh 呢?
ap 千万不能用 tp 的面板,发热问题一直解决不了,时间长信号就不稳定,换了 3 个都不行。
2019 年 1 月 11 日
回复了 Dragonish3600 创建的主题 Python 求助,为什么这两段代码的输出结果是不同的?
所有的 i 都是同一个变量,关键其实是外层 loop 执行时 i 的值会被改写回来,要解释的话应该是
外层 loop
for i in range(1, 10)
生成一个[1, 2, ..., 9]的 list,依次给 i 赋值,假设执行到 i=2,往下执行。
第一层 loop
for i in range(0, i, 1)
先解析 range(0, i, 1),此时 i 的值是外层 loop 传下来的 i 的值 2,之后生成了一个[0, 1]的 list,list 中的每个元素都会给 i 赋值,改变 i 的值,直到 loop 完,此时 i 的值为 1。
第二层 loop
for i in range(-1 + i, -1, -1)
同样解析 range(-1 + i, -1, -1),此时 i 的值是刚刚得到的 1,所以生成了一个[0]的 list,给 i 赋值
之后回到外层 loop,list 继续给 i 赋值成 3,继续运行。

官方说明
https://docs.python.org/dev/reference/compound_stmts.html#for
The for-loop makes assignments to the variables in the target list. This overwrites all previous assignments to those variables including those made in the suite of the for-loop:
for i in range(10):
print(i)
i = 5 # this will not affect the for-loop
# because i will be overwritten with the next
# index in the range
2019 年 1 月 11 日
回复了 Dragonish3600 创建的主题 Python 求助,为什么这两段代码的输出结果是不同的?
执行第一个 loop
for i in range(0, i, 1):
之后 i 的值变成了 i-1

所以第二个 loop
for i in range(-1 + i, -1, -1)
的-1 + i 的值就错了
@brightguo 如果公司认为被法院强制执行无所谓,那当然没什么办法。实际上很多时候,尤其是公司是上市公司或者准备上市,都会考虑到被仲裁 /被起诉的风险,在仲裁调解的时候就让步了。
实际上,企业就算试用期也是不能随便开人的,劳动法有明确规定,只是大多数人不知道或者不想折腾。楼主还是直接去仲裁委咨询吧,就上海来说,试用期被辞退最后拿到赔偿是有大量成功案例的。
第三十九条 劳动者有下列情形之一的,用人单位可以解除劳动合同:
(一)在试用期间被证明不符合录用条件的;
(二)严重违反用人单位的规章制度的;
(三)严重失职,营私舞弊,给用人单位造成重大损害的;
(四)劳动者同时与其他用人单位建立劳动关系,对完成本单位的工作任务造成严重影响,或者经用人单位提出,拒不改正的;
(五)因本法第二十六条第一款第一项规定的情形致使劳动合同无效的;

这个证明需要企业提供证据完成,一般只要去仲裁,企业基本上都拿不出有效证据。建议你去企业所在区的劳动仲裁委员会咨询下。
可以去仲裁,企业如果是以不符合录用条件为理由解除劳动,需要企业提供证据证明,而不是员工证明。
2017 年 9 月 29 日
回复了 ericbize 创建的主题 Python 请教 Python 二进制转 10 进制
oct2dec = lambda x: (((x>>21)&0x7)<<7)|(((x>>18)&0x7)<<6)|(((x>>15)&0x7)<<5)|(((x>>12)&0x7)<<4)|(((x>>9)&0x7)<<3)|(((x>>6)&0x7)<<2)|(((x>>3)&0x7)<<1)|(x&0x7)

a=00110101
print oct2dec(a)
2017 年 6 月 26 日
回复了 whileFalse 创建的主题 问与答 一不小心创建了一个叫“~”的目录
rmdir ./~
2017 年 6 月 26 日
回复了 abcbuzhiming 创建的主题 问与答 有什么办法能便捷的翻译大段英文文档
@abcbuzhiming 网页最下方。。。
Google 翻译(企业版):译者工具包 网站翻译器
2017 年 6 月 21 日
回复了 vjnjc 创建的主题 Android 一加 5 来了,有么有 v2 批评员来让我冷静冷静
@mokeyjay 卡二没信号应该是所在区域联通 2G 信号不好,我在家里也是联通没信号,到公司就好了。现在的双卡方案是这样的:
1. 单卡
任意卡槽可以识别移动、联通、电 信 2/3/4G 网络。
2. 双卡
无电信卡:流量卡可以使用 2/3/4G 网 络;非流量卡若是移动卡,可以使用 2G 通话;若是联通,可以使 用 2/3G 通话。
有一张电信卡:电信卡设置为流量卡,则非流量卡 只能使用 2G 网络;移动/联通卡设置为流量卡,非流量卡(电信 )只能使用 2G 通话。
双电信卡:流量卡可以使用 2/3/4G 网络;非流量卡将无服务
2017 年 6 月 20 日
回复了 justou 创建的主题 Python 踩了个陷阱: Python bitwise ~ vs. C bitwise ~
这里不一致的原因其实就是 C 的 printf 的%x 对应的是 unsigned hexadecimal integer,而 python 的 print 的%x 对应的是 signed hexadecimal integer。
2017 年 6 月 19 日
回复了 justou 创建的主题 Python 踩了个陷阱: Python bitwise ~ vs. C bitwise ~
import ctypes

print("0x%08x" % (ctypes.c_uint(~mask).value))
2017 年 6 月 3 日
回复了 r0ck3r 创建的主题 git 谁搞清楚过 gitignore 里 xxx, xxx/, xxx/*, xxx/**的区别?
不过 a/*和 a/**在配合!规则时会有点区别,以前被这个坑了几次。主要是因为 a/*其实只是忽略了 a 目录下的内容,a/**则是忽略了下面任意目录层级的内容。如果没有!规则,两者表现会是一样的,因为父目录被忽略,下面的所有内容都会被忽略。

下面这个例子可以用来说明 a/*和 a/**的区别:
└── a
├── b
│   ├── c
│   └── d
│   └── e
└── d


a/*
!a/b/
!a/b/c
结果是
new file: a/b/c
new file: a/b/d/e

a/**
!a/b/
!a/b/c
结果是
new file: a/b/c
2017 年 6 月 3 日
回复了 r0ck3r 创建的主题 git 谁搞清楚过 gitignore 里 xxx, xxx/, xxx/*, xxx/**的区别?
单独一个 a 就是当作一个通配符匹配了,路径里面只要包含 a 就会被忽略。

a/ 是忽略 a 目录和目录下所有内容,我感觉它已经达到了忽略 a 目录下所有内容的目的了,所以后面再加*或者**都没区别了。
主要是类似 a/*/b 和 a/**/b 这种会有区别,前者只会忽略 a 和 b 中间只有一个目录的情况,后者则是任意目录层级(包括 a/b)都会忽略。
2017 年 5 月 11 日
回复了 mikicomo 创建的主题 程序员 1.2.4.8 挂了?
DNSPOD 的好像也挂了
2017 年 5 月 9 日
回复了 taozhijiangscu 创建的主题 C gcc 编译时候一个诡异的问题
这个看起来就是引用了 ArgVector.cpp 所在目录下的 time.h,检查下项目的 makefile 里面对于头文件路径的设置。
2017 年 5 月 9 日
回复了 di94sh 创建的主题 C 一个 c 风格字符串与指针问题
@eoyx
哟,就懂个 32 位汇编真了不起,可惜我不用 x86,你咬我啊
2017 年 5 月 9 日
回复了 di94sh 创建的主题 C 一个 c 风格字符串与指针问题
其实很简单,楼主这个试图修改指向常量字符串指针的操作在 C 语言规范里面是未定义行为,就是说你这样做了不保证会发生任何事,可能在这个平台的实现上正常工作,也可能在另个平台的实现上导致你电脑爆炸,楼上那些扯到什么 32 位汇编什么的完全就是不知所云。

The contents of the arrays are modifiable. On the other hand, the declaration
char *p = "abc";
defines p with type ''pointer to char'' and initializes it to point to an object with type ''array of char'' with length 4 whose elements are initialized with a character string literal. If an attempt is made to use p to modify the contents of the array, the behavior is undefined.

http://port70.net/~nsz/c/c99/n1256.html#6.7.8p32
1  2  3  4  5  6  7  8  9  10 ... 20  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5723 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 02:05 · PVG 10:05 · LAX 19:05 · JFK 22:05
♥ Do have faith in what you're doing.