我在公司笔记本电脑中使用Ubuntu VM进行工作,该VM使用代理服务器连接到Internet。经过一些研究,我发现了如何使用pip install
代理安装模块。例如,使用以下命令,我可以安装我的virtualenv模块:
sudo pip install --proxy=http://user:pass@<proxy_address>:<portnumber> virtualenv
Run Code Online (Sandbox Code Playgroud)
但是,在创建虚拟环境文件夹之后,将其激活,然后使用以下pip命令安装模块:
pip install --proxy=http://user:pass@<proxy_address>:<portnumber> pyperclip
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/pyperclip/
Run Code Online (Sandbox Code Playgroud)
如果使用sudo
,则pip可以下载并安装模块,但使用系统全局软件包而不是在我的虚拟环境中。在我看来,Ubuntu及其代理设置中存在权限问题。
如何解决此问题,以便可以在virtualenv中本地安装模块?
谢谢
到目前为止,在安装C ++扩展工具之后,我可以使用ctrl + K + F自动格式化我的C ++代码。但是,我想进行一些修改,例如,我想强制指针对齐在类型附近,而不是在变量名旁边,例如以下规则:
# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left
Run Code Online (Sandbox Code Playgroud)
我该如何修改?我试图创建一个.clang格式的文件,但是它不起作用。
我有一个函数,它接受第二个作为参数并以 HH:MM:SS 格式返回一个字符串。如果没有 std::chrono,我可以这样实现:
string myclass::ElapsedTime(long secs) {
uint32_t hh = secs / 3600;
uint32_t mm = (secs % 3600) / 60;
uint32_t ss = (secs % 3600) % 60;
char timestring[9];
sprintf(timestring, "%02d:%02d:%02d", hh,mm,ss);
return string(timestring);
}
Run Code Online (Sandbox Code Playgroud)
使用std::chrono
,我可以将参数转换为std::chrono::seconds sec {seconds};
.
但是如何将其转换为具有格式的字符串?我在https://youtu.be/P32hvk8b13M 中看到了 Howard Hinnant 的精彩视频教程。不幸的是,没有这种情况的例子。