小编Ale*_*dre的帖子

否定数字的最快方法

我今天早上在这里思考,最好的方法是将一些积极转为负面,从消极转为正面,当然,最简单的方法可能是:

int a = 10;
a = a*(-1);
Run Code Online (Sandbox Code Playgroud)

要么

int a = 10;
a = -a;
Run Code Online (Sandbox Code Playgroud)

但是,我想,我接着这样做,使用命令shift和指针......真的可以使用命令移位运算符和内存来改变值的符号吗?

c c++ intel visual-c++-2012

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

错误初始化元素不是常量

我的代码有问题,我无法解决....

报告错误的代码段:

static FILE *debugOut = stderr;
static FILE *infoOut = stdout;
Run Code Online (Sandbox Code Playgroud)

gcc返回的错误是:

initializer element is not constant
Run Code Online (Sandbox Code Playgroud)

c

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

Ada中的操作系统

我想知道是否有人知道任何简单的设计,但是用Ada编写的非常简单的操作系统或者如果可能的话,举个例子,谢谢.

operating-system ada

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

为什么EAX中的高16位不能按名称访问(如AX,AH和AL)?

为什么没有特定的寄存器来访问寄存器的其他部分(16-32)?

al一样访问ax寄存器的8位部分.

在此输入图像描述

x86 assembly

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

错误:无效的“asm”:将内联汇编与 GCC 一起使用时,%-字母后缺少操作数编号

我正在尝试将 MS 的简单汇编代码转换为与 gcc 一起使用,我尝试转换的 MS 程序集就在下面。我有两个int变量,number并且_return

mov eax, number
neg eax
return, eax
Run Code Online (Sandbox Code Playgroud)

而且,我试过这个:

asm("movl %eax, %0" :: "g" ( number));
asm("neg %eax");
asm("movl %0, %%eax" : "=g" ( return ));
Run Code Online (Sandbox Code Playgroud)

但是,编译器给了我这个错误:

main.c:17:9: 错误: 无效的“asm”: %-字母后缺少操作数

错误在哪里,我该如何解决这个错误?谢谢

x86 assembly gcc inline-assembly

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

初始化变量

声明和初始化变量或仅声明变量是否更好?什么是最好和最有效的方式?

例如,我有这个代码:

#include <stdio.h>

int main()
{
    int number = 0;

    printf("Enter with a number: ");
    scanf("%d", &number);

    if(number < 0)
        number= -number;

    printf("The modulo is: %d\n", number);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我没有初始化number,代码工作正常,但我想知道,它更快,更好,更有效吗?初始化变量是否合适?

c c++ variables

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

sys.fn_dblog的开始和结束LSN参数应该采用什么格式?

当我执行

SELECT [Current LSN]
FROM sys.fn_dblog(NULL,NULL)
Run Code Online (Sandbox Code Playgroud)

LSN值以格式显示

'000000CB:00000055:0002'
Run Code Online (Sandbox Code Playgroud)

但是当我尝试以明确的方式将开始和结束LSN参数传递给fn_dblog它时

SELECT *
FROM   sys.fn_dblog('000000CB:00000055:0002', '000000CC:00000088:000A') 
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说......

消息9005,级别16,状态3,行1在OpenRowset(DBLog,...)中指定的启动LSN或结束LSN无效.

为什么这不起作用,他们需要采用什么格式?


我根据这个网站做了一些关于LSN和日志文件的研究......但是,或者我得到了一个错误,或者,当我用两个参数执行命令时,我只有两行信息......我体贴到了有意思,因为,当我使用程序读取数据日志时,我得到了所有信息.

如何使用SQL读取日志的所有数据和信息?

在此输入图像描述

在此输入图像描述

sql sql-server sql-server-2008

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

实施FMOD功能

fmod功能如何实施?

我尝试了以下方法:

#include <stdio.h>
#include <math.h>

float floatMod(float a, float b)
{
  return (a/b - floor(a/b));
}

int main()
{
  printf("%f\n", fmod(18.5,4.2));
  printf("%f\n", floatMod(18.5,4.2));
}
Run Code Online (Sandbox Code Playgroud)

但输出不一样......

c

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

带排序功能的 jQuery 数据表列过滤器

我实现了一个小网格来测试 JQuery DataTable 列过滤器,但是当我执行该站点时,网格标题和包含输入字段的行都包含排序类属性

我正在使用这个版本的 Jquery 和 bootstrap

  1. Jquery版本:v2.1.4
  2. JQuery 数据表:19 年 10 月 19 日
  3. 引导程序:v4

我的代码JS代码:

var table = $('#datatable1').DataTable({
    "orderCellsTop": true,
    "responsive": true
});

$('#datatable1 thead tr').clone(true).appendTo('#datatable1 thead');
$('#datatable1 thead tr:eq(1) th').each(function (i) {
    var title = $(this).text();
    $(this).html('<input type="text" class="col-md-11 form-control" placeholder="Filtrar ' + title + '" />');

    $('input', this).on('keyup change', function () {
        if (table.column(i).search() !== this.value) {
            table
                .column(i)
                .search(this.value)
                .draw();
        }
    });
});

// Select2
$('.dataTables_length select').select2({ minimumResultsForSearch: Infinity });
Run Code Online (Sandbox Code Playgroud)

});

我的HTML:

    <table …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery datatables

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

联动部分的Cobol无效数字

所以,我正在研究Cobol和qhen我尝试构建我的代码,我收到以下错误:

soma.cob:8:错误:级别编号'linkage-section'无效

文件soma.cob,是:

IDENTIFICATION DIVISION.
PROGRAM-ID.    SOMA.

data division.
working-storage section.
77 RESPT PIC 9(2) VALUE ZEROS.

linkage-section.
01 CAMP1 PIC 9(2).
01 CAMP2 PIC 9(2).

PROCEDURE DIVISION USING CAMP1 CAMP2.
    COMPUTE RESPT = CAMP1+CAMP2.        
    DISPLAY RESPT.
Run Code Online (Sandbox Code Playgroud)

那么,问题出在哪里????

cobol gnucobol

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

设计像C这样的编译器

我正在开发一个类似C的编译器,我想知道编译器如何与系统包含.

编译器读完整个代码,并在完成读取当前代码后,将所有包含在一个列表和解析器中的包含存储起来?

// file main.c
#include <stdio.h> // store in one list

// continue the parse ...
int main()
{
    return 0;
}
// now, read the includes
// after finish the includes parse, gen code of sources

// just a sample
// file stdio.h
#include <types.h> // store in list
#include <bios.h>  // store in list

void printf(...)
{
}

void scanf(...)
{
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我已经开发了一个系统(只测试)来读取包含,并停止解析,阅读包含...(这是一个恶心的代码,但是,工作......)(样本的链接) - > https: //gist.github.com/4399601

顺便说一句,阅读包含的最佳方法是什么...并使用包含文件?

c compiler-construction syntax abstract-syntax-tree

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

读取文件并获取Linq文本行

我正在开发一个应用程序来执行文件内部的搜索,我编写了以下代码来执行此操作:

        foreach (var file in filesInDir)
        {
            string[] lines = File.ReadAllLines(file.FullName);
            for(int i=0;i<lines.Length;i++)
                if(lines[i].Contains("123456789"))
                    Console.Write("File: {0}\nLine: {1}", file.FullName, i + 1);
        }
Run Code Online (Sandbox Code Playgroud)

所以,我想知道如何使用Linq完成这项研究,这可能吗?

c# linq

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