V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 61 页 / 共 178 页
回复总数  3545
1 ... 57  58  59  60  61  62  63  64  65  66 ... 178  
2019-07-16 03:33:25 +08:00
回复了 vrqq 创建的主题 Windows Windows 下 attach 需要权限吗?
调试自己的代码当然不需要额外的权限…否则你要怎么让开发者日常用受限用户,要怎么在 UAC 全开模式下安全编程…

调试用户自己身份运行的程序最多对用户自己造成损害,通常操作系统都不会完全封死用户搬起石头砸自己的脚的行为。

调试的权限( SeDebugPrivilege )是允许调试任意进程,但并不是所有进程都需要该特权。
2019-07-14 10:00:34 +08:00
回复了 wumao 创建的主题 JavaScript 问大家一个关于字符串的基础问题
@geelaw #7 Hmmm 似乎 replace 只会替换第一个 occurrence,不过这不影响意思的传达。

一个生活化的例子是,假设“人”是不可变的,JohnAppleseed 是一个男人,而 JohnAppleseed.MakeGenderFemale() 的结果并不是 JohnAppleseed 变成了女人,而是用克隆技术造出了一个新的人,她其它和 JohnAppleseed 一样,只不过性别改变了。

如果“人”是可变的,那么结果就可以是 JohnAppleseed 做了变性手术,从此 JohnAppleseed 这个人就变成了女的。
2019-07-14 09:54:37 +08:00
回复了 wumao 创建的主题 JavaScript 问大家一个关于字符串的基础问题
从理解的角度你不需要知道字符串是怎么实现的。楼主实际上不明白的是“不可变”的含义。

说字符串不可变和说整数不可变是一样的,例如

var x=3; x+=1;

结果并不是 3 这个整数变成了 4 这个整数,而是 x 的内容从一个整数变成另一个整数。

同样,var x="1"; x+="1"; 结果并不是 1 这个字符串变成了 11 这个字符串,而是 x 的内容从一个字符串变成了另一个字符串。

此外,"11".replace("1","2") 的效果并不是让 11 这个字符串变成 22 这个字符串,而是从一个字符串算出来另一个字符串。
@iConsLii #1 让内核做索引,真的是人才。

回到楼主的问题,这件事情可能的原因可以有很多,根据现在的信息无法判断是什么原因。
2019-07-13 03:15:33 +08:00
回复了 rayhy 创建的主题 Linux Linux 下有支持选中文本时 Ctrl+C 复制以及右键粘贴功能的终端吗?
@whusnoopy #20 这组是历史上标准的复制粘贴快捷键,Ctrl+C/V 是仅适用于美式布局的快捷键。

另外这个帖子生动地展示了 Windows 的原罪:在 Windows Console 不支持 Ctrl+C/V 进行复制粘贴的时候,人们说这“非常难用”;如果是 Linux 没有,那就是“习惯不好”。
2019-07-10 15:38:55 +08:00
回复了 coolair 创建的主题 GitHub 今天从 GitHub 上下到了一个厉害的病毒……
但是关了杀毒软件还用管理员权限运行,不厉害的病毒也可以做任何事,何以见得这个病毒很厉害呢?
2019-07-09 13:15:22 +08:00
回复了 shijingshijing 创建的主题 程序员 main 函数的 argv 参数用 char* argv[ ]还是 char** argv 合适?
@FrankHB #31

“在任何符合 C/C++ 标准的语言实现中总是正确”,我已经加上了全称量词,那么我应该说“在任何……总是被支持”。显然可以造出一个只支持 int main(void) 和 int main(int, char **) 的实现,所以这是惟二“总是正确”(总是被支持)的写法。

我觉得你是知道我知道 C/C++ 对于 () 作为形参列表的不同的 - - 我没有指出 C/C++ 在这方面的区别,是因为我的写法在 C/C++ 中含义一样。( C++ 仍然支持 (void) 表达 () 见于 n4659 11.3.5.4。)

关于签名,我并不知道文档中使用的定义,是否包含返回类型只是一个取决于使用目的的美学选择。不过感谢你指出标准里的定义是什么样的。

最后,我并不知道 C 支持(意思是“任何实现必须支持”而不是“允许这样的扩展”) int main()。
2019-07-09 12:40:10 +08:00
回复了 shijingshijing 创建的主题 程序员 main 函数的 argv 参数用 char* argv[ ]还是 char** argv 合适?
@FrankHB #29 OK,更准确的说法是“在任何符合 C/C++ 标准的语言实现中总是正确的 main 的签名只有 2 种”,例如见 n4659 6.6.1.2 和 n1256 5.1.2.2.1.1。

签名,如果不是一个 C/C++ 语言中的概念,就是日常理解的含义,是若干个类型的有序组(返回类型,第一个形参类型,第二个形参类型……)以及一个 bool (是否具有 ... 变长参数)。两个签名相同当且仅当这个 (有序组, bool) 的 pair 相等。
@mgrddsj #5 没必要加戏,Edge 的滚动效果任何 app 都可以通过官方文档记载的方式实现。
2019-07-08 18:40:38 +08:00
回复了 shijingshijing 创建的主题 程序员 main 函数的 argv 参数用 char* argv[ ]还是 char** argv 合适?
楼主问了好几个不同的问题。

就 C/C++ 标准来说,正确的 main 的签名只有以下 2 种

int main(void);
int main(int, char **);

注意,char *argv[] 和 char **argv 作为形参是完全一样的,以及使用 typedef 导致的等价定义也是允许的。就语言层面,没有什么讲究。

就 Java 来说,一维数组形参可以用 TypeName argName[] 或者 TypeName[] argName 声明,它们是等价的写法。阿里巴巴的规范是选择他们内部喜欢的写法,原因可以理解为把类型名挤在一起便于理解。

C# 中,一维数组的形参可以用 TypeName[] argName 声明,不能使用 TypeName argName[] 的原因是后者是 C# 中不存在的写法(不符合句法)。
保存在 OneDrive 上的文件可以自动保存。
2019-07-07 03:38:42 +08:00
回复了 good1uck 创建的主题 LeetCode LEETCODE 914 少了一种测试用例
@good1uck #5 只含一项的数组答案永远是 false,为什么 if 里面还要再判断?

简单的方法不需要这些字符串操作弄来弄去,计数+计算最大公因数就完了。
@lhx2008 #8 可以给用户存一个 version number,在用户变更安全信息或者撤销所有会话的时候增加之,只有 version number 足够高的签名才有效就行了。

@keepeye #9 赞同。

(如果引入 state 的话 JWT 就属于传统 session 的特例了)
JWT 是数字签名,所以只需要 public key 和受信任的时间即可验证有效性
2019-07-05 15:01:08 +08:00
回复了 hoyixi 创建的主题 程序员 个人认为 base64 仅是一种编码方式,不算是加密算法
@Hstar #56 您对“非对称加密”的理解完全错误
2019-07-05 14:49:34 +08:00
回复了 hoyixi 创建的主题 程序员 个人认为 base64 仅是一种编码方式,不算是加密算法
从美学上来说,现代研究者会将文法、正确性和安全性分开定义。当然,当人们说“加密”的时候,人们通常都想要表达的是“正确且安全的加密方案”。

Base64 符合加密方案的文法和正确性要求,但是不满足任何有价值的安全性定义。
2019-07-04 09:39:27 +08:00
回复了 good1uck 创建的主题 LeetCode LEETCODE 914 少了一种测试用例
简单问题复杂化的高手了 😨

以及我没有理解

if(group.length==1){
return group[0].split(',').join('').length>1?true:false
}

是在干什么,是 contrived 写法(故意展示需要测试 [10])么?还是本来有别的含义?

最后,缺少任何一个测试数据都可以导致一个不正确的程序通过。
但是你仍然可以探究该软件作者是否有抄袭你的源代码,《计算机软件保护法》赋予用户很多权利。
这个 UI 太一般化了,算不上抄袭。
2019-07-02 10:35:34 +08:00
回复了 AILOVEU 创建的主题 Python [多线程] Python 多线程的锁为什么不好用?
我假设你说的“不加注释”的意思是“不注释掉 consumer 拿锁的两行”。

成语:掩耳盗铃。
1 ... 57  58  59  60  61  62  63  64  65  66 ... 178  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5462 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 64ms · UTC 08:25 · PVG 16:25 · LAX 00:25 · JFK 03:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.