小编cup*_*cup的帖子

如何使应用程序线程安全?

我认为线程安全,特别是意味着它必须满足多线程访问相同共享数据的需要.但是,似乎这个定义还不够.

任何人都可以列出要完成或处理的事情,以使应用程序线程安全.如果可能的话,给出一个关于C/C++语言的答案.

c c++ concurrency multithreading thread-safety

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

如何获取const char指针的大小

const char *array[] = {"ax","bo","cf"};
Run Code Online (Sandbox Code Playgroud)

试着

printf("size of array = %lu\n", sizeof(const char*));

result != 3
Run Code Online (Sandbox Code Playgroud)

printf("size of array = %lu\n", sizeof(array));
result != **DESIRED ANSWER** = 4
Run Code Online (Sandbox Code Playgroud)

注意......我在这里已经阅读了相关的问题,但没有一个与我的问题有关......

c arrays pointers sizeof

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

Tkinter <event> 和 <<event>> 之间的区别

我在互联网上寻找此内容时遇到困难 - 我的搜索技能不够完善。我可以记住事件名称,但我总是必须查找要使用什么类型的尖括号

例如,一些 tkinter 事件与 <> 中的单词绑定

tab4e.bind("<Button-1>",f_x)
Run Code Online (Sandbox Code Playgroud)

其他的在<<>>,例如

nbook.bind('<<NotebookTabChanged>>', handle_tab_changed)
Run Code Online (Sandbox Code Playgroud)

是否有任何原因导致某些绑定位于 <> 中而其他绑定位于 <<>> 中?

尽管示例是用 python 给出的,但我还是添加了 TCL,以防 TCL 编码员可能知道答案。

python tkinter tcl

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

Visual Studio C++ 参数缩进

是否有某个地方的设置告诉 VS 在整个过程中使用相同的缩进规则?当我声明一个类时,它会按预期缩进

class AAAAAA
{
public:
   AAAAAA(
      int this_is_ok)
   {
   }
};

class BBBBB
{
public:
   BBBBB(
      int this_is_also_ok);
};
Run Code Online (Sandbox Code Playgroud)

当我为类定义函数时,参数的缩进规则发生变化

BBBBB::BBBBB(
             int why_does_this_not_follow_the_same_rules
             )
{
}


void funky(
           int why_does_this_not_follow_the_same_rules
           )
{
}
Run Code Online (Sandbox Code Playgroud)

我想保留相同的 3 个空格缩进,因为某些类/函数名称非常长,当类或函数名称更改长度时,这使得格式难以维护。

c++ visual-studio

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

python中的preincrement运算符

我来自C/C++背景,我一直在打字

ix = -1
fred = objlist[++ix].value
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为python中没有preincrement运算符.它只是给我索引-1的项目.没关系 - 我知道如何解决这个问题.

事实上,我最近才发现,当我在键盘上睡着时,它允许

------------------ix
Run Code Online (Sandbox Code Playgroud)

它也允许

++++++++++++++++++ix
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么python语法允许++ ix和--ix.语法不允许使用ix ++或ix--.

python

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

运算符优先级更改

以下用于在VS2008上构建OK,但在VS2013上,它呻吟.好吧用g ++.

#include <sstream>
int main()
{
    int a = 2, b = 5;
    std::ostringstream oss;

    oss << a == 0 ? a : b;
}
Run Code Online (Sandbox Code Playgroud)

错误消息是

1>u:\precedence\precedence.cpp(7): error C2678: binary '==' : no operator found which takes a left-hand operand of type 'std::basic_ostream<char,std::char_traits<char>>' (or there is no acceptable conversion)
1>          c:\program files\microsoft visual studio 12.0\vc\include\exception(497): could be 'bool std::operator ==(const std::exception_ptr &,const std::exception_ptr &)' [found using argument-dependent lookup]
1>          c:\program files\microsoft visual studio 12.0\vc\include\exception(502): or       'bool std::operator ==(std::nullptr_t,const std::exception_ptr …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2008 visual-studio-2013

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

我如何找到openpyxl版本号

我得到了一台已经安装了 anaconda 的 PC。我不知道它是 3 以外的哪个版本。

每当我尝试在 openpyxl 上查找技术时,似乎有几种方法,具体取决于 openpyxl 的版本。一个答案会说对于 1.8 版以一种方式执行,另一个会说对于 2.5 以其他方式执行。

我如何找出安装了哪个版本的 openpyxl 以便我可以避免尝试不再有效或仅适用于更高版本的技术。

我浏览了https://openpyxl.readthedocs.io/en/stable/api/openpyxl.html。似乎没有返回版本号的函数。

python openpyxl anaconda

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

允许非管理员用户使用 mklink

在 Linux/Unix 中,创建符号链接的命令称为 ln。用户不需要任何特殊权限即可使用它。在 Windows(从 7 开始)中,等效项称为 mklink。它可以从 cmd 提示符发出,但用户需要是 admin。

我发现拥有符号链接非常有用,我可以重命名这些链接以获取基于同一项目的不同变体的不同代码库。

是否有类似于某种组策略的设置,允许非管理员用户使用 mklink 或者只是不允许,因为它对文件系统做了一些狡猾的事情?

编辑

非管理员用户可以使用mklink /J创建目录链接

cmd batch-file

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