问题列表 - 第19761页

软件可以在裸机上执行吗?

我只是想知道,我们可以在没有操作系统的机器上执行程序吗?

此外,我听说Linux内核是用C语言编写的,内核是在启动过程中运行的,所以我只是想知道计算机如何在没有编译的情况下理解该语言?

c machine-code linux-kernel

10
推荐指数
4
解决办法
2472
查看次数

正则表达式用于分割所有未转义的分号

我正在使用php的preg_split来分割基于分号的字符串,但是我需要它才能在非转义的分号上拆分.

<?
$str = "abc;def\\;abc;def";
$arr = preg_split("/;/", $str);
print_r($arr);
?>
Run Code Online (Sandbox Code Playgroud)

生产:

Array
(
    [0] => abc
    [1] => def\
    [2] => abc
    [3] => def
)
Run Code Online (Sandbox Code Playgroud)

当我想要它产生:

Array
(
    [0] => abc
    [1] => def\;abc
    [2] => def
)
Run Code Online (Sandbox Code Playgroud)

我试过了"/(^\\)?;/","/[^\\]?;/"但他们都产生了错误.有任何想法吗?

php regex preg-replace

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

XSL Pattern和XPath在语法上有什么区别?

我正在更新代码以使用MSXML3.0中的MSXML6.0.但是,我注意到,对于MSXML3.0,默认的"SelectionLanguage"是"XSL Pattern",而MSXML6.0只支持XPath.我担心此更改会在查询语法中引入差异.

有人可以列出这两种语法之间的语法差异吗?

xslt xpath

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

在C++中检查空对象

我大部分时间只和C一起工作,并且在C++中遇到了一些不熟悉的问题.

假设我在C中有这样的函数,这是非常典型的:

int some_c_function(const char* var)
{
    if (var == NULL) {
        /* Exit early so we don't dereference a null pointer */
    }
    /* The rest of the code */
}
Run Code Online (Sandbox Code Playgroud)

让我们说我正在尝试用C++编写类似的函数:

int some_cpp_function(const some_object& str)
{
    if (str == NULL)  // This doesn't compile, probably because some_object doesn't overload the == operator

    if (&str == NULL) // This compiles, but it doesn't work, and does this even mean anything?
}
Run Code Online (Sandbox Code Playgroud)

基本上,我所要做的就是在使用NULL调用some_cpp_function()时防止程序崩溃.

  • 使用对象C++执行此操作的最典型/常用方法是什么(不涉及重载==运算符)?

  • 这甚至是正确的方法吗?也就是说,我不应该编写将对象作为参数的函数,而是编写成员函数吗?(但即使如此,请回答原始问题)

  • 在一个引用一个对象的函数或一个采用C风格指针指向一个对象的函数之间,是否有理由选择一个而不是另一个?

c++ null object

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

"合并"多个模型.创建"最近活动"框

如何合并模型,以便我可以按顺序显示最后10个帖子,Feed条目和私人消息?

帖子存储在"Post"模型中,并在"created_at"上订购

Feed条目存储在"Planet"中,并在"published_at"上排序

私人消息存储在"消息"中,需要过滤:

:conditions => "receiver_id = #{current_user.id}"
Run Code Online (Sandbox Code Playgroud)

并在"created_at"上订购

activerecord ruby-on-rails

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

C#中的.ToString和"as string"之间的区别

使用以下两个语句有什么区别?在我看来,第一个"as string"是类型转换,而第二个ToString是对将输入转换为字符串的方法的实际调用?只是寻找一些洞察力,如果有的话.

Page.Theme = Session["SessionTheme"] as string;
Page.Theme = Session["SessionTheme"].ToString();
Run Code Online (Sandbox Code Playgroud)

c# string tostring

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

通过for语句循环通过System.Collections.Generic.Dictionary

我有一个快速的问题.有没有通过的方式来容易循环System.Collections.Generic.Dictionary通过for在C#中的语句?

提前致谢.

c# generics loops

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

sqflt8,sqlmoney和其他本机SQL数据类型的二进制存储格式是什么?

根据文档,可以使用以本机SQL Server数据格式格式化的bcp导入或导出本机(二进制)数据.这些示例包括SQLFLT8,SQLFLT4,SQLMONEY或SQLNUMERIC.

有谁知道各种类型的数据格式是什么,或者可能找到指定这些格式的文档.例如,SQLFLT8是以IEEE双精度数字还是以其他格式存储的?

编辑:kevchadders安德鲁的答案我有一点点顿悟做了一些谷歌搜索#define和typedef,看看我是否能找到带有定义的C头文件.这提出了一个文件odbcdss.h; 我在下面发布的答案有一些来自文件,这看起来很有希望.

sql-server file-format bcp

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

如何在SELECT查询中按多列排序?

我有一张如下记录表

int_record_id     int_category_id  str_name   int_order   bit_active
      1                 1            test1        2           1
      2                 1            test2        1           1
      3                 2            test3        1           1
      1                 3            test4        3           1

我想在这样的方式来选择这个记录,它应该在两者的顺序进行排序int_category_id,并int_order

所以结果应该如下

int_record_id     int_category_id  str_name   int_order   bit_active
      2                 1            test2       1           1
      1                 1            test1       2           1      
      3                 2            test3       1           1     
      4                 3            test4       3           1

有没有人知道它的SQL查询,我已经尝试了很多我没有得到正确的结果.任何人都可以向我展示确切的sql查询.

mysql select sql-order-by

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

.NET中工作程序和I/O线程的简单描述

在.NET中很难找到工作者和I/O线程的详细但简单的描述

我对这个主题有什么了解(但可能在技术上不精确):

  • 工作线程是应该为其工作使用CPU的线程;
  • I/O线程(也称为"完成端口线程")应该为其工作使用设备驱动程序,并且基本上"什么都不做",只监视非CPU操作的完成.

不清楚的是:

  • 虽然方法ThreadPool.GetAvailableThreads返回两种类型的可用线程数,但似乎没有公共API来为I/O线程安排工作.您只能在.NET中手动创建工作线程?
  • 似乎单个I/O线程可以监视多个I/O操作.这是真的吗?如果是这样,为什么ThreadPool默认有这么多可用的I/O线程?
  • 在某些文本中,我读到了I/O线程执行I/O操作完成后触发的回调.这是真的吗?考虑到这个回调是CPU操作,这不是工作线程的工作吗?
  • 更具体一点 - ASP.NET异步页用户I/O线程吗?将I/O工作切换到单独的线程而不是增加最大工作线程数的性能有什么好处?是因为单个I/O线程确实监视多个操作吗?或者Windows在使用I/O线程时进行更有效的上下文切换?

.net multithreading iocp

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