V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 31 页 / 共 177 页
回复总数  3521
1 ... 27  28  29  30  31  32  33  34  35  36 ... 177  
2022-08-05 01:36:40 +08:00
回复了 aaa5838769 创建的主题 Windows windows 12 pro
这种我统称为 WindowBlinds 风格。
2022-08-02 23:19:06 +08:00
回复了 autoxbc 创建的主题 设计 发现很多设计人员缺乏基本的交互常识
当然,我们也可以知道 Apple 的设计师在 iOS 14 之前也不太懂设计(闹钟在 iOS 14 才引入了键入时间机制),而且这不是反话。

这个问题主要是有级(相邻值位置远)和无级(相邻值位置很近)的区别,对于需要精确控制的无级滚动条,应该引入更方便的输入机制。当然设计师可以认为精确调节色温不是需求。
2022-08-02 15:10:38 +08:00
回复了 wenbingkun 创建的主题 Windows Windows 的 users 文件夹下生成的用户文件夹命名规则是什么?
默认情况下文件夹的名字是 Windows 账户名(本地账户或者域账户),如果你在 OOBE 的过程中使用 Microsoft account ,那么本地账户名是邮箱 @ 之前的前五个字符。

如果 C:\Users\账户名 已经存在,那么会改成 C:\Users\账户名.计算机名 或者 C:\Users\账户名.域名,取决于这个账户是本地账户还是域账户。我不知道这两个都存在的时候会如何命名。

我不知道任何受支持的修改账户资料路径的方法,但可以用 sysdm 删除账户资料文件夹,下次登录的时候会重新按照当前的账户名创建。

假设你在 OOBE 阶段使用的 Microsoft account 是 someone @ example.com ,那么默认情况下账户名是 someo ,账户资料文件夹是 C:\Users\someo ,此时可以这样达到修改路径的目的:

1. 备份 C:\Users\someo 。
2. 注销 someo ,用其他(管理员)账户登录,打开 sysdm ,删除 someo 的账户资料文件夹。
3. 打开 lusrmgr ,修改 someo 的账户名为希望的名字,并确保 C:\Users 下没有这个名字的文件、文件夹。
4. 登录修改了名字的 someo ,还原(可还原的)资料。

最后,请给 oh-my-posh 提交 bug 信息,现代 Windows 程序必须处理任何 Win32 可接受的 blob 作为文件名,无论是 Unicode 字符还是具有编码错误的 UTF-16 序列。
@Tumblr #5 一个有趣的小知识,rename-item -newname 可以传入 scriptblock ,可以改写为

Get-ChildItem -Path 'C:\Path\To\Folder' -Recurse -File -Include 'name???.mp3' |
Rename-Item -NewName { $_.Directory.Name + $_.Name } -WhatIf

去掉 -WhatIf 真实运行。
2022-07-29 03:56:34 +08:00
回复了 1and0 创建的主题 问与答 微软账号注销后无法重新注册?
2022-07-29 03:53:29 +08:00
回复了 1and0 创建的主题 问与答 微软账号注销后无法重新注册?
我只知道 alias 删除之后是可以被别人拿到的,但不知道 primary alias 的情况。

你可以试着先用临时的名字注册,然后再加 alias ,然后再变更 primary alias ,然后再删除临时的名字。
2022-07-28 05:09:50 +08:00
回复了 luffy 创建的主题 程序员 JS axios async/await 好像只能返回 promise
这个问题和 axios 没有任何关系,JavaScript 不允许同步化异步操作,而且只要 JavaScript 维持单线程模型和 setTimeout 的语义,很难预见同步化异步操作的可能性。

考虑如下代码:

var Axios = {};
Axios.request = function (options) {
return new Promise(function (resolve, reject)
{
setTimeout(function () {
console.log(2);
resolve(3);
}, 1000);
});
};

考虑强行同步

var mySync = function (options)
{
return magic syncronous result of Axios.request(options);
};

那么代码

var excl = mySync();
console.log(1);
console.log(excl);

有矛盾。

一方面,根据 Promise 和 setTimeout 的要求,2 必须在 1 之后( Promise 构造器传入的方法立刻执行,因此 setTimeout 发生在 1 之前,同时 setTimeout 在延迟是 1000 的时候保证传入的方法在当前同步代码块结束后才调用)。另一方面,如果要求 excl 得到 3 的值,那么必须先经过 2 ,但 excl 的值在 1 之前得到。

@DiamondYuan #14 应该注意 node-force-async 得到的结果是错误的——例如传入的方法必须不读取外 scope 的内容,并且返回值会失去类型——这是因为它的原理是同步开一个新的进程执行代码。第二个方法里面是直接从源头杜绝异步。
2022-07-26 21:45:32 +08:00
回复了 willsank0430 创建的主题 程序员 为什么 windows 的滚动条那么丑也不知道优化的~
不太确定你说的是哪种样式的滚动条。

是 Windows 8 以来的触控滚动条,还是 Windows 8 以来的鼠标滚动条,还是 Aero 滚动条,还是 Common Controls 6.0 (即 Windows 95 风格)滚动条?

另外那个叫 Windows ,不是 windows 。
https://en.wikipedia.org/wiki/Polyglot_(computing)

好处是在 shell 脚本里你既可以写 pip foo 也可以写 python pip foo ,前者的效果就是 python pip foo 。后面的代码当然没有“接着”执行,因为 shell script interpreter 进程已经被替换了,替换后的进程执行了其他代码,而这个其他的代码,刚好就是同一份,而且替换后的进程是按 Python 解读这份代码。
很多 V2EX 哲学上拒绝思考的问题,所谓“水深火热”,的记录都是存下来的,有些事情即使不去看也不应该被忘记。

更日常的就是全面记录每一次学术讨论和所有阅读过的论文的笔记,以及研究项目里的思考、灵感、试错。这个在同时推进多个项目的时候还是很必要,可以帮助恢复每个项目的上下文。另外在自己进行的项目里可以准确还原项目的历史进程,以后想要写文章(非论文)讲故事的时候可以参考。一些课程笔记会在几年后重新打开。
2022-07-19 07:17:47 +08:00
回复了 du5t6reak 创建的主题 macOS 求推荐日记软件
比如 Outlook + 随便一个邮箱 (?)

Outlook for iOS 支持要求 Face ID / 指纹,并且多次失败后允许输入 Passcode 解锁。导出也是显然的,用一个可导出邮箱,或者 Outlook for Windows 的宏就可以了。
2022-07-17 14:03:30 +08:00
回复了 estk 创建的主题 iOS 如何更改资料让美区 App Store 免税?
你的账单地址必须在免税区域。

中国的增值税(包括以前的营业税)是向卖方征收的,美国的营业税是向买方征收的(卖方有代收义务),自然体现不同(但归根结底还是买方承担)。

http://www.chinatax.gov.cn/chinatax/n810341/n810765/n812156/201110/c1186045/content.html
2022-07-17 13:16:05 +08:00
回复了 churchill 创建的主题 问与答 请教: win11 家庭版只能单语言吗?
单语言的限制只存在于 Windows 11 Home Single Language 版本,没有“Single Language”的 Home 可以多语言。

https://support.microsoft.com/en-us/windows/manage-the-input-and-display-language-settings-in-windows-12a10cb4-8626-9b77-0ccb-5013e0c7c7a2#WindowsVersion=Windows_11
Windows 自带的触控键盘恰好就是楼主一开始说的版本,另一个方法是使用 Windows 的粘滞键。这两个功能里,一切修饰键都是按一次作用于下一个非修饰键,连按两次锁定修饰键(按第三次解锁)。

说实话我一开始以为 #2 是嘲讽🤣
>需要为贡献者支付报酬吗?

这完全偏离了 GPL 的重点。GPL 的重点在于软件是否自由,而不是是否免费。

GPL 是版权持有者给其他人的授权,版权持有者并不丧失本来的任意权利,包括停止开源等。通常情况下,版权持有者是作者,每次修改都是创作衍生作品,因此没有特殊安排时,所有曾经贡献代码的人是共同的版权持有者(即使某个人贡献的代码已经被全部修改或删除过,也是),最初的作者并单独享有版权,而是对他创作的部分享有版权,对于其他部分,最初的作者只不过是得到了其他版权持有者的授权而已。Linux 内核就是这种模式。

在这种情况下,最新的版本(无论是否继续衍生)闭源发布,显然是违反 GPL 的行为,任何其他版权持有者皆可追求他们的权利。

一种常见的做法是要求所有作者都把他们的版权转移给项目负责人或机构(例如 FSF 就是这样操作的,但他们的主要目的是允许 FSF 集中采取行动保护 GPL 所赋予的自由),这样项目负责人或机构永远是惟一的版权持有者,自然可以对它做任何事情,包括闭源。
一个简单的思路是令相机保存 JPEG 。
2022-07-02 09:20:03 +08:00
回复了 Contextualist 创建的主题 C++ parameter pack 仅作为部分参数的问题
@dangyuluo #4 我在 #5 的回复里误解了你的意思,实现 invoke_function 只是为了复现楼主一开始想要实现的版本。
2022-07-02 09:14:44 +08:00
回复了 Contextualist 创建的主题 C++ parameter pack 仅作为部分参数的问题
@dangyuluo 因为可调用的东西不一定是 std::function ,还可以是 lambda 表达式、函数之类的。从 lambda 表达式、函数建立 std::function 有额外的内存分配,对性能不好。此外你也看到了 invoke_function 不能接受函数的名字,必须手工构造一个 std::function 。

更好的思路是检查这个东西是否可以赋值给 int ,用

std::is_same_v<
std::declval<int &>() = f(std::forward<TArgs>(args)..., std::declval<bool>()),
int &
>

这样也可以接受返回 const int &、int &、short 等的可调用的东西。
2022-07-02 08:03:08 +08:00
回复了 Contextualist 创建的主题 C++ parameter pack 仅作为部分参数的问题
你可以用 SFINAE 的思路

#include<utility>
#include<functional>

template <typename TCallable, typename ...TArgs>
auto invoke_functor(TCallable &&f, TArgs&& ...args) -> std::enable_if_t<std::is_same_v<decltype(f(std::forward<TArgs>(args)..., std::declval<bool>())), int>, int>
{
int r0 = f(std::forward<TArgs>(args)..., false);
int r1 = f(std::forward<TArgs>(args)..., true);
return r0 + r1;
}

template <typename TCallable, typename ...TArgs>
auto invoke_function(const TCallable &f, TArgs&& ...args) -> std::enable_if_t<std::is_same_v<TCallable, std::function<int(TArgs..., bool)>>, int>
{
int r0 = f(std::forward<TArgs>(args)..., false);
int r1 = f(std::forward<TArgs>(args)..., true);
return r0 + r1;
}

int g(int a, int b, bool c)
{
return c ? a + b : a - b;
}

#include<iostream>

int main()
{
std::cout << invoke_functor(g, 2, 3) << std::endl;
std::cout << invoke_function(std::function<int(int, int, bool)>(g), 2, 3) << std::endl;
// Does not work.
// std::cout << invoke_function(g, 2, 3) << std::endl;
}
2022-07-01 11:14:30 +08:00
回复了 wyfyw 创建的主题 Windows 任务栏图标为啥在 IE 这里,把我逗乐了
@wyfyw #4 任务栏固定应用是快速启动工具栏的进化替代功能,自然是和之前一脉相承的。另外这里只保存快捷方式,还有一些数据存在注册表里。

@DOLLOR #6 bingo 我记得这个应该是某种 COM/OLE 的魔法。
1 ... 27  28  29  30  31  32  33  34  35  36 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3002 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.