问题列表 - 第21950页

如何检测字符串文字到C中的函数的传递?

我试图chomp()在C中实现perl 函数的eqivilent版本,并且我遇到了一个角落案例,其中作为参数传递的字符串文字将导致分段错误(理所当然).

chomp("some literal string\n");

在C99中是否有一个定义的方法来检测是否我的函数传递了一个字符串文字,以便我可以return不尝试NUL它?

char* chomp(char *s)
{
    char *temp = s;

    if (s && *s)
    {
        s += strlen(s) - 1;
        if (*s == '\n')
        {
            *s = '\0';
        }
    }
    return temp;
}
Run Code Online (Sandbox Code Playgroud)

c string literals

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

在Web服务调用之间共享对象实例

我有一个具有相对较高的初始化成本的对象,它提供了处理Web服务请求所需的线程安全计算方法.

我正在寻找在请求之间保持初始化实例可用的最佳方法.

一种方法是将其声明为静态变量.然后它将一直可用,直到AppDomain被回收.

这是一个不使用WCF的旧Web服务,但转换是一个选项,如果这将提供更好的解决方案.

有更好的方法吗?

.net web-services asmx

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

注册SQL CLR存储过程中使用的程序集

我一直在乱用.NET CLR集成在.NET代码中编写一些存储过程.在存储过程中,我正在调用第三方DLL.当我尝试在包含我的自定义存储过程的SQL Server中创建程序集时,它会抱怨第三方dll未在数据库中注册.

有没有办法在没有在SQL Server中注册的情况下调用dll?

sql clr integration assemblies

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

100k行以随机顺序返回,请不要SQL时间

好,

我去年已经做了很多关于返回随机行集的阅读,而我们提出的解决方案是

ORDER BY newid()
Run Code Online (Sandbox Code Playgroud)

这适用于<5k行.但是,当我们获得超过10-20k的行时,我们正在获得SQL超时,执行计划告诉我,76%的查询成本来自此行.当我们有大量行时,删除这一行会使速度增加一个数量级.

我们的用户需要一次这样做多达10万行.

为您提供更多详细信息.

我们有一个包含260万个4位字母数字代码的表格.我们使用随机的一组进入场地.例如,如果我们有一个容量为5000的事件,那么将从表格中抽取5000个这样的随机集合,然后作为条形码发给每个客户,然后门口的条形码扫描应用程序5000的相同列表.使用4位字母数字代码(而不是像GUID这样的愚蠢的长数字)的原因是人们很容易将数字写下来(或将其发送给朋友)并且只是带来编号并手动输入,因此我们不需要大量字符.客户喜欢最后一点btw.

有没有更好的方法ORDER BY newid(),或者有更快的方法从2.6 mil的表中获得100k随机行?

哦,我们正在使用MS SQL 2005.

谢谢,

sql-server random sql-server-2005

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

"C#3.0 in a Nutshell"中的线程文本说明

在阅读果壳中的C#3.0约瑟夫和Ben阿尔巴哈利,我碰到下面的段落来了(673页,在标题的部分第一段" 与等待信令和脉冲 ")

" Monitor类通过两种静态方法WaitPulse提供另一种信令构造.原理是您使用自定义标志和字段(包含在锁定语句中)自己编写信令逻辑,然后引入WaitPulse命令来缓解CPU旋转这种低层次的方法的优点是,只有等待,脉搏锁定语句,可以实现的功能的AutoResetEvent,ManualResetEvent的,和信号量,以及WaitHandle中的静态方法为WaitAll了WaitAny.此外,等待脉冲 可以在所有的等待句柄都吝啬挑战的情况下适用的."

我的问题是,对最后一句的正确解释是什么?

  • 具有适当/大量等待句柄的情况,其中WaitOne()仅偶尔在任何特定等待句柄上调用.
  • 具有相当/大量等待句柄的情况,其中很少有多个线程倾向于阻塞任何特定的等待句柄.
  • 其他一些解释.

还将欣赏这种情况的有启发性的例子,以及可能通过等待和脉冲而不是通过其他方法更有效地处理它们的方式和/或原因.

谢谢!

编辑:我在这里找到了在线文本

multithreading wait pulse waithandle

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

WPF功能区是否可以在没有办公室的机器上运行?

我一直在网站http://wpf.codeplex.com/上查找并发现Ribbon控件找到了我的需求.我想知道它是否需要机器上的任何Office许可证等,或者这只需要工具包DLL.

它是否需要Win-7或兼容XP机器?

wpf ribbon ribbon-control

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

在Repeater .NET中的用户控制器上自动完成jQuery

我在一个Web用户控制器上有一个Multiview搜索功能,它在一个中继器内调用,OHMY !!

我在页面上列出了一些培训课程,每个培训课程都调用一个employeeSearch Web用户控制器,以便人们可以搜索员工以添加到培训课程中.我在页面上的JS中列出了员工姓名和员工ID,并使用jQuery自动完成功能让他们搜索员工并填充用户控制器中的隐藏字段.完成该过程后,他们可以选择添加另一名员工.

所以我在所有员工搜索框中都有Autocompelte'work',但是我做的初始搜索(回发)自动完成功能将无法再次运行.

然后我更新$().ready(function()到pageLoad(),以便它在多个搜索上正常工作,但只在转发器的最后一项(jQuery加载在用户控制器上)

仅供参考:我将JS字符串设置为EMPLOYEENAME | ID,jQuery显示Employee Name,如果他们选择它,则会在ASP中抛出ID:HIDDEN FIELD

    <script type="text/javascript">

    format_item = function(item, position, length) {
        var str = item.toString().split("|", 2);           
        return str[0];
    }

     function pageLoad() {    
        $("#<%=tb_EmployeeName.ClientID %>").autocomplete(EmployeeList, {
            minChars: 0,
            width: 500,
            matchContains: true,
            autoFill: false,
            scrollHeight: 300,
            scroll: true,
            formatItem: format_item,
            formatMatch: format_item,
            formatResult: format_item
        });
        $("#<%=tb_EmployeeName.ClientID %>").result(function(event, data, formatted) {                
            var str = data.toString().split("|", 2);
            $("#<%=hf_EmployeeID.ClientID %>").val(str[1]);
        });
    };       

    </script>
Run Code Online (Sandbox Code Playgroud)

我已经猜到了,通过在User Controll中重复pageLoad,我覆盖了之前的pageLoad.

问题: 有没有办法解决这个问题,一种方法是让所有jQuery出现在一个pageLoad中,或者以某种方式有一个jquery调用来处理我的所有搜索框?

我无法将jQuery移动到调用所有控制器的页面中,因为我无法引用特定的tb_EmployeeName文本框和hf_EmployeeID隐藏字段.

非常感谢你提供任何帮助或见解,你可以解决这个问题.

这是用户控制器上的Multiview

        <asp:MultiView ID="mv_EmployeeArea" …
Run Code Online (Sandbox Code Playgroud)

.net jquery repeater autocomplete multiview

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

自动为IDE中的C源文件生成头文件

我正在尝试使用Eclipse和NetBeans在C(而不是C++)中进行编程.是否有一个功能/插件,它们可以自动保持源文件和头文件同步?

同样,当我在源文件中实现一个函数时,它会自动在头文件中插入正确的行吗?

我确实看过像lzz这样的解决方案,但它们并不是我想要的.

c eclipse netbeans eclipse-cdt header-files

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

WPF:如何在DocumentViewer中删除搜索框?

我的XAML代码是这样的:

<Window
    xmlns                 ='http://schemas.microsoft.com/netfx/2007/xaml/presentation'
    xmlns:x               ='http://schemas.microsoft.com/winfx/2006/xaml'
    Title                 ='Print Preview - More stuff here'
    Height                ='200'
    Width                 ='300'
    WindowStartupLocation ='CenterOwner'>
    <DocumentViewer Name='dv1' ... />
</Window>
Run Code Online (Sandbox Code Playgroud)

如何在XAML或C#中删除搜索框?

wpf documentviewer

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

函数声明和签名有什么区别?

在C或C++中,函数声明和函数签名有什么区别?

我知道一些函数声明,但函数签名对我来说是全新的.有功能签名概念有什么意义?实际使用的两个概念是什么?

谢谢!

c c++ declaration function signature

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