问题列表 - 第30240页

C语言中#undef的含义

我知道这意味着什么

#define M(B) (1U << ((sizeof(x) * CHAR_BIT) - B)) // CHAR_BIT=bits/byte
Run Code Online (Sandbox Code Playgroud)

但我不明白这个:

#undef M 
Run Code Online (Sandbox Code Playgroud)

在这之后会发生什么?M被清除或删除或?

c++ c-preprocessor

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

在不同的列上连接两次相同的表

我有user桌子和complaint桌子.

complaint表具有以下结构:

[opened_by]   [complaint_text]   [closed_by]
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)
 (user_id)         (text)         (user_id)
Run Code Online (Sandbox Code Playgroud)

所有用户,包括抱怨者投诉解决者都位于表格中user.

如何编写查询以显示两列的用户名?

这给了我一个:

SELECT user.username, complaint.complaint_text
FROM complaint
LEFT JOIN user ON user.user_id=complaint.opened_by
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么写它所以两_by列都显示用户名而不是ID.

mysql join

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

如何比较Mercurial中的两个版本?

我需要知道在两个修订版之间添加/修改/删除了哪些文件.我所做的:

hg status --rev 10:11
Run Code Online (Sandbox Code Playgroud)

看起来还不错.但是,当我只有一个修订版(初始值= 0)时,它不起作用.

# not work
hg status --rev 0:0
# also not work as I want
hg status --rev 0
Run Code Online (Sandbox Code Playgroud)

没有修改-1.

version-control mercurial

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

有向循环图遍历的算法(JavaScript)

我有一个连接的,定向的循环图.任务是发现图中的每个节点而不会陷入无限循环,就像常规树遍历算法一样.

您可以假设我已经知道要启动哪个节点以便到达有向图中的所有点,并且对于每个节点,我有一个函数将返回它指向的节点.是否有已知的查找所有节点的算法?

主要问题是避免循环,如果有办法在不跟踪每个节点并将其与已遍历的节点列表进行比较的情况下,我会喜欢它.

如果您需要更多详细信息,实际任务是获取JavaScript中每个命名函数的列表,包括作为其他对象属性的函数.所以我尝试了类似下面的内容,因为我认为JS对象对彼此的引用构成了一个树(当然它没有):

function __findFunctions(obj){
  for (var f in obj){
    // for special case of edge with self
    if (obj === obj[f]){
      continue
    }
    if (typeof obj[f] === 'function' &&
        obj.hasOwnProperty(f) &&
          // exclude native functions, we only want user-defined ones
        !(/\[(native\scode|object\sfunction)\]/i).test(obj[f].toString()) &&
          // exclude functions with __ prefix
        !(/^\s*function\s*__/).test(obj[f].toString())
       ){
      document.write(f + "<br/>" + obj[f].toString() + "<hr/>");
    }
    //alert(typeof obj[f] + "\n" + obj + "\n" + obj[f] + "\n" + f)
    __findFunctions(obj[f]);
  }
}
__findFunctions(window);
Run Code Online (Sandbox Code Playgroud)

这段代码的问题在于它会在周期中陷入困境.

javascript language-agnostic traversal graph

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

SQL查询获取不在组中的所有用户

我的用户和组表设置如下。

users
  id int

groups
  id int

users_groups
  user_id int
  group_id int
Run Code Online (Sandbox Code Playgroud)

示例数据:

+---------+----------+
| user_id | group_id |
+---------+----------+
| 1       | 1        |
| 1       | 2        |
| 2       | 1        |
| 3       | 2        |
| 3       | 3        |
| 4       | 1        |
| 4       | 2        |
| 5       | 2        |
+---------+----------+
Run Code Online (Sandbox Code Playgroud)

有没有办法选择不在给定组中的所有用户?我尝试加入usersusers_groups表并添加一个group_id != 1条件,但是当用户位于另一个组中时,我最终得到了用户,例如用户 [1, 3, 3, 4, 5]。

因此,当我说我想要不属于给定组的用户时,group_id != 1在这种情况下,示例结果应该是用户 …

sql

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

PHP函数实际参数

我怎么知道函数的实际参数数量,

我知道func_num_args返回函数内传递的args的数量,但是外面怎么样?

function foo($x,$y)
{
// any code
}
Run Code Online (Sandbox Code Playgroud)

我怎么能动态地知道绑定到该函数的实际数量的args

php

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

18
推荐指数
3
解决办法
8万
查看次数

如何将ac字符串转换为c中的转义版本?

是否存在任何构建函数或替代简单快速的转义C字符数组,如果与例如一起使用,printf应该再次产生原始字符数组.

char* str = "\tHello World\n";
char* escaped_str = escape(str); //should contain "\tHello World\n" with char \ ,t.
printf(escaped_str); //should print out [TAB]Hello World[nextline] similar to if str was printed.
Run Code Online (Sandbox Code Playgroud)

c中是否有一种简单的方法来转义带有c转义字符的字符串.

更新

我有缓冲区包含一个带转义字符的字符串.我想要包含在C文件中.为此,我需要逃避它,以便它可以被遵守.我只需要知道是否有简单的方法来做它而不是扫描缓冲区\n \n等,并生成c escape字符.

for(int i=0; i< strlen(buffer);i++)
    if(buffer[i]=='\n')
      sprintf(dest,"\\n")
    else ....
Run Code Online (Sandbox Code Playgroud)

更新2

我写了这个函数.它工作正常.

char* escape(char* buffer){
    int i,j;
    int l = strlen(buffer) + 1;
    char esc_char[]= { '\a','\b','\f','\n','\r','\t','\v','\\'};
    char essc_str[]= {  'a', 'b', 'f', 'n', 'r', 't', 'v','\\'};
  char* dest  =  (char*)calloc( l*2,sizeof(char));
    char* …
Run Code Online (Sandbox Code Playgroud)

c

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

这个JavaScript语句如何计算日期?

所以当我遇到这些代码时,我正在研究如何使用Google Chrome扩展程序显示桌面通知:

var time = /(..)(:..)/(Date());              // The prettyprinted time.
var hour = time[1] % 12 || 12;               // The prettyprinted hour.
var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day.
Run Code Online (Sandbox Code Playgroud)

这有什么作用呢?

javascript google-chrome google-chrome-extension

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

jQuery - 在函数之间共享变量

这应该相当简单; 我很确定我不理解它.

仅供参考,该网站使用jQuery在内容上运行ajax .load().

在我的主要父页面上,在标题中我有我的nav .load()jQuery代码: -

<script type="text/javascript" charset="utf-8">

    $(document).ready(function(){

        $('a.nav').click(function() {
            page = $(this).attr('page');
            projID= $(this).attr('projID');

            if($("#mainRight").is(":visible")) { $('#mainRight').hide(200); }

            switch(page) {

            case 'projSettings': $("#mainRight").load("content.php?load=" + page, { projID: projID}); break;
            case 'projMetrics': $("#mainRight").load("content.php?load=" + page, { projID: '5000227' }); break;
            case 'projTags': $("#mainRight").load("content.php?load=" + page, { projID: projID}); break;
            case 'projShare': $("#mainRight").load("content.php?load=" + page, { projID: '5000227' }); break;

            }
            $('#mainRight').show(300);

        });
Run Code Online (Sandbox Code Playgroud)

现在,基本上我想让projID被其他不提供它的a.nav点击重新使用.

一个调用它的链接锚看起来像<a page="projSettings" projID="522" class="nav">Settings</a>我要保存522.所以,其他请求(没有projID,因为数据已加载到DOM中用于其他导航并且他们不知道 projID . 我希望这是有道理的.

所以,我想知道如何<a page="projSettings" class="nav">settings</a> …

javascript variables jquery

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