V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 153 页 / 共 172 页
回复总数  3436
1 ... 149  150  151  152  153  154  155  156  157  158 ... 172  
2017-06-02 11:26:16 +08:00
回复了 wly19960911 创建的主题 问与答 windows 的 vscode 使用 powershell 终端文字错位
方案 1:使用 legacy console。

方案 2:放弃使用内嵌的 console,而是把 console dock 到桌面的一角(像任务栏一样),可以用我写的 Dock-PS 达成 https://github.com/GeeLaw/Dock-PS
2017-06-02 10:04:49 +08:00
回复了 wwsww 创建的主题 问与答 一道算法题,有什么好的思路吗?
要把一个非递归函数写成递归,那是很容易的,举个例子:

```C++
template <typename TIt>
std::string const theAlgo(TIt &&begin, TIt &&end)
{
std::string result;
std::string helper1{"<"},helper2{">"},helper3{"</"};
for (; begin != end; ++begin) result = helper1 + *begin + helper2 + result + helper3 + *begin + helper2;
return std::move(result);
}
```

上面是非递归,下面是递归:

```C++
template <typename TIt>
std::string const theAlgo(TIt &&begin, TIt &&end, bool shouldWork = true)
{
if (!shouldWork) return "";
theAlgo(std::forward(begin), std::forward(end), false);
std::string result;
std::string helper1{"<"},helper2{">"},helper3{"</"};
for (; begin != end; ++begin) result = helper1 + *begin + helper2 + result + helper3 + *begin + helper2;
return std::move(result);
}
```

只要制造一个没用的调用即可。

当然,题目不是这个意思,实际上我可以写(伪代码):

```自然语言
TheAlgo(array, pos = 0)
____if (pos == array.length) return "";
____return "<" + array[pos] + ">" + TheAlgo(array, pos + 1) + "</" + array[pos] + ">";
```

就是把循环变成递归,很无聊。
2017-06-02 08:18:36 +08:00
回复了 MrGba2z 创建的主题 问与答 一道面试题求解
另外一些内容可能是动态加载的 - -
2017-06-02 03:13:02 +08:00
回复了 Nathanzheng 创建的主题 问与答 没看懂微软在干嘛, office 什么鬼
@Nathanzheng 那当然没有,送一个月的条件是“开启自动续订”,它是一次性的(关闭后再次开启不会重新送),可以理解为有条件延长试用期
难道你用的是 POP3 而且还删除服务器邮件么 - -
2017-06-02 00:13:01 +08:00
回复了 Nathanzheng 创建的主题 问与答 没看懂微软在干嘛, office 什么鬼
@jadecoder 并不是这样,不是新用户也可以那么买并且使用它续费。

实际原因是:199 这个价格是优惠活动而不是建议零售价,自动续订总是使用建议零售价。

这就相当于是:商场 XYZ 做优惠活动,不代表直接从厂商购买就一定要便宜。

你可以以 199 的价格续订,方法是购买那个 199 的然后在 office.com 输入密钥。
2017-06-02 00:10:06 +08:00
回复了 geelaw 创建的主题 问与答 *nix 系的一个管道问题
--- CASE CLOSED ---

*nix `yes` 会自己结束的原因是向无读者管道输出,而不是单纯“因为后一个程序已经结束”,也不是被终端、命令解释器杀死的。

后一个程序结束之后前一个程序不一定要结束,并且终端、命令解释器会等到管道里面所有的程序都结束才会继续给出 prompt。

--- CASE CLOSED ---

我写的 PowerShell 二进制管道的实现里面,只要最后一个程序结束,对管道的消费就会结束,prompt 就可以出现了;我在思考是否应该等待管道里面所有的程序都结束再结束对管道的消费。
2017-06-02 00:01:25 +08:00
回复了 geelaw 创建的主题 问与答 *nix 系的一个管道问题
@pagxir (自动解析为“多看系统的书”)很感谢您提供的原因。

问这个问题是因为 Windows 上的行为并不是这样啊;而且我不是 *nix 用户,所以才来问。

`WriteFile` 并不一定要让程序崩溃,只要输入的参数(在这个例子里面,传入的 handle 没有被关掉,直到这个 handle 被关掉才可以崩溃)还是有效的——它返回一个错误代码。而 `putchar` 的标准也只是说,如果成功则返回等于输入的值,并不一定要崩溃。

Windows 的控制台 Ctrl+C 是可控制的,不是假的,根据这篇 MSDN 文档: https://msdn.microsoft.com/en-us/library/windows/desktop/ms682541(v=vs.85).aspx

一个常见的错误是把“系统”解读为“*nix ”。
2017-06-01 21:18:07 +08:00
回复了 geelaw 创建的主题 PowerShell PowerShell 的二进制管道实现 (Win32 programming)
@wwhc 可能你是 oracle 君?
2017-06-01 00:35:00 +08:00
回复了 mrzhiin 创建的主题 问与答 国外好用的域名邮箱?
@mrzhiin 似乎只要隐藏就行了我记得?
2017-05-31 17:40:10 +08:00
回复了 mrzhiin 创建的主题 问与答 国外好用的域名邮箱?
Office 365 可以单买电子邮件,这个单独的产品叫 Exchange Online。我用过一年,后来我的微软账号终于也更新到 Exchange 了就没有续订了。
@pagxir 实际上楼层里家门口的面积是摊入了业主买房的面积的。
@adspe 那是工具的问题
@adspe 根据 https://github.com/adobe-fonts/source-han-sans/blob/master/LICENSE.txt 你可以在你的页面上嵌入这个版本的思源黑体。如果你通过别的渠道获得思源黑体,可能它有不同的授权(我没有仔细了解)。
@adspe

你可以阅读伴随这个字体的协议文档啊,通常会有指导如何使用的。另外很多在线提供的字体也有使用指南。并不是所有的协议都需要归类为 GPL/MIT/BSD/CC 这种类型,每个版权人可以写自己的协议。

如果你现在对一个具体的字体有问题,那就问那个字体的提供商。
这个问题你不如去问提供字体的啊
2017-05-30 22:41:58 +08:00
回复了 tianxiacangshen 创建的主题 PHP 有没有人怀疑过 rand()函数得到的随机数并不随机?
@grimpil 怎么预测随机数?
2017-05-30 21:53:37 +08:00
回复了 tianxiacangshen 创建的主题 PHP 有没有人怀疑过 rand()函数得到的随机数并不随机?
通常 rand 的实现比较随便,这样的结果也不令人吃惊。即使统计上表现很随机,也不代表这个随机就是很“随机”。

如果你希望获取 大量 你看不出来是伪随机 的伪随机数,你需要:

1. 一个随机源;
2. 一个“密码学安全”的随机数生成器。

前者可以用外部熵源产生,后者遍地都是。代价是这些随机数生成比较慢。
@USCONAN 幻灭……
2017-05-30 16:25:04 +08:00
回复了 karia 创建的主题 程序员 有多少人敲键盘是完全正确的手势?
@geelaw *我的意思是左手大拇指可以在选词的时候敲击空格……
1 ... 149  150  151  152  153  154  155  156  157  158 ... 172  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 57ms · UTC 22:11 · PVG 06:11 · LAX 15:11 · JFK 18:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.