问题列表 - 第28172页

Python的日志记录模块线程安全吗?

如果从两个不同的python线程调用相同的日志记录处理程序,是否需要锁定?

python

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

析构函数会被调用吗?

如果我创建向量向量的向量,如果我清除第一个向量,或者第一个向量被删除,所有子向量是否会调用析构函数并释放内存或者是否会导致内存泄漏?谢谢

c++ vector

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

c ++全局函数和OOP?

在C++中,可以有一个'GLOBAL FUNCTION',这意味着它不属于任何类.我想知道这是否违反了OOP的基本原则?

使用类中静态的全局函数或函数会有什么不同?我认为后者更多面向OOP.但是我可能错了......

编写多线程应用程序时难道不会变得更难吗?

c++ oop

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

DefWindowProc处理哪些消息?

是否有任何文档由DefWindowProc处理哪些消息,以及如何处理?

我最近偶然发现WM_SETFONT/WM_GETFONT没有被处理,我不确定我的代码是否有错,或者是否是预期的行为,所以我尝试了下面的WinMain:


   WNDCLASSEX wcx =
   {
      sizeof(WNDCLASSEX),
      CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, 
      DefWindowProc,
      0, 0,  // class/wnd extra bytes
      hInstance, 
      0,  
      LoadCursor(0, IDC_ARROW),
      0, 
      0,
      _T("some class"),
      0
   };

   ATOM a = RegisterClassEx(&wcx);
   _ASSERTE(a != 0);

   HWND wnd = CreateWindowEx(0, wcx.lpszClassName, NULL, 
                   WS_POPUP, 0,0,0,0, GetDesktopWindow(), 0, hInstance, 0);
   _ASSERTE(wnd != 0);

   HFONT font = (HFONT) GetStockObject(ANSI_VAR_FONT);
   _ASSERTE(font != 0);

   SendMessage(wnd, WM_SETFONT, (WPARAM) font, 0);
   HFONT font2 = (HFONT) SendMessage(wnd, WM_GETFONT, 0, 0);

   _ASSERTE(font2 == font);  // **FAILS**, font2 is 0
Run Code Online (Sandbox Code Playgroud)

windows winapi wndproc

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

SQL Server - 缺少索引 - 什么会使用索引?

我正在使用 SQL Server 2008,我们正在使用 DMV 来查找丢失的索引。然而,在创建新索引之前,我试图找出哪个 proc/query 需要该索引。我想要获得最多的信息,以便我可以对我的索引做出明智的决定。有时 SQL Server 想要的索引对我来说没有意义。有谁知道我怎样才能弄清楚想要什么?

sql-server indexing performance sql-server-2008

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

Python - 制作计数器,制作循环?

我在下面的代码中遇到了一些问题:

输入:li是嵌套列表,如下所示:

li = [['>0123456789 mouse gene 1\n', 'ATGTTGGGTT/CTTAGTTG\n', 'ATGGGGTTCCT/A\n'],   ['>9876543210 mouse gene 2\n', 'ATTTGGTTTCCT\n', 'ATTCAATTTTAAGGGGGGGG\n']]
Run Code Online (Sandbox Code Playgroud)

使用下面的函数,我所需的输出只是'>'后的第2到第9位,条件是整个子列表中的'/'数> 1.

相反,我的代码给出了所有条目的数字.而且,它给了他们多次.因此,我认为我的计数器和我的for循环有问题.我无法弄清楚这一点.

任何帮助,非常感谢.

import os

cwd = os.getcwd()


def func_one():
    outp = open('something.txt', 'w')       #output file
    li = []
    for i in os.listdir(cwd):           
        if i.endswith('.ext'):
            inp = open(i, 'r').readlines()
            li.append(inp)
    count = 0
    lis = []
    for i in li:
        for j in i:
            for k in j[1:]          #ignore first entry in sublist
                if k == '/':
                    count += 1
                if count > …
Run Code Online (Sandbox Code Playgroud)

python counter loops

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

在MDX中舍入计算的度量

如何在服务器上没有Excel的情况下将计算出的mdx度量舍入到最接近的整数?Excel函数是CEILING(number, significance),但无法在生产ssas-server上安装Excel.

ssas mdx rounding

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

以编程方式在CRM SDK 4中创建"连接字符串"

我正在编写应用程序,它使用CRM SDK 4连接到CRM.在第一个版本中,我一直在使用app.config文件("connectionStrings"部分)

<connectionStrings>
  <add name="mycrm" connectionString="Authentication Type=Integrated; Server=http://ServerName/OrganizationName;"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

和(在代码中):

DataContext ctx = new DataContext("mycrm");
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是现在,应用程序应该让用户选择身份验证类型,输入服务器名称,用户ID,密码等.我已经创建了连接字符串,但我不知道如何使用它.DataContext和CrmConnection对象AFAIK只有具有connectionString名称(来自app.config文件)的构造函数作为参数.当我尝试使用我的connectionString时,我得到异常:

    System.ApplicationException was unhandled
Run Code Online (Sandbox Code Playgroud)

Message ="无法加载连接字符串名称'Authentication Type = Integrated; Server = http:// ServerName/OrganizationNamemsg)位于System.Windows.Application.RunInternal(窗口窗口)的System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame框架),位于C:\ Users\mrobaszynski\Desktop\PU\PaymentsUploader \中的PaymentsUploader.App.Main() obj\Release\App.g.cs:位于System.Threading.ExecutionContext.Run的Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()的System.AppDomain._nExecuteAssembly(Assembly assembly,String [] args)中的第0行(ExecutionContext executionContext ,System.Threading.ThreadHelper.ThreadStart()InnerException:System.NullReferenceException Message ="对象引用未设置为对象的实例.",ContextCallback回调,对象状态).Source ="Microsoft.Xrm.Client"StackTrace:at Microsoft.Xrm.Client.CrmConnection.

c# dynamics-crm dynamics-crm-4

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

如何过滤Eclipse Outline视图以仅显示函数

我想在CDT中使用Eclipse中的"大纲视图"(因此对于C项目)只显示函数名称.所以没有枚举,包含文件,宏等...

"过滤器..."菜单中有一些选项,但没有一个选项可以仅显示功能.

有谁能够帮我?

eclipse eclipse-cdt

8
推荐指数
2
解决办法
5116
查看次数

WinForms中的事件是异步触发的吗?

我知道这可能是一个重复的帖子,但我想确保我清楚地问这个问题并根据我的措辞得到答案.

我有一个从常见的可视元素继承的表单集合:MainVisualForm.这个元素为我提供了一种了解表单何时向后退步的方法.序列中接下来的形式取决于用户操作.

我目前有一个这样的代码,因为我正在测试:

form.OnNextForm += (f, ev) =>
            {
                Parameters.Vehicle = ((VehicleForm)f).SelectedVehicle;
                //FormStack.Push(Parameters.Vehicle == Vehicle.SUV
                //                ? new KeyValuePair<Type, IFormActionBehvaior>(typeof(EntertainmentForm), null)
                //                : new KeyValuePair<Type, IFormActionBehvaior>(typeof(ColorForm), null));
            };
Run Code Online (Sandbox Code Playgroud)

此分配紧接着是ShowDialog(),它会阻止用户,直到Dialog表单关闭.

问题是:表单关闭后.NET是否等待EventHandler完成,然后运行直接跟在ShowDialog()之后的代码,或者是由不同的线程处理的处理程序?

首先十分感谢

c# concurrency events multithreading winforms

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