小编Scr*_*tch的帖子

Python:迭代列表时删除列表元素

我正在迭代Python中的元素列表,对其执行某些操作,然后在满足特定条件时将其删除.

for element in somelist:
    do_action(element)
    if check(element):
        remove_element_from_list
Run Code Online (Sandbox Code Playgroud)

我应该用什么代替remove_element?我已经看到了类似的问题,但注意到要为所有元素执行的do_action部分的存在,从而消除了使用过滤器的解决方案.

python list

78
推荐指数
5
解决办法
11万
查看次数

Windows批处理文件中的字符串处理:如何使用前导零填充值?

在Windows cmd批处理文件(.bat)中,如何填充数值,以便0..99范围内的给定值转换为"00"到"99"范围内的字符串.即我希望值低于10的前导零.

windows batch-file

24
推荐指数
4
解决办法
3万
查看次数

Python:如何在不正确关闭套接字的情况下突然断开套接字

我有一个Python测试程序用于测试另一个软件组件的功能,让我们称之为被测组件(COT).Python测试程序通过持久TCP连接连接到COT.Python程序正在使用Python套接字API.现在为了模拟物理链路的故障,我想让Python程序关闭套接字,但不要正确断开连接.即我不想再在TCP通道上发送任何东西,包括任何TCP SYN/ ACK/ FIN.我只想让套接字保持沉默.它不能再响应远程数据包了.

这并不像看起来那么容易,因为调用close套接字会将TCP FIN数据包发送到远程端.(优雅的断开连接).那么如何在不发送任何数据包的情况下杀死套接字呢?

我无法关闭Python程序本身,因为它需要维护与其他组件的其他连接.有关信息,套接字在单独的线程中运行.所以我想到了突然杀死线程,但这也不是那么容易.(有没有办法在Python中杀死一个线程?)

有任何想法吗?

python sockets

14
推荐指数
1
解决办法
1734
查看次数

PyCharm Community Edition在项目文件上具有只读状态的问题

我在Windows 7 64bit上使用PyCharm Community Edition 3.4.1.

每当我在PyCharm中打开我的项目时,会出现一个窗口,显示"Clear Read-Only Status":[x]使用文件系统.[]使用版本控制inegration.按[确定]无效.

后来,当我尝试保存项目时,它说:无法保存项目!无法保存项目文件,请检查权限blabla ...

在退出时,它说:未保存的项目.PyCharm无法保存一些项目文件,你确定要关闭这个项目吗?

显然,我在Windows资源管理器中检查了只读状态,并强制所有文件进行读/写访问.但这并没有解决问题.此外,我可以使用其他文本编辑器编辑文件并保存它们.如果重要的话,大多数文件都在Mercurial(Hg)存储库中受版本控制.

这真的很烦人.有什么建议?

(令我烦恼的另一件事是我无法控制stackoverflow文本中的换行符!只是看不出我的意图.如果有人有提示,我也会很高兴)

pycharm

14
推荐指数
4
解决办法
2万
查看次数

如何降低 Visual Studio 构建过程优先级以防止系统无响应?

我们定期使用 Visual Studio (2013) 编译大型 C++ 项目。在开发人员机器上构建源最多可能需要 45 分钟。在此期间,由于 100% CPU 负载,机器经常变得无响应。有什么方法可以告诉 Visual Studio 以较低的进程优先级运行编译/构建工具,以便 Windows UI 不会变慢?如果我可以同时做其他事情,我很乐意让机器在构建过程中花费更多的时间。

自从安装了SSD后,问题变得更加烦人!虽然整体构建时间显着缩短,但现在不再存在磁盘瓶颈,构建过程更频繁地遇到 CPU 最大负载,结果是系统无响应。

如何解决这个问题?

visual-studio

11
推荐指数
2
解决办法
3447
查看次数

Python3 venv:可以重命名env目录吗?

我在Windows上使用Python 3.4.我创建了一个虚拟环境

python c:\ Python34\Tools\Scripts\pyvenv.py foo

然后激活它

富\脚本\ activate.bat

并在其中安装了几个库.

问题:将venv文件夹"foo"重命名为"bar"是否安全?即我曾将foo重命名为bar,然后将其激活

酒吧\脚本\ activate.bat

它还能用吗?

可能出现问题的是任何环境变量设置和绝对路径.

python python-3.x python-venv

7
推荐指数
1
解决办法
2040
查看次数

C++ 使用相同的纯虚方法从不同抽象基进行多重继承

想象

class A
{
  public: virtual void f() = 0;
};

class B
{
  public: virtual void f() = 0;
};

class C : public A,B
{
  public: virtual void f()
  { // implementation here
  }
};

C c();
Run Code Online (Sandbox Code Playgroud)

这似乎可以编译。(没有尝试编译我的示例,而是更复杂的现实生活场景)。

我有点惊讶它实际上可以编译。我本来会抱怨(在 C 的实例化时),因为我只实现了一种抽象基本方法。(尽管他们有相同的名字。)

这是否像我期望的那样工作(假设函数 f 在两个基数中具有相同的含义)或者是否有任何陷阱?

c++

5
推荐指数
1
解决办法
1683
查看次数

Lua C API:从Lua函数中检索返回C代码表的值

尽管努力搜索,我找不到一个有效的Lua C API示例来调用返回表的Lua函数.我是Lua和Lua C API的新手,所以不要假设太多.但是,我可以阅读并理解从C加载Lua模块并通过堆栈传递值并从C调用Lua代码的原则.但是我没有找到如何处理表返回值的任何示例.

我想要做的是调用一个Lua函数,在表中设置一些值(字符串,整数,),我想在调用该函数的C代码中获取这些值.

因此Lua函数将类似于:

function f()
  t = {}
  t["foo"] = "hello"
  t["bar"] = 123
  return t
end
Run Code Online (Sandbox Code Playgroud)

(我希望这是有效的Lua代码)

能否请您提供示例C代码,了解如何调用此代码并在C中检索表内容.

c c++ lua

3
推荐指数
1
解决办法
2158
查看次数

TFS:检查本地文件是否是脚本中的最新版本

参考:Visual Studio Team Foundation Server 2015:如何从批处理或 Powershell 脚本中检查 TFS 源代码控制下给定文件的本地文件是否等于服务器上的最新版本?

tfs

2
推荐指数
1
解决办法
916
查看次数

如何在C++源代码中找到类的实例化?

浏览未知代码时,查看某个类的实例化位置通常很有帮助.

给定一个类MyClass,如何搜索代码以查找MyClass实例化的位置?只搜索类的名称通常会产生太多的函数或成员声明中使用类的位置.所以没用.如何限制这些只显示实例?这有正则表达式吗?它应该至少处理如下情况:

MyClass a;
DerivedClass b = MyClass(xyz);
AddItem(new MyClass(xyz));
Run Code Online (Sandbox Code Playgroud)

当然,类可能不会在任何地方直接实例化,而是作为基类.我不是在考虑这些情况,因为这会让事情变得太困难.

c++

1
推荐指数
1
解决办法
81
查看次数

标签 统计

c++ ×3

python ×3

batch-file ×1

c ×1

list ×1

lua ×1

pycharm ×1

python-3.x ×1

python-venv ×1

sockets ×1

tfs ×1

visual-studio ×1

windows ×1